首页 / 专利库 / 资料储存系统 / 分布式账本 / 区块链 / 用于增强网页浏览的方法和设备

用于增强网页浏览的方法和设备

阅读:216发布:2023-11-12

专利汇可以提供用于增强网页浏览的方法和设备专利检索,专利查询,专利分析的服务。并且本 发明 提供一种用于增强网页浏览的方法,包括:预测步骤,所述预测步骤基于至少一个用户浏览网页的区 块 的历史为网页中的第一区块预测接下来的第二区块;和链接生成步骤,所述链接生成步骤基于预测步骤的结果,自动生成指向第二区块的链接。,下面是用于增强网页浏览的方法和设备专利的具体信息内容。

1.一种用于增强网页浏览的方法,所述网页包含区,该方法包含:
预测步骤,所述预测步骤基于至少一个用户浏览网页的区块的历史为网页中的第一区块预测接下来的第二区块;和
链接生成步骤,所述链接生成步骤基于预测步骤的结果,自动生成指向第二区块的链接,
其中,所述至少一个用户浏览网页的区块的历史包含所述至少一个用户对网页的区块的历史浏览顺序,所述预测步骤包含:
基于所述至少一个用户对网页的区块的历史浏览顺序,形成浏览区块链
对浏览区块链进行学习以建立区块预测模型;和
基于区块预测模型预测所述第二区块。
2.如权利要求1所述的方法,其中通过以下步骤形成浏览区块链:
将所述至少一个用户浏览过的区块按照该用户的浏览顺序进行排列以形成浏览区块链。
3.如权利要求2所述的方法,还包含从形成的浏览区块链中去除非关注区块。
4.如权利要求1所述的方法,其中通过以下步骤形成浏览区块链:
将所述至少一个用户浏览过的区块中的关注区块按照该用户的浏览顺序进行排列以形成浏览区块链。
5.根据权利要求3或4所述的方法,其中,基于区块的大小、区块出现的频率、区块在网页中的位置、在区块上的停留时间、相邻区块的内容相关度、对区块执行的操作、和区块的类别中的至少一个来区分关注区块和非关注区块。
6.如权利要求1所述的方法,还包含:
显示包含第一区块和所生成的指向第二区块的链接的网页;和
响应于针对第一区块的事件,进行与第二区块相关联的显示。
7.如权利要求6所述的方法,其中所述针对第一区块的事件是点击第一区块。
8.如权利要求1-4、6-7任何之一所述的方法,其中所述方法是由浏览网页的客户端执行的。
9.如权利要求5所述的方法,其中所述方法是由浏览网页的客户端执行的。
10.一种用于增强网页浏览的设备,所述网页包含区块,该设备包含:
预测装置,所述预测装置基于至少一个用户浏览网页的区块的历史为网页中的第一区块预测接下来的第二区块;和
链接生成装置,所述链接生成装置基于预测装置的预测结果,自动生成指向第二区块的链接,
其中,所述至少一个用户浏览网页的区块的历史包含所述至少一个用户对网页的区块的历史浏览顺序,所述预测装置包含:
基于所述至少一个用户对网页的区块的历史浏览顺序,形成浏览区块链的装置;
对浏览区块链进行学习以建立区块预测模型的装置;和
基于区块预测模型预测所述第二区块的装置。
11.如权利要求10所述的设备,其中所述形成浏览区块链的装置包含:
将所述至少一个用户浏览过的区块按照该用户的浏览顺序进行排列以形成浏览区块链的装置。
12.如权利要求11所述的设备,还包含从形成的浏览区块链中去除非关注区块的装置。
13.如权利要求10所述的设备,其中所述形成浏览区块链的装置包含:
将所述至少一个用户浏览过的区块中的关注区块按照该用户的浏览顺序进行排列以形成浏览区块链的装置。
14.根据权利要求12或13所述的设备,其中,基于区块的大小、区块出现的频率、区块在网页中的位置、在区块上的停留时间、相邻区块的内容相关度、对区块执行的操作、和区块的类别中的至少一个来区分关注区块和非关注区块。
15.如权利要求10所述的设备,还包含:
显示包含第一区块和所生成的指向第二区块的链接的网页的装置;和
响应于针对第一区块的事件,进行与第二区块相关联的显示的装置。
16.如权利要求15所述的设备,其中所述针对第一区块的事件是点击第一区块。
17.如权利要求10-13、15-16任何之一所述的设备,其中所述设备是浏览网页的客户端。
18.如权利要求14所述的设备,其中所述设备是浏览网页的客户端。

说明书全文

用于增强网页浏览的方法和设备

技术领域

[0001] 本发明涉及网页浏览,更具体地,涉及用于增强网页浏览的方法和设备。

背景技术

[0002] 通常,诸如网页之类的页面中包含有许多超链接(有时也称为链接)。通过超链接,诸如文字、图片、视频以及其它多媒体等信息能够被链接在一起。超链接可以使得网页的内容更加丰富,并使用户浏览更方便。
[0003] 已经有网页设置了便于用户进行浏览的链接,例如,点击当前显示的图片,即可显示下一图片。一般而言,这种链接的设置是由网页开发者在设计网页时完成的。
[0004] 也有的网页能够基于内容的相关性,为用户提供与该网页上的内容相关联的其它内容的链接。例如,为网页中的文字“体育”添加一个体育网站的链接。

发明内容

[0005] 然而,虽然超链接增强了用户的浏览体验,但是,很多网页并没有提供充分的能够满足用户浏览需求的超链接。而且,由网页开发者在设计网页时添加的链接有时难以满足用户的浏览需求。
[0006] 因此,需要一种增强网页浏览的技术,其通过为网页自动添加链接,可以增强网页浏览的连续性。
[0007] 根据本发明的一个方面,提供一种用于增强网页浏览的方法,包括:预测步骤,所述预测步骤基于至少一个用户浏览网页的区的历史为网页中的第一区块预测接下来的第二区块;和链接生成步骤,所述链接生成步骤基于预测结果,自动生成指向第二区块的链接。
[0008] 根据本发明的另一个方面,提供一种用于增强网页浏览的设备,包括:预测装置,所述预测装置基于至少一个用户浏览网页的区块的历史为网页中的第一区块预测接下来的第二区块;和链接生成装置,所述链接生成装置基于预测结果,自动生成指向第二区块的链接。
[0009] 本发明的上述方面可以例如增强网页浏览的连续性和用户使用的便利性,尤其适用于显示屏大小受限制的便携式设备。
[0010] 本发明的其他特征和各种优点将通过附图和以下详细描述变得更加显而易见。

附图说明

[0011] 以下通过结合附图阅读参考下述对说明性实施例的详细描述,将更好地理解本发明本身、优选实施方式、其它目的及其优点。在附图中:
[0012] 图1示出了根据本发明一个实施例的示例性系统环境。
[0013] 图2示出了根据本发明一个实施例的用于增强网页浏览的方法200的流程图
[0014] 图3示出了图2中步骤210处理的细节。
[0015] 图4示出了根据本发明一个实施例的用于增强网页浏览的方法400的流程图。
[0016] 图5示出了根据本发明一个实施例,用于增强网页浏览的方法的一种具体实现。
[0017] 图6示出了根据本发明一个实施例,用于增强网页浏览的方法的另一种具体实现。
[0018] 图7示出了根据本发明一个实施例的用于增强网页浏览的设备700的示意性框图
[0019] 图8示出了根据本发明一个实施例的图7中的预测装置710的示意性框图。

具体实施方式

[0020] 虽然下面将借助于附图和本发明的实施例来描述本发明,但提供下面的实施例并非是为了对基于权利要求范围的本发明加以限制。另外,并非该实施例中所描述的所有特征都是本发明的解决手段所必需的。
[0021] 网页开发者通常需要在设计网页时为网页加入大量超链接,这大大增加了网页开发者的负担。
[0022] 并且,当使用诸如能够访问互联网的移动电话之类的手持式电子设备浏览网页时,往往存在着使用上的不便。例如,由于手持式设备的屏幕与普通电脑显示器相比而言较小,从而每屏显示的内容较少,用户往往需要花费很多时间才能找到所希望的内容或链接。并且,由于屏幕较小,滚动条或链接图标可能都显示得很小,用户难以发现或者难以准确定位到该图标,从而造成误点击或无效的点击。
[0023] 此外,用户在浏览网页时可能还会遇到其它的问题。例如,用户浏览完某个页面的内容,往往需要返回上级页面,才能重新点击进入新的下一级页面。又例如,在某些网站上,用户往往被要求点击某个广告,然后才能进入所希望的网页。再例如,网页上端往往是用户不希望看到的广告链接,而用户希望看到的内容处于网页中部,用户需要拖动网页才能看到所希望的内容。
[0024] 由于上述各种缺点,给用户带来了浏览上的不便。并且,由于必须打开用户不需要的网页或显示用户不需要的内容,还会耗费不必要的时间,并且增加网络流量和网络负担。
[0025] 因此,需要一种增强网页浏览的技术,其通过为网页自动添加链接,可以使用户的浏览更加方便。
[0026] 需要指出的是,本文中提到的“网页”和“页面”并不仅仅限于通过网络访问的内容,而是可以包括在本地浏览和/或处理的内容,这些内容即使在没有网络连接的情况下也是可以访问的。例如,本文中提到的网页可以是脱机浏览的网页、开发者在本地开发和预览的网页,等等。
[0027] 图1示出了根据本发明一个实施例的示例性系统环境。
[0028] 系统100可以包括网页服务器110、链接丰富设备120和客户端130。网页服务器110可以通过网络向客户端120提供网页。为了简单起见,图1中只示出了一个网页服务器110和一个客户端130,但实际上可以有更多的服务器和/或客户端。并且,虽然在图1中用网页服务器110和客户端130来描述本发明,但是应当理解,网页服务器110可以代之以任何可以提供页面或文档的页面提供设备,而客户端130也可以代之以任何页面浏览设备。并且,页面提供设备和页面浏览设备可以通过例如局域网(LAN)、广域网(WAN)、无线局域网、 网络、蓝牙 网络、移动电话网络、或这些网络的组合而连接,也可以位于同一地点或同一设备中。
[0029] 客户端130可以包括例如移动电话、个人计算机、个人数字助理(PDA)、膝上型电脑、或其它类型的计算或通信设备,也可以包括运行在这些设备上的应用或程序或可以由这些设备执行的对象。例如,客户端130可以是便携式电子设备,或者是位于便携式电子设备上的浏览器。
[0030] 链接丰富设备120可以用于处理由网页服务器110提供的网页,并生成具有丰富链接的网页。在此,将网页服务器110提供的网页称为原始网页140,将链接丰富设备120生成的网页称为输出网页150。虽然在图1中,链接丰富设备120被示出为与客户端130和网页服务器110分开的单独的设备,但是可替换地,链接丰富设备120可以位于客户端130或作为客户端130的一部分,可以位于网页服务器110或作为网页服务器110的一部分,或者可以包括位于不同位置、执行不同功能的多个部件。
[0031] 每个网页可以包含一个或多个区块。在这里,区块指的是根据网页的层次结构将网页解析得到的模块。例如,对于网页而言,每个网页都可以被解析成XML结构,或者根据网页的格式被解析成任何别的可能的结构,从而,网页的各个区块可以根据XML结构(或别的可能的结构)上的各个节点来定义。还可以采用CSS技术和计算机视觉技术把网页的多个区块区分开来。区块的粒度可以预先指定,也可以根据网页的类型、格式、内容等动态调整。一个区块可以是例如一张图片、一篇博客、一段文字、一段视频、一个帖子,等等。在本发明的一个实施例中,每个网页可以被分解为一个或多个区块,以区块作为网页的组成单元。
[0032] 根据一个实施例,当用户利用客户端130浏览网页时,客户端130可以获取用户浏览网页的数据。例如,客户端130可以在后台的进程获取用户当前的浏览数据,并且在本地记录为日志文件或者以特定的数据结构来记录这些数据。每次记录事件可以由浏览器和/或网页状态的改变来触发。所述浏览数据可以包括但不限于:浏览的网页、浏览的区块、浏览每个网页/区块的时间、引起浏览器和/或网页状态改变的事件(例如点击某个链接、最小化浏览器),等等。应当理解,上述记录方式和记录的数据都仅仅作为示例给出,实际上,本领域中已知的各种获取和记录网页浏览数据的方法都可以用于本发明。所记录的浏览历史数据可以在以后的学习过程中作为训练数据或者用于其它用途。在下文将详细介绍利用浏览历史数据进行学习的示例。
[0033] 根据一个实施例,如果链接丰富设备120不位于客户端130或者不全部位于客户端130,则客户端130在获取和/或记录了用户的浏览历史数据后,可以将所述浏览历史数据传送至链接丰富设备120。根据一个实施例,还可以将用于标识该客户端130的标识符和/或关于用户的信息与该客户端130获取的浏览数据一起传送至链接丰富设备120。根据另一个实施例,可以在安装客户端130时签署同意将浏览数据传送至链接丰富设备120的协议。应当理解,根据需要,客户端130可以将所获取和/或记录的用户浏览数据传送至任何设备,这种传送数据的方法是本领域技术人员所熟知的,这里不再赘述。
[0034] 图2示出了根据本发明一个实施例的用于增强网页浏览的方法200的流程图。方法200可以例如由图1中的链接丰富设备120来执行,也可以由链接丰富设备120与别的设备共同执行。
[0035] 方法200可以从步骤S210开始。在步骤S210,可以基于至少一个用户浏览网页的区块的历史为网页中的第一区块预测接下来的第二区块。根据一个实施例,所述至少一个用户浏览网页的区块的历史可以是该至少一个用户对网页的区块的历史浏览顺序。所述至少一个用户可以是大量的用户,也可以是某个或某些特定的用户,或者是二者的结合。如果是基于大量用户的浏览历史,则预测结果在这里可以称为通用预测结果,其可以一般性地适用于所有用户。如果是基于特定用户的浏览历史,则预测结果在这里可以称为定制预测结果,其可以适用于该特定用户或者与该特定用户相关联(例如具有类似的浏览习惯、具有相同的兴趣、属于同一个公司,等等)的用户。可以将两种预测方式结合使用,例如可以利用定制预测结果对通用预测结果进行调整,从而可以为特定用户提供更加准确的预测结果。
[0036] 步骤S210中的预测可以以网页的区块为基本单元来执行,这样,与以整个网页为基本单元的预测相比,可以提供具有更高精度的预测结果,从而可以更加符合用户的需求。第二区块可以与第一区块位于相同网页中,或者可以与第一区块位于不同网页中。
[0037] 在步骤S210中使用的网页区块浏览历史可以是待预测的网页的浏览历史,也可以是其它网页的浏览历史,例如与待预测网页相类似的网页的浏览历史。例如,如果有大量用户(或特定用户——如果希望的话)在浏览过网页中的第一区块之后浏览第二区块,则可以为该网页中的第一区块预测其接下来的区块为第二区块。在另一个示例中,可以基于与当前待预测网页相关的其它网页的区块的历史浏览顺序,来为当前待预测网页中的区块进行预测。这里,所述网页相关可以是例如网页结构相似、内容相似、属于同一个网页类型、属于同一个网站,等等。
[0038] 接下来,方法200可以进行到步骤S220。在步骤S220,可以基于在步骤S210的预测结果,自动生成指向第二区块的链接。该链接可以内嵌在第一区块中,也可以位于别的区块或新生成的区块中。
[0039] 例如,在为网页中的第一区块预测其接下来的区块为第二区块之后,可以在该网页中生成指向第二区块的链接。该链接可以位于一个新生成的区块中,从而可以显示在第一区块附近。更优选地,该链接可以内嵌在第一区块中,从而使得可以通过对第一区块的事件来触发该指向第二区块的链接。例如用户可以通过在第一区块上进行点击而显示第二区块,并且可以使得第二区块以适当的大小显示在屏幕的中央。这在显示屏大小受限的情况下尤为有利,因为用户在浏览完某个区块后,可以很方便地直接在其上点击从而进入下一个要浏览的区块,而无需在网页上寻找较小或不显著的滚动条或链接图标。
[0040] 从上面的描述可知,方法200能够对例如网页服务器提供的原始网页自动进行处理,为该网页添加链接,从而一方面减轻了网页开发者的工作量,另一方面能够使用户方便地进入下一(或接下来的多个)浏览区块。并且,由于预测是基于用户的历史浏览顺序而作出的,因此,与网页开发者在设计网页时人为添加的链接相比,基于方法200预测出的链接能够更加符合用户的浏览习惯和实际需求。
[0041] 下面对步骤S210进行更具体的描述。
[0042] 图3是图2中步骤S210处理的细节。
[0043] 在步骤S310,可以基于用户对网页的区块的历史浏览顺序,形成该用户的浏览区块链
[0044] 如前面所述的,网页可以根据网页的层次结构被解析成一个或多个区块。从而,可以从用户浏览历史中检测用户在浏览一组网页时所浏览和/或点击过的区块,然后基于用户浏览和/或点击各个区块的顺序来排列这些区块,形成该用户浏览该组网页时的浏览区块链。
[0045] 在步骤S320,可以对大量浏览区块链进行学习以建立区块预测模型。该区块预测模型可以用于为当前区块预测用户接下来最有可能浏览的一个或多个区块。
[0046] 在步骤S310形成的浏览区块链可以作为学习的训练数据。在一个示例中,基于大量用户的浏览区块链进行学习,从而形成通用预测模型。在另一个示例中,基于某个或某些特定用户的浏览区块链进行学习,从而形成定制预测模型。也可以基于大量用户的浏览区块链和特定用户的浏览区块链这两者来进行学习,从而可以在通用预测模型的基础上根据特定用户的学习结果进行调整,或者在定制预测模型的基础上根据大量用户的学习结果进行调整。这样,用户可以根据大众的浏览习惯来进行浏览,也可以根据个人特有的浏览习惯来进行浏览。
[0047] 在步骤S320中的学习可以采用本领域技术人员所知道的各种学习机制,诸如KNN(邻近算法)、NB(朴素贝叶斯算法)、SVM(支持向量机)等,来形成区块预测模型。可以将浏览区块链中各个区块的大小、位置、内容、重要性,以及区块之间的相对位置和内容相似度等等作为区块的参数来进行学习。在一个示例中,区块预测模型可以包含适用于不同类型的网页和/或区块的一系列预测规则。例如,对于包含多个正常大小的图片的网页,区块预测模型可以规定,每个图片(在该示例中,每个图片可以作为一个区块)的下一区块为位于其右方或下方并且与其距离最近的图片;而对于包括多个缩略图的网页,区块预测模型可以规定,每个缩略图(在该示例中,每个缩略图可以作为一个区块)的下一区块为该缩略图相对应的原始大小的图片。
[0048] 步骤S310和S320的学习过程可以是动态的,从而能够得到不断更新的预测模型。步骤S310和/或S320可以由图1的链接丰富设备120执行,也可以由单独的预测模型服务器来执行。如前面所述的,链接丰富设备120和/或预测模型服务器可以具有来自客户端130的用户浏览历史数据,从而可以基于这些用户浏览历史数据来进行学习。如果由预测模型服务器来执行上述学习过程,则预测模型服务器可以定期地或根据请求而发布最新的预测模型给链接丰富设备120以供其预测使用。利用动态更新的预测模型,可以根据最新的用户浏览数据调整预测结果,使得预测更加准确。此外,在通过步骤S320进行学习之前,可以预先定义初始的区块预测模型,然后根据学习结果对其进行调整。
[0049] 在步骤S330,基于区块预测模型预测第二区块。对第二区块的预测可以基于预定义的初始区块预测模型,也可以基于通过学习而得到或更新的区块预测模型。
[0050] 步骤S330可以由图1的链接丰富设备120来执行。在步骤S330中,可以将第一区块所属网页的特征(例如网页的类型、发布网页的网站等)和第一区块的特征(例如第一区块的类型、第一区块在网页中的位置、第一区块的内容等)等作为区块预测模型的输入来进行预测。预测结果可以是一个区块,也可以是多个区块。可以从预测结果中选择最优的区块来作为预测出的第二区块;也可以从预测结果中选取预定数量的区块来作为预测出的多个第二区块,例如,可以为预测结果设置一定的准确度阈值,这样,例如可以只选择预测结果中预测准确度大于某个阈值百分比的区块作为预测出的第二区块。如果预测出的第二区块多于一个,则可以根据一定的规则对其优先级进行排序。举例而言,可以根据预测准确度进行排序,也可以根据区块的类型进行排序,例如,以图片区块-视频区块-文字区块的顺序。应当理解,对第二区块排序的规则不限于此。
[0051] 可以对图3中的步骤进行进一步的优化。根据一个实施例,在步骤S310可以形成仅包含关注区块的浏览区块链。
[0052] 这里,关注区块指的是被人关注的区块,例如用户在浏览网页时感兴趣的图片、文字、博客、视频等。与此相对应,非关注区块可以是向用户显示过但用户可能不感兴趣的区块。显然,关注区块是浏览区块的一个子集。
[0053] 基于对由关注区块组成的浏览区块链进行学习而建立的区块预测模型进行预测,得到的第二区块是关注区块,其包含用户真正感兴趣的内容。通过在网页上添加指向这样的第二区块的链接,用户可以跳过原本在普通浏览时必须经历而又不感兴趣的非关注区块。这样,可以使用户的浏览更加有效和便捷,并且可以节约网络流量,减轻网络负担。
[0054] 下面更详细地说明在步骤S310中如何形成由关注区块组成的浏览区块链。
[0055] 根据本发明的一个实施例,可以首先从用户浏览历史中识别出关注区块。根据本发明的一个实施例,可以根据区块的特征,来判断一个区块是否为关注区块。例如,可以根据区块的大小、区块出现的频率、区块在网页中的位置、区块的停留时间、相邻区块的内容相关度、对区块执行的操作、区块的类别(例如图片、文字、视频、广告等)等,来区分关注区块和非关注区块。举例而言,如果某个区块位于网页的中央,并且/或者用户在其上执行了拖拽或放大操作,则可以将其识别为关注区块;如果某个区块与上一个浏览的区块的内容相关度很高,并且/或者其在屏幕上的出现时间很长,则可以将其识别为关注区块。相反地,如果某个区块的出现时间很短,则可以将其识别为非关注区块;如果某个区块的位置位于网页边缘,并且/或者区块的面积很小,则可以将其识别为非关注区块。
[0056] 识别出关注区块后,可以将关注区块按照浏览顺序进行排列,形成浏览区块链。
[0057] 可替换地,也可以首先将用户浏览过的区块按照浏览顺序排列,形成包含关注区块和非关注区块的浏览区块链,然后从中去除非关注区块,得到仅包含关注区块的浏览区块链。
[0058] 在步骤S310中形成由关注区块组成的浏览区块链之后的步骤与步骤S320和S330相同,不再赘述。
[0059] 回到图2。图2所示的方法还可以包括进一步的步骤。例如,如图4所示,在步骤S220之后,可以执行图4的步骤S410和S420。
[0060] 在步骤S410,可以显示包含第一区块和所生成的指向第二区块的链接的网页,例如图1所示的具有丰富链接的输出网页150。下面以该输出网页150为例进行说明。
[0061] 按照本发明的各种实施例,可以以各种形式,将指向第二区块的链接设置于输出网页150中。
[0062] 例如,可以以新增加的可点击图标的形式,把指向第二区块的链接显示在第一区块附近或者漂浮在第一区块之上。
[0063] 再例如,可以不把该链接显示为新增加的图标,而是将其内嵌在第一区块中,使得可以通过针对第一区块的事件来触发该链接。这种方式可以使得具有丰富链接的输出网页150与原始网页140的显示保持一致,不影响用户的普通浏览,这样,用户可以按照固有的习惯就像浏览原始网页一样地浏览新的网页。同时,这种方式不会在网页上增加、删除或修改显示内容,从而不会影响网页的完整性、布局和格,能够保持网页的整齐美观,这对于显示屏大小受限制的设备(例如便携式电子设备)尤其有用。
[0064] 在步骤S420,响应于针对第一区块的事件,进行与第二区块相关联的显示。
[0065] 针对第一区块的事件可以包括例如点击第一区块、鼠标移到第一区块上方、定时器的时间到期,等等。
[0066] 响应于针对第一区块的事件,进行与第二区块相关联的显示例如可以包括:显示第二区块,并且可以将其缩放为适合于显示屏的大小;显示指向第二区块的链接;显示关于第二区块的提示,例如显示“点击进入区块A”,提示用户点击第一区块将进入第二区块A,或者在预测的第二区块不止一个时显示多个链接以供用户选择,等等。
[0067] 这些事件及其响应可以预先定义,也可以由用户在使用过程中自定义,例如,用户可以自定义当鼠标双击第一区块时,在屏幕中央显示第二区块。这样,用户在浏览当前区块时可以很方便地点击或选择进入下一个要浏览的区块,而无需在网页上寻找滚动条或不显著的链接图标,或者通过多次链接才能到达所希望浏览的区块。
[0068] 下面参照图5和图6,仍然以网页为例,举例说明根据本发明的方法的实现方式。
[0069] 假设由预测模型服务器学习建立区块预测模型,并定期将更新的区块预测模型发送至客户端,由客户端的浏览器基于该区块预测模型来预测第二区块,生成指向第二区块的链接,并将包含该新生成的链接的网页显示给用户。需要指出的是,图5和图6的实施例仅仅出于示例的目的被描述,而非对本发明的限制。除非特别指出,以下实施例中的步骤并非都是必须的,可以根据需要进行增加、修改或删除。各个步骤之间的顺序也可以根据需要而调整。
[0070] 如图5所示,假设待处理的网页为510。网页510由网页服务器提供给客户端浏览器,然后经浏览器处理后提供给用户浏览。浏览器的处理包括为网页510中的区块生成预测的链接。网页510具有5个区块,分别为含有广告内容的区块515、含有正文内容的区块520、含有图像内容的区块525和530、以及含有页码的区块535,它们在网页510中的位置如图5所示。假设网页510中页码区块535的“下一页”指向的是网页540,其具有类似的
5个区块,分别为含有广告内容的区块545、含有正文内容的区块550、含有图像内容的区块
555和560、以及含有页码的区块565。此处,为了便于描述,网页510和540被假设为均具有上述的5个区块,但实际上,它们可以具有更多或更少的区块,并且它们的区块数量可以不同。
[0071] 客户端浏览器将基于存储在客户端的区块预测模型来为网页510中的各个区块生成指向其下一区块的链接。该区块预测模型可以是预先定义的,也可以是由预测模型服务器基于大量训练数据通过学习得到的。该预测模型可以针对各种网页进行学习以便用于预测不同类型的网页,此处仅仅举例说明针对网页510的学习和预测过程。
[0072] 在预测模型服务器,可以利用大量用户在各自的浏览器上浏览和/或点击网页510和540或类似网页的历史数据进行学习,得到可以用于网页510和540的预测规则。为了方便描述,这里以网页510和540的浏览历史作为训练数据来举例说明学习过程,但是应当理解,如上文所论述的,也可以基于类似的网页进行学习,例如参考步骤S210和S320所讨论的那样。
[0073] 首先,基于各个用户对网页510和540中的区块的浏览顺序,形成各个用户的浏览区块链(例如图3的步骤S310)。根据一个实施例,假设某个用户的区块浏览顺序为:515-520-525-530-535(点击下一页)-545-550-555-560-565,如图5中的虚线箭头所示。可以将这些区块按浏览顺序链接起来,作为该用户对网页510和540的浏览区块链。可选地,也可以形成仅仅包含用户感兴趣的关注区块的浏览区块链。例如,在一个实施例中,通过分析用户的历史数据发现,区块515和545以及区块535和565在客户端浏览器屏幕上停留的出现时间均短于5秒,则可以将这4个区块识别为非关注区块,并且将其从原始的浏览区块链中去除(事实上,该例中的区块515和545是含有广告内容的区块,区块535和565是含有页码的区块),从而得到仅仅包含关注区块的浏览区块链:520-525-530-550-555-560,如图5中的实线箭头所示。可替换地,也可以先从用户浏览过的区块中找出关注区块,然后将它们按浏览顺序链接起来,形成仅仅包含关注区块的浏览区块链。
[0074] 对大量用户针对该网页的浏览区块链进行统计和学习的结果表明,有60%的用户的浏览区块链为515-520-525-530-535-545-550-555-560-565。则可以将该浏览顺序作为对该网页的预测规则,或者可以作为对该类网页的预测规则,并且可以定义预测准确度为60%。该预测规则可以作为区块预测模型的一部分。注意,利用既包含关注区块也包含非关注区块的浏览区块链进行学习仅仅是示例性的,也可以利用仅仅由关注区块组成的浏览区块链进行学习。
[0075] 在客户端浏览器处,基于上述预测规则为各个区块进行预测,从而为网页510中的区块515生成指向区块520的链接,为区块520生成指向区块525的链接,为区块525生成指向区块530的链接,依此类推。
[0076] 然后,浏览器将具有新生成的链接的网页呈现给用户。上述链接优选地内嵌在网页文件中,不向用户显示,从而,具有新生成的链接的网页看起来跟原始网页一样。不同之处在于,用户可以点击这些区块以激活隐藏的链接。例如,当点击区块520时,区块525显示在屏幕中央。可替换地或作为附加,也可以响应于其他事件来更新显示。例如,当鼠标位于区块520之上时,可以显示提示“点击进入区块525”。这样,即使(含有正文内容的)区块520和(含有图像内容的)区块525、530的面积较大,用户也可以很方便地通过点击一个区块而进入下一个要浏览的区块,而无需拖拽滚动条或者寻找较小的“下一页”图标,从而增强了浏览的连续性和便利性。这对于具有触摸屏的手持式电子设备尤其有利,因为这类设备往往用手指代替鼠标进行操作,其定位精度较低,难以准确选择或操作滚动条或较小的图标;而且由于屏幕较小,需要滚过整个网页才能到达位于网页下方的“下一页”图标。
[0077] 根据一个实施例,也可以利用由关注区块组成的浏览区块链进行学习和预测。学习和预测的过程与上面描述的类似。例如,通过学习,可以将浏览顺序520-525-530-550-555-560作为对该网页的预测规则或对该类网页的预测规则。从而,在客户端浏览器处,基于该预测规则为网页510中的区块520生成指向区块525的链接,为区块
525生成指向区块530的链接,为区块530生成指向网页540的区块550的链接,等等。由于该实施例利用由关注区块组成的浏览区块链进行学习和预测,其可以获得附加的优点。
即,用户在浏览完区块530之后,可以在屏幕中央直接显示用户希望浏览的区块550而不显示含有广告内容的区块545,从而进一步增强了浏览的连续性,并且大大改善了用户体验。
[0078] 以上所述的显示和操作网页的方式仅仅作为示例,本领域技术人员在阅读完本公开之后,可以想到其它的可替换方式。例如,取代用户点击,也可以采用设置定时器,到预定时间之后自动跳转的方式来更新显示。例如,当打开网页510后最先显示的区块是含有广告内容的区块时,可以随后自动跳转到所预测的下一区块。
[0079] 需要注意,虽然在上面的实施例中,区块预测模型是由预测模型服务器基于大量用户的历史数据而建立的,但是,也可以根据使用该浏览器的特定用户的数据来生成区块预测模型或者对区块预测模型进行调整。例如,如果通过在客户端学习该特定用户的浏览历史发现,该用户在浏览诸如网页510之类的网页时,仅仅关注文字内容而不关注图像内容,则可以为其调整预测模型,使得为含有正文内容的区块520生成指向下一页的含有正文内容的区块550的链接,而跳过含有图像内容的区块525和530的显示。
[0080] 此外,在其它实现中,也可以规定预测准确率大于某个阈值(例如20%)的规则均可用于网页510。该阈值可以由预测模型预定义,或者可以在客户端根据用户的偏好来设置。假设有60%的用户针对网页510和540的浏览区块链为如上所述的520-525-530-550-555-560,而30%的用户的浏览区块链为520-550。那么,可以有两条相应的预测规则,其预测准确度分别为60%和30%。相应地,为区块520生成两个指向第二区块的链接。当用户点击区块520时,或者当鼠标位于区块520上时,显示两个链接,分别指向网页525和区块550,以供用户选择。可替换地,也可以规定应用预定数量的预测区块,例如生成预测准确度最高的3个链接。此外,可以设置某个阈值,例如20%,当预测的准确度均低于该阈值时,不为区块生成任何新的链接。
[0081] 下面转向图6,这是用于说明本发明的增强网页浏览的方法的另一个实施例。为了避免不必要的重复,仅仅描述与图5的实施例不同的特点。
[0082] 图6中示出一组相关联的4个区块610、620、630和640,其中,区块610包含3个缩略图1S、2S、3S,而区块620、630、640分别包含这3个缩略图的放大显示1L、2L、3L,例如具有更高分辨率的相应大图。这4个区块可以位于4个不同的网页中。
[0083] 假设某个用户对该类区块浏览顺序是610-620-610-630-610-640,如图6中的虚线箭头1-5所示。即,该用户每次浏览完一张大图之后,就返回包含缩略图的区块610,以便点击另一个缩略图以查看该缩略图对应的大图。并且,通过识别可以发现该用户在区块610上停留的时间很短,因此将其识别为非关注区块,得到优化的仅包含关注区块的浏览区块链为620-630-640,如图6中的实线箭头所示。通过学习发现,有70%的用户具有上述浏览区块链,则可以将该浏览顺序作为对区块610、620、630和640的预测规则。从而,为区块
620生成指向区块630的链接,为区块630生成指向区块640的链接,等等。
[0084] 在实现时,例如,可以在处理包含区块610的网页时,从其网页代码中检索并保存指向区块630和640的链接,然后在处理包含区块620、630的网页时分别利用所保存的数据生成新的链接。这样,使得点击第一张大图1L即可直接查看第二张大图2L,点击第二张大图2L即可直接查看第三张大图3L,无需重复返回包含缩略图的区块610,节省了时间和流量,并使浏览更为顺畅。并且,由于这些新的链接可以是客户端浏览器根据所存储的预测模型而自动生成的,无需网页开发者在编写网页时进行任何额外的工作,因此,在方便用户的同时,大大节省了网页开发者的工作量。
[0085] 图7是根据本发明一个实施例的用于增强网页浏览的设备700的示意性框图。图7中所示的各个装置可以由硬件软件或者其结合来实现。
[0086] 如图所示,设备700可以包括预测装置710和链接生成装置720。可选地,设备700还可以包括网页显示装置730和网页更新装置740。
[0087] 预测装置710可以基于至少一个用户浏览网页的区块的历史为网页中的第一区块预测接下来的第二区块,并且可以将预测出的第二区块提供给链接生成装置720。链接生成装置720可以基于预测结果,自动生成指向第二区块的链接。根据一个实施例,所述至少一个用户浏览网页的区块的历史可以是该至少一个用户对网页的区块的历史浏览顺序。
[0088] 网页显示装置730可以显示包含第一区块和所生成的指向第二区块的链接的网页。指向第二区块的链接可以以各种形式存在于所显示的网页中。优选的是,该链接可以不显示为新增加的图标,而是内嵌在第一区块中,使得可以通过对第一区块的事件来触发该链接。
[0089] 网页更新装置740可以响应于针对第一区块的事件,进行与第二区块相关联的显示,从而更新所显示的网页。其中,如前面所提到的,针对第一区块的事件可以包括例如点击第一区块、鼠标移到第一区块上方、定时器的时间到期,等等。进行与第二区块相关联的显示可以包括例如显示第二区块,显示指向第二区块的链接,显示关于第二区块的提示,或者在预测的第二区块不止一个时显示多个链接以供用户选择,等等。
[0090] 图8是根据本发明一个实施例的图7中的预测装置710的示意性框图。图8中所示的各个装置可以由硬件、软件或者其结合来实现。
[0091] 如图所示,预测装置710可以包括区块链形成装置810、区块预测模型建立装置820和区块预测装置830。
[0092] 预测装置710中的区块链形成装置810可以基于用户对网页区块的历史浏览顺序,形成浏览区块链。而区块预测模型建立装置820可以对浏览区块链进行学习,以建立区块预测模型。
[0093] 如前面所述的,区块预测模型可以是预先定义的,也可以是通过学习而建立的。通过学习建立的区块预测模型可以是通过学习大量用户的历史数据而建立的通用区块预测模型,也可以是通过学习特定用户(例如设备700的用户)的历史数据而建立的定制区块预测模型。或者,区块预测模型可以基于两种学习过程的结合而形成。
[0094] 并且,参照前面所述的,区块链形成装置810可以形成包含所有浏览过的区块的浏览区块链,也可以形成仅包含用户关注的区块的浏览区块链。根据一个实施例,可以基于区块的大小、区块出现的频率、区块在网页中的位置、区块的停留时间、相邻区块的内容相关度、对区块执行的操作、和区块的类别中的至少一个来区分关注区块和非关注区块。
[0095] 区块预测装置830可以根据区块预测模型,为网页中的第一区块预测接下来的第二区块。所述网页可以是由网页服务器提供给电子设备700的网页,也可以是在设备700中运行的应用提供的网页。
[0096] 图8中的区块链形成装置810、区块预测模型建立装置820和区块预测装置830可以位于同一个设备中,例如都位于客户端或客户端浏览器中。可替换地,它们也可以位于不同的设备中。例如,区块预测装置830可以位于客户端,而区块链形成装置810和区块预测模型建立装置820可以位于单独的预测模型服务器中。
[0097] 应当理解,给出上述各个实施例只是为了便于本领域技术人员理解本发明的原理,不应当将其理解为对本发明的任何限制。
[0098] 所属技术领域的技术人员知道,本发明可以体现为系统、方法或计算机程序产品。因此,本发明可以具体实现为以下形式,即,可以是完全的硬件、完全的软件(包括固件、驻留软件、微代码等)、或者本文一般称为“设备”、“装置”或“系统”的软件部分与硬件部分的组合。此外,本发明还可以采取体现在任何有形的表达介质(medium of expression)中的计算机程序产品的形式,该介质中包含计算机可用的程序码。
[0099] 可以使用一个或多个计算机可读介质的任何组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质,计算机可读存储介质例如可以是——但不限于——电的、磁的、光的、电磁的、红外线的、或半导体的系统、装置、器件或传播介质、或前述各项的任何适当的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括以下:有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或前述各项的任何适当的组合。在本文语境中,计算机可读存储介质可以是任何含有或存储供指令执行系统、装置或器件使用的或与指令执行系统、装置或器件相联系的程序的有形介质。
[0100] 计算机可读信号介质可以包括例如在基带中或作为载波的一部分传播的带有计算机可读程序代码的数据信号。这样一种传播信号可以采取任何适当的形式,包括-但不限于-电磁的、光的或其任何适当的组合。计算机可读信号介质可以是不同于计算机可读存储介质的、可以传达、传播或传输供指令执行系统、装置或器件使用的或与指令执行系统、装置或器件相联系的程序的任何一种计算机可读介质。
[0101] 包含在计算机可读介质中的程序代码可以采用任何适当的介质传输,包括-但不限于-无线、有线、光缆、射频等等、或上述各项的任何适当的组合。
[0102] 用于执行本发明的操作的计算机程序码,可以以一种或多种程序设计语言的任何组合来编写,所述程序设计语言包括面向对象的程序设计语言-诸如Java、Smalltalk、C++之类,还包括常规的过程式程序设计语言-诸如”C”程序设计语言或类似的程序设计语言。程序码可以完全地在用户的计算上执行、部分地在用户的计算机上执行、作为一个独立的软件包执行、部分在用户的计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在后一种情形中,远程计算机可以通过任何种类的网络——包括局域网(LAN)或广域网(WAN)-连接到用户的计算机,或者,可以(例如利用因特网服务提供商来通过因特网)连接到外部计算机。
[0103] 要明白的是,本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得通过计算机或其它可编程数据处理装置执行的这些指令,产生实现流程图和/或框图中的方框中规定的功能/操作的装置。
[0104] 也可以把这些计算机程序指令存储在能指令计算机或其它可编程数据处理装置以特定方式工作的计算机可读介质中,这样,存储在计算机可读介质中的指令产生一个包括实现流程图和/或框图中的方框中规定的功能/操作的指令装置(instruction means)的制造品。
[0105] 也可以把计算机程序指令加载到计算机或其它可编程数据处理装置上,使得在计算机或其它可编程数据处理装置上执行一系列操作步骤,以产生计算机实现的过程,从而在计算机或其它可编程装置上执行的指令就提供实现流程图和/或框图中的方框中规定的功能/操作的过程。
[0106] 附图中的流程图和框图,图示了按照本发明各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,所述模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
[0107] 本文中所用的术语,仅仅是为了描述特定的实施例,而不意图限定本发明。本文中所用的单数形式的“一”和“该”,旨在也包括复数形式,除非上下文中明确地另行指出。还要知道,“包括”和“包含”在本说明书中使用时,说明存在所指出的特征、整体、步骤、操作、单元和/或组件,但是并不排除存在或增加一个或多个其它特征、整体、步骤、操作、单元和/或组件,以及/或者它们的组合。
[0108] 所附的权利要求中的对应结构、材料、操作以及所有功能性限定的装置(means)或步骤的等同替换,旨在包括任何用于与在权利要求中具体指出的其它单元相组合地执行该功能的结构、材料或操作。所给出的对本发明的描述其目的在于示意和描述,并非是穷尽性的,也并非是要把本发明限定到所表述的形式。对于所属技术领域的普通技术人员来说,在不偏离本发明范围和精神的情况下,显然可以作出许多修改和变型。对实施例的选择和说明,是为了最好地解释本发明的原理和实际应用,使所属技术领域的普通技术人员能够明了,本发明可以有适合所要的特定用途的具有各种改变的各种实施方式。
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈