用于对网页加书签的方法和系统与流程

文档序号:14203862阅读:283来源:国知局
用于对网页加书签的方法和系统与流程

本公开涉及用于辅助导航网页的方法和系统,具体地,涉及对具有相同统一资源定位符(url)的网页的部分/选项卡加书签。本申请要求2015年8月18日在印度专利局提交的专利申请2546/del/2015的优先权,其公开内容通过引用整体并入本文。



背景技术:

书签是大多数网络浏览器中可用的功能,其允许用户存储用户希望查看的网页的网址或url,而不必重新输入url。当用户访问加书签的网页时,通常根据网站开发者设定的默认顺序来显示网页中包括的部分/选项卡(例如,子页面)。

网站可能包含多个网页,并且对于每个网页,网页和网页中的部分/选项卡可能具有相同的url。网站开发者使用ajax或不同的脚本来创建这样的网页,并决定和控制网页中的部分/选项卡的显示顺序。本领域中存在几种机制,这些机制提供了这种网页的简单导航,其中用户不需要一次又一次地下载部分/选项卡。整个网页被下载,并且用户可以通过网页中包括的每个部分/选项卡来导航网页。对于每个部分/选项卡,url通常是相同的,因为每个部分/选项卡表示相同网页的特定内容。

在这种情况下,当用户想要对具有与网页中的其他部分/选项卡相同的url的网页的部分/选项卡加书签时,通常不提供用于对期望部分/选项卡加书签的选项。仅提供对网页本身的url加书签的选项。当用户通过这样的书签访问网页时,网页总是按照网站开发者设定的默认顺序加载和显示。此后,用户将不得不手动导航到他特别想要加书签或访问的网页的部分/选项卡。这种手动导航包括记住若干导航步骤以达到期望的部分/选项卡,并且也变成不必要的努力,尤其是如果网页是大网页的话。

已经开发了许多技术,其中网站开发者在网站开发期间使用允许浏览器识别内部网页(例如,网页的部分/选项卡)并对其加书签的脚本。但是,现有技术完全依赖于网站开发者,因为每个网站开发者都必须使用允许浏览器对内部网页加书签的脚本。

因此,需要克服上述问题,并提供一种机制,使得浏览器本身能够根据用户输入来识别网页的内部部分并对其加书签,而不依赖于网站开发者。



技术实现要素:

技术方案

在示例实施例中,提供了一种加书签的方法。所述方法包括:从网页上的网页元素中检测具有相同统一资源定位符(url)的多个网页元素。所述方法还可以包括:确定与具有相同url的所述多个网页元素中的每一个相关联的默认显示索引值;以及响应于书签事件来更新所述多个网页元素中的至少一个的默认显示索引值并存储该显示索引值。所述方法还可以包括:根据更新的显示索引值对网页加书签。

有益效果

因此,本公开提供了用于辅助导航网页的方法和系统,具体地,涉及对具有相同统一资源定位符(url)的网页的部分/选项卡加书签。

附图说明

根据以下详细描述和附图,本公开的这些及其他特征、方面和优点将变得更好理解,在附图中:

图1是示出了根据本发明示例实施例的对网页加书签的流程图;

图2是根据本公开示例实施例的用于加书签的系统的框图;

图3是示出了根据本公开示例实施例的如图2所示的加书签模块的功能的流程图;

图4是示出了根据本发明示例实施例的对加书签的网页进行渲染的流程图;

图5是根据本发明示例实施例的用于对加书签的网页进行渲染的系统的框图;

图6是示出了根据本发明示例实施例的对正被渲染的网页进行辅助导航的流程图;

图7是示出了根据本发明示例实施例的用于对网页进行渲染的方法的流程图;

图8至图17示出了本公开的示例实施例;以及

图18示出了表示用于实施本公开的示例硬件环境的计算机系统的硬件配置。

此外,本领域技术人员将认识到,为了简洁起见示出了附图中的元件,并且附图中的元件可不必按比例绘制。例如,流程图示出了所涉及的有助于改进对本公开的各方面的理解的步骤。此外,就设备的构造而言,设备的一个或多个组件可能已经通过常规符号在附图中表示,并且附图可以仅示出与理解本公开的实施例有关的那些细节,以便不会因为受益于本文的描述对本领域的普通技术人员来说显而易见的细节而模糊了附图。在整个附图中,相同的标号表示相同的部件,在此省略对其的重复描述。

最佳实施方式

因此,本文中的实施例提供了一种用于对网页加书签的方法。所述方法包括:从网页上的网页元素中检测具有相同统一资源定位符(url)的多个网页元素;确定与具有相同url的所述多个网页元素中的每一个相关联的默认显示索引值;响应于书签事件来更新所述多个网页元素中的至少一个的默认显示索引值,并存储更新的显示索引值;以及根据至少一个更新的显示索引值对所述网页加书签。

相应地,本文中的另一实施例在于提供用于对网页加书签的所述方法,其中,重新布置包括随机地重新布置剩余网页元素。

相应地,本文中的另一实施例在于提供用于对网页加书签的所述方法,其中,随机地重新布置包括随机地向剩余网页元素分配显示索引值。

相应地,本文中的另一实施例在于提供还包括以下操作的所述方法:提供被配置为显示默认显示索引值和更新的显示索引值的用户界面。

相应地,本文中的另一实施例在于提供用于对网页加书签的所述方法,其中,将默认显示索引值和更新的显示索引值存储在相同的数据库中或不同的数据库中。

相应地,本文中的另一实施例在于提供一种用于加书签的系统。所述系统包括检测模块。所述检测模块可以从正被渲染的网页上的网页元素中检测具有相同统一资源定位符(url)的多个网页元素。进一步提供的处理模块可以确定与具有相同url的所述多个网页元素中的每一个相关联的默认显示索引值。所述系统还可以包括:加书签模块,其可以响应于书签事件来更新所述多个网页元素中的至少一个的默认显示索引值,并根据至少一个更新的显示索引值对网页加书签。

相应地,本文中的另一实施例在于提供一种对加书签的网页进行渲染的方法。所述方法包括:接收用于对加书签的网页进行渲染的请求,并识别所述加书签的网页是否包括更新的显示索引值。所述方法还可以包括:基于更新的显示索引值产生修改的源代码;以及基于所述修改的源代码对所述加书签的网页进行渲染。

相应地,本文中的另一实施例在于提供一种用于对加书签的网页进行渲染的系统。所述系统包括接收模块和处理模块。所述接收模块可以接收用于对所述加书签的网页进行渲染的请求,并且所述处理模块可以识别所述加书签的网页是否包括更新的显示索引值。所述系统还可以包括产生模块和渲染模块。所述产生模块可以基于更新的显示索引值产生修改的源代码,并且所述渲染模块可以基于所述修改的源代码对所述加书签的网页进行渲染。

相应地,本文中的另一实施例在于提供一种辅助导航网页的方法,所述网页包括网页上的多个网页元素中具有相同统一资源定位符(url)的多个网页元素。所述方法包括:确定与具有相同url的所述多个网页元素中的每一个相关联的默认显示索引值,并基于用户动作、用户偏好、用户行为中的一个或多个来更新具有相同url的所述多个网页元素中的至少一个的默认显示索引值。所述方法还可以包括:利用所述至少一个更新的显示索引值存储网页或网页的标识符。

相应地,本文中的另一实施例在于提供一种对网页进行渲染的方法,所述网页包括具有相同统一资源定位符(url)的多个网页元素。所述方法包括:接收用于对网页进行渲染的请求,识别所请求的网页是否包括修改的显示索引,并且基于所述修改的显示索引的识别来对网页进行渲染。

具体实施方式

为了进一步阐明本公开的优点和特征,将参考在附图中示出的本发明的示例实施例来对本发明进行更具体的描述。应认识到,这些附图仅描绘了本发明的典型实施例,因此不应被认为是限制其范围。将以附加的特征和细节以及附图来描述和解释本发明。

出于促进理解本发明的各方面的目的,现在将参考附图中示出的示例实施例,并且将使用具体语言来描述这些示例实施例。然而,应当理解的是,本发明的范围并不限于此,所示系统中的这种改变和进一步修改以及其中所示的本发明原理的进一步应用对于本发明所属领域的普通技术人员而言将是显而易见的。

本领域技术人员将理解的是,本发明的示例实施例的前述总体描述和以下详细描述不旨在对其进行限制。

贯穿本说明书,对“一方面”、“另一方面”的引用或类似语言表示结合示例实施例描述的特征、结构或特性被包括在本公开的至少示例实施例中。因此,贯穿本说明书中出现的短语“在示例实施例中”、“在另一示例实施例中”和类似语言可以,但不是必然的,涉及相同的实施例。

术语“包括”、“包含”或其任何其他变体旨在涵盖非排他性的包含,使得包括步骤列表的过程或方法不限于仅包括那些步骤,而是可以包括其他没有明确列出的或者这样的过程或方法固有的步骤。类似地,在没有更多限制的情况下,以“包括...”为前缀的一个或多个设备或子系统或元件或结构或组件不排除存在其他或附加设备、子系统、元件、结构或组件。

除非另外限定,否则本文使用的所有技术和科学术语具有与本公开的各方面所属领域的普通技术人员通常所理解的含义相同的含义。本文提供的系统、方法和示例仅仅是说明性的,并不旨在限制性的。

以下将参考附图详细地描述本公开的实施例。

图1是示出了根据本公开示例实施例的对网页加书签的流程图。方法100可以包括:步骤102,从网页上的网页元素中检测具有相同统一资源定位符(url)的多个网页元素。所述检测可以由计算设备来执行,包括但不限于台式计算机、膝上型计算机、掌上型计算机、移动终端以及具有互联网浏览器的任何有线或无线通信终端。在示例实施例中,检测具有相同url的多个网页元素的步骤102可以包括:解析网页的源代码并识别源代码中的多个标识符。多个标识符可以指示多个网页元素中的哪些具有相同url。网页元素可以包括但不限于以下项中的一个或多个:文本数据、包括视频的多媒体内容、静止图像、音频图像、图形、动画以及到另一网页的超链接。

所述方法还可以包括:步骤104,确定与具有相同url的多个网页元素中的每一个相关联的默认显示索引值;以及步骤106,响应于书签事件来更新多个网页元素中的至少一个的默认显示索引值并存储该显示索引值。所述更新和更新的显示索引值的存储可以在用户/客户端处执行。显示索引值是以显示索引存储的标识符。当浏览器渲染网页时,浏览器可以根据基于显示索引值的顺序来显示网页的内容。在示例实施例中,书签事件可以包括以下至少一个用户输入:突出显示网页元素;输入组合键;在网页元素上悬停超过阈值时间段;点击书签快捷键;经由鼠标输入来选择书签选项;或者从收藏夹栏/选项卡中选择网页url。在示例实施例中,默认显示索引值和更新的显示索引值可以在用户/客户端设备处存储在相同的数据库中或不同的数据库中。数据库可以存储在本地存储器或云服务器上。可以在渲染网页时使用存储在数据库中的更新的显示索引值。所述方法还可以包括:步骤108,根据至少一个更新的显示索引值对网页加书签。每当渲染在步骤108中加书签的网页时,在客户端应用端处的浏览器在运行时将读取数据库,并可以通过改变默认显示索引值来创建所请求的书签的虚拟页面源/修改的源代码。所述改变可以包括用存储在数据库中的更新的显示索引值替换或交换默认显示索引。

在示例实施例中,检测具有相同url的多个网页元素的步骤102可以包括:解析网页的源代码并识别源代码中的多个标识符。多个标识符可以指示多个网页元素中的哪些具有相同url。

在另外的示例实施例中,更新多个网页元素中的至少一个的默认显示索引值的步骤106可以包括:更新所述多个网页元素的默认显示索引值。

在另外的示例实施例中,更新多个网页元素中的至少一个的默认显示索引值的步骤106可以包括:将要加书签的网页元素的默认显示索引值与更新的显示索引值进行交换。

在另外的示例实施例中,更新多个网页元素中的至少一个的默认显示索引值的步骤106可以包括:改变具有相同url的多个网页元素中包括的第一网页元素的默认显示索引值,并重新布置剩余的网页元素的显示索引值。在示例实施例中,所述重新布置基于剩余的网页元素的默认显示索引值。在另一示例实施例中,重新布置显示索引值可以包括以下操作中的至少一个:将所述剩余的网页元素的显示索引值增加一常量;或者将所述剩余的网页元素的显示索引值减小一常量。在示例实施例中,重新布置可以包括:随机地重新布置剩余网页元素,但是不限于此。所述随机地重新布置可以包括:向剩余网页元素随机地分配显示索引值。指示网页元素的布置或重新布置的显示索引值(如包括在更新的显示索引中)被存储在数据库中。每当接收到用于对加书签的网页进行渲染的请求时,在客户端应用端处的浏览器将读取数据库,并可以基于更新的默认显示索引值在运行时布置或重新布置内容。

在示例实施例中,方法100还可以包括:提供可显示默认显示索引值和更新的显示索引值的用户界面。在示例实施例中,方法100还可以包括:提供用于根据更新的显示索引值对网页直接加书签的快捷键或图标。在示例中,在内容标题附近显示智能书签的快捷图标,使得用户可以例如在一个步骤中添加书签。这样的快捷图标可以在突出显示特定部分/选项卡时或者在用户在网页上的特定区域悬停超过阈值时间段时被显示,或者在从用户接收到一个或多个键的组合形式的输入时被显示,但是不限于此。

在示例实施例中,方法100还可以包括:提供用于基于对应的更新的显示索引值选择性地渲染网页元素的选项。这样的优先渲染使得能够通过在网页上直接渲染加书签的内容而不在网页上渲染其他内容来节省用户的时间。

在示例实施例中,方法100还可以包括:识别并存储网页上的多个网页元素中的至少一个的位置。在示例实施例中,所述识别多个网页元素中的至少一个的位置可以包括以下操作中的至少一个:确定网页上的多个网页元素中的至少一个的坐标;或者确定到达网页上的多个网页元素中的至少一个(即,所确定的坐标)的滚动长度。本公开提供了根据应用的缩放级别来确定水平滚动长度和竖直滚动长度两者。这在网页具有大页面长度/尺寸的情况下是有利的,并且总是存在如下可能性:在将来渲染加书签的网页时,在默认显示区域中不显示用户已经添加了书签的内容/网页元素。根据本发明存储网页元素/内容的滚动位置允许浏览器在将来直接跳转或自动滚动到加书签的网页元素/内容,而不需要用户手动滚动到加书签的网页元素/内容。在示例实施例中,多个网页元素中的至少一个的位置被存储在数据库中,该数据库可被存储在本地存储器中或云服务器上。

在示例实施例中,本公开可以被实现用于对在网站的部分/选项卡的分层结构中可存在于节点级处的内部部分/选项卡加书签。这在网页是具有多个内部部分/选项卡的多级/分层结构并且用户必须记住导航步骤以到达期望的部分/选项卡的情况下是有利的。一般而言,网页中的每个部分/选项卡与在开发阶段期间由网站开发者设定的节点标识符链接。节点标识符指示多级/分层结构中的部分/选项卡的位置或级别。本公开涉及在创建书签的同时将要被加书签的选项卡/部分的节点标识符存储在多级/分层结构中,并且当加书签的页面被渲染时,基于存储的节点标识符直接导航到该部分/选项卡。

图2是根据本公开示例实施例的用于对网页加书签的系统200的框图。系统200可以包括:检测模块202,其可以从正被渲染的网页上的网页元素中检测具有相同统一资源定位符(url)的多个网页元素。在示例实施例中,检测模块202可以包括解析器204。解析器204可以解析网页的源代码并识别源代码中的多个标识符。多个标识符可以指示多个网页元素中的哪些具有相同url。

检测模块202还连接到处理模块206,处理模块206可以确定与具有相同url的多个网页元素中的每一个相关联的默认显示索引值。检测模块202和处理模块206可以均包括或实现为一个或多个处理器。系统200还可以包括:加书签模块208,其可以响应于书签事件来更新多个网页元素中的至少一个的默认显示索引值,并根据更新的显示索引值对网页加书签。在示例实施例中,加书签模块208可以更新多个网页元素的默认显示索引值。在另一示例实施例中,加书签模块208可以使用快捷键利用更新的显示索引值对网页加书签。

在另一示例实施例中,加书签模块208可以将默认显示索引值与更新的显示索引值交换。

在另一示例实施例中,加书签模块208可以改变具有相同url的多个网页元素中的第一网页元素的默认显示索引值,并重新布置剩余网页元素的显示索引值。

在另一示例实施例中,处理模块206可以基于对应的更新的显示索引值选择性地渲染网页元素。

在另一示例实施例中,处理模块206可以识别网页上的多个网页元素中的至少一个的位置。

在另一示例实施例中,处理模块206可以:确定网页上的多个网页元素中的至少一个的坐标;或者确定到达网页上的多个网页元素中的至少一个(即,所确定的坐标)的滚动长度。

系统200的每个模块可以实现为硬件、软件或者二者的组合。系统200还可以包括:存储器210,用于存储默认显示索引值和更新的显示索引值。在示例实施例中,默认显示索引值和更新的显示索引值可以被存储在云服务器上。还设置了用于从用户接收一个或多个输入的输入/输出单元212。包括检测模块202、处理模块206、加书签模块208、存储器210和输入/输出单元212在内的上述模块/单元中的每一个可操作地相互连接。在示例实施例中,检测模块202、处理模块206、加书签模块208可以形成独立的模块。在示例实施例中,包括检测模块202、处理模块206、加书签模块208、存储器210和输入/输出单元212在内的上述模块/单元中的每一个可以实现为一个或多个处理器。

图3是示出了图2中所述的加书签模块208的功能的流程图。在步骤302,加书签模块208检测用户输入的书签事件的发生。之后,在步骤304,加书签模块208可以响应于书签事件来分析当前内容信息。当前内容是网页上的用户输入了书签请求的内容/网页元素。步骤304处的分析涉及步骤306处的进一步分析:网页上的网页元素是否具有相同url。如果网页上的网页元素不具有相同的url,则加书签模块208可以继续对网页加书签并用网站开发者设定的默认显示索引值进行保存(步骤318)。如果步骤304处的分析指示网页上的网页元素具有相同的url,则加书签模块208在步骤308分析当书签事件发生时用户是否处于默认显示部分/选项卡上。在步骤308的分析是肯定结果“是”的情况下,加书签模块208继续对网页加书签并用网站开发者设定的默认显示索引值进行保存(步骤318)。在步骤308的分析是否定结果“否”的情况下,加书签模块208可以在步骤310向用户提供智能加书签选项。用户被提供:选项1)用网站开发者设定的默认显示内容对网页加书签,或者选项2)用设定为默认的当前内容对网页加书签。在步骤312,如果用户选择选项1),则加书签模块208可以继续对网页加书签并用网站开发者设定的默认显示索引值进行保存(步骤318)。如果用户选择选项2),则加书签模块208可以基于当前内容重新布置显示索引中包括的显示索引值(步骤314),从而更新显示索引,并且根据更新的显示索引来更新数据库(步骤316)。之后,加书签模块208对网页加书签并用更新的显示索引进行保存(在步骤318)。

图4是示出了根据本发明示例实施例的用于对加书签的网页进行渲染的方法的流程图。方法400可以包括:步骤402,接收用于渲染加书签的网页的请求。用于渲染加书签的网页的请求可以由一个或多个用户输入产生。一个或多个用户输入可以包括但不限于:从浏览器上提供的收藏夹中选择加书签的网页,选择用于渲染加书签的网页的任何快捷键等。方法400可以包括:步骤404,识别加书签的网页是否包括更新的显示索引值。所述方法还可以包括:步骤406,基于更新的显示索引值产生修改的源代码;以及步骤408,基于修改的源代码渲染加书签的网页。可以在运行时在客户端应用端处响应于用于渲染加书签的网页的请求来执行修改的源代码的产生。在示例实施例中,产生修改的源代码可以包括:检索加书签的网页的源代码,并将所述更新的显示索引值设置为源代码中的默认显示索引值。

在示例实施例中,方法400可以包括:选择性地渲染加书签的网页的部分/选项卡。所述方法包括:当接收到用于渲染加书签的网页的请求时,识别加书签的网页是否包括更新的显示索引值以及用户是否选择了对加书签的网页的部分/选项卡的选择性渲染。所述方法还包括:根据用户是否选择了选择性渲染来产生修改的源代码,并且修改的源代码可以使得浏览器仅渲染网页中的加书签的部分/选项卡,而不渲染剩余的非加书签的部分/选项卡。这样的选择性渲染使得能够通过仅渲染网页的加书签的内容来节省用户的时间。

在示例实施例中,方法400可以包括:根据在创建书签时存储的网页元素/内容的滚动位置来渲染部分/选项卡。所述方法包括:当接收到用于渲染加书签的网页的请求时,识别加书签的网页是否包括更新的显示索引值以及用户是否选择了对加书签的网页的部分/选项卡的基于位置的渲染。对部分/选项卡的基于位置的渲染是基于在创建书签时存储的该部分/选项卡的位置/坐标。所述方法还包括:根据用户是否选择了基于位置的渲染,基于更新的索引值和存储的部分/选项卡的位置/坐标来产生修改的源代码,并且修改的源代码可以使浏览器在渲染时直接跳转或自动滚动到存储的加书签部分/选项卡的位置/坐标。基于存储的位置/坐标的这种渲染在网页具有大页面长度/尺寸的情况下是有利的,例如,在渲染时不在默认显示区域中显示用户已经加书签的内容/网页元素的情况下。这种基于位置的渲染允许浏览器直接跳转或自动滚动到存储位置,并避免或最小化手动滚动到达此位置的需要。

图5是示出了根据本公开示例实施例的用于对加书签的网页进行渲染的系统的框图。系统500可以包括接收模块502和处理模块504。接收模块504可以接收用于渲染加书签的网页的请求,并且处理模块504可以识别加书签的网页是否包括更新的显示索引值。在示例实施例中,处理模块504可以包括解析器。解析器可以解析加书签的网页的源代码,并识别加书签的网页是否包括更新的显示索引值。系统500还可以包括:产生模块506,用于基于所述更新的显示索引值产生修改的源代码。在示例实施例中,产生模块506可以检索加书签的网页的源代码,并将更新的显示索引值设置为源代码中的默认显示索引值。还提供了渲染模块508,用于基于修改的源代码渲染加书签的网页。系统500还可以包括:存储器510,用于存储基于更新的显示索引值的修改的源代码。还提供了输入/输出单元512,用于从用户接收一个或多个输入。包括接收模块502、处理模块504、产生模块506、渲染模块508、存储器510和输入/输出单元512在内的上述模块/单元中的每一个可操作地相互连接。在示例实施例中,接收模块502、处理模块504、产生模块506、渲染模块508可以被包括在独立的模块中。在示例实施例中,包括接收模块502、处理模块504、产生模块506、渲染模块508、存储器512和输入/输出单元510在内的上述模块/单元中的每一个可以实现为一个或多个处理器。

图6是示出了根据本公开示例实施例的对正被渲染的网页进行辅助导航的方法的流程图。方法600可以包括:步骤602,用于确定与网页上的网页元素中的具有相同统一资源定位符(url)的多个网页元素中的每一个相关联的默认显示索引值。显示索引值可以包括在显示索引中。显示索引值是可以指示浏览器在渲染网页时基于显示索引值显示网页的内容(例如,网页元素)的标识符。方法600还可以包括:在步骤604,基于用户动作、用户偏好、用户行为中的一个或多个来更新具有相同url的多个网页元素中的至少一个的默认显示索引值。这样的用户动作、用户偏好或用户行为可以包括但不限于:用户在网页元素上悬停超过阈值时间段,突出显示网页元素,输入键组合,点击快捷键,以及经由收藏夹栏选择网页url,或者这样的用户动作、用户偏好或用户行为可以基于用户的网页历史(例如,用户查看网页元素的频率)。在示例实施例中,本公开还提供了在导航网页时记录用户执行的导航步骤,从记录的步骤中移除任何重复的导航路径,以及对网页加书签,使得到达网页元素的导航步骤也被存储。方法600还可以包括:步骤606,用于利用至少一个更新的显示索引值存储网页或网页的标识符。

图7是示出了用于渲染网页的方法的流程图。方法700可以包括:步骤702,接收用于渲染网页的请求,所述网页包括具有相同统一资源定位符(url)的多个网页元素。在示例实施例中,基于一个或多个用户输入来产生用于渲染网页的请求。一个或多个用户输入可以包括但不限于:从浏览器上提供的收藏夹中选择网页,选择用于渲染网页的快捷键等。所述方法还可以包括:步骤704,识别所请求的网页是否包括修改的显示索引;以及步骤706,基于修改的显示索引的识别来渲染网页。在示例实施例中,步骤706可以进一步包括:基于修改的显示索引产生修改的源代码,并基于修改的源代码渲染网页。在示例实施例中,产生修改的源代码可以包括:检索所请求的网页的源代码,并将所述更新的显示索引值设置为所述源代码中的默认显示索引值。

即将描述的附图描述了用于说明本发明的有用性的示例。然而,可以严格地理解,即将出现的示例不应被解释为对本发明的限制,并且本发明可以被扩展为覆盖通过其他类型的类似机制的类似实现。

图8示出了包含若干部分/选项卡的示例网页。这里,部分/选项卡可以对应于内容的一部分。图8中的网页包含具有相同url(www.abcd123.com/tab)的5个部分/选项卡,即,features、techspecs、reviews、support和more。每个部分/选项卡与网站开发者设定的默认显示索引链接。默认显示索引可以包括显示索引值。显示索引值是可以指示浏览器在渲染网页时基于显示索引值按顺序显示网页的内容(例如,网页元素)的标识符。

参考图8并结合先前示出的图,检测模块202可以检测多个网页元素,例如具有相同url(www.abcd123.com/tab)的部分/选项卡features、techspecs、reviews、support、more。检测模块202可以包括解析器,其解析网页的源代码并检测源代码中的多个标识符。例如,多个标识符可以指示具有相同url的网页元素,但是不限于此。在本文中,标识符还可以被称为节点标识符。所述解析可以通过本领域技术人员已知的一种或多种解析算法来执行。在解析网页的源代码之后,与处理模块206操作互连的解析器可以确定与每个上述部分/选项卡相关联的默认显示索引值,并创建这样的内容的数据库。参考部分/选项卡(features、techspecs、reviews、support、more)的这样的数据库的示例表在下面的表格1中示出:

表1

从上表可以看出,每个上面提及的部分/选项卡,即features、techspecs、reviews、support、more,都与唯一的显示索引值相关联。显示索引值是可以指示浏览器根据与每个选项卡相关联的显示索引值来显示部分/选项卡的内容的标识符。在渲染时,与处理模块206操作互连的解析器可以在上述数据库中检查与每个上述部分/选项卡(即,features、techspecs、reviews、support、more)相关联的显示索引值。之后,渲染模块508可以基于显示索引值按顺序渲染和显示这些部分/选项卡中的每一个的内容。在本示例中,与features部分/选项卡相关联的显示索引值是0,并且渲染模块508可以默认渲染并显示features部分/选项卡的内容,随后基于各自的显示索引值按顺序渲染和显示与其他部分/选项卡(即techspecs、reviews、support、more)相对应的内容。

图9示出了用户尝试对不是默认显示页面的页面加书签的用户界面。从图9中可以看出,用户当前已经导航到support部分/选项卡并且希望对其添加书签。一旦例如通过选择“对本页添加书签”用户输入了书签请求,加书签模块208可以向用户提供智能加书签选项。在本公开的示例实施例中,加书签模块208可以向用户提供两个加书签选项:1)对网页加书签;以及2)对具有support部分/选项卡的网页加书签,使其作为默认部分/选项卡。图10示出了当用户输入书签请求以对不是默认显示内容的网页上的内容加书签时可以显示的示例用户界面。该示例用户界面可以在用户输入书签请求时向用户提供上述加书签选项。在本示例中,features部分/选项卡是默认显示部分/选项卡,并且用户当前在support部分/选项卡且希望对其添加书签。如果用户选择选项1)以对网页加书签,则加书签模块208可以对具有作为默认显示部分/选项卡的features部分/选项卡的网页加书签。然而,如果用户选择选项2)以对具有support部分/选项卡的网页加书签使其作为默认部分/选项卡,则加书签模块208可以更新显示索引,使得support部分/选项卡是默认显示索引部分/选项卡。例如,基于用户输入的选择,加书签模块208可以更新与包括在显示索引中的部分/选项卡相关联的显示索引值。support部分/选项卡被加书签作为默认部分/选项卡的更新的数据库的示例表在下面的表格2中示出:

表2

图11示出了当用户选择选项2)以对具有support部分/选项卡的网页加书签使其作为默认部分/选项卡时(如在与图9和图10相对应的描述中提到的)可以显示为例如弹出件或弹出窗口的示例用户界面。该用户界面可以向用户显示关于默认显示索引和其中support部分/选项卡是默认部分/选项卡的更新的显示索引的细节。如果用户选择保存选项,则加书签模块208可以根据本发明的示例实施例对网页加书签,其中显示索引值被更新以使得support部分/选项卡是默认选项卡。每当用户通过例如浏览器在未来的时间选择保存的加书签的页面时,浏览器将在渲染网页时自动导航到support部分/选项卡。

图12示出了当用户选择打开与智能书签相对应的网页的选项时可以显示为例如弹出件或弹出窗口的示例用户界面。浏览器可以在接收到用于经由智能书签打开网页的一个或多个输入时向用户显示该用户界面。参考图12,当用户选择用于智能书签的选项时,指示使用本公开示例实施例来显示已经由用户或其他用户先前创建的所有现有智能书签的列表的弹出窗口。在本示例中,该列表指示4个书签:1.-support,2.-news,3.-video以及4.-shows。如果用户选择第一智能书签,即1.-support,则在客户端应用端处的浏览器可以读取数据库,通过在运行时改变默认显示索引值来修改所请求的书签的虚拟页面源代码(例如,产生修改的源代码),并将具有support部分/选项卡的网页直接渲染为默认显示部分/选项卡,如图13所示。图13示出了在经由智能书签从用户接收到用于打开网页的请求时直接渲染support部分/选项卡(不是默认选项卡)的情况。

图14示出了基于与网页元素相对应的更新的显示索引值向用户提供用于选择性地渲染网页元素的选项的示例用户界面。通常,当用户通过一般书签导航到网页时,与智能书签相比,在用户能够导航到喜欢的内容之前渲染整个网页,这消耗了用户的时间。为了节省用户的时间并且能够更快地渲染期望的内容,加书签模块208可以向用户提供该用户界面中的选项,同时创建书签以用于当用户导航到包括加书签的内容的网站时选择性地仅渲染加书签的内容。在本示例中,当用户选择上述选项2)以对具有support部分/选项卡的网页加书签使其作为默认部分/选项卡时,加书签模块208可以向用户提供用于选择性地仅渲染support部分/选项卡的选项。一旦用户选择了“将来仅渲染该部分/选项卡”的选项以选择性地渲染support部分/选项卡,则当根据智能书签渲染网页时,浏览器将仅渲染support部分/选项卡。该选择性渲染通过仅渲染网页的加书签的内容(例如,与加书签的网页的默认部分/选项卡相对应的内容)来节省用户时间。

本公开还提供了用于直接对网页加书签和更新显示索引值的快捷键/图标。在示例中,浏览器可以在内容标题附近显示用于智能书签的快捷图标,使得用户可以用比上述步骤更少的步骤对网页(例如,部分/选项卡)加书签,例如在一个步骤中。例如,当用户选择、突出显示或悬停在部分/选项卡上时,浏览器可以显示这样的快捷图标,但是不限于此。此外,可以将快捷键、键组合或热键映射在用于创建智能书签的输入设备上。该输入设备可以包括能够接收用户输入的任何设备,例如遥控器、鼠标或者手写笔,但是不限于此。图15示出了说明快捷图标的示例用户界面。可以看出,在techspecs部分/选项卡附近提供了快捷图标1502。当用户选择快捷图标1502时,加书签模块208被触发,并且可以更新显示索引值,使得techspecs部分/选项卡作为默认显示索引部分/选项卡。在该示例中,每当用户在将来选择加书签的页面时,浏览器将在渲染网页的同时自动导航到techspecs部分/选项卡(即,在更新的显示索引中指示的默认部分/选项卡)。

本公开还提供了在创建智能书签时识别和存储网页元素/内容的滚动位置。存储滚动位置在网页具有大页面长度/尺寸的情况下是有利的,如当用户根据书签访问这样的网页时,在加书签的网页被渲染时,不在默认显示区域中(?默认)(?)显示与用户设置的智能书签相对应的网页元素/内容。为了避免这种情况,本公开提供了在创建智能书签时识别和存储网页元素/内容的滚动位置。本公开的示例实施例可以根据例如网页上的网页元素/内容的坐标或到达网页上的网页元素/内容的滚动长度来识别滚动位置,但是不限于此。存储网页元素/内容的滚动位置允许浏览器直接导航到与智能书签相对应的网页元素/内容(例如,允许用户直接查看网页上的期望网页元素/内容),而不必手动滚动到网页元素/内容。图16示出了向用户提供用于基于滚动位置自动滚动到网页元素/内容的选项的示例用户界面。一旦用户选择了“自动滚动到该内容”的选项,将(由坐标((x1,y1),(x2,y2))指示的)滚动位置存储在数据库中,如下面的示例表格所示:

表3

在该示例中,每当用户在将来选择加书签的页面时,浏览器将在渲染网页的同时自动导航到support部分/选项卡(即,在更新的显示索引中指示的默认部分/选项卡),并直接显示位于先前存储的滚动位置(即,坐标(x1,y1),(x2,y2))处的网页元素/内容。这允许浏览器直接跳转或自动滚动到所存储的滚动位置,即坐标(x1,y1),(x2,y2),从而最小化或避免用户手动滚动到网页元素/内容的需要。

图17示出了在具有多个级别(即,分层结构)的网站的情况下的本公开的示例实现。在该图17中,示出了包括具有相同url(www.abcxyz.com/video/list)的多个部分/选项卡(topvideos、latest、category、channel、shows、specials、classics、livetv)的网站。这些部分中的每一个具有若干按字母顺序列出的子部分(对应于视频)。如图17中所示,列出了以字母a开始的部分/选项卡“shows”视频(例如,ajourneylikeneverbefore、averyferrarisummer、awholenewworld等)。在一般的浏览器中,即使用户在网页上的某个点处对网页加书签,所述网页中列出了用户喜爱的视频(例如,在“shows”中在字母“a”下面列出的“ajourneylikeneverbefore”),每当用户想要通过保存的书签观看视频时,用户将仍然必须执行以下步骤:1)打开书签;2)导航到或点击“shows”;3)导航到或点击“a”;4)导航到或点击视频“ajourneylikeneverbefore”。如所看到的,在这种情况下用户通过保存的书签来观看喜欢的视频或访问内容的过程是非常耗时的。此外,为了观看视频,用户必须记住并遵循导航步骤,即使在对列出视频的网页加书签之后。本公开允许用户在具有多个级别(即,分级结构)的这种网站中直接对他喜欢的视频加书签。本公开涉及在创建书签的同时将要被加书签的选项卡/部分的节点标识符存储在多级/分层结构中,并且当加书签的页面被渲染时,基于对应存储的节点标识符直接导航到该部分/选项卡。在本示例中,用户可以直接对视频“ajourneylikeneverbefore”加书签,并且当通过书签打开网页时,浏览器可以直接跳转或导航到该视频。

图18示出了表示用于实施本公开实施例的硬件环境的计算机系统的硬件配置。示出了计算机系统1800形式的系统200和500的硬件配置。计算机系统1800包括指令集,所述指令集在被计算机系统1800执行时执行所公开的方法中的任何一种或多种。计算机系统1800可以作为独立设备操作,或者可以经由例如网络连接到其他计算机系统或外围设备。

在连网部署中,计算机系统1800可以在服务器-客户端用户网络环境中以服务器或客户端用户计算机的能力进行操作,或者作为对等(或分布式)网络环境中的对等计算机系统进行操作。计算机系统1800也可以被实现为或并入各种设备中,例如个人计算机(pc)、平板pc、个人数字助理(pda)、移动设备、掌上型计算机、膝上型计算机、台式计算机、通信设备、无线电话、陆线电话、控制系统、相机、扫描仪、传真机、打印机、寻呼机、个人信任设备、网络设备、网络路由器、交换机或桥接器或者能够按顺序或以其他方式执行指令集的任何其他机器,这些指令指定了该机器要采取的动作。此外,尽管示出了单个计算机系统1800,但是术语“系统”还应当指包括能够单独或共同地执行指令集合(或多个集合)以执行一个或多个计算机功能的系统或子系统的任意集合。

计算机系统1800可以包括处理器1802,例如中央处理单元(cpu)、图形处理单元(gpu)或两者。处理器1802可以是多种系统中的组件。例如,处理器可以是标准个人计算机或工作站的一部分。处理器1802可以是一个或多个通用处理器、数字信号处理器、专用集成电路、现场可编程门阵列、服务器、网络、数字电路、模拟电路、其组合或者用于分析和处理数据的其他现在已知或将来开发的设备。处理器1802可以实现软件程序,例如,手动产生(即,编程)的代码。

计算机系统1800可以包括存储器1804,例如可以经由总线1808通信的存储器1804。存储器1804可以是主存储器、静态存储器或动态存储器。存储器1804可以包括但不限于计算机可读存储介质(诸如各种类型的易失性和非易失性存储介质),其中包括但不限于:随机存取存储器、只读存储器、可编程只读存储器、电可编程只读存储器、电可擦只读存储器、闪存、磁带或磁盘、光介质等。在一个示例中,存储器1804包括用于处理器1802的高速缓存或随机存取存储器。在替代示例中,存储器1804与处理器1802分离,诸如处理器的高速缓存存储器、系统存储器或其他存储器。存储器1804可以是用于存储数据的外部存储没备或数据库。示例包括硬盘驱动器、压缩盘(″cd″)、数字视频盘(″dvd″)、存储卡、存储棒、软盘、通用串行总线(″usb″)存储器设备或者可操作以存储数据的任何其他设备。存储器1804可操作以存储可由处理器1802执行的指令。可以通过编程的处理器1802执行存储器1804中存储的指令来执行附图中所示或描述的功能、动作或任务。功能、动作或任务独立于特定类型的指令集、存储介质、处理器或处理策略,并且可以由独立操作或组合操作的软件、硬件、集成电路、固件、微代码等来执行。同样地,处理策略可以包括多重处理、多任务处理、并行处理等。

如图所示,计算机系统1800还可以包括显示单元1810,诸如液晶显示器(lcd)、有机发光二极管(oled)、平板显示器、固态显示器、阴极射线管(crt)、投影仪、打印机或其他现在已知或以后开发的用于输出确定信息的显示设备,但是不限于此。显示器1810可以充当用户的界面以便看到处理器1802的功能,或者具体地作为用户可以通过其与存储在存储器1804或驱动单元1816中的软件进行交互的界面。

另外,计算机系统1800可以包括输入设备1812,通过该输入设备1812用户可以与系统1800的任何组件交互。输入设备1812可以是数字键区、键盘或光标控制设备,诸如鼠标或操纵杆、触摸屏显示器、遥控器或可操作以与计算机系统1800交互的任何其他设备。

计算机系统1800还可以包括磁盘或光驱动单元1816。磁盘驱动单元1816可以包括计算机可读介质1822,其中嵌入了一个或多个指令集1824(例如,软件)。此外,指令1824可以体现如所描述的一个或多个方法或逻辑。在示例实施例中,指令1824可以在由计算机系统1800执行期间完全或至少部分地驻留在存储器1804内或处理器1802内。存储器1804和处理器1802还可以包括如上所述的计算机可读介质。

本公开可以是计算机可读介质,其包括指令1824或者响应于传播的信号来接收并执行指令1824,使得连接到网络1826的设备可以通过网络1826传送语音、视频、音频、图像或任何其他数据。此外,可以经由网络端口或接口1820或使用总线1808在网络1826上发送或接收指令1824。通信端口或接口1820可以是处理器1802的一部分,或者可以是分离的组件。通信端口1820可以用软件来创建或者可以是硬件的物理连接。通信端口1820可以与网络1826、外部媒体、显示器1810或系统1800中的任何其他组件或其组合连接。与网络1826的连接可以是物理连接,诸如有线以太网连接,或者可以如后面讨论的那样无线地建立。类似地,与系统1800的其他组件的附加连接可以是物理连接或者可以无线地建立。网络1826可以直接连接到总线1808。

网络1826可以包括有线网络、无线网络、以太网avb网络或其组合。无线网络可以是蜂窝电话网络或802.11、802.16、802.20、802.1q或wimax网络。此外,网络1826可以是公共网络(例如,互联网)、私有网络(例如,内联网)或其组合,并且可以使用现在可用或将来开发的多种联网协议,包括但不限于:基于tcp/ip的联网协议。

在备选示例中,专用硬件实现方式(例如,专用集成电路、可编程逻辑阵列和其他硬件设备)可以被构造为实现系统1800的各部分。

可包括该系统的应用可以广泛地包括多种电子系统和计算机系统。所描述的一个或多个示例可以使用两个或更多个互连硬件模块或设备利用可以在模块之间并且通过模块传送的有关控制信号和数据信号来执行功能,或者作为专用集成电路的一部分来执行功能。因此,本系统涵盖软件、固件和硬件实现方式。

所描述的系统可以通过计算机系统可执行的软件程序来实现。此外,在非限制性示例中,实现可以包括分布式处理、组件/对象分布式处理和并行处理。备选地,系统的各个部分可以通过虚拟计算机系统来实现。

该系统不限于使用任何特定标准和协议进行操作。例如,可以使用针对互联网和其他分组交换网络传输的标准(例如,tcp/ip、udp/ip、html、http)。这样的标准定期地被具有基本相同功能的更快或更有效的等同物所取代。因此,具有与所公开的功能相同或相似功能的替换标准和协议被认为是其等同物。

附图和前面的描述给出了实施例的示例。本领域技术人员将会理解,所描述的元件中的一个或多个可以很好地组合成单个功能元件。备选地,某些元件可以被分成多个功能元件。来自一个示例实施例的元件可以被添加到另一示例实施例。例如,本文描述的处理的顺序可以改变,并且不限于本文描述的方式。此外,任何流程图的操作都不需要按所示顺序执行;也不一定需要执行所有的动作。此外,不依赖于其他动作的动作可以与其他动作并行执行。实施例的范围决不受这些示例的限制。诸如结构、尺寸和材料使用方面的差异之类的许多变化(无论是否在说明书中明确给出)都是可能的。示例实施例的范围至少与下面的权利要求一样宽。

以上已经关于示例实施例描述了益处、其他优点和问题的解决方案。然而,可能致使任何益处、优点或解决方案发生或变得更明显的益处、优点、问题的解决方案以及任何组件不应被解释为任何权利要求的关键的、必需的或基本的特征或组件。

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