网络资源预加载方法、客户端及中间件服务器.pdf

上传人:li****8 文档编号:6207551 上传时间:2019-05-21 格式:PDF 页数:29 大小:1.90MB
返回 下载 相关 举报
摘要
申请专利号:

CN201410240594.3

申请日:

2014.05.30

公开号:

CN105450579A

公开日:

2016.03.30

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04L 29/06申请日:20140530|||公开

IPC分类号:

H04L29/06; G06F17/30

主分类号:

H04L29/06

申请人:

广州市动景计算机科技有限公司

发明人:

陈炳辉

地址:

510627广东省广州市天河区黄埔大道西平云路163号广电平云广场B塔16楼

优先权:

专利代理机构:

北京弘权知识产权代理事务所(普通合伙)11363

代理人:

逯长明; 许伟群

PDF下载: PDF下载
内容摘要

本发明实施例公开了网络资源预加载方法、客户端及中间件服务器,属网络通信技术领域。本发明通过中间件服务器记录所有访问所述中间件服务器的客户端发送的各个网络资源的请求次数,得到网络中所有用户访问的网络资源的热度情况;客户端通过访问数据记录请求各个资源服务器的次数,得到用户的访问习惯。综合二者按推送规则生成资源地址列表,客户端依据所述资源地址列表预加载网络资源,提高预加载准确度,节省流量。

权利要求书

1.一种网络资源预加载方法,其特征在于,包括:
客户端记录请求各资源服务器资源的访问数据,所述访问数据包括各个资源服务器
被请求的次数;
向中间件服务器发送根据所述访问数据选择的资源服务器的信息;
接收所述中间件服务器根据其自身记录的网络资源请求数据和客户端发送的资源服
务器的信息所推送的资源地址列表或网络资源;
当所述中间件服务器返回的为资源地址列表时,依据所述资源地址列表预加载网络
资源。
2.根据权利要求1所述的网络资源预加载方法,其特征在于,在所述访问数据中依
据资源服务器被请求的次数的排名,选取排名在预设值范围内的资源服务器生成资源服
务器列表,
向中间件服务器发送所述资源服务器列表,所述资源地址列表由中间件服务器依据
所述资源服务器列表和所述网络资源请求数据按推送规则生成。
3.根据权利要求1或2所述的网络资源预加载方法,其特征在于,客户端接收中间
件服务器发送的资源地址列表后,根据所述资源地址列表下载客户端缓存中不存在的资
源。
4.根据权利要求1或2所述的网络资源预加载方法,其特征在于,向中间件服务器
发送客户端访问数据和缓存列表,并接收所述中间件服务器推送的资源地址列表或网络
资源,所述资源地址列表中已去除所述缓存列表中已存在的网络资源的资源地址,所述
推送的网络资源为所述中间件服务器依据所述资源地址列表获取的网络资源。
5.根据权利要求1或2所述的网络资源预加载方法,在向中间件服务器发送根据所
述访问数据选择的资源服务器的信息之前,检测网络接入情况是否为WIFI网络,当所述
网络为WIFI网络时,向中间件服务器发送根据所述访问数据选择的资源服务器的信息。
6.一种网络资源预加载方法,其特征在于,包括:
中间件服务器记录网络资源请求数据,所述网络资源请求数据包括各个网络资源被
所有访问所述中间件服务器的客户端请求的次数;
接收客户端发送的资源服务器的信息,所述资源服务器的信息由客户端根据自身请
求各资源服务器资源的访问数据选择;
依据所述资源服务器的信息和所述网络资源请求数据生成资源地址列表;
向客户端推送所述资源地址列表或网络资源,所述推送的网络资源为依据所述资源
地址列表获取的网络资源。
7.根据权利要求6所述的网络资源预加载方法,其特征在于,接收客户端发送的资
源服务器列表,依据所述资源服务器列表和所述网络资源请求数据按推送规则生成资源
地址列表,所述资源服务器列表由客户端根据自身的访问数据中各资源服务器被请求的
次数的排名,选取排名在预设值范围内的资源服务器生成。
8.根据权利要求7所述的网络资源预加载方法,其特征在于,所述推送规则为:
依据所述网络资源请求数据中各个网络资源的请求次数为所述网络资源分配计算系
数;
根据所述资源服务器列表中资源服务器的排名情况和所述网络资源的计算系数计算
所述网络资源的资源地址的推送指数,按所述推送指数从大到小的次序选取所述网络资
源的资源地址生成资源地址列表。
9.根据权利要求6-8任一所述的网络资源预加载方法,其特征在于,接收客户端发
送的缓存列表和资源服务器的信息,根据所述资源服务器的信息和所述网络资源请求数
据生成资源地址列表,并在所述资源地址列表中去除所述缓存列表中已存在的网络资源
的资源地址后,向客户端推送资源地址列表或网络资源,所述推送的网络资源为依据所
述资源地址列表获取的网络资源。
10.一种客户端,其特征在于,包括:
客户端数据记录模块,所述客户端数据记录模块用于记录请求各资源服务器资源的
访问数据,所述访问数据包括各个资源服务器被请求的次数;
客户端发送模块,所述客户端发送模块用于向所述中间件服务器发送根据所述访问
数据选择的资源服务器的信息;
客户端接收模块,所述客户端接收模块用于接收所述中间件服务器根据其自身记录
的网络资源请求数据和客户端发送的资源服务器的信息所推送的资源地址列表或网络资
源;
加载模块,所述加载模块用于依据所述资源地址列表预加载网络资源。
11.根据权利要求10所述的客户端,其特征在于,所述客户端数据记录模块在所述
访问数据中依据资源服务器被请求的次数的排名,选取排名在预设值范围内的资源服务
器生成资源服务器列表,
所述客户端发送模块向中间件服务器发送所述资源服务器列表,所述资源地址列表
由中间件服务器依据所述资源服务器列表和所述网络资源请求数据生成。
12.根据权利要求10或11所述的客户端,其特征在于,所述客户端接收模块接收
中间件服务器发送的资源地址列表后,所述加载模块根据所述资源地址列表预加载客户
端缓存中不存在的资源。
13.根据权利要求10或11所述的客户端,其特征在于,所述客户端发送模块还向
中间件服务器发送缓存列表,所述客户端接收模块接收所述中间件服务器推送的资源地
址列表或网络资源,所述资源地址列表已由所述中间件服务器去除所述缓存列表中已存
在的网络资源的资源地址,所述推送的网络资源为所述中间件服务器依据所述资源地址
列表获取的网络资源。
14.一种中间件服务器,其特征在于,包括:
数据记录模块,所述数据记录模块用于记录网络资源请求数据,所述网络资源请求
数据包括各个网络资源被所有访问所述中间件服务器的客户端请求的次数;
接收模块,所述接收模块用于接收客户端发送的资源服务器的信息;
数据处理模块,所述数据处理模块用于依据所述资源服务器的信息和所述网络资源
请求数据生成资源地址列表;
推送模块,所述推送模块用于向客户端推送所述资源地址列表或网络资源,所述推
送的网络资源为依据所述资源地址列表获取的网络资源。
15.根据权利要求14所述的中间件服务器,其特征在于,所述接收模块接收客户端
发送的资源服务器列表,所述数据处理模块依据所述资源服务器列表和所述网络资源请
求数据按推送规则生成资源地址列表,所述资源服务器列表由客户端根据自身的访问数
据中各资源服务器被请求的次数的排名,选取排名在预设值范围内的资源服务器生成。
16.根据权利要求14或15所述的中间件服务器,其特征在于,所述接收模块接收
客户端发送的缓存列表和资源服务器的信息,所述数据处理模块根据所述资源服务器的
信息和所述网络资源请求数据生成资源地址列表,并在所述资源地址列表中去除所述缓
存列表中已存在的网络资源的资源地址。

说明书

网络资源预加载方法、客户端及中间件服务器

技术领域

本发明涉及网络通信技术领域,特别是涉及网络资源预加载方法、客户端及中间件
服务器。

背景技术

随着网络通信技术的发展,越来越多的用户采用移动终端上网,享受随时随地利用、
分享和传播信息的乐趣。现有技术中,当用户浏览网页或应用界面时,需要加载网页或
界面的全部网络资源,例如图片资源、JS(JavaScript,Java脚本)文件资源等。加载资
源必然需要消耗网络流量,虽然WIFI网络已经进入生活,但是目前WIFI网络还没有在
生活中完全普及,很大一部分用户仍然需要利用付费流量进行上网,频繁地加载网页资
源会给这些用户造成很大的流量例如加载图片资源和JS文件资源,耗费的流量大概占到
了总流量消耗的75%左右。

现有技术中有一些方案可以在WIFI情况下预先缓存用户经常访问的一些网页到缓
存中,以便用户在非WIFI情况下可以直接利用缓存加载页面,这样就不会浪费流量去服
务器获取页面。但是这种预先加载的方法只是基于用户日常访问习惯加载几个常用的网
页,命中率不够高。

发明内容

本发明实施例中提供了网络资源预加载方法、客户端及中间件服务器,通过用户的
访问习惯结合海量用户的访问数据进行网页资源的预加载,提高预加载的准确率,同时
为用户节省上网流量资费。

为解决上述技术问题,在第一方面,本发明提供了一种网络资源预加载方法,包括:

一种网络资源预加载方法,包括:

客户端记录请求各资源服务器资源的访问数据,所述访问数据包括各个资源服务器
被请求的次数;

向中间件服务器发送根据所述访问数据选择的资源服务器的信息;

接收所述中间件服务器根据其自身记录的网络资源请求数据和客户端发送的资源
服务器的信息所推送的资源地址列表或网络资源;

当所述中间件服务器返回的为资源地址列表时,依据所述资源地址列表预加载网络
资源。

可选的,所述的网络资源预加载方法中,客户端在所述访问数据中依据资源服务器
被请求的次数的排名,选取排名在预设值范围内的资源服务器生成资源服务器列表,向
中间件服务器发送所述资源服务器列表,所述资源地址列表由中间件服务器依据所述资
源服务器列表和所述网络资源请求数据按推送规则生成。

可选的,所述的网络资源预加载方法中,客户端接收中间件服务器发送的资源地址
列表后,根据所述资源地址列表下载客户端缓存中不存在的资源。

可选的,所述的网络资源预加载方法中,客户端向中间件服务器发送客户端访问数
据和缓存列表,并接收所述中间件服务器推送的资源地址列表或网络资源,所述资源地
址列表中已去除所述缓存列表中已存在的网络资源的资源地址,所述推送的网络资源为
所述中间件服务器依据所述资源地址列表获取的网络资源。

可选的,在向中间件服务器发送根据所述访问数据选择的资源服务器的信息之前,
检测网络接入情况是否为WIFI网络,当所述网络为WIFI网络时,向中间件服务器发送
根据所述访问数据选择的资源服务器的信息。

在第一方面,本发明提供的一种网络资源预加载方法,包括:

中间件服务器记录网络资源请求数据,所述网络资源请求数据包括各个网络资源被
所有访问所述中间件服务器的客户端请求的次数;

接收客户端发送的资源服务器的信息,所述资源服务器的信息由客户端根据自身请
求各资源服务器资源的访问数据选择;

依据所述资源服务器的信息和所述网络资源请求数据生成资源地址列表;

向客户端推送所述资源地址列表或网络资源,所述推送的网络资源为依据所述资源
地址列表获取的网络资源。

可选的,所述的网络资源预加载方法中,中间件服务器接收客户端发送的资源服务
器列表,依据所述资源服务器列表和所述网络资源请求数据按推送规则生成资源地址列
表,所述资源服务器列表由客户端根据自身的访问数据中各资源服务器被请求的次数的
排名,选取排名在预设值范围内的资源服务器生成。

可选的,所述的网络资源预加载方法中,所述推送规则为:

依据所述网络资源请求数据中各个网络资源的请求次数为所述网络资源分配计算
系数;

根据所述资源服务器列表中资源服务器的排名情况和所述网络资源的计算系数计
算所述网络资源的资源地址的推送指数,按所述推送指数从大到小的次序选取所述网络
资源的资源地址生成资源地址列表。

可选的,所述的网络资源预加载方法中,中间件服务器接收客户端发送的缓存列表
和资源服务器的信息,根据所述资源服务器的信息和所述网络资源请求数据生成资源地
址列表,并在所述资源地址列表中去除所述缓存列表中已存在的网络资源的资源地址后,
向客户端推送资源地址列表或网络资源,所述推送的网络资源为依据所述资源地址列表
获取的网络资源。

第二方面,本发明相应地提供了一种客户端,包括:

客户端数据记录模块,所述客户端数据记录模块用于记录请求各资源服务器资源的
访问数据,所述访问数据包括各个资源服务器被请求的次数;

客户端发送模块,所述客户端发送模块用于向所述中间件服务器发送根据所述访问
数据选择的资源服务器的信息;

客户端接收模块,所述客户端接收模块用于接收所述中间件服务器根据其自身记录
的网络资源请求数据和客户端发送的资源服务器的信息所推送的资源地址列表或网络资
源;

加载模块,所述加载模块用于依据所述资源地址列表预加载网络资源。

可选的,所述客户端数据记录模块在所述访问数据中依据资源服务器被请求的次数
的排名,选取排名在预设值范围内的资源服务器生成资源服务器列表,所述客户端发送
模块向中间件服务器发送所述资源服务器列表,所述资源地址列表由中间件服务器依据
所述资源服务器列表和所述网络资源请求数据生成。

可选的,所述客户端接收模块接收中间件服务器发送的资源地址列表后,所述加载
模块根据所述资源地址列表预加载客户端缓存中不存在的资源。

可选的,所述客户端发送模块还向中间件服务器发送缓存列表,所述客户端接收模
块接收所述中间件服务器推送的资源地址列表或网络资源,所述资源地址列表已由所述
中间件服务器去除所述缓存列表中已存在的网络资源的资源地址,所述推送的网络资源
为所述中间件服务器依据所述资源地址列表获取的网络资源。

在第三方面,本发明相应地提供了一种中间件服务器,包括:

数据记录模块,所述数据记录模块用于记录网络资源请求数据,所述网络资源请求
数据包括各个网络资源被所有访问所述中间件服务器的客户端请求的次数;

接收模块,所述接收模块用于接收客户端发送的资源服务器的信息;

数据处理模块,所述数据处理模块用于依据所述资源服务器的信息和所述网络资源
请求数据生成资源地址列表;

推送模块,所述推送模块用于向客户端推送所述资源地址列表或网络资源,所述推
送的网络资源为依据所述资源地址列表获取的网络资源。

可选的,所述接收模块接收客户端发送的资源服务器列表,所述数据处理模块依据
所述资源服务器列表和所述网络资源请求数据按推送规则生成资源地址列表,所述资源
服务器列表由客户端根据自身的访问数据中各资源服务器被请求的次数的排名,选取排
名在预设值范围内的资源服务器生成。

可选的,所述接收模块接收客户端发送的缓存列表和资源服务器的信息,所述数据
处理模块根据所述资源服务器的信息和所述网络资源请求数据生成资源地址列表,并在
所述资源地址列表中去除所述缓存列表中已存在的网络资源的资源地址。

由以上技术方案可见,本发明实施例提供的网络资源预加载方法、客户端及中间件
服务器,通过中间件服务器的网络资源请求数据记录所有访问所述中间件服务器的客户
端请求各个网络资源的次数,得到网络中所有用户访问的网络资源的热度和重复度情况;
通过客户端的访问数据记录客户端请求各资源服务器的次数,得到用户通过客户端访问
的资源服务器的习惯偏好。依据所述访问数据和所述网络资源请求数据,在免费网络环
境下为用户预先加载网络资源,既能保证预加载的准确率,又能为用户节省网络流量资
费。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需
要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创
造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一提供的一种网络资源预加载方法的流程示意图;

图2为本发明实施例二提供的一种网络资源预加载方法的流程示意图;

图3为本发明实施例三提供的一种网络资源预加载方法的流程示意图;

图4为本发明实施例四提供的一种网络资源预加载方法的流程示意图;

图5为本发明实施例五提供的另一种网络资源预加载方法的流程示意图;

图6为本发明实施例六提供的另一种网络资源预加载方法的流程示意图;

图7为本发明实施例七提供的另一种网络资源预加载方法的流程示意图;

图8为本发明实施例八提供的另一种网络资源预加载方法的流程示意图;

图9为本发明实施例提供的一种客户端的结构框架图;

图10为本发明实施例提供的一种中间件服务器的结构框架图;

图11为本发明实施例提供的另一种中间件服务器的结构框架图。

具体实施方式

为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施
例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实
施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领
域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本
发明保护的范围。

在第一方面,本发明公开了一种网络资源预加载方法。图1为本发明实施例一提供
的一种网络资源预加载方法的流程示意图。如图1所示,在客户端执行如下步骤:

步骤S101,记录客户端访问数据,所述访问数据包括所述客户端请求各个资源服务
器的次数;

步骤S102,依据所述访问数据生成资源服务器列表;

步骤S103,向中间件服务器发送资源服务器列表;

步骤S104,接收中间件服务器推送的资源地址列表;

步骤S105,依据所述资源地址列表预加载网络资源。

具体地,在步骤S101中,客户端的访问数据随用户每次的访问情况更新,即用户
请求某资源服务器一次,则该资源服务器的请求次数加1。客户端的访问数据已包含了
各个资源服务器被请求的次数,可以使用所述访问数据来生成后续步骤中的资源地址列
表,客户端可以根据访问数据选择所有资源服务器的信息发送给中间件服务器,也可以
只选择一部分的资源服务器的信息进行发送,优选的是发送被请求次数较多的资源服务
器的信息。因此在一种可能的实施方式中,通过步骤S102基于客户端的访问数据生成资
源服务器列表,使后续的计算更加清楚,并节省计算资源。

具体地,在步骤S102中,依据客户端记录的访问数据中资源服务器被请求的次数
的排名,选取排名前N位的资源服务器生成资源服务器列表,所述N为排名预设值。其
中,N可以为固定的数值,例如10;或根据用户使用客户端访问网络的频率确定,所述
频率越高,N值越大,例如,用户一星期使用网络浏览一次,则N值可以设为5,用户
每天使用网络浏览10次,则N值可以设为20,以更好的节省流量和保持网页或页面的
更新;N还可以根据客户端的存储容量确定,例如,可供网络资源存储的空间越大,则
N值越大。以图片资源服务器为例,所述资源服务器列表可以如表1所示:

表1资源服务器列表例1

资源服务器
请求次数
排名
img.a.com
300
1
img.b.com
100
2
……
……
……
img.b.com
50
7

表1中,img.a.com、img.b.com、img.g.com为图片资源服务器地址。统计客户端访
问各个图片资源服务器的次数,取N等于7,生成如表1所示的资源服务器列表。

在客户端的访问数据中,客户端可以依据资源服务器被请求的次数的排名,为所述
资源服务器分配加权参数,以所述加权参数来表征所述资源服务器被请求次数的多少,
所述加权参数的次序与所述排名的次序相同,即排名越高,加权参数越大。因此,具体
地,在步骤S102中,另一种生成资源服务器列表的方式可以为按加权参数从大到小的次
序,依据设定的加权参数预设值选取资源服务器生成资源服务器列表。以图片资源服务
器为例,所述资源服务器列表可以如表2所示:

表2资源服务器列表例2

WEB服务器地址
排名
加权参数
img.a.com
1
0.9
img.b.com
2
0.8
……
……
……
img.g.com
7
0.3

表2中,所述加权参数预设值等于0.3。所述加权参数预设值的确定与上述N值的
确定方法类似:所述加权参数预设值可以为固定值;或根据用户使用网络浏览的频率确
定,所述频率越高,加权参数预设值越小,从而预加载的网络资源越多,以更好的节省
流量和保持网页或界面的更新;或根据客户端存储容量确定,例如,可供网络资源存储
的空间越大,则加权参数预设值越小。

在本发明中,可以优选耗费流量比例大的网络资源作为预加载对象。例如,可以将
图片资源作为预加载的网络资源,因为网络资源中图片资源耗费流量比例较大,预加载
图片资源可以节省更多的流量。但在本发明的实施中,可以不限于对图片资源的预加载,
也可以包括JS文件、CSS(CascadingStyleSheets,层叠样式表)文件等网络资源。

当客户端的访问数据更新时,所述资源服务器列表随之更新。

具体地,在步骤S103中,客户端可以按一定的周期向中间件服务器发送资源服务
器列表,也可以按一定的规律向中间件服务器发送资源服务器列表,例如依重复度高的
资源服务器的网络资源更新速度动态调整发送的时间间隔,重复度高的资源服务器的网
络资源更新速度越快,则所述时间间隔越短,以保证预加载的网络资源的更新。所述重
复度高的资源服务器的网络资源更新速度可以依相邻若干次预加载的网络资源重复的情
况判断。但所述周期和所述时间间隔都不小于一定的值,例如不小于12小时,以避免预
加载过于频繁,使节省网络流量的作用降低。在本步骤中,发送的资源服务器列表为最
近更新的资源服务器列表,所述最近为离发送时间最近。

具体地,在步骤S105中,依据资源地址列表加载网络资源的步骤为:客户端依据
接收的资源地址列表向中间件服务器发送资源请求,所述中间件服务器根据所述资源请
求从相应的资源地址中获取网络资源,并将所述网络资源发送给客户端,客户端接收所
述网络资源,完成网络资源的预加载。

如图1所示,实施例一的所述方法,在中间件服务器执行如下步骤:

步骤S110,记录网络资源请求数据,所述网络资源请求数据包括各个网络资源被所
有访问所述中间件服务器的客户端请求的次数;

步骤S120,接收客户端发送的资源服务器列表;

步骤S130,依据所述资源服务器列表和所述网络资源请求数据按推送规则生成资源
地址列表;

步骤S140,向客户端推送所述资源地址列表。

具体地,在步骤S110中,所述网络资源请求数据可以用网络资源请求数据表的形
式存储,所述网络资源请求数据表中,网络资源可以按所述网络资源的请求次数的排名
排列,以图片资源为例,所述网络资源请求数据表可以如表3所示:

表3网络资源请求数据表

资源服务器
图片资源地址
请求次数
img.b.com
img.b.com/b1.png
300000
img.a.com
img.a.com/a1.png
200000
img.a.com
img.a.com/a2.png
100000
img.c.com
img.c.com/c1.png
80000
……
……
……

表3中,img.a.com、img.b.com、img.c.com为图片资源对应的资源服务器地址,由于中
间件服务器获取网络资源是通过网络资源的资源地址获取,而网络资源和网络资源地址
是一一对应的,因此所述网络资源请求数据表中可以以图片资源地址请求次数表示图片
资源的请求次数。所述网络资源请求数据表也可以按其他方式排列,例如依网络资源更
新的时间排列,排列的方式并不影响所述网络资源请求数据表的作用。所述网络资源请
求数据表随资源请求的数据更新。

具体的,在步骤S130中,所述推送规则为:

中间件服务器依据所述网络资源请求数据表中各个网络资源的请求次数为所述网
络资源分配计算系数,所述请求次数越多,所述计算系数越大;

获取所述网络资源的资源地址对应的资源服务器在接收的资源服务器列表中的加
权参数,若所述资源服务器列表中未分配加权参数,则获取所述资源服务器列表中排名
的倒数,以所述排名的倒数作为加权参数,或中间件服务器根据所述资源服务器列表中
的排名为各个资源服务器分配加权参数;

计算所述网络资源的资源地址的推送指数,所述推送指数为所述网络资源的计算系
数与所述资源服务器的加权参数的乘积;

按所述推送指数从大到小的次序,依据设定的推送指数预设值选取所述网络资源的
资源地址生成所述资源地址列表。

如果在步骤S120中接收的为客户端发送的未分配加权参数资源服务器列表,则在步骤
S130中,所述推送规则中所述推送指数可以为所述计算系数和所述资源服务器被请求的次数
的倒数的乘积,或者为所述计算系数和所述资源服务器的排名的倒数的乘积,所述排名为所
述客户端访问数据中所述资源服务器被请求的次数的排名,在另一种可能的实施方式中,所
述加权参数由中间件服务器根据所述资源服务器列表中的各个资源服务器被请求的次数
或排名为各个资源服务器分配。

例如,为表3所示的网络资源请求数据表分配计算系数,得到表4:

表4分配计算系数后的网络资源请求数据表

资源服务器
图片资源地址
请求次数
计算系数
img.b.com
img.a.com/b1.png
300000
3
img.a.com
img.a.com/a1.png
280000
2.8
img.a.com
img.a.com/a2.png
100000
2
img.c.com
img.c.com/c1.png
80000
0.8
……
……
……
……

结合表1,图片资源地址img.a.com/b1.png的推送指数p1=3*0.5=1.5,图片资源地址
img.a.com/a1.png的推送指数p1=2.8*1=2.8;结合表2,则图片资源地址img.a.com/b1.png的
推送指数p1=3*0.8=2.4,图片资源地址img.a.com/a1.png的推送指数p1=2.8*0.9=2.52。由此
可见,虽然图片资源地址中,img.a.com/b1.png比img.a.com/a1.png的请求次数多,即重复度
高,但对应的资源服务器中,img.b.com比img.a.com的加权参数小,计算后,img.a.com/b1.png
比img.a.com/a1.png的推送指数小,这是因为img.a.com/b1.png虽然请求次数最多,但并非用
户最需要的。利用推送指数可以综合考虑资源服务器的重复度和资源地址的重复度,由于资
源服务器的重复度反映了用户的使用习惯,根据所述推送指数选取资源地址可以对用户需要
的重复度高的网络资源进行预加载,从而提高预加载的命中率,避免预加载不必要的网络资
源,以更大程度上地节省流量。

在得到各个资源地址的推送指数后,按推送指数预设值选取资源地址生成资源地址列
表。所述推送指数预设值不超过所述加权参数和所述计算系数所决定的数值范围。在一种可
能的实施方式中,所述推送指数预设值为固定值,例如,上述表3结合表1和表3结合表2
的两种情况,所述推送指数预设值皆可设为0.1。在另一种可能的实施方式中,所述推送指数
预设值根据所述资源服务器列表的长度动态调整,即根据所述排名预设值N或所述加权参数
预设值的变化动态调整,所述N值越大,则所述推送指数预设值越小,或所述加权参数预设
值越小,则所述推送指数预设值越小,也就是说,客户端重复访问的资源服务器越多,中间
件服务器推送给客户端的网络资源也相应增加。在又一种可能的实施方式中,所述推送指数
预设值根据客户端请求中间件服务器的频率动态调整,即当客户端请求服务器的频率增加时,
减小所述推送指数预设值,以增加客户端预加载的网络资源,减小重复加载消耗的流量;当
客户端请求中间件服务器的频率减小时,则增加所述推送指数预设值。需要说明的是,所述
推送指数预设值为固定值的情况为:中间件服务器对每个客户端设置相同的固定的推送指数
预设值,或中间件服务器对每个客户端设置不同的但值不变的推送指数预设值,例如根据每
个客户端请求中间件服务器的频率设置不同的推送指数预设值,对请求频率越高的客户端设
置的推送指数预设值越小;而推送指数预设值根据所述资源服务器列表的长度动态调整的情
况则意味着:中间件服务器对每个客户端设置的推送指数预设值是不同且动态变化的。

本实施例中,中间件服务器向客户端推送资源地址列表时,可以按推送指数从大到小的
次序发送资源地址,即推送指数大的资源地址拥有优先的推送顺序,或者将资源地址列表打
包发送给客户端。客户端在接收中间件服务器发送的资源地址列表时,可以根据接收的资源
地址的顺序加载网络资源,或接收到全部资源地址列表后,依据资源地址列表中推送指数的
排名,按所述推送指数从大到小的顺序来加载网络资源,以保证用户最需要的重复度高的网
络资源被优先预加载。

图2为本发明实施例二提供的一种网络资源预加载方法的流程示意图。实施例二基
于实施例一,在实施例二中,步骤S201、S202、S205分别与与实施例一中的步骤S101、
S102、S103、相同,步骤S210、S220、S230分别与与实施例一中的步骤S110、S120、
S130相同。实施例二中,在客户端还执行如下步骤:

步骤S203,检测与中间件服务器的网络连接;

步骤S204,判断是否为WIFI网络,如为WIFI网络,则进入步骤S205,向中间件
服务器发送资源服务器列表,如果不是WIFI网络则流程结束。

由于WIFI网络通常是免费的,不用担心流量资费问题,所以在WIFI网络下预加载
网络资源缓存起来,在非WIFI网络环境下就可以不用耗费流量再去加载这些资源,从而
达到节省流量的目的。

步骤S206,接收中间件服务器推送的网络资源。

实施例二相比实施例一,客户端在建立网络时,在WIFI网络下才进行网络资源预
加载,由于WIFI网络通常都是免费的,因此可以更好地节约流量和用户在流量上的开销。

实施例二中,在中间件服务器还执行如下步骤:

步骤S240,依据所述资源地址列表向客户端推送网络资源,所述推送的网络资源由
中间件服务器根据所述资源地址列表中的资源地址获取。

在实施例二中,由中间件服务器直接获取网络资源后作为推送给客户端,客户端接
收中间件服务器推送的网络资源即完成预加载,从而节省了客户端接收资源地址列表的
步骤,以及客户端依据所述资源地址列表向中间件服务器发送资源请求的步骤。

图3为本发明实施例三提供的一种网络资源预加载方法的流程示意图。实施例三基
于实施例一和实施例二,在实施例三中,步骤S301、S302、S305分别与实施例一中的步
骤S101、S102、S103相同,步骤S310至S340分别与实施例一中的步骤S110至S140
相同,步骤S303至S304分别与实施例二中的步骤S203至S204相同。实施例三中,在
客户端还执行如下步骤:

步骤S306,接收中间件服务器推送的资源地址列表,并在所述资源地址列表中除去
缓存中已存在的网络资源的资源地址;

步骤S307,依据所述资源地址列表预加载网络资源。

步骤S306的接收过程和实施例一中步骤S104的接收过程相同,皆为常规的接收过
程,步骤S307中的加载过程与实施例一中步骤S105的加载过程相同。

在实施例三中,客户端在接收到中间件服务器推送的资源地址列表后,将缓存中已
存在网络资源的资源地址从所述资源地址列表中除去,以避免重复加载缓存中已有的网
络资源。

图4为本发明实施例四提供的网络资源预加载方法的流程示意图。实施例四基于实
施例二,在实施例四中,步骤S401、S402、S403、S404与实施例二中的步骤S201、S202、
S203、S204相同,步骤S410与实施例二中的步骤S210相同。实施例四中,在客户端还
执行如下步骤:

步骤S405,向中间件服务器发送资源服务器列表和缓存列表;

步骤S406,接收中间件服务器推送的网络资源。

步骤S405的发送过程和实施例二中步骤S205的发送过程相同,皆为常规的发送过
程。步骤S406的接收过程和实施例二中步骤S206的接收过程相同,皆为常规的接收过
程。

实施例四中,在中间件服务器还执行如下步骤:

步骤S420,接收客户端发送的资源服务器列表和缓存列表;

步骤S430,依据网络资源请求数据和所述资源服务器列表按推送规则生成资源地址
列表,并在所述资源地址列表中除去所述缓存列表中已存在的网络资源的资源地址;

步骤S440,依据步骤S430得到的资源地址列表向客户端推送网络资源。

在实施例四中,客户端除向中间件服务器发送资源服务器列表外还发送缓存列表,
所述缓存列表为常规的客户端可生成和存储的缓存列表。中间件服务器在步骤S420中同
时接收到所述资源服务器列表和所述缓存列表。在步骤S430中,中间件服务器依据所述
网络资源请求数据和所述资源服务器列表按推送规则生成资源地址列表的方法和实施例
二中步骤S230的方法相同。与步骤S230不同之处在于,中间件服务器在生成资源地址
列表后,根据接收到的缓存列表,将缓存列表中已存在的网络资源的资源地址从所述资
源地址列表中去除,中间件服务器根据所述资源服务器列表余下部分的资源地址直接获
取推送的网络资源后发送给客户端,客户端接收中间件服务器推送的网络资源即完成预
加载。由此不仅节省了流量,也节省了客户端接收资源地址列表的步骤,以及客户端向
中间件服务器发送资源请求的步骤。在一种可能的实施方式中,中间件服务器可以将缓
存列表中已存在的网络资源的资源地址从资源地址列表中去除后,将资源地址列表直接
推送给客户端,客户端接收到所述资源地址列表后,依据所述资源地址列表预加载网络
资源。

除本发明上述实施例提供的一种网络资源预加载方法外,网络资源预加载还可以以
另一种方法进行。图5为本发明实施例五提供的另一种网络资源预加载方法的流程示意
图。如图5所示,在中间件服务器执行如下步骤:

步骤S510,记录网络资源请求数据和客户端身份信息,所述资源请求为所有访问中
间件服务器的客户端发送给所述中间件服务器的网络资源请求,所述客户端身份信息为
所有访问所述中间件服务器的客户端的身份信息,所述网络资源请求数据包括所述中间
件服务器接收的各个网络资源的请求次数,以及每个客户端通过所述中间件服务器请求
各个资源服务器的次数,所述每个客户端通过所述中间件服务器请求各个资源服务器的
次数与每个客户端的身份信息对应,所述资源服务器为各个网络资源的资源地址对应的
服务器;

步骤S520,生成资源地址列表,所述资源地址列表由所述中间件服务器为每个访问
所述中间件服务器的客户端依据所述网络资源请求数据按推送规则生成,所述资源地址
列表和每个访问所述中间件服务器的客户端的身份信息一一对应;

步骤S530,接收客户端发送的客户端身份信息;

步骤S540,识别客户端的身份信息;

步骤S550,向客户端发送向资源地址列表,所述资源地址列表与客户端的身份信息
对应,

在客户端执行如下步骤:

步骤S501,向中间件服务器发送客户端身份信息;

步骤S502,接收中间件服务器返回的所述资源地址列表;

步骤S503,依据所述资源地址列表预加载网络资源。

步骤S501和步骤S502分别为常规的客户端发送步骤和接收步骤。

具体地,步骤S503中,依据所述资源地址列表加载网络资源的步骤为:客户端依
据接收的资源地址列表向中间件服务器发送资源请求,所述中间件服务器根据所述资源
请求从相应的资源地址中获取网络资源,并将所述网络资源发送给客户端,客户端接收
所述网络资源,完成网络资源的预加载。

具体地,步骤S510中,可以根据网络资源请求数据中中间件服务器接收的各个网
络资源的请求次数形成网络资源请求数据表,并根据每个客户端通过所述中间件服务器
请求各个资源服务器的次数形成资源服务器列表,所述资源服务器列表与每个客户端的
身份信息一一对应。所述网络资源请求数据表和所述资源服务器列表的形式可以与实施
例一中的相同。

在一种可能的实施方式中,中间件服务器在客户端首次连接中间件服务器时向客户
端发送cookies,之后通过保存在客户端的cookies获取客户端身份信息,所述客户端身
份信息从客户端发出。在另一种可能的实施方式中,客户端许可中间件服务器获取客户
端的设备信息,所述设备信息可作为客户端的身份信息,中间件服务器在客户端首次与
中间件服务器连接时记录所述设备信息,之后客户端在与中间件服务器连接时,向中间
件服务器发送设备信息,中间件服务器通过所述设备信息识别客户端。

具体地,步骤520中,所述推送规则可以为:

中间件服务器依据接收的各个网络资源的请求次数为所述网络资源分配计算系数;

依据客户端通过所述中间件服务器请求各个资源服务器的次数为各个资源服务器
分配加权参数;

计算网络资源的资源地址的推送指数,所述推送指数为所述网络资源的计算系数与
对应的加权参数的乘积,所述对应的加权参数为所述网络资源的资源地址对应的资源服
务器的加权参数;

按所述推送指数从大到小的次序,依据设定的推送指数预设值选取所述网络资源的
资源地址生成资源地址列表。

所述资源地址列表与客户端的身份信息一一对应。

具体地,步骤540中,一种可能的实施方式为:中间件服务器将接收到的客户端的
身份信息与中间件服务器记录的客户端身份信息比对,从而实现客户端身份信息的识别;
另一种可能的实施方式为:中间件服务器将接收到的客户端的设备信息(即客户端的身
份信息)与记录的客户端设备信息比对,从而识别客户端的身份信息。

具体地,步骤550中,将与客户端的身份信息对应的资源地址列表发送给客户端,
所述资源地址列表为中间件服务器最近一次更新的与客户端的身份信息对应的资源地址
列表。

图6为本发明实施例六提供的另一种网络资源预加载方法的流程示意图。实施例六
基于实施例五,其中,步骤S601与实施例五的步骤501相同,步骤610、步骤620、步
骤630、步骤640分别实施例五的步骤510、步骤520、步骤530、步骤540相同。实施
例六中,在中间件服务器还执行如下步骤:

步骤650,向客户端发送推送的网络资源,所述推送的网络资源由中间件服务器依
据与客户端身份信息对应的资源地址列表获取。

实施例六中,在客户端还执行如下步骤:

步骤S602,接收中间件服务器发送的推送的网络资源,完成网络资源的预加载。

图7为本发明实施例七提供的另一种网络资源预加载方法的流程示意图。实施例七
基于实施例五,其中,步骤710、步骤720、步骤730、步骤740分别与实施例五的步骤
510、步骤520、步骤530、步骤540相同,步骤S701与实施例五的步骤S501相同。实
施例七中,在中间件服务器还执行如下步骤:

步骤750,接收客户端发送的缓存列表;

步骤760,在资源地址列表中除去所述缓存列表中已存在的网络资源的资源地址;

步骤770,向客户端发送所述资源地址列表,

在客户端还执行如下步骤:

步骤S702,向中间件服务器发送缓存列表;

步骤S703,接收中间件服务器发送的资源地址列表;

步骤S704,依据所述资源地址列表预加载网络资源。

在一种可能的实施方式中,上述步骤S701和步骤S702可以同时执行,即客户端可
以向中间件服务器同时发送客户端身份信息和缓存列表。

图8为本发明实施例八提供的另一种网络资源预加载方法的流程示意图。实施例八
基于实施例六和实施例七,其中,步骤S810、步骤S820、步骤S830、步骤S840分别与
实施例六的步骤S610、步骤S620、步骤S630、步骤S640相同,步骤S850和步骤S860
分别与实施例七的步骤S750和步骤S760相同,步骤S801和步骤S802分别与实施例七
的步骤S701和步骤S702相同。实施例八中,在中间件服务器还执行如下步骤:

步骤S870,向客户端发送推送的网络资源,所述推送的网络资源由中间件服务器根
据经步骤S860处理后的资源地址列表获得,中间件服务器可以将推送的网络资源打包发
给客户端,或依资源地址列表中资源地址的推送指数以从大到小的顺序向客户端传输,
使推送指数大的资源地址对应的网络资源在客户端得到优先预加载,

在客户端还执行如下步骤:

步骤S803,接收中间件服务器发送的推送的网络资源,完成网络资源的预加载。

在一种可能的实施方式中,上述步骤S801和步骤S802可以同时执行,即客户端可
以向中间件服务器同时发送客户端身份信息和缓存列表。

通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本发明可借
助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者
是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出
贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,
包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)
执行本发明各个实施例所述方法的全部或部而前述的存储介质包括:只读存储器(ROM)、
随机存取存储器(RAM)、磁碟或者光盘等各种可以存储程序代码的介质。

在第二方面,本发明提供了一种客户端,以实现本发明第一方面的一种网络资源预
加载方法。图9为本发明提供的客户端的结构框图。如图9所示,所述客户端包括:

客户端数据记录模块,所述客户端数据记录模块用于记录请求各资源服务器资源的
访问数据,所述访问数据包括各个资源服务器被请求的次数;

客户端发送模块,所述客户端发送模块用于向所述中间件服务器发送根据所述访问
数据选择的资源服务器的信息;

客户端接收模块,所述客户端接收模块用于接收所述中间件服务器根据其自身记录
的网络资源请求数据和客户端发送的资源服务器的信息所推送的资源地址列表或网络资
源;

加载模块,所述加载模块用于依据所述资源地址列表预加载网络资源。

具体地,在一种可能的实施方式中,客户端可以根据访问数据选择所有资源服务器
的信息通过客户端发送模块发送给中间件服务器,也可以只选择一部分的资源服务器的
信息进行发送,优选的是发送被请求次数较多的资源服务器的信息。

具体地,在一种可能的实施方式中,客户端数据记录模块依据访问数据中资源服务
器被请求的次数的排名,为所述资源服务器分配加权参数,所述加权参数的次序与所述
排名的次序相同,并按所述加权参数从大到小的次序,依据设定的加权参数预设值选取
所述资源服务器生成资源服务器列表。在另一种可能的实施方式中,所述客户端记录模
块不分配加权参数,按所述资源服务器被请求的次数的排名生成资源服务器列表,以所
述排名表征所述资源服务器的重复度。同时,客户端数据记录模块根据访问数据的更新,
同步更新所述资源服务器列表。

具体地,客户端发送模块将客户端数据记录模块中最近一次更新的资源服务器列表
发送给中间件服务器。

在一种可能的实施方式中,客户端发送模块还发送客户端的缓存列表,所述缓存列
表为现有技术中客户端可以生成和存储的缓存列表。

具体地,在一种可能的实施方式中,客户端发送模块按一定的周期向中间件服务器
发送资源服务器列表。在另一种可能的实施方式中,客户端按一定的规律向中间件服务
器发送资源服务器列表,例如依重复度高的资源服务器的网络资源更新速度动态调整发
送的时间间隔。但所述周期和所述时间间隔都不小于一定的值,例如不小于12小时,以
避免预加载过于频繁。

具体地,在一种可能的实施方式中,客户端接收模块接收中间件服务器推送的资源
地址列表。在另一种可能的实施方式中,所述客户端接收模块接收中间件服务器直接推
送的网络资源,客户端接收模块接收中间件服务器推送的网络资源后传输给所述加载模
块,即完成网络资源的预加载。

具体地,在一种可能的实施方式中,加载模块依据客户端接收模块接收的资源地址
列表向中间件服务器发送资源请求,中间件服务器根据请求从相应的资源地址中获取网
络资源,并将所述网络资源发送给客户端接收模块,客户端接收模块接收所述网络资源
并传输给加载模块,完成网络资源的预加载。在这种方式中,中间件服务器可以依所述
资源地址列表中所述推送指数由大到小的顺序传输所述资源地址列表,所述加载模块根
据所述客户端接收模块实时接收到的资源地址列表数据,按同样的所述推送指数的顺序
向中间件服务器发送资源请求并预加载网络资源;或者,在所述客户端接收模块接收到
全部资源地址列表后,所述加载模块依据资源地址列表中所述推送指数的排名,按所述推送
指数从大到小的顺序来加载网络资源,以保证用户最需要的重复度高的资源被优先预加载。

在另一种可能的是实施方式中,加载模块在资源地址列表中除去缓存列表中已存在
的网络资源的资源地址后,依据所述资源地址列表向中间件服务器发送资源请求,客户
端接收模块在接收到中间件服务器返回的推送的网络资源后传输给所述加载模块,完成
网络资源的预加载。在这种方式中,如果中间件服务器是依所述资源地址列表中所述推
送指数由大到小的顺序传输所述资源地址列表,则所述加载模块可以将所述客户端接收
模块实时接收到的资源地址与缓存列表中的资源地址进行实时对比,如所接收到的资源
地址是缓存列表中已存在的,则不向中间件服务器发送资源请求,如接收到的资源地址
是缓存列表中不存在的,则向中间件服务器发送资源请求并预加载相应的网络资源;或
者,在所述客户端接收模块接收到全部资源地址列表后,从所述资源地址列表中除去缓存列
表中已存在的网络资源的资源地址,然后依据所述资源地址列表中所述推送指数的排名,按
所述推送指数从大到小的顺序来预加载网络资源。

在另一种可能的是实施方式中,所述客户端还包括网络判断模块(图中未示出),
在所述客户端发送模块向中间件服务器发送根据所述访问数据选择的资源服务器的信息
之前,所述网络判断模块检测网络接入情况是否为WIFI网络,当网络为WIFI网络时,
所述客户端发送模块才向中间件服务器发送根据所述访问数据选择的资源服务器的信
息。

在第三方面,本发明提供了一种中间件服务器,以实现本发明第一方面的一种网络
资源预加载方法。图10为本发明提供的一种中间件服务器的结构框图,如图10所示,
所述中间件服务器包括:

数据记录模块,所述数据记录模块用于记录网络资源请求数据,所述网络资源请求
数据包括各个网络资源被所有访问所述中间件服务器的客户端请求的次数;

接收模块,所述接收模块用于接收客户端发送的资源服务器的信息;

数据处理模块,所述数据处理模块用于依据所述资源服务器的信息和所述网络资源
请求数据生成资源地址列表;

推送模块,所述推送模块用于向客户端推送所述资源地址列表或网络资源,所述推
送的网络资源为依据所述资源地址列表获取的网络资源。

具体地,所述数据记录模块随网络资源请求数据的更新实时更新所述网络资源请求
数据。

具体地,在一种可能的实施方式中,所述接收模块接收客户端发送的资源服务器的
信息或资源服务器列表;在另一种可能的实施方式中,所述接收模块还接收客户端发送
的缓存列表。

具体地,所述数据处理模块依据所述资源服务器的信息和所述网络资源请求数据按
推送规则生成资源地址列表,所述推送规则可以与前述的推送规则相同。

在一种可能的实施方式中,所述数据处理模块在生成资源地址列表后,根据所述接
收模块接收到的缓存列表,在所述资源地址列表中除去所述缓存列表中已存在的网络资
源的资源地址。

具体地,所述推送模块将所述数据处理模块生成的资源地址列表推送给客户端时,按
推送指数从大到小的次序发送资源地址,所述推送指数大的资源地址拥有优先的推送顺序;
或者,将所述资源地址列表打包发送给客户端。

上述中间件服务器的推送模块在一种可能的实施方式中,可以包括:

网络资源下载模块,所述网络资源下载模块与所述数据处理模块连接,用于从资源
服务器下载推送的网络资源,所述推送的网络资源为资源地址列表中所述资源地址对应
的网络资源;

数据发送模块,所述数据发送模块与所述网络资源下载模块连接,用于向客户端发
送资源地址列表或推送的网络资源。

推送模块根据资源地址列表获取推送的网络资源的过程为:网络资源下载模块访问所述
资源地址列表中的资源地址对应的资源服务器,并从所述资源服务器下载所述资源地址对应
的网络资源,得到所述推送的网络资源。所述数据发送模块将得到的所述推送的网络资源打
包发送给客户端。

在第三方面,本发明提供了另一种中间件服务器,来实现本发明另一种网络资源预
加载方法。图11为本发明提供的一种中间件服务器的结构框图,如图11所示,所述中
间件服务器包括:

数据记录模块,所述数据记录模块用于记录网络资源请求数据和客户端身份信息,
所述资源请求为所有访问中间件服务器的客户端发送给所述中间件服务器的网络资源请
求,所述客户端身份信息为所有访问所述中间件服务器的客户端的身份信息,所述网络
资源请求数据包括所述中间件服务器接收的各个网络资源的请求次数,以及每个客户端
通过所述中间件服务器请求各个资源服务器的次数,所述每个客户端通过所述中间件服
务器请求各个资源服务器的次数与每个客户端的身份信息对应;

数据处理模块,所述数据处理模块用于生成资源地址列表,所述资源地址列表由所
述中间件服务器为每个访问其的客户端依据所述网络资源请求数据按推送规则生成,所
述资源地址列表和每个访问所述中间件服务器的客户端的身份信息一一对应;

接收模块,用于接收客户端发送的客户端身份信息;

身份识别模块,用于识别所述客户端的身份信息;

推送模块,所述推送模块用于向客户端发送所述资源地址列表或推送的网络资源,
所述推送的网络资源为依据所述资源地址列表获取的网络资源。

具体地,所述数据记录模块可以将中间件服务器接收的各个网络资源的请求次数以
网络资源请求数据表的形式进行记录和存储,将每个客户端通过所述中间件服务器请求
各个资源服务器的次数以资源服务器列表的形式进行记录和存储,并将所述资源服务器
列表和每个客户端的身份信息一一对应。具体地,在一种可能的实施方式中,所述数据
记录模块可以在客户端首次连接中间件服务器时向客户端发送cookies,并通过保存在客
户端的cookies记录客户端身份信息,所述客户端身份信息从客户端发出;在另一种可能
的实施方式中,客户端许可中间件服务器获取客户端的设备信息,所述设备信息可作为
客户端的身份信息,所述数据记录模块在客户端首次与中间件服务器连接时记录所述设
备信息。

具体地,所述数据处理模块中,所述推送规则为:

依据接收的各个网络资源的请求次数为所述网络资源分配计算系数;

依据客户端通过所述中间件服务器请求各个资源服务器的次数为所述资源服务器
分配加权参数,所述加权参数为客户端在所述客户端访问数据中依据资源服务器被请求
的次数的排名,为所述资源服务器分配的参数,所述加权参数的次序与所述排名的次序
相同;

计算网络资源的资源地址的推送指数,所述推送指数为所述网络资源的计算系数与
所述网络资源对应的加权参数的乘积,所述对应的加权参数为所述网络资源的资源地址
对应的资源服务器的加权参数;

按所述推送指数从大到小的次序,依据设定的推送指数预设值选取所述网络资源的
资源地址生成资源地址列表。所述数据处理模块中,所述资源地址列表与客户端的身份
信息一一对应。

具体地,所述接收模块可以为常规的中间件服务器接收模块。

具体地,一种可能的实施方式中,所述接收模块通过发送并保存在客户端的cookies
得到客户端身份信息,所述客户端身份信息由客户端发出,所述身份识别模块将得到的
客户端身份信息与所述数据记录模块记录的客户端身份信息比对,从而实现客户端身份
信息的识别;另一种可能的实施方式中,所述接收模块接收客户端发送的设备信息(即
客户端身份信息),所述身份识别模块将所述设备信息并与所述数据记录模块记录的设备
信息比对,从而识别客户端的身份信息。

具体地,所述推送模块依据所述身份识别模块识别的客户端身份信息,将与客户端
的身份信息对应的资源地址列表发送给客户端,所述资源地址列表为中间件服务器最近
一次更新的资源地址列表;或根据与客户端的身份信息对应的资源地址列表获取推送的
网络资源,将所述推送的网络资源发送给客户端。

另一种中间件服务器的推送模块在一种可能的实施方式中,可以包括:

资源地址列表获取模块,所述资源地址列表获取模块与所述数据处理模块和所述身
份识别模块连接,用于根据所述身份识别模块识别的客户端身份信息从所述数据处理模
块中获取与客户端身份信息对应的资源地址列表;

网络资源下载模块,所述网络资源下载模块与所述资源地址列表获取模块连接,用
于从资源服务器下载推送的网络资源,所述推送的网络资源为所述资源地址列表中所述
资源地址对应的网络资源;

数据发送模块,所述数据发送模块与所述网络资源下载模块连接,用于向客户端发
送所述资源地址列表或所述推送的网络资源。

本发明提供的另一种中间件服务器,除上述可能的实施方式外,在另一种可能的实
施方式中,所述身份识别模块可以与所述数据处理模块连接,由所述数据处理模块根据
所述身份识别模块识别的客户端身份信息,将与客户端身份信息对应的资源地址列表传
输给所述发送模块。

为了描述的方便,描述以上装置时以功能分为各种模块分别描述。当然,在实施本
发明时可以把各模块的功能在同一个或多个软件和/或硬件中实现。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分
互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置
实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法
实施例部分的说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离
部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者
也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以
根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通
技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述仅是本发明的具体实施方式,使本领域技术人员能够理解或实现本发明。
对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一
般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发
明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点
相一致的最宽的范围。

网络资源预加载方法、客户端及中间件服务器.pdf_第1页
第1页 / 共29页
网络资源预加载方法、客户端及中间件服务器.pdf_第2页
第2页 / 共29页
网络资源预加载方法、客户端及中间件服务器.pdf_第3页
第3页 / 共29页
点击查看更多>>
资源描述

《网络资源预加载方法、客户端及中间件服务器.pdf》由会员分享,可在线阅读,更多相关《网络资源预加载方法、客户端及中间件服务器.pdf(29页珍藏版)》请在专利查询网上搜索。

本发明实施例公开了网络资源预加载方法、客户端及中间件服务器,属网络通信技术领域。本发明通过中间件服务器记录所有访问所述中间件服务器的客户端发送的各个网络资源的请求次数,得到网络中所有用户访问的网络资源的热度情况;客户端通过访问数据记录请求各个资源服务器的次数,得到用户的访问习惯。综合二者按推送规则生成资源地址列表,客户端依据所述资源地址列表预加载网络资源,提高预加载准确度,节省流量。。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1