一种网页预加载方法和装置制造方法

文档序号:6526542阅读:221来源:国知局
一种网页预加载方法和装置制造方法
【专利摘要】本发明实施例公开了一种网页预加载方法和装置,获取网页上链接的屏幕显示位置;对比所述链接的屏幕显示位置和预先统计的所述网页的热点在屏幕上的分布范围,判断所述链接的屏幕显示位置是否在所述热点的分布范围内;如果在,将所述链接的地址标识加入预加载队列中;根据所述预加载队列中的地址标识,向网络请求获取所述地址标识对应的页面数据;将获取的所述页面数据保存在本地缓存中。本申请的方案利用网页的热点分布特征进行页面的预加载,很大程度上适应了多种网站的网页预加载,命中的准确率较高。
【专利说明】一种网页预加载方法和装置
【技术领域】
[0001]本发明涉及互联网【技术领域】,特别是涉及一种网页预加载方法和装置。
【背景技术】
[0002]用户在浏览网页时,浏览器会使用预加载技术来进行网页数据的预加载,以缩短用户打开网页的等待时间。详细过程为,在载入当前网页后,利用用户浏览当前网页的这段时间,浏览器估计用户下一步可能要访问的目标网页,将该目标网页数据下载下来,并保存到本地缓存中。一旦用户打开这个目标网页的链接时,浏览器直接从缓存中将该目标网页数据提取出来,快速呈现给用户。
[0003]网页预加载的关键在于尽可能准确的估计用户下一步可能要访问的目标网页。现有技术中,在应用比较广泛的一种网页预加载方法中,浏览器通过连续统计一段时间内与当前网页有关的各个网页链接的点击量,来找出在这段时间内比较热门的网页链接标题,将这些网页作为最容易“命中”,即用户最有可能访问的网页。
[0004]发明人在对这种现有技术进行研究后发现,这种网页预加载方法存在一定缺陷,由于当前互联网上的热门内容更新速度非常快,基于一定时间内的点击量来制定的预加载策略时效性会比较差,需要随时统计最近时间内的热门内容,不仅统计费事费力,并且“命中”的准确率也较低。

【发明内容】

[0005]本发明实施例中提供了一种网页预加载方法和装置,以解决现有技术中的网页预加载的时效性较差,“命中”的准确率较低的问题。
[0006]为了解决上述技术问题,本发明实施例公开了如下技术方案:
[0007]—方面,提供一种网页预加载方法,所述方法包括:
[0008]获取网页上链接的屏幕显示位置;
[0009]对比所述链接的屏幕显示位置和预先统计的所述网页的热点在屏幕上的分布范围,判断所述链接的屏幕显示位置是否在所述热点的分布范围内;
[0010]如果在,将所述链接的地址标识加入预加载队列中;
[0011]根据所述预加载队列中的地址标识,向网络请求获取所述地址标识对应的页面数据;
[0012]将获取的所述页面数据保存在本地缓存中。
[0013]结合一方面,在第一种可能的实现方式中,所述获取网页上链接的屏幕显示位置包括:获取网页上链接在屏幕上显示的起始位置坐标pos (x,y),X表示所述链接在屏幕的水平方向的起始位置坐标,y表示所述链接在屏幕的垂直方向的起始位置坐标,坐标原点在屏幕的左上角。
[0014]结合第一种可能的实现方式,在第二种可能的实现方式中,还包括:
[0015]获取预先统计的所述网页的热点在屏幕上的分布范围的坐标;[0016]所述分布范围为矩形,坐标表示为block (Sx, Sy, Ex, Ey),Sx和Sy分别为矩形的水平方向从左到右的两个坐标值,Ex和Ey分别为矩形的垂直方向从上到下的两个坐标值;或者,所述分布范围为圆形,坐标表示为circle (Cx,Cy, r),Cx和Cy分别为圆心的水平方向和垂直方向坐标,r为圆的半径。
[0017]结合第二种可能的实现方式,在第三种可能的实现方式中,所述判断所述链接的屏幕显示位置是否在所述热点的分布范围内,包括:
[0018]如果pos (X,y)满足:(x_Sx) >=0&&(y-Sy) >=0&&(x~Ex) <=0&&(y-Ey)〈=0,或
[0019]yj(x - Cx)2 + (..V — Cv)2 <= r,
[0020]则所述链接的屏幕显示位置在所述热点的分布范围内,否则不在所述热点的分布范围内。
[0021]另一方面,提供一种网页预加载装置,所述装置包括:
[0022]获取单元,用于获取网页上链接的屏幕显示位置;
[0023]判断单元,用于对比所述获取单元获取的所述链接的屏幕显示位置和预先统计的所述网页的热点在屏幕上的分布范围,判断所述链接的屏幕显示位置是否在所述热点的分布范围内;
[0024]预加载单元,用于当所述判断单元的判断结果为是时,将所述链接的地址标识加入预加载队列中;
[0025]请求单元,用于根据所述预加载队列中的地址标识,向网络请求获取所述地址标识对应的页面数据;
[0026]保存单元,用于将获取的所述页面数据保存在本地缓存中。
[0027]结合另一方面,在另一方面的第一种可能的实现方式中,所述获取单元,具体用于获取网页上链接在屏幕上显示的起始位置坐标POS (X,y),X表示所述链接在屏幕的水平方向的起始位置坐标,y表示所述链接在屏幕的垂直方向的起始位置坐标,坐标原点在屏幕的左上角。
[0028]结合另一方面的第一种可能的实现方式,在另一方面的第二种可能的实现方式中,所述获取单元,还用于获取预先统计的所述网页的热点在屏幕上的分布范围的坐标;
[0029]所述分布范围为矩形,坐标表示为block (Sx, Sy, Ex, Ey),Sx和Sy分别为矩形的水平方向从左到右的两个坐标值,Ex和Ey分别为矩形的垂直方向从上到下的两个坐标值;或者,所述分布范围为圆形,坐标表示为circle (Cx,Cy, r),Cx和Cy分别为圆心的水平方向和垂直方向坐标,r为圆的半径。
[0030]结合另一方面的第二种可能的实现方式,在另一方面的第三种可能的实现方式中,所述判断单元,具体用于判断POS (X,y)是否满足
[0031 ] (x_Sx)>=0&&(y-Sy)>=0&&(x~Ex)<=0&&(y-Ey)〈=0,或
[0032]、丨(X-Cx)2 + (V-Cv)2 <= r,
[0033]如果满足,则判定所述链接的屏幕显示位置在所述热点的分布范围内,否则不在所述热点的分布范围内。
[0034]由以上技术方案可见,本发明实施例提供的预加载方法及其对应的装置,通过获取网页上的链接的屏幕显示位置,与预先统计的该网页的热点在屏幕上的分布范围进行比较,当所述链接的屏幕显示位置位于所述热点的分布范围以内时,将所述链接选定为预加载的网页链接放入预加载队列中,并在向网络请求获取所述链接对应的页面数据后,将所述页面数据保存在本地缓存中。本申请的方案利用网页的热点分布特征进行页面的预加载,很大程度上适应了多种网站的网页预加载,且热点范围的分布特征为对各个网站进行长期统计的结果,命中的准确率较高。
【专利附图】

【附图说明】
[0035]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本发明实施例提供的一种网页预加载方法的流程示意图;
[0037]图2为本发明实施例提供的一种网页预加载装置的结构示意图。
【具体实施方式】
[0038]为了使本【技术领域】的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
[0039]参见图1,为本发明实施例提供的一种网页预加载方法的流程示意图。
[0040]该方法包括以下步骤:
[0041]SlOl:获取网页上链接的屏幕显示位置。
[0042]可以通过页面解析器分析当前网页的页面,解析出每个链接在浏览器窗口中的显示位置,具体的,该位置可以用所述链接在窗口显示的位置的起始坐标来代替,也可以用该链接在窗口显示的位置的中间位置的坐标来代替。
[0043]例如,该链接在窗口显示的位置的起始坐标,用pos (X,y)来表示,其中x表示所述链接在屏幕的水平方向的起始位置坐标,Y表示所述链接在屏幕的垂直方向的起始位置坐标,坐标原点在屏幕的左上角。可以用javascript工具来获取该坐标值。
[0044]S102:对比所述链接的屏幕显示位置和预先统计的所述网页的热点在屏幕上的分布范围,判断所述链接的屏幕显示位置是否在所述热点的分布范围内。
[0045]很多网站的页面布局相对固定,比如新浪网的首页分为不同版块,每个版块的主题长期不变,如新闻、视频、财经、教育等版块,只是内容在更新。虽然内容不断更新,但是网页每个区域位置的内容类型一般是不变的,长期下来会在页面上形成一些点击率相对更高的区域,如新闻、视频等版块的点击率相对教育版块可能更高一些,将这些版块或区域称为为热点区域。
[0046]热点区域的分布范围由统计系统预先采样收集,一个热点区域的位置范围可以用矩形来表示,坐标表示为block (Sx, Sy, Ex, Ey),Sx和Sy分别为矩形的水平方向从左到右的两个坐标值,Ex和Ey分别为矩形的垂直方向从上到下的两个坐标值;或者,也可以用圆形表示,坐标表示为circle(Cx, Cy, r) ,Cx和Cy分别为圆心的水平方向和垂直方向坐标,r为圆的半径。当然,热点区域的具体形状不限于这两种,而且,每个网页上都可能有多个热点区域,几个热点区域可能连成一片,具体形状可能不尽相同。
[0047]优选的,可以将网页上的热点区域进行“热度”排序,从点击量由高到低设置不同的优先级,当然,将优先级较高的热点区域的网页链接作为预加载的网页,“命中”的准确率较闻。
[0048]判断所述链接的屏幕显示位置是否在某一热点的分布范围内,即判断所述链接的起始坐标pos(x,y)是否在该矩形或圆形表示的热点区域内,具体判断过程为:
[0049]当该热点区域为矩形block (Sx, Sy, Ex, Ey)时,如果 pos(x,y)满足:(x_Sx) >=0&& (y-Sy) >=0&& (x-Ex) <=0&& (y-Ey) <=0,或当该热点区域为圆形 circle (Cx, Cy, r)时,如果
pos (X,y)满足:Cr)2 + (.V-(:>,)2 <= r
[0050]则判定所述链接的屏幕显示位置在所述热点的分布范围内,否则不在所述热点的分布范围内。当判断结果为是时,执行步骤S103。
[0051]S103:将所述链接的地址标识加入预加载队列中。
[0052]当所述链接的屏幕显示位置在某一热点的分布范围内,则将该链接的地址标识如URL写入到预加载队列中。
[0053]可以根据链接对应的热点区域的“热度”排序的优先级,依次将所述链接的地址标识加入预加载队列中,从该队列中取出地址标识时,也按照优先级的顺序,优先取出优先级较高的区域对应的链接的地址标识。
[0054]如果该链接的屏幕显示位置不在任何一个热点的分布范围内,则不预加载此链接对应的网页。
[0055]S104:根据所述预加载队列中的地址标识,向网络请求获取所述地址标识对应的页面数据。
[0056]从预加载队列中逐个取出文本链接的地址标识如URL,向网络服务器发出页面预加载的请求,在获得肯定的应答后,获得该URL对应的页面数据。
[0057]S105:将获取的所述页面数据保存在本地缓存中。
[0058]一旦用户访问此页面,则将该页面数据从本地缓存中调取出来,呈现给用户。
[0059]与网页预加载方法的实施例相对应,本发明还提供给了与该方法对应的网页预加载装置的实施例。
[0060]如图2为该装置实施例的结构示意图。
[0061]为了描述的方便,描述装置时以功能分为各种单元分别描述。当然,在实施本发明时可以把各单元的功能在同一个或多个软件和/或硬件中实现。
[0062]该装置包括如下单元:
[0063]获取单元201,用于获取网页上链接的屏幕显示位置;
[0064]判断单元202,用于对比所述获取单元201获取的所述链接的屏幕显示位置和预先统计的所述网页的热点在屏幕上的分布范围,判断所述链接的屏幕显示位置是否在所述热点的分布范围内;
[0065]预加载单元203,用于当所述判断单元202的判断结果为是时,将所述链接的地址标识加入预加载队列中;[0066]请求单元204,用于根据所述预加载队列中的地址标识,向网络请求获取所述地址标识对应的页面数据;
[0067]保存单元205,用于将获取的所述页面数据保存在本地缓存中。
[0068]所述获取单元201,具体用于获取网页上链接在屏幕上显示的起始位置坐标pos(x, y), X表示所述链接在屏幕的水平方向的起始位置坐标,y表示所述链接在屏幕的垂直方向的起始位置坐标,坐标原点在屏幕的左上角。
[0069]所述获取单元 201,还用于获取预先统计的所述网页的热点在屏幕上的分布范围的坐标;
[0070]所述分布范围可以为矩形,坐标表示为block (Sx, Sy, Ex, Ey),Sx和Sy分别为矩形的水平方向从左到右的两个坐标值,Ex和Ey分别为矩形的垂直方向从上到下的两个坐标值;或者,
[0071]所述分布范围也可以为圆形,坐标表示为circle (Cx,Cy,r),Cx和Cy分别为圆心的水平方向和垂直方向坐标,r为圆的半径。
[0072]所述判断单元202,具体用于判断pos (X,y)是否满足
[0073](x_Sx)>=0&&(y-Sy)>=0&&(x~Ex)<=0&&(y-Ey)〈=0,或
[0074]^(X-Oc)2+(JZ-Cv)2 <= r
[0075]如果满足,则所述判断单元202判定所述链接的屏幕显示位置在所述热点的分布范围内,否则不在所述热点的分布范围内。
[0076]由以上技术方案可见,本发明实施例提供的预加载方法及其对应的装置,通过获取网页上的链接的屏幕显示位置,与预先统计的该网页的热点在屏幕上的分布范围进行比较,当所述链接的屏幕显示位置位于所述热点的分布范围以内时,将所述链接选定为预加载的网页链接放入预加载队列中,并在向网络请求获取所述链接对应的页面数据后,将所述页面数据保存在本地缓存中。本申请的方案利用网页的热点分布特征进行页面的预加载,很大程度上适应了多种网站的网页预加载,命中的准确率较高。
[0077]需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0078]本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0079]通过以上的方法实施例的描述,所属领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:只读存储器(ROM)、随机存取存储器(RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
[0080]本发明可以在由计算机执行的计算机可执行指令的一般上下文中描述,例如程序模块。一般地,程序模块包括执行特定任务或实现特定抽象数据类型的例程、程序、对象、组件、数据结构等等。也可以在分布式计算环境中实践本发明,在这些分布式计算环境中,由通过通信网络而被连接的远程处理设备来执行任务。在分布式计算环境中,程序模块可以位于包括存储设备在内的本地和远程计算机存储介质中。
【权利要求】
1.一种网页预加载方法,其特征在于,所述方法包括: 获取网页上链接的屏幕显示位置; 对比所述链接的屏幕显示位置和预先统计的所述网页的热点在屏幕上的分布范围,判断所述链接的屏幕显示位置是否在所述热点的分布范围内; 如果在,将所述链接的地址标识加入预加载队列中; 根据所述预加载队列中的地址标识,向网络请求获取所述地址标识对应的页面数据; 将获取的所述页面数据保存在本地缓存中。
2.根据权利要求1所述的方法,其特征在于,所述获取网页上链接的屏幕显示位置包括: 获取网页上链接在屏幕上显示的起始位置坐标POS (X,y),X表示所述链接在屏幕的水平方向的起始位置坐标,y表示所述链接在屏幕的垂直方向的起始位置坐标,坐标原点在屏幕的左上角。
3.根据权利要求2所述的方法,其特征在于,还包括: 获取预先统计的所述网页的热点在屏幕上的分布范围的坐标; 所述分布范围为矩形,坐标表示为block (Sx, Sy, Ex, Ey),Sx和Sy分别为矩形的水平方向从左到右的两个坐标值,Ex和Ey分别为矩形的垂直方向从上到下的两个坐标值;或者,所述分布范围为圆形,坐标表示为circle (Cx, Cy, r), Cx和Cy分别为圆心的水平方向和垂直方向坐标,r为圆的半径。
4.根据权利要求3所述的`方法,其特征在于,所述判断所述链接的屏幕显示位置是否在所述热点的分布范围内,包括:
如果 pos (X,y)满足:(x-Sx) >=0&&(y-Sy) >=0&&(x~Ex) <=0&& (y-Ey)〈=0,或
'/(t - Cv)2 + ( v - Cy)2 <= r , 则所述链接的屏幕显示位置在所述热点的分布范围内,否则不在所述热点的分布范围内。
5.一种网页预加载装置,其特征在于,所述装置包括: 获取单元,用于获取网页上链接的屏幕显示位置; 判断单元,用于对比所述获取单元获取的所述链接的屏幕显示位置和预先统计的所述网页的热点在屏幕上的分布范围,判断所述链接的屏幕显示位置是否在所述热点的分布范围内; 预加载单元,用于当所述判断单元的判断结果为是时,将所述链接的地址标识加入预加载队列中; 请求单元,用于根据所述预加载队列中的地址标识,向网络请求获取所述地址标识对应的页面数据; 保存单元,用于将获取的所述页面数据保存在本地缓存中。
6.根据权利要求5所述的装置,其特征在于, 所述获取单元,具体用于获取网页上链接在屏幕上显示的起始位置坐标pos U,y),X表示所述链接在屏幕的水平方向的起始位置坐标,y表示所述链接在屏幕的垂直方向的起始位置坐标,坐标原点在屏幕的左上角。
7.根据权利要求6所述的装置,其特征在于,所述获取单元,还用于获取预先统计的所述网页的热点在屏幕上的分布范围的坐标;所述分布范围为矩形,坐标表示为block (Sx, Sy, Ex, Ey),Sx和Sy分别为矩形的水平方向从左到右的两个坐标值,Ex和Ey分别为矩形的垂直方向从上到下的两个坐标值;或者,所述分布范围为圆形,坐标表示为circle (Cx, Cy, r), Cx和Cy分别为圆心的水平方向和垂直方向坐标,r为圆的半径。
8.根据权利要求7所述的方法,其特征在于, 所述判断单元,具体用于判断pos (x,y)是否满足 (x_Sx)>=0&&(y-Sy)>=0&&(x~Ex)<=0&&(y-Ey)〈=0,
【文档编号】G06F17/30GK103729439SQ201310743898
【公开日】2014年4月16日 申请日期:2013年12月30日 优先权日:2013年12月30日
【发明者】梁捷, 邵徽成 申请人:优视科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1