专利名称:用于修改向计算机系统的终端用户显示的信息表示的技术的制作方法
技术领域:
本发明总地涉及计算机网络,更具体地说,涉及用于修改显示给 计算机系统的终端用户的网页的显示信息的技术。
背景技术:
甚至对于最不熟练的计算机用户,互联网近年来也已经变成流行 的信息资源。作为信息源的互联网的流行部分由于能由可以访问计算 机和网络连接的几乎任何人下载大量可用信息。互联网的强大之处还 在于它的可扩展属性。这些和其他因素使得互联网利用率成指数增 长,可用信息量也随之成指数增长。例如,企业、公司和个人共同在 互联网上发布大量信息。因此,在互联网上沖浪的计算机用户可访问 各种信息网站。 一种网站称为网络日志(weblog),或筒称为博客 (blog)。
博客通常实现为网站,包括公用网页上的定期、倒时间顺序排列
的布告(post)。这些网站通常对于任何互联网用户可访问。单个的
布告(共同形成博客或网络日志)共享特定主题、或单个或小的作者 组。与网络日志或博客有关的网络的总体通常称为博客围
(websphere)。网络日志的格式可以例如是从超级链接的简单项目 列表,到具有用户提供的注释和等级的文章提要。单个网络日志项被
ii加上日期和时间戳是很常见的。
相当典型地,网络日志页和/或其他类型的信息网页包括的信息 比能在单个显示屏上呈现给终端用户的信息多。因此,通常要求终端 用户向上/下滚动网页以便查看该网页中包括的所有信息。例如,博客
网页可能包括15个单独的项,其中,每次至多能在终端用户的显示 屏上看到5项。为查看网页的整个内容,用户可以在网页顶部开始查 看博客项,然后向下滚动来读取另外的博客项。
然而,当用户终止当前的互联网浏览会话,然后在随后的互联网 浏览会话期间查看相同网页时,可能出现问题。例如,根据传统技术, 如果用户希望在随后的互联网浏览会话中访问相同网页,用户可以通 过本地存储与该网页相关联的URL来对该网页加书签(bookmark )。 当用户以后期望访问相同网页时,用户可以利用该书签来4吏互联网浏 览应用检索与本地存储的URL相关联的网页。然而,传统的书签技 术没有为用户提供选择在何处为该用户最后浏览的网页的位置或地 点加书签的能力。因此,当在随后的互联网浏览会话中检索所希望的 网页时,所检索的网页通常将从网页的顶部开始向用户显示。这对用 户来说是不期望的,因为它要求用户人工确定和定位网页的最后浏览 的位置/地点。另夕卜,传统的浏览器和书签机制不包括用于向用户显示 自从被用户最后浏览以来,对网页新实现的改变和/或修改的功能性。 因此,用户可能承担人工确定所检索的网页中的这些改变和/或修改的 存在和/或位置的另外的任务。另外,传统的浏览器机制没有为用户提 供跟踪网页编页(pagination)的变化的能力。
因此,可以理解,存在改进互联网浏览技术以便改善终端用户浏 览体验的持续需要。
发明内容
本发明的各个方面针对用于便于从包括客户机系统和服务器系 统的计算机网络上的主服务器检索的标记(markup)文档内容的显 示的方法、系统和计算机程序产品。在客户机系统处检测动作。该动作可以由客户机系统的用户启动,并且可以包括检索与和第一 URL 相关联的第 一标记文档有关的内容的请求。检索与和第一标记文档相 关联的第一部分内容有关的信息,其中,所述第一部分内容的至少一 部分先前向用户显示过。也可以检索与第一标记文档相关联的第二部 分内容,其中,第二部分内容对应于标记文档内容的当前版本。将第 一部分内容与第二部分内容进行比较以便识别先前未向用户显示的
与第一标记文档相关联的第三部分内容。然后,以便于用户识别第三 部分内容的方式,修改与第一标记文档相关联的标记文档内容的显 示。根据具体实施例,第一标记文档对应于网络日志页,第一部分内 容包括与先前已经向用户显示过的、与网络日志页内容有关的信息, 第二部分内容包括与网络日志页内容的当前版本有关的信息,以及第 三部分内容包括与先前未向用户显示的、新的或修改的网络日志页内
容有关的信息。在至少一种实现中,可以加亮将向用户显示的一部分 网络日志页内容,其中,加亮部分对应于最后一次用户查看网络日志 页时,最后向用户显示的标记文档内容的一部分。可以从对应于加亮 内容部分的位置开始,将网络日志页显示给用户。
本发明的另一方面针对用于修改从包括客户机系统和服务器系
统的计算机网络上的主服务器检索的标记文档内容的显示的技术。可 以向客户机系统的用户呈现与第一标记文档有关的第一部分内容,其
中,第一标记文档具有与之相关联的URL。在所需位置存储与第一部 分内容有关的信息。接收在客户机系统上显示第一标记文档的当前版 本的请求。从主服务器检索用于第一标记文档的内容的当前版本。可 以使用与第一部分内容有关的存储信息来识别先前未向用户显示的、 与第一标记文档相关联的第三部分内容。然后,以便于用户识别第三 部分内容的方式,修改与第一标记文档相关联的标记文档内容的显 示。
本发明的另 一方面针对用于修改从包括客户机系统和服务器系 统的计算机网络上的主服务器检索的标记文档内容的显示的技术。向 客户机系统的用户显示与第一标记文档有关的第一部分内容,第一标记文档具有之相关联的URL。与第一部分内容有关的信息存储在所需 位置。接收在客户机系统上显示第一标记文档的当前版本的请求。从 主服务器检索用于第一标记文档的内容的当前版本。可以使用与第一 部分内容有关的存储信息来识别包括与第一部分内容有关的信息的
当前版本的内容中的第一位置。响应所接收的请求,可以初始地向用 户显示对应于第一位置的内容的第一标记文档的内容的当前版本的 至少一部分。
从结合附图的优选实施例的下述描述,本发明的另外的目的、特 征和优点将变得显而易见。
图1A-1B表示可以用于实现本发明的具体实施例的计算机网络 部分的框图。
图2表示为实现本发明的各个方面,在客户机系统102、服务器 系统104和主机系统106间发生的各种交互作用的具体实施例的流程 图。
图3表示客户机系统102执行从主机系统106检索所请求的网页 的本发明的另外的实施例的流程图。
图4表示本发明的另外的实施例的流程图,其中,客户机系统 102执行从主机系统106检索所请求的网页,并以指明新的和/或修改 的内容的方式修改所检索的网页信息的操作。
图5表示根据本发明的具体实施例的页差异处理过程500的流程图。
图6表示示例说明用于实现本发明的"页内书签"技术的本发明 的具体实施例的流程图。
图7表示可以用于存储用于与特定用户相关联的个人信息和/或 网络浏览信息的用户记录700的例子。
图8表示适合于实现本发明的网页修改技术的网络设备60的具 体实施例。图9表示已经使用标准的RSS格式格式化的网络日志页相关内 容900的例子。
图10A-E示例说明根据本发明的各个实施例,可以如何修改和 显示网页内容的不同例子。
具体实施例方式
在下文的描述中,阐述许多具体的细节来提供本发明的全面理 解。然而,对本领域的技术人员来说,在没有一些或全部这些具体细 节的情况下,也可以实施本发明将是显而易见的。在其他实例中,未 详细地描述非常公知的过程步骤,以避免不必要地混淆本发明。
本发明的各个方面针对用于改善用户的互联网浏览体验的各种 不同的技术。图1A表示根据本发明的具体实施例的计算机网络100 的一部分的框图。如图1A所示,计算机网络部分100包括至少一个 客户机系统102、至少一个服务器系统104以及至少一个主机系统 106。在至少一种实现中,可以配置或设计客户机系统102、服务器系 统104和/或主机系统106经广域网、例如互联网IOO彼此通信。在图 1A的例子中,客户机系统102可以对应于终端用户计算机系统,例 如,可以包括互联网浏览器应用102a和客户端应用102b。如下更详 细所述,可以配置或i殳计客户端应用102b与浏览器应用102a接口以 便执行例如与互联网浏览操作、互联网搜索操作、修改和/或显示网页 信息等等有关的各种不同功能。例如,在至少一个实施例中,客户端 应用102b可以实现为互联网浏览器应用的插件,诸如Microsoft Internet Explorer或Mozilla Firefox。在一个实施例中,客户端应用 102b可以实现为插件工具栏,例如可在toolbar.a9.com获得的A9工 具栏,其可以被下载并安装在用户的计算机系统上。
根据不同实施例,可以配置或设计客户端应用102b与服务器系 统104通信。才艮据一个实施例,可以由客户端应用102b将与用户的 网络活动相关联的数据传送到服务器系统104。可以将在服务器系统 104接收的数据的至少一部分存储在本地数据库中。在此全部引入以供参考的 Burner 等人的专利号 No.6,282,548 , 名为 "AUTOMATICALLY GENERATE AND DISPLAYING METADATA AS SUPPLEMENTAL 腳ORMATIN CONCURRENTLY WITH THE WEB PAGE, THERE BEING NO LINK BETWEEN WEB PAGE AND METADATA,,公开了能将数据 发送回服务器的工具栏。由工具栏发送到服务器的数据可以包括例如 与客户机系统相关联的IP地址、可以用于唯一地识别传送该信息的
工具栏的工具栏ID、用于唯一地识别客户机系统102的指定用户的用 户ID、由用户访问或请求的URL、时间戳信息等等。因此,例如, 具有唯一工具栏标识符的工具栏可以安装在客户机系统102上。可以 定期传送由该工具栏传送到服务器系统104的数据和/或可以在客户 机系统上发生特定事件或动作,诸如翻页或URL请求、鼠标/滚动活 动、键盘活动、其他用户输入等等时传送。根据至少一个实施例,可 以将工具栏配置或设计成远程可配置以便允许它改变从客户机俘获
的信息的类型。例如,在一种实现中,可以由工具栏动态地检索新的 "规则,,或指令集以便修改其行为。
根据本发明的不同实施例,客户端应用102b和服务器系统104 可以配置或设计成跟踪与计算机的IP地址、工具栏ID和/或用户指定 的用户ID相关联的网络活动。尽管工具栏是可以收集与用户的网络 活动相关联的信息的一种方式,但应当注意到其他机制也可以用于收 集对应于用户的网络活动的数据。例如,当用户通过服务器访问网站 时,可以在服务器处俘获与用户的网络活动相关联的数据。例如,可 以将服务器和/或工具栏配置或设计成俘获其他信息,诸如用户的浏览 器版本、用户的操作系统信息、Cookies等等。如在下文更详细地描 述,可以在服务器系统处存储各种用户相关信息,诸如用户ID信 息、工具栏ID信息、IP地址信息、时间戳信息、用户喜好信息、用 户网络活动信息、URL信息、用户滚动信息、与用户花费在指定网页 上的时间量有关的信息、光标位置信息、当前选择信息(如果有的话)、 先前URL信息、与用户登录当前网页的方法有关的信息(例如使用书签、导航、键入URL等等)等等。
图2-6示例说明可以用于实现本发明的各个方面的过程的不同实 施例。例如,图2表示示例说明为实现本发明的各个方面,在客户机 系统102、服务器系统104和主机系统106间发生的各种相互作用的 具体实施例的流程图。在图2的例子中,假定客户机系统102的用户 希望访问位于主机系统106上的网页博客。可以由用户例如通过点击 在浏览器应用窗口中显示的嵌入URL链接来实现(2)翻页操作来检 索博客。然后,由客户端应用102b检测该翻页操作,作为响应,客 户端应用可以使特定信息传送(4)到服务器系统104。根据一个实施 例,这些信息可以包括例如用户ID信息(如果有的话)、工具栏信 息、时间戳信息、URL信息等等。
在接收翻页信息后,服务器系统104可以使用所接收的信息来确 定(10)任何DIFF信息是否可用和/或为与翻页URL信息相关联的 所请求网页(例如博客)所需。根据至少一个实施例,术语"DIFF信 息"可以指可以用来示出或显示文档(或其一部分)的先前版本和同 一文档(或其一部分)的当前版本间的差异的信息。例如,DIFF信 息可以用来修改对应于所请求的URL的网页的显示。在一种实现中, 所请求的网页的显示的修改可以包括从最后由用户浏览的地点或位 置开始显示网页,和/或生成示出所请求的网页的当前版本和所请求的 网页的先前版本(例如先前由用户所浏览的)间的差异的修改或标记 网页。
如下更详细所述,存在可以用来确定DIFF信息是否可用和/或 为特定URL和/或用户ID所需的各种不同机制。例如,在一种实现 中,可以将客户端应用配置或设计成将与已经显示给特定用户(具有 相关联的用户ID)的网页相关的信息传送到服务器系统104。该信息 的至少一部分可以存储在服务器系统104。当用户随后希望浏览被选 网页(与特定URL相关联)时,服务器系统可以检查以查看是否存 在与可以用来生成DIFF信息的被选网页有关的任何本地存储的信 息。在另外的实现中,可以将有关网页的先前版本的信息存储在例如客户机系统102、服务器系统104和/或互联网的其他位置(例如互联 网档案服务器、RSS服务器、XML服务器、RDF服务器等等)。客 户机系统102和/或服务器系统104可以配置或设计成访问用于净皮选网 页/URL的这些信息并将该信息与被选网页的当前版本进行比较以便 生成所需的DIFF信息。
例如,在一个实施例中,与先前显示的网页内容有关的信息可以 存储在客户机系统102,诸如网页高速緩存中。然后,可以例如通过 将当前网页内容与相应的高速緩存的网页内容进行比较在客户机系 统处生成DIFF信息。
根据不同实施例,各种不同的算法可以用于生成DIFF信息。在 下述文献中描述了一些z^知的算法的例子(1) Hunt, James W.和 Mcllroy, M. Douglas, "An Algorithm for Differential File Comparsin , " 41, Computing Science Technical Report, Bell Laboratories, 1976年6月5 (2) David MacKenzie,. Paul Eggert,和 Richard Stallman, "Comparing and Merging Files with GNU Diff and Patch", (ISBN 0954161750) (www.gnu.org/sofrware /diffutils/manual/); (3) E. Myers, "An O(ND) Difference Algorithm and Its Variations," Algorithmica 1, 2 (1986), 251-266 (www. cs . arizona. edu/people/gene/PAPERS/diff .ps) : (4) A generic implementation, of the Myers SES/LCS algorithm with the Hirschberg linear space refinement (www.ioplex.com/~miallen/ libmba/dl/src/diff.c)。
根据本发明的至少一个实施例,不必识别所比较的两页或部分内 容间的精确或全部差异。例如,页上可能存在可能或将总是改变(因 此可以被忽略)的材料(例如广告、副栏、个性化),和/或存在可以 被忽略的内容的实际内容的轻微差异(诸如例如随每次查看而改变的 "11分钟前公布,,标签)。在这些情况下,可以将一个或多个"部分 DIFF,,技术用来生成DIFF信息的一部分或子集。例如,在一种实现 中,文档结构(即内容表、最后更新布告的列表)可以用来确定部分
18DIFF信息。在另一实现中,可以使用内部结构(例如DOM或文档 对象模型,其是作为面向对象模型的结构化文档的表示形式)来指出 文档的重要部分以及提取与找出差异有关的标题等等。与DOM方法 类似,可以使用XPaths (XML路径语言,其是用于寻址XML文档 部分的扼要(非XML)语法,尤其是如果存在可用站点的RSS馈送 (feed)。另外,传统的DIFF工具可以用在文档内的滑动窗口上(例 如通过查看部分文档而不是整个文档),以便识别文档对准何处,此 后识别新常数。
在另外的实施例中,客户端应用102b可以配置或设计成包括用 户可选择图标,当被选择时,可以使在客户机系统102上当前显示的 网页的至少一部分存储或高速緩存在服务器系统104和/或客户机系 统102上。在一种实现中,可以在服务器系统104处存储当前显示的 网页的"快照"。另外,可以将与被选网页的一部分有关的被选基线信 息存储在服务器系统104。这些被选基线信息的例子可以包括与当 前显示的网页有关的关键字;来自当前显示的网页的被选文本(例如 每一段落的被选句子、被选段落、被选日期信息等等)、与当前显示 的网页有关的标题信息;与当前显示的网页有关的文档对象信息;与 当前显示的网页有关的散列信息;和/或可以用来检测对当前显示或被 选网页的后续修改/改变的其他信息。
根据本发明的不同实施例,也可以收集和使用其他类型的信息来 修改对应于所请求的URL的网页的显示。在一种实现中,可以将影 响网页信息的显示的用户输入活动(例如滚动活动、鼠标活动、键盘 活动等等)收集并存储在客户机系统102和/或服务器系统104。可以 使用这些信息来例如确定以前向用户显示的被选网页的"最后浏览" 位置或地点。当应用户请求随后检索被选网页时,可以检索和使用"最 后浏览,,的位置信息来向从用户最后浏览或显示的网页的地点/位置开 始,将所请求的网页显示给用户。在本发明的另一实施例中,也可以 使用与被选网页有关的存储基线信息的至少一部分,确定被选网页的 用户"最后浏览"位置。在本发明的至少一个实施例中,对用于被选URL和/或用户ID 的DIFF信息的可用性的确定可以至少部分基于与被选URL有关的 当前内容信息的可用性。例如,当前可在互联网上获得的各种网络日 志以允许快速访问网络日志内容的新的和/或修改内容的格式,提供它 们的网络日志内容。这种格式类型的例子包括明文、结构化文本,包 括XML、 XML标准聚合(syndication )格式,诸如RSS或RDF、 ATOM等等。
一种这类格式,通常称为真正简单聚合(Really Simple Syndication, RSS),是为共享标题和其他网络内容而设计的轻量级 XML格式。当前,许多网络日志内容供应商使它们的内容可以以RSS 格式和HTML格式获得。在附图的图9中示例说明RSS格式化内容 的例子,并在下文更详细地描述。通过访问与指定URL相关联的RSS 格式化内容,已知RSS ( RSS-aware )程序或设备能检查RSS馈送以 检查URL内容的变化,并以适当的方式对该变化做出反应。
在具体的实现中,主服务器可以配置成提供标准化聚合格式化内 容,也可以配置成跟踪提供给不同用户和/或客户机系统的内容。在这 种实现中,主服务器可以配置成生成与所请求的网页内容有关的 DIFF信息的至少一部分。例如,客户机系统可以从RSS服务器请求 与"我还没有接收到的新内容"有关的信息。作为响应,RSS服务器可 以向客户机系统提供仅包括所请求的新内容的RSS馈送。在至少一种 实现中,RSS服务器可以使用cookie信息和/或其他客户机/用户标识 信息,识别请求用户和/或客户机系统。可以例如经在图IB中所示的 网络部分150实现这种功能性。
在图IB的例子中,可以配置操作系统软件和/或浏览器应用软件 来包括与上述客户端应用102b (图1A)类似的功能性。在该例子中, 假定已经将浏览器应用152a配置成包括与上述客户端应用102b类似 的功能性。因此,可以从客户机系统152省略客户端应用。在图IB 的实现中,客户机系统152包括客户机标识符152b,可以用于唯一地 识别客户机系统102和/或客户机系统102的特定用户。4艮据不同实施例,客户机标识符152b可以包括cookie信息、客户机系统标识符信 息、用户ID信息等等。另外,根据至少一个实施例,可以在相同系 统上实现主机系统和服务器系统。例如,如图1B所示,服务器系统 154包括主机服务器156。在至少一个实现中,主机服务器可以配置 成识别用户ID并且在数据库中查找与用户最后一次访问有关的信息。 例如,当用户访问主机网站时,可以将主机服务器配置成记住先前呈 现给用户的信息的至少一部分,并返回可以包括用于表示还未显示或 呈现给用户的新网页内容的文本和/或格式的页面。
在本发明的至少一个实施例中,对提供用于被选URL和/或用户 ID的DIFF信息的需要性(desirability)的确定可以至少部分基于用 户喜好信息、用户浏览信息、和/或可以用来确定提供用于被选URL 和/或用户ID的DIFF信息的需要性的其他信息的可用性。例如,用 户可以使用可用的DIFF信息,指定用于显示具有修改信息/格式的所 有或被选URL的他或她的喜好。另外,客户端应用102b和/或服务 器系统104可以配置或设计成使用可用DIFF信息,自动地确定将与 修改信息/格式一起显示的URL的选择。这种确定可以基于各种因素, 诸如一个或多个用户的互联网浏览活动、特定URL的相对流行性、 用户简档(profile)信息、预定选择规则、网站内容等等。
在图2的例子中,假定DIFF信息可用于所请求的URL,并且 期望^f吏用DIFF信息来修改对应于所请求的URL的网页的显示。另 外,在本例子中,假定服务器系统104已经存储与先前已经向用户显 示过的所请求的网页的内容有关的信息。因此,如(12)所示,服务 器系统104检索与先前已经向用户显示过的所请求的URL的内容有 关的存储信息。另外,服务器系统还使用URL信息(来自所接收的 翻页信息)来检索(14)与对应于所请求的URL的网页内容的当前 版本有关的信息。这些信息可以包括例如HTML内容、RSS(或其他 聚合)格式化内容,和/或可以用来生成用于对应于所请求的URL的 网页的DIFF信息的其他信息。另外,服务器系统104然后可以将当 前网页信息与所存储(或高速緩存)的网页信息进行比较,以便确定和/或生成(16)与所请求的网页有关的DIFF信息。根据至少一个实 施例,DIFF信息可以包括与自该网页最后一次向用户显示以来,已 经增加和/或修改的所请求的网页的内容有关的信息。
可以理解,存在可以用于检测和/或跟踪网页内容的变化或修改 的各种不同技术。例如,在服务器系统数据存储器包括与先前已经向
用户显示过的网页内容有关的信息的具体实施例中,先前显示的网页 内容信息与当前网页内容信息的比较可以揭示网页内容的改变或修 改。在RSS信息可用于所请求的网页的另外的实施例中,可以将从 RSS馈送获得的信息(例如时间戳信息、题目或标题信息等等)与先 前存储的网页内容信息进行比较,以便确定例如存在用于所请求的网 页的附加和/或j务改内容。在例如U.S.专利No.6596030,名为 "IDENTIFYING CHANGES IN ON LINE DATA REPOSITORIES"; U.S.专利申请^>开号No. 20030009563 ,名为"METHOD FOR CLIENT SIDE INCLUSION OF DATA ELEMENTS"; U.S.专利中 请公开号No. 20020120648,名为"IDENTIFYING CHANGES IN ON-LINE DATA REPOSITORIES"; U.S.专利No. 6366933,名为
"METHOD AND APPARATUS FOR TRACKING AND VIEWING CHANGES ON THE WEB"; U.S.专利 No. 6249795,名为
"PERSONALIZING THE DISPLAY OF CHANGES TO RECORDS IN AN ON-LINE REPOSITORY";以及U.S.专利No. 5860071,名为
"QUERYING AND NAVIGATING CHANGES IN WEB REPOSITORIES"中描述了可以用来检测和/或跟踪网页内容的变化 或修改的其他技术,全部在此引入以供参考。
只要已经确定和/或生成适当的DIFF信息,可以以指明新的和/ 或修改内容的方式,修改(18)所检索的网页的内容。这种修改可以 有助于便于用户确定自用户最后一次查看该网页以来,已经增加和/ 或修改网页的哪些部分。在至少一个实施例中,可以由服务器系统104 自动和动态地修改、标记和/或变更网页的内容。例如,在一个实现中, 先前未向用户显示的新的网页内容可以加亮和/或放在网页的顶部。另
22外,可以生成至少一个指针,用于指明先前已经向用户显示过的网页 的最后位置。可以以向用户指明这些内容已经向用户显示的方式(例 如通过减小文本的字体大小,通过用不同颜色对内容的被选部分加阴 影等等),修改先前已经由用户浏览过的网页内容。
在适当地修改所检索的网页内容后,可以将与网页的当前内容有
关的信息存储(20)在服务器系统104处。在另外的实施例中,可以 将与所检索的当前网页内容有关的信息的至少一部分存储在客户机
系统102和/或存储在计算机网络内的其他位置。在至少一个实现中, 当用户随后请求再次查看网页时,可以在稍后时间使用与网页的当前 内容有关的所存储的信息来帮助确定和/或生成新的DIFF信息。根据 不同实现,与网页的当前内容有关的所存储的信息可以包括例如网页 内容的被选部分、网页指紋信息(例如网页内容的被选部分的散列)、 网页摘要信息、网页聚合信息(例如RSS信息)等等。在至少一个实 施例中,可以用来确定网页变化的其他信息或其他类型文档可以存储 在服务器系统、客户机系统和/或存储在计算机网络的其他位置。
如(22)所示,然后,将所请求的网页的修改内容发送到客户机 系统102并显示(24)给用户。根据一个实施例,可以以向用户指明 自用户最后查看该网页以来为新的/修改的网页的部分的格式,向用户 显示修改内容。另外,可以从特定位置,诸如由用户最后一次查看的 网页的位置开始,向用户显示网页。另外,可以加亮该网页的特定部 分来指明用户最后一次查看或显示的网页的部分。在一个实现中,可 以使用浏览器应用102a,在客户机系统102上显示修改的网页内容。 在另一实施例中,可以将客户端应用102b配置或设计成便于显示修 改的网页内容的至少一部分。
图2的例子示例说明本发明的具体实施例,其中,服务器系统 104执行从主机系统106检索所请求的网页的操作,并且以指明新的 和/或修改内容的方式,修改所检索的网页信息。该实施例可以用在例 如期望减小或最小化需要在客户机系统102处执行的处理操作的情形 中。图3表示本发明的另一实施例的流程图,其中,客户机系统102 执行从主机系统106检索所请求的网页的操作。如下文更详细地描述, 在图3的例子中所示的实施例可以有利地用在例如所请求的网页的内 容包括可以取决于正请求信息的源而改变和/或受限制的信息(例如定 制、个性化和/或密码保护信息)的情形中。
在图3的例子中,假定客户机系统102的用户希望访问位于主机 系统106的网页博客。由用户例如通过点击在浏览器应用窗口中显示 的嵌入URL链接实现(30)翻页操作来检索博客。然后,由客户端 应用102b检测翻页操作,作为响应,客户端应用可以使特定信息传 送(32)到服务器系统104。根据一个实施例,这些信息可以包括例 如用户ID信息(如果有的话)、工具栏ID信息、时间戳信息、URL 信息等等。
在接收到翻页信息后,服务器系统104可以使用所接收的信息来 确定(34 )对于与翻页URL信息相关联的所请求的网页(例如博客), 任何DIFF信息是否可用和/或需要。先前已经描述过有关DIFF信息 对特定网页、URL和/或用户ID的可用性和/或需要性的详细说明, 例如参考附图的图2。
在图3的例子中,假定DIFF信息可用于所请求的URL,并且 期望使用DIFF信息来修改对应于所请求的URL的网页的显示。另 外,在该例子中,假定服务器系统104已经存储与先前已经向用户显 示过的所请求的网页的内容有关的信息。因此,如(40)所示,服务 器系统104可以请求客户机系统102检索对应于所请求的URL的网 页。利用客户机系统102来检索所请求的网页的一个优点是这种技术 有助于确保从主机系统106检索正确的网页内容。例如,在至少一个 实施例中,可在主机系统106获得的网页的至少一部分可以包括可以 取决于请求该信息的源而改变和/或受限制的定制信息。在这种情况 下,由服务器系统104为被选URL检索的网页内容可以不同于由客 户机系统102为同一 URL检索的网页内容。因此,在这些情况下, 可能期望利用客户机系统102从主机系统106检索网页内容。作为响应,客户机系统102可以从主机系统106检索(42)所请求的网页 的内容,并且将所检索的内容传送(44)到服务器系统104,用于进 一步处理。
如(46)所示,服务器系统104可以检索与先前已经向用户显示 过的所请求的URL的内容有关的存储信息。另外,服务器系统也可 以使用URL信息(来自所接收的翻页信息)来检索与对应于所请求 的URL的网页的当前版本有关的其他信息。这些信息包括例如 HTML内容、RSS (或其他聚合)格式化内容,和/或可以用来生成用 于对应于所请求的URL的网页的DIFF信息的其他信息。然后,服 务器系统104可以将当前网页信息与所存储(或高速緩存)的网页信 息进行比较,以便确定和/或生成(48)与所请求的网页有关的DIFF 信息。根据至少一个实施例,DIFF信息可以包括与自最后一次将该 网页向用户显示以来,已经增加和/或修改的所请求的网页的内容有关 的信息。
一旦已经确定和/或生成适当的DIFF信息,可以以指明新的和/ 或修改内容的方式,由服务器系统104修改(50)所检索的网页的内 容。这些修改有助于帮助用户确定自用户最后一次查看该网页以来, 已经增加和/或修改该网页的哪些部分。在至少一个实施例中,可以由 服务器系统104自动和动态地修改、标记和/或变更网页的内容。例如, 在一个实现中,可以将先前未向用户显示的新网页内容加亮和/或置于 网页的顶部。另外,可以生成至少一个指针,用于指明先前向用户显 示过的网页的最后位置。可以以向用户指明已经向用户显示过这些内 容的方式(例如通过减小文本的字体大小,通过用不同颜色阴影内容 的被选部分),修改先前已经由用户查看过的网页内容。
在已经适当地修改所检索的网页内容后,可以将与网页的当前内 容有关的信息存储(52)在服务器系统104。在另外的实施例中,可 以将与所检索的当前网页内容有关的信息的至少一部分存储在客户 机系统102和/或存储在计算机网络内的其他位置。在至少一个实现 中,可以在稍后时间使用与该网页的当前内容有关的存储信息,以便当用户随后请求再次查看该网页时,帮助确定和/或生成新的DIFF信 息。根据不同实现,与网页的当前内容有关的存储信息可以包括例如 网页内容的被选部分、网页指紋信息(例如网页内容的被选部分的散 列)、网页摘要信息、网页聚合信息(例如RSS信息)等等。
如(54)所示,然后,将所请求的网页的经修改的内容发送到客 户机系统102并显示(56)给用户。根据一个实施例,可以以向用户 指明自用户最后一次查看该网页以来为新的/经修改的网页部分的格 式,向用户显示经修改的内容。另外,可以在特定位置,例如用户最 后一次查看的网页位置开始,向用户显示该网页。另外,可以加亮网 页的特定部分来指明用户最后一次查看或显示的网页部分。在一个实 现中,可以使用浏览器应用102a,在客户机系统102上显示修改的网 页内容。在另一实施例中,可以将客户端应用102b配置或设计成便 于显示修改的网页内容的至少一部分。
图3的例子示例说明本发明的具体实施例,其中,客户机系统 102执行从主机系统106检索所请求的网页的操作,其中,服务器系 统104执行以指明新的/修改的内容的方式,修改所检索的网页信息的 操作。
图4表示本发明的另一实施例的流程图,其中,客户机系统102 执行从主机系统106检索所请求的操作,并且还执行以指明新的/修改 的内容的方式,修改所检索的网页信息的操作。如下文更详细地描述, 在图4的例子中所示的实施例可以有利地用在例如定制的所请求网页 的内容包括可以取决于在请求该信息的源而改变和/或受限制的信息 的情形中,或期望最小化或减少在服务器系统104执行的处理操作的 情形中。
在图4的例子中,假定客户机系统102的用户期望访问位于主机 系统106的网页博客。由用户例如通过点击在浏览器应用窗口中显示 的嵌入URL链接实现(60)翻页操作来检索博客。然后,由客户端 应用102b检测翻页操作,作为响应,客户端应用可以使特定信息传 送(62)到服务器系统104。根据一个实施例,这些信息可以包括例
26如用户ID信息(如果有的话)、工具栏ID信息、时间戳信息、URL 信息等等。
在接收到翻页信息后,服务器系统104可以使用所接收的信息来 确定(64)对于与翻页URL信息相关联的所请求网页(例如博客), 任何DIFF信息是否可用和/或需要。先前已经描述过有关DIFF信息 对特定网页、URL和/或用户ID的可用性和/或需要性的详细i兌明, 例如参考附图的图2。
在图4的例子中,假定DIFF信息可用于所请求的URL,并且 期望使用DIFF信息来修改对应于所请求的URL的网页的显示。另 外,在该例子中,假定服务器系统104已经存储与先前已经向用户显 示过的所请求的网页的内容有关的信息。因此,如(66)所示,服务 器系统104检索与先前已经向用户显示过的所请求的URL的内容有 关的存储信息,并将该信息的至少一部分传送(68 )到客户机系统102。
如(70)所示,客户机系统102从主机系统106检索与所请求的 网页内容的当前版本有关的信息。这种信息可以包括例如HTML内 容、XML格式化内容、RSS (或其他聚合)格式化内容和/或其他信 息。客户机系统102可以将所检索的网页内容信息的至少一部分传送 (72)到服务器系统104。服务器系统104可以存储(74)该信息的 至少一部分,用于后续使用。在至少一个实现中,可以在稍后时间使 用与该网页的当前内容有关的存储信息,以便当用户随后请求再次查 看该网页时,帮助确定和/或生成新的DIFF信息。根据不同实现,与 网页的当前内容有关的存储信息可以包括例如网页内容的被选部分、 网页指紋信息(例如网页内容的被选部分的散列)、网页摘要信息、 网页聚合信息(例如RSS信息)等等。
如(76)所示,客户机系统102可以将当前网页信息与先前的网 页信息进行比较以便确定和/或生成与所请求的网页有关的DIFF信 息。根据至少一个实施例,DIFF信息可以包括与自最后一次将该网 页向用户显示以来,已经增加和/或修改的所请求的网页的内容有关的 信息。一旦已经确定和/或生成适当的DIFF信息,可以以指明新的和/ 或修改内容的方式,由客户机系统102修改(78)所检索的网页的内 容。这种修改可以有助于便于用户确定自用户最后一次查看该网页以 来,已经增加和/或^奮改网页的哪些部分。在至少一个实施例中,可以 由服务器系统104自动和动态地修改、标记和/或变更网页的内容。例 如,在一个实现中,先前未向用户显示的新网页内容可以加亮和/或放 在网页的顶部。另外,可以生成至少一个指针,用于指明先前向用户 显示过的网页的最后位置。可以以向用户指明这些内容已经向用户显 示的方式(例如通过减小文本的字体大小,通过用不同颜色对内容的 被选部分加阴影等等),修改先前已经由用户浏览过的网页内容。在 至少一个实现中,可以将所修改的网页内容信息的至少一部分存储在 服务器系统104和/或客户机系统102。
如(80)所示,然后,将所请求的网页的经修改的内容显示给用 户。根据一个实施例,可以以向用户指明自用户最后查看该网页以来 新的/经修改的网页的部分的格式,向用户显示经修改的内容。另夕卜, 可以在特定位置,例如用户最后查看的网页位置开始,向用户显示该 网页。另外,可以加亮网页的特定部分来指明用户最后一次查看或显 示的网页的部分。在一种实现中,可以使用浏览器应用102a,在客户 机系统102上显示^务改的网页内容。在另一实施例中,可以将客户端 应用102b配置或i殳计成l更于显示^"改的网页内容的至少一部分。
图10A-E示例说明如何以向用户指明自用户最后查看该网页以 来为新的/经修改的网页的部分的格式,修改和向用户显示网页内容的 不同例子。例如,参考图IOA,可以向用户(例如经客户机系统102) 显示网络日志页内容的一部分1000。如图10A的例子中所示,网络 日志页显示包括第一网络日志项或布告1002。
在图10B的例子中,假定已经将后来(新)的网络日志项或布 告1002添加到网络日志页内容上。根据本发明的不同实施例,可以
内容区分开来的方式,修改并向用户显示新的网页内容1022和/或先前显示的网页内容1002。例如,在一个实现中,如图10C所示,可 以使用专用的格式文本,诸如黑体、斜体、下划线、加亮、不同字体 颜色等等,显示新的网络日志页内容1032,在图10C的特定例子中, 使用黑体文本格式显示新的网络日志页内容1032,而使用正常的文本 格式显示先前查看过的网页内容1002。在另一实施例中,如图10D 的例子中所示,使用较浅的字体颜色(例如灰色)显示先前查看过的 网络日志页内容1044,允许用户快速地确定先前已经向用户显示过的 网页内容的部分。在如图10E的例子中所示的另一实施例中,已经修 改网络日志页来包括另外的内容(例如附加文本部分1053 ),用于帮开来.
可以理解,本发明的其他实施例可以利用用于允许用户更易于将
述修改技术中的一个或多个,以及对本领域的普通技术人员来说公知 的其他类型的修改技术。另外,根据至少一个实施例,可以将这些修 改和/或显示技术的各种特征(例如字体、颜色、背景、消息文本等等) 配置成用户可选择。在一个实现中,由特定用户选择的特定喜好可以 例如记录在用户喜好文件中,并存储在客户机系统、服务器系统和/ 或主服务器上。
图4的例子示例说明本发明的具体实施例,其中,客户机系统 102执行从主机系统106检索所请求的网页的操作,并执行以指明新 的/修改的内容的方式修改所检索的网页内容的操作。这种实施例可以 用在例如期望减少或最小化与服务器系统102相关联的处理操作和/ 或带宽需求的情形中。
图5表示根据本发明的具体实施例的页差异处理过程500的流程 图。根据至少一个实现,可以在客户机系统102和/或服务器系统104 实现页差异处理过程500。例如,在至少一个实施例中,可以将页差 异处理过程500实现为确定DIFF信息对于指定URL和/或用户ID的 可用性和/或需要性的过程的一部分,如前参考附图的图2-4所述。在图5的例子中,假定客户机系统102的用户期望在主机系统 106处访问用于特定URL的网页,并且在客户机系统102处实现用于 指定URL的翻页操作。根据一种实现,通过客户端应用102b检测翻 页操作,作为响应,客户端应用使特定信息传送到服务器系统104。 根据一个实施例,这种信息可以包括例如用户ID信息(如果有的话)、 工具栏ID信息、时间戳信息、URL信息等等。
在接收到(502)翻页信息后,可以确定(504)是否存在用于在 翻页信息中指定的URL的DIFF简档(profile )。根据至少一种实现, 服务器系统104和/或客户机系统102可以包括与 一个或多个URL和/ 或用户ID相关联的DIFF简档信息。DIFF简档信息可以包括各种信 息,例如是否能为特定URL生成DIFF信息;先前网页内容的存 储版本是否可用于特定URL;网页聚合信息是否可用于特定URL; 特定用户是否期望显示用于特定URL的DIFF信息。在一个实现中, 可以根据相关联的URL,索引DIFF简档信息。在另一实现中,可以 根据相关联的用户ID,索引DIFF简档信息。
如果确定不存在用于指定URL的DIFF简档信息,那么确定 (510)该指定URL是否适合于DIFF表示。根据至少一个实施例, 有关特定URL是否适合于DIFF表示的确定可以至少部分基于预定 标准,诸如是否存在有关网页内容的在前版本(与指定URL相关 联)的信息;聚合格式化信息(例如RSS, RDF, ATOM等等)是 否可用于指定URL;网页内容是否包括用户专用的定制信息;用户以 前是否已经访问过该网页(例如根据他们的浏览历史);是否能确定 该页改变了多少(例如如果已经改变该页的内容的特定百分比以上, 例如大于90%)等等。
如果确定指定URL适合于DIFF表示,那么告知(512)用户将 显示的DIFF信息的可用性。然后,用户可以输入(514)有关用于指 定URL的DIFF信息的显示的用户喜好的指令。用户指令可以存储 (516)在与指定URL和/或用户ID相关联的DIFF简档中。此后, 根据DIFF简档信息,可以处理(518)和显示用于指定URL的网页
30内容。
返回504,如果确定存在用于指定URL的DIFF简档信息,那 么检索(506)该DIFF简档信息,并确定(508) DIFF简档信息是否 包括用于向用户显示DIFF信息的指令。例如,在一个实现中,翻页 信息可以包括与请求指定URL的用户的身份有关的用户ID信息,而 DIFF简档信息可以指定向与该用户ID相关联的用户显示用于指定 URL的DIFF信息。在另一实施例中,对净皮选URL,可以存在缺省 的DIFF简档。缺省的DIFF筒档可以包括如果用户ID未知、或如果 不存在用于所识别的用户ID的DIFF显示喜好信息,用于显示或不 显示用于特定URL的DIFF信息的缺省信息。
如果确定DIFF简档包括用于向所识别的用户显示DIFF信息的 指令,根据DIFF简档信息,处理(518)和显示网页内容。然而,如 果确定DIFF简档不包括用于向所识别的用户显示DIFF信息的指令, 可以向用户通知(512)将显示的DIFF信息的可用性。然后,用户可 以输入(514)用于有关用于指定URL的DIFF信息的显示的用户喜 好的指令。可以将用户指令存储(516)在与指定URL和/或用户ID 相关联的DIFF简档中。此后,才艮据DIFF简档信息,可以处理(518) 和显示用于指定URL的网页内容。
图6表示示例说明本发明的具体实施例的流程图,用于实现本发 明的"页内书签(intra page bookmark)"技术。才艮据至少一个实施例,
在指定网页(对应于特定URL)内对所需位置或地点加书签,并从i 用户指定的所需位置/地点开始显示所检索的网页内容。
在图6的例子中,假定在客户机系统102上,正向用户显示对应 于特定URL的网页内容。用户能使用例如键盘和/或鼠标,通过向客 户机系统输入(3)所需滚动/浏览信息,向上/下滚动所显示的网页。 客户机系统通过调整网页内容的显示部分的相对位置,响应用户输入 活动。例如,用户可能期望浏览包括100行文本的网页。该显示器每 次能显示30行文本。当这些页第一次载入时,向用户显示^f亍1-30。然后,用户能敲击客户机系统键盘上的PAGE DOWN键,由此客户 机系统通过显示该网页的行31-60来响应。为向用户适当地显示网页 内容,客户机系统配置或设计成生成与当前向用户显示的网页内的相 对位置有关的显示跟踪信息。这些显示跟踪信息可以包括例如与正向 用户显示的网页内的相对位置有关的一个或多个指针。
根据至少一种实现,客户端应用102b可以配置或设计成将显示 跟踪信息的至少一部分传送(5)给服务器系统104。另外,可以将显 示跟踪信息的至少 一部分本地存储在客户机系统上。根据一个实施 例,显示跟踪信息可以包括例如显示指针信息、URL信息、用户ID 信息、工具栏ID信息、时间戳信息等等。使用所接收的显示跟踪信 息,然后可以生成(7)页内书签信息。根据一种实现,页内书签信 息可以包括与网页URL、用户ID和/或向用户显示的网页的最后已知 位置或地点有关的信息。才艮据不同实施例,可以将页内书签信息的至 少一部分存储在服务器系统104和/或客户机系统102。在一种实现中, 也可以将与显示跟踪信息相关联的URL信息和/或用户ID信息与页 内书签信息一起存储。
在(11),假定用户在客户机系统102启动翻页请求,将翻页信 息的至少一部分从客户机系统102传送(13)到服务器系统104。根 据一个实施例,翻页信息可以包括例如用户ID信息(如果有的话)、 工具栏ID信息、时间戳信息、URL信息等等。使用所接收的翻页信 息,可以从服务器系统104 (和/或客户机系统102)检索(15)用于 所识别的URL和用户ID的页内书签信息(如果有的话)。根据至少 一个实施例,可以将所检索的页内书签信息提供给客户端应用102b, 其可以使用页内书签信息来从先前向用户显示的最后已知地点或位 置,显示(25)所检索的网页内容。
可以理解,本发明的页内书签技术使用户能够以允许用户随后检 索所需网页(对应于特定URL)的方式,在指定网页(对应于特定 URL)内标记所需位置或地点,并且从由用户指定的所需位置/地点开 始显示所检索的网页。相反,传统的互联网书签技术允许用户检索所需的"加书签的,,网页(对应于特定URL)。然而,将从网页的顶部开 始显示所检索的网页。传统的互联网书签技术不能为用户提供指定所 检索的网页的初始显示的地点或位置的能力。此外,尽管传统的网页 内容可以包含"锚(anchor)"(对网页的特定部分的参考),但通常 由网页文档的作者定义和放置这些锚,而不是用户。相反,本发明的 技术允许用户(例如客户机系统102的用户)使用例如本发明的页内 书签技术,定义和/或设置他们自己的"内部锚"书签。
图7表示可以用于存储与特定用户相关联的个人信息和/或网络 浏览信息的用户记录700的例子。根据具体实施例,用户记录700可 以包括各种不同的信息,诸如用户ID信息702、 IP地址信息704、 时间戳信息706、工具栏ID信息708、 URL信息710、 DIFF相关信 息712 (例如DIFF简档信息、与先前向用户显示过的网页内容有关 的信息等等)、页内书签信息714、用户地理位置信息716、信用卡 信息718、用户购买历史信息720、用户简档信息722 (例如姓名、地 址、电子邮件地址、年龄等等)、用户浏览活动信息724、用户喜好 信息726,其他信息等等。
图9表示使用标准的RSS格式格式化的网络日志页相关内容900 的例子。如图9的例子中所示,网络日志页内容900包括多个不同的 项(例如902a, 902b, 902c )。如图9的例子中所示,每一项卯2包 括相关联的URL部分904,以及相关联的时间戳部分906。根据至少 一个实施例,可以例如通过将来自网络日志内容的先前存储版本的时 间戳信息与在当前的网络日志内容的RSS馈送中提供的时间戳信息 进行比较,确定用于网络日志页的DIFF信息。在Ben Hammersley 的、名为CONTENT SYNDICATION WITH RSS, O'Reilly & Associates, California, 2003的书中描述了 SS标准的详细论述,在此 全部引入以供参考。
可以理解,也可以使用另外的聚合格式,诸如RDF、 ATOM等 等。可以在M Nottingham的名为"DRAFT-NOTTINGHAM -ATOM-FORM AT-02", 2003 (www.atomenabled.org)的在线文献中找到ATOM聚合格式的更详细描述,在此全部引入以供参考。
另夕卜,可以理解,可以将本发明的技术用于确定任何类型的标记 文档的修改/改变。根据至少一种实现,术语"标记文档"可以包括能由 网络浏览器应用呈现的任何文档内容,和/或其一部分。标记文档的例 子包括网页、HTML文档、XML文档等等。
在至少一个实施例中,本发明的技术可以用于确定除与网页相关 联的以外的其他类型的文档、文件和/或内容的改变/变化。例如,本 发明的技术也可以用来便于用户识别文本文档、图像、包括富媒体内 容的文件等等的改变/变化。例如,其他类型的文档可以包括字处理文 件、结构化文档文件、RSS馈送等等。
其他实施例
通常,本发明的网页修改技术可以在软件和/或硬件上实现。例 如,可以在操作系统内核、单独的用户进程、捆绑在网络应用中的数 据库包中、在专用结构机器上,或在网络接口卡上实现。在本发明的 具体实施例中,本发明的技术用软件、例如操作系统或在操作系统上 运行的应用实现。
可以在由存储在存储器中的计算机程序有选择地激活或重新配 置的通用可编程机器上实现本发明的网页修改技术的软件或软件/硬 件混合实现。这些可编程机器可以是设计成处理网络流量的网络设 备,诸如路由器或开关。这些网络设备可以具有多个网络接口,包括 例如帧中继和ISDN接口。这些网络设备的具体例子包括路由器和开 关。例如,用于本发明的计算机网络设备可以是专门配置的路由器或 服务器。用于这些机器的一些的一般体系结构从下述的描述将是显而 易见的。在另外的实施例中,可以在通用网络主机,诸如个人计算机 或工作站上实现本发明的网页修改技术。另外,可以在用于网络设备 或通用计算设备的卡(例如接口卡)上至少部分实现本发明。
现在参考图8,适合于实现本发明的网页修改^L术的网络设备60 包括主中央处理单元(CPU )62、接口 68和总线67(例如PCI总线)。
34当在适当的软件或固件的控制下动作时,CPU62可以负责实现与所需 的网络设备的功能相关联的特定功能。例如,当配置成服务器设备时, CPU62可以负责分析数据包、封装数据包、将数据包转发到适当的网 络设备、生成和存储DIFF信息等等。CPU62最好在包括操作系统(例 如Windows NT)的软件,以及任何适当的应用软件的控制下,实现 所有这些功能。
CPU62可以包括一个或多个处理器63,诸如来自Motorola或 Intel的微处理器系列或MIPS微处理器系列的处理器。在另一实施例 中,处理器63通常是专用硬件,用于控制网络设备60的操作。在具 体的实施例中,存储器61 (诸如非易失RAM和/或ROM)也形成 CPU62的一部分。然而,存在许多不同的方式,其中,能将存储器耦 合到系统上。存储器块61可以用于各种目的,诸如例如高速緩存和/ 或存储数据、编程指令等等。
接口 68通常被提供为接口卡(有时称为"线卡")。通常,它们 控制网络上的数据包的发送和接收并且有时支持与网络设备60 —起 使用的其他外围设备。可以提供的接口包括Ethernet接口、帧中继接 口、电缆接口、 DSL接口、令牌环接口等等。另夕卜,可以提供各种非 常高速的接口,诸如快速Ethernet接口、吉比特Ethernet接口 、 ATM 接口、 HSSI接口、 POS接口、 FDDI接口等等。通常,这些接口可以 包括适合于与适当的介质通信的端口。在一些情况下,它们也可以包 括独立的处理器,以及在一些实例中,包括易失RAM。独立的处理 器可以控制这些通信密集的作图,如分组交换、媒体控制和管理。通 过为通信密集任务提供单独的处理器,这些接口允许主处理器62有 效地执行路由计算、网络诊断、安全功能等等。
尽管图8中所示的系统示例说明本发明的一个特定网络设备,但 决不是能实现本发明的唯一网络设备体系结构。例如,也可以使用具 有处理通信和路由计算等等的单个处理器的体系结构。另外,也能与 网络设备一起使用其他类型的接口和媒体。
与网络设备的结构无关,可以釆用配置成存储数据、用于通用网络操作的程序指令和/或与在此所述的网页修改技术的功能性有关的
其他信息的一个或多个存储器或存储模块(诸如存储器块65)。程序 指令可以控制操作系统和/或一个或多个应用的操作。也可以将存储器 或多个存储器配置成存储数据结构、DIFF相关信息、页内书签信息 和/或在此所述的其他专用的非程序信息。
因为可以采用这些信息和程序指令来实现在此所述的系统/方 法,本发明涉及机器可读介质,包括程序指令、状态信息等等,用于 执行在此所述的各种操作。机器可读介质的例子包括但不限于磁介 质,诸如硬盘、软件和磁带、光介质,诸如CD-ROM盘、磁光介质, 诸如光磁软盘,以及硬件设备,专门配置成存储和执行程序指令,诸 如只读存储器设备(ROM)和随机存取存储器(RAM)。本发明也 可以嵌入在适当的介质,诸如声波、光线、电线等等上传播的栽波中。 程序指令的例子可以包括机器代码,诸如由编译器所产生的,以及包
含可以由计算机使用解释程序执行的高级代码的文件。
尽管参考附图,详细地描述了本发明的几个优选实施例,但应当 理解本发明不限于这些具体的实施例,在不背离如在附加权利要求中 所定义的本发明的精神或范围的情况下,可以由本领域的技术人员实 现各种改变和改进。
权利要求
1. 一种计算机实现的方法,用于便于显示从计算机网络上的主服务器检索的标记文档内容,该计算机网络包括客户机系统和服务器系统,该方法包括检测客户机系统处的动作,该动作由客户机系统的用户启动,该动作包括请求检索有关与第一URL相关联的第一标记文档的内容;检索有关与第一标记文档相关联的第一部分内容的信息,其中,先前向用户显示过所述第一部分内容的至少一部分;检索与第一标记文档相关联的第二部分内容,所述第二部分内容对应于标记文档内容的当前版本;将第一部分内容与第二部分内容进行比较,以识别先前未向用户显示的、与第一标记文档相关联的第三部分内容;以便于用户识别第三部分内容的方式修改与第一标记文档相关联的标记文档内容的显示。
2. 如权利要求1所述的方法,其中,标记文档内容包括从HTML 内容和XML内容的组中选择的内容。
3. 如权利要求l所述的方法,其中,所述动作对应于翻页操作。
4. 如权利要求l所述的方法,其中,第三部分内容包括先前未 向用户显示的、新的或经修改的内容。
5. 如权利要求l所述的方法,其中,在服务器系统处执行所述比较。
6. 如权利要求l所述的方法,其中,在客户机系统处执行所述比较。
7. 如权利要求l所述的方法,其中,从服务器系统检索第一部 分内容。
8. 如权利要求l所述的方法,其中,从客户机系统检索第一部 分内容。
9. 如权利要求l所述的方法,进一步包括将第一部分内容存储在服务器系统上。
10. 如权利要求l所述的方法,进一步包括将第一部分内容存储在客户机系统上。
11. 如权利要求l所述的方法,其中,在服务器系统处执行标记 文档内容的修改。
12. 如权利要求l所述的方法,其中,在客户机系统处执行标记 文档内容的修改。
13. 如权利要求l所述的方法,其中,第一部分内容包括先前已 经向用户显示过的标记文档内容的指紋。
14. 如权利要求l所述的方法,进一步包括从最后向用户显示的 标记文档内的位置开始,向用户显示标记文档内容。
15. 如权利要求l所述的方法,其中,所述修改包括加亮向用户 显示的标记文档内容的一部分,其中,加亮部分对应于先前向用户显 示过的标记文档内容的一部分。
16. 如权利要求l所述的方法,其中,根据标准化聚合格式,将 第二部分网络内容格式化。
17. 如权利要求15所述的方法,其中,从由RSS聚合标准、RDF 聚合标准和ATOM聚合标准組成的组中选择所述标准化聚合格式。
18. 如权利要求1所述的方法,其中,服务器系统包括主服务器。
19. 如权利要求l所述的方法,其中,第一标记文档对应于网络 日志页;其中,第一部分内容包括与先前已经向用户显示过的网络日志页内容有关的信息;其中,第二部分内容包括与网络日志页内容的当前版本有关的信息;以及其中,笫三部分内容包括与先前未向用户显示的新的或经修改的 网络日志页内容有关的信息。
20. 如权利要求19所述的方法,进一步包括响应于所述动作, 向用户初始地显示第三部分内容。
21. 如权利要求19所述的方法,进一步包括 加亮将向用户显示的网络日志页内容的一部分,其中,加亮部分对应于用户最后一次浏览网络日志页时最后向用户显示的标记文档 内容的一部分;以及从对应于加亮部分内容的位置开始,响应于所述动作,向用户初 始地显示该网络日志页。
22. —种计算机实现的方法,用于便于显示从计算机网络上的主 服务器检索的标记文档内容,该计算机网络包括客户机系统和服务器 系统,该方法包括向客户机系统的用户显示与第一标记文档有关的第一部分内容, 其中,第一标记文档具有与之相关联的URL;存储与第一位置处的第一部分内容有关的信息;接收客户机系统处的动作,以在客户机系统上显示第一标记文档 的当前版本;从主服务器检索用于第一标记文档的内容的当前版本; 使用与第一部分内容有关的所存储的信息来识别先前未向用户显示的、与第一标记文档相关联的第三部分内容;以^^于用户识别第三部分内容的方式修改与第 一标记文档相关联的标记文档内容的显示。
23. 如权利要求22所述的方法,其中,标记文档内容包括从 HTML内容和XML内容的组中选择的内容。
24. 如权利要求22所述的方法,其中,所述动作对应于翻页操作。
25. 如权利要求22所述的方法,进一步包括从用户接收存储与正向用户显示的第一部分内容有关的信息的 第一请求;以及响应于第一请求,向服务器系统发送与正向用户显示的第一部分内容有关的信息。
26. —种计算机实现的方法,用于便于显示从计算机网络上的主服务器检索的标记文档内容,该计算机网络包括客户机系统和服务器系统,该方法包括向客户机系统的用户显示与第一标记文档有关的第一部分内容, 第一标记文档具有与之相关联的URL;存储与第一位置处的第一部分内容有关的信息;接收客户机系统处的动作,以在客户机系统上显示第一标记文档 的当前版本;从主服务器检索用于第 一标记文档的内容的当前版本; 使用与第一部分内容有关的所存储的信息来识别包括与第一部分内容有关的信息的内容的当前版本中的第一位置;以及初始地显示对应于所述笫一位置处的内容的第一标记文档的内容的当前版本的至少一部分。
27. 如权利要求26所述的方法,其中,第一位置对应于最后一 次向用户显示的第一标记文档的位置。
28. 如权利要求26所述的方法,进一步包括识别第 一标记文档内容的当前版本中的第 一部分内容; 加亮所识别的第一部分内容;以及初始地显示包括该加亮部分内容的第一标记文档的内容的当前 版本的至少一部分。
29. 如权利要求26所述的方法,进一步包括 从用户接收创建用于当前正向用户显示的第一标记文档的部分的页内书签的请求;确定对应于当前正向用户显示的第一标记文档的部分的第一标 记文档内的第一相对位置;以及将第一页内书签与第一相对位置相关联。
30. —种用于便于显示从计算机网络上的主服务器检索的标记文 档内容的系统,该计算机网络包括客户机系统和服务器系统,该系统包括至少一个处理器;至少 一个接口 ,被配置或设计成向数据网络中的至少 一个其他网络设备提供通信链路;以及 存储器;该系统被配置或设计成检测客户机系统处的动作,该动作由客户机系统的用户启动,该 动作包括请求检索有关与第一 URL相关联的第 一标记文档的内容;检索有关与第 一标记文档相关联的第 一部分内容的信息,其中, 先前向用户显示过所述第一部分内容的至少一部分;检索与第一标记文档相关联的第二部分内容,所述第二部分内容 对应于标记文档内容的当前版本;将第一部分内容与第二部分内容进行比较来识别先前未向用户 显示的、与第一标记文档相关联的第三部分内容;以便于用户识别第三部分内容的方式修改与第一标记文档相关 联的标记文档内容的显示。
31. 如权利要求30所述的方法,其中,标记文档内容包括从 HTML内容和XML内容的组中选择的内容。
32. 如权利要求30所述的方法,其中,所述动作对应于翻页操作。
33. 如权利要求30所述的系统,其中,第一部分内容包括先前 已经向用户显示过的标记文档内容的指紋。
34. 如权利要求30所述的系统,进一步被配置或设计成从最后 向用户显示的标记文档内的位置开始向用户显示标记文档内容。
35. 如权利要求30所述的系统,进一步被配置或设计成加亮向 用户显示的标记文档内容的一部分,其中,加亮部分对应于先前向用 户显示过的标记文档内容的一部分。
36. 如权利要求30所述的系统,其中,根据标准化聚合格式, 格式化第二部分网络内容。
37. 如权利要求35所述的系统,其中,从由RSS聚合标准、RDF 聚合标准和ATOM聚合标准组成的组选择所述标准化聚合格式。
38. 如权利要求30所述的系统,其中,第一标记文档对应于网 络日志页;其中,第一部分内容包括与先前已经向用户显示过的网络日志页内容有关的信息;其中,第二部分内容包括与网络日志页内容的当前版本有关的信息;以及其中,第三部分内容包括与先前未向用户显示的新的或经修改的 网络日志页内容有关的信息。
39. 如权利要求38所述的系统,进一步被配置成或设计成响应 于所述动作,向用户初始地显示第三部分内容。
40. 如权利要求38所述的系统,进一步4皮配置或^:计成 加亮将向用户显示的网络日志页内容的一部分,其中,加亮部分对应于用户最后一次浏览网络日志页时最后向用户显示的标记文档 内容的一部分;以及从对应于加亮部分内容的位置开始,响应于所述动作,向用户初 始地显示该网络日志页。
41. 一种用于便于显示从计算机网络上的主服务器检索的标记文 档内容的系统,该计算机网络包括客户机系统和服务器系统,该系统 包括向客户机系统的用户显示与第一标记文档有关的第一部分内容,其中,第一标记文档具有与之相关联的URL;存储与第一位置处的第一部分内容有关的信息; 接收客户机系统处的动作,以在客户机系统上显示第一标记文档的当前版本;从主服务器检索用于第 一标记文档的内容的当前版本; 使用与第一部分内容有关的所存储的信息来识别先前未向用户显示的、与第一标记文档相关联的第三部分内容;以便于用户识别第三部分内容的方式修改与第 一标记文档相关联的标记文档内容的显示。
42. 如权利要求41所述的系统,进一步被配置或设计成 从用户接收存储与正向用户显示的第一部分内容有关的信息的第一请求;以及响应于第一请求,向服务器系统发送与正向用户显示的第一部分 内容有关的信息。
43. —种用于便于显示从计算机网络上的主服务器检索的标记文 档内容的系统,该计算机网络包括客户机系统和服务器系统,该系统 包括向客户机系统的用户显示与第一标记文档有关的第一部分内容, 第一标记文档具有与之相关联的URL;存储与第一位置处的第一部分内容有关的信息;接收客户机系统处的动作,以在客户机系统上显示第一标记文档 的当前版本;从主服务器检索用于第 一标记文档的内容的当前版本; 使用与第一部分内容有关的所存储的信息来识别包括与笫一部分内容有关的信息的内容的当前版本中的第一位置;以及初始地显示对应于在所述第一位置处的内容的第一标记文档的内容的当前版本的至少一部分。
44. 如权利要求43所述的系统,其中,第一位置对应于最后向 用户显示的、第一标记文档的位置。
45. 如权利要求43所述的系统,进一步被配置或设计成 识别第一标记文档内容的当前版本中的第 一部分内容; 加亮所识别的第一部分内容;以及初始地显示包括该加亮部分内容的第一标记文档的内容的当前 版本的至少一部分。
46. 如权利要求43所述的系统,进一步被配置或设计成 从用户接收创建用于当前正向用户显示的第一标记文档的部分的页内书签的请求;确定对应于当前正向用户显示的第一标记文档的部分的第一标记文档内的第一相对位置;以及将第一页内书签与第一相对位置相关联。
47. —种计算机程序产品,用于便于显示从计算机网络上的主服 务器检索的标记文档内容,该计算机网络包括客户机系统和服务器系 统,该计算机程序产品包括计算机可用介质,其中嵌入计算机可读代码,该计算机可读代码包括用于检测客户机系统处的动作的计算机代码,该动作由客户机系 统的用户启动,该动作包括请求检索有关与第一 URL相关联的第一 标记文档的内容;用于检索有关与第一标记文档相关联的第一部分内容的信息的 计算机代码,其中,先前向用户显示过所述第一部分内容的至少一部分;用于检索与第 一标记文档相关联的第二部分内容的计算机代码,所述第二部分内容对应于标记文档内容的当前版本;用于将第一部分内容与第二部分内容进行比较来识别先前未向 用户显示的、与第一标记文档相关联的第三部分内容的计算机代码;用于以便于用户识别第三部分内容的方式修改与第一标记文档 相关联的标记文档内容的显示的计算机代码。
48. —种用于便于显示从计算机网络上的主服务器检索的标记文 档内容的系统,该计算机网络包括客户机系统和服务器系统,该系统 包括用于检测客户机系统处的动作的装置,该动作由客户机系统的用 户启动,该动作包括请求检索有关与第一 URL相关联的第一标记文 档的内容;用于检索有关与第一标记文档相关联的第一部分内容的信息的 装置,其中,先前向用户显示过所述第一部分内容的至少一部分;用于检索与第 一标记文档相关联的第二部分内容的装置,所述笫 二部分内容对应于标记文档内容的当前版本;9用于将第一部分内容与第二部分内容进行比较来识别先前未向用户显示的、与第一标记文档相关联的第三部分内容的装置;用于以便于用户识别第三部分内容的方式修改与第一标记文档相关联的标记文档内容的显示的装置。
49.如权利要求48所述的系统,其中,第三部分内容包括先前未向用户显示的、新的或经修改的内容。
全文摘要
本申请描述了用于便于显示从包括客户机系统和服务器系统的计算机网络上的主服务器检索的标记文档内容的技术。可以向客户机系统的用户显示与第一标记文档有关的第一部分内容,其中第一标记文档具有与之相关联的URL。与第一部分内容有关的信息存储在服务器系统处。接收在客户机系统上显示第一标记文档的当前版本的动作。从主服务器检索用于第一标记文档的内容的当前版本。可以使用与第一部分内容有关的存储信息来识别先前未向用户显示的、与第一标记文档相关联的第三部分内容。然后以便于用户识别第三部分内容的方式,修改与第一标记文档相关联的标记文档的显示。
文档编号G06F15/00GK101427229SQ200680005978
公开日2009年5月6日 申请日期2006年1月20日 优先权日2005年1月24日
发明者乔那森·莱布隆格, 尤迪·曼伯, 科林·布里亚 申请人:A9.Com公司