网络应用的客户端、和用于客户端的资源加载方法与流程

文档序号:11843139阅读:来源:国知局

技术特征:

1.一种用于客户端的资源加载方法,所述客户端包括应用程序和下载器,所述资源加载方法包括:

所述应用程序的任意一个进程向所述下载器发送针对任意一个资源文件的信息获取请求;

所述下载器判断所述资源文件是否已经被完整下载到所述客户端所安装在的用户终端上,

如果所述资源文件已经被完整下载到所述用户终端上,则向所述进程发送所述资源文件的位置信息,

如果所述资源文件尚未被完整下载到所述用户终端上,则从伺服端下载所述资源文件并在所述资源文件被完整下载到所述用户终端后向所述进程发送所述资源文件的位置信息;以及

所述进程根据所述资源文件的位置信息读取所述资源文件。

2.根据权利要求1所述的用于客户端的资源加载方法,其特征在于,所述下载器在向所述进程发送所述资源文件的位置信息的同时,还向所述进程发送所述资源文件的以下信息中的一种或多种信息:大小信息、加密方式信息、以及压缩方式信息。

3.根据权利要求1所述的用于客户端的资源加载方法,其特征在于,所述下载器在启动时读取已经存在于所述用户终端中的、与所述客户端相关的每个资源文件的以下信息中的一种或多种信息:位置信息、大小信息、完整性信息、加密方式信息、以及压缩方式信息。

4.根据权利要求1所述的用于客户端的资源加载方法,其特征在于,

当所述下载器接收到分别针对多个资源文件的多个信息获取请求时,所述下载器将所述多个信息获取请求加入第一队列中并依次对所述多个信息获取请求进行响应,和/或

当所述下载器下载所述多个资源文件时,所述下载器将分别针对所述多个资源文件的多个文件下载请求加入第二队列中并依次下载所述多个资源文件,和/或

当所述下载器将所述多个资源文件写入相应的文件包时,所述下载器将所述多个资源文件加入第三队列中并依次将所述多个资源文件写入相应的文件包中。

5.根据权利要求4所述的用于客户端的资源加载方法,其特征在于,所述下载器根据所述多个资源文件的优先级信息和位置信息中的至少一者,将所述多个信息获取请求加入所述第一队列中、和/或将所述多个文件下载请求加入所述第二队列、和/或将所述多个资源文件加入所述第三队列。

6.根据权利要求1所述的用于客户端的资源加载方法,其特征在于,

所述进程根据以下各项中的一项或多项确定所述资源文件的优先级:所述资源文件的类型、所述资源文件的复用程度、以及所述资源文件的重要性,并且

所述进程在向所述下载器发送针对所述资源文件的所述信息获取请求时,将所述资源文件的优先级通知给所述下载器。

7.根据权利要求1所述的用于客户端的资源加载方法,其特征在于,当所述进程在向所述下载器发送分别针对多个资源文件的多个信息获取请求时,所述进程将所述多个信息获取请求加入第四队列中并依次向所述下载器发送所述多个信息获取请求。

8.根据权利要求1所述的用于客户端的资源加载方法,其特征在于,当所述进程读取多个资源文件时,所述进程将分别针对所述多个资源文件的多个文件读取请求加入第五队列中,并且依次利用所述多个文件读取请求读取所述多个资源文件。

9.根据权利要求1所述的用于客户端的资源加载方法,其特征在于,所述下载器在启动时创建被划分为多个内存块的共享内存,每个内存块用于缓存针对任意一个资源文件的信息获取请求/信息获取响应,其中

所述信息获取响应除了包括所述资源文件的位置信息外,还包括所述资源文件的大小信息、加密方式信息、以及压缩方式信息中的一种或多种信息。

10.一种网络应用的客户端,其中,所述客户端包括应用程序和下载 器,所述下载器被配置为:

在接收到来自所述应用程序的任意一个进程的针对任意一个资源文件的信息获取请求时,判断所述资源文件是否已经被完整下载到所述客户端所安装在的用户终端上;以及

如果所述资源文件已经被完整下载到所述用户终端上,则向所述进程发送所述资源文件的位置信息,

如果所述资源文件尚未被完整下载到所述用户终端上,则从伺服端下载所述资源文件并在所述资源文件被完整下载到所述用户终端后向所述进程发送所述资源文件的位置信息。

11.根据权利要求10所述的网络应用的客户端,其特征在于,所述下载器被进一步配置为:

在向所述进程发送所述资源文件的位置信息的同时,还向所述进程发送所述资源文件的以下信息中的一种或多种信息:大小信息、加密方式信息、以及压缩方式信息。

12.根据权利要求10所述的网络应用的客户端,其特征在于,所述下载器被进一步配置为:

在启动时读取已经存在于所述用户终端中的、与所述客户端相关的每个资源文件的以下信息中的一种或多种信息:位置信息、大小信息、完整性信息、加密方式信息、以及压缩方式信息。

13.根据权利要求10所述的网络应用的客户端,其特征在于,所述下载器被进一步配置为:

在接收到分别针对多个资源文件的多个信息获取请求时,将所述多个信息获取请求加入第一队列中并依次对所述多个信息获取请求进行响应,和/或

在下载所述多个资源文件时,将分别针对所述多个资源文件的多个文件下载请求加入第二队列中并依次下载所述多个资源文件,和/或

在所述多个资源文件写入相应的文件包时,将所述多个资源文件加入第三队列中并依次将所述多个资源文件写入相应的文件包中。

14.根据权利要求13所述的网络应用的客户端,其特征在于,所述下 载器被进一步配置为:

根据所述多个资源文件的优先级信息和位置信息中的至少一者,将所述多个信息获取请求加入所述第一队列中、和/或将所述多个文件下载请求加入所述第二队列、和/或将所述多个资源文件加入所述第三队列。

15.根据权利要求10所述的网络应用的客户端,其特征在于,所述下载器被进一步配置为:

在启动时创建被划分为多个内存块的共享内存,每个内存块用于缓存针对任意一个资源文件的信息获取请求/信息获取响应。

16.一种存储有计算机可执行指令的非瞬态计算机可读存储介质,所述计算机可执行指令在被执行时能够实现根据权利要求1至9中任一项所述的用于客户端的资源加载方法、或者根据权利要求10至15中任一项所述的网络应用的客户端。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1