【技术实现步骤摘要】
一种资源下载的方法和设备
本专利技术的实施方式涉及信息
,更具体地,本专利技术的实施方式涉及一种资源下载的方法和设备。
技术介绍
本部分旨在为权利要求书中陈述的本专利技术的实施方式提供背景或上下文。此处的描述不因为包括在本部分中就承认是现有技术。许多网络应用都为其自身提供了用于安装在用户终端设备上的客户端程序(简称客户端)。对于提供客户端的网络应用,网络应用的客户端需要先被下载并安装到用户终端设备上,然后通过客户端与服务器之间的信息交互,用户可以在客户端上实现对网络应用的使用和体验。通过客户端向用户提供网络应用,使得网络应用的一些数据可以随客户端保存在用户终端设备本地,从而避免用户每次使用网络应用时都从服务器下载全部数据,减少了用户使用网络应用时需要下载的数据以及网络应用使用过程中对网络资源的占用。然而,随着网络应用所涉及的数据量越来越大,网络应用的客户端所包含资源的数据量也越来越大,导致用户下载客户端需要花费的时间也越来越长,这不仅造成了用户使用上的不便,也使得许多网络应用的用户在客户端下载的过程中流失。为了节省用户下载客户端需要花费的时间,使得用户能够尽 ...
【技术保护点】
一种资源下载的方法,包括:A)、截获对当前资源的访问请求;B)、通过资源关系索引文件,查找与所述当前资源具有依赖关系且客户端本地不存在的资源作为预测资源,其中所述资源关系索引文件为预先依据网络应用的完整客户端中各个资源之间依赖关系而生成的;C)、从可用于下载所述预测资源的未占用线程中分配出第一线程,并利用所述第一线程下载所述预测资源到客户端本地;响应于所述预测资源已分得第一线程且还存在可用于下载随机资源的未占用线程,随机选取所述客户端本地不存在的资源作为随机资源,并利用所述可用于下载随机资源的未占用线程下载所述随机资源。
【技术特征摘要】
1.一种资源下载的方法,包括:A)、截获对当前资源的访问请求;B)、通过资源关系索引文件,查找与所述当前资源具有依赖关系且客户端本地不存在的资源作为预测资源,其中所述资源关系索引文件为预先依据网络应用的完整客户端中各个资源之间依赖关系而生成的;C)、从可用于下载所述预测资源的未占用线程中分配出第一线程,并利用所述第一线程下载所述预测资源到客户端本地;响应于所述预测资源已分得第一线程且还存在可用于下载随机资源的未占用线程,随机选取所述客户端本地不存在的资源作为随机资源,并利用所述可用于下载随机资源的未占用线程下载所述随机资源。2.根据权利要求1所述的方法,其中,所述C)包括:将下载所述预测资源的第一下载任务加入到第一任务集合中;响应于所述第一下载任务分得所述第一线程,从所述第一任务集合中取出所述第一下载任务,并利用所述第一线程下载所述预测资源到所述客户端本地。3.根据权利要求2所述的方法,其中,按照各个下载任务加入第一任务集合的时间由后到先的顺序为所述第一任务集合中的各个下载任务分配线程。4.根据权利要求1所述的方法,还包括:响应于所述客户端本地不存在所述当前资源,从可用于下载所述当前资源的未占用线程中分配出第二线程,并利用所述第二线程下载所述当前资源到所述客户端本地;响应于所述当前资源已分得第二线程且还存在可用于下载所述预测资源的未占用线程,进入C)。5.根据权利要求4所述的方法,所述响应于所述客户端本地不存在所述当前资源,从可用于下载所述当前资源的未占用线程中分配出第二线程,并利用所述第二线程下载所述当前资源到所述客户端本地,包括:响应于所述客户端本地不存在所述当前资源,将下载所述当前资源的第二下载任务加入到第二任务集合中;响应于所述第二下载任务分得所述第二线程,从所述第二任务集合中取出所述第二下载任务,并利用所述第二线程下载所述当前资源到所述客户端本地。6.根据权利要求5所述的方法,其中,按照各个下载任务加入第二任务集合的时间由先到后的顺序为所述第二任务集合中的各个下载任务分配线程。7.根据权利要求1或4所述的方法,其中,所述客户端可用于下载资源的线程包括通用线程和专用线程,所述通用线程可用于下载所述当前资源、所述预测资源和所述随机资源,所述专用线程仅可用于下载所述当前资源。8.根据权利要求1所述的方法,还包括:下载所述客户端的补丁文件;以所述补丁文件中所要修改的原始资源不存在于所述客户端本地的补丁数据作为待补丁数据,记录所述待补丁数据所要修改的原始资源;响应于所述待补丁数据所要修改的原始资源下载到所述客户端本地,对所述客户端应用所述待补丁数据。9.根据权利要求8所述的方法,还包括:以所述补丁文件中所要修改的原始资源存在于所述客户端本地的补丁资源作为第一即时补丁数据,对所述客户端应用所述第一即时补丁数据;以所述补丁文件中用于为所述客户端增加资源的补丁数据作为第二即时补丁数据,对所述客户端应用所述第二即时补丁数据;以所述补丁文件中长度超过一个文件段的补丁数据为第三即时补丁数据,对所述客户端应用所述第三即时补丁数据。10.一种资源下载的设备,包括:访问截获模块,用于截获对当前资源的访问请求;预测资源查找模块,用于通过资源关系索引文件,...
【专利技术属性】
技术研发人员:许飞,关子敬,
申请(专利权)人:网易杭州网络有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。