[发明专利]一种用于更新数据的客户端装置和方法无效
申请号: | 200710167576.7 | 申请日: | 2007-10-29 |
公开(公告)号: | CN101184105A | 公开(公告)日: | 2008-05-21 |
发明(设计)人: | M·J·盖尔;B·V·贝迪 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 北京市金杜律师事务所 | 代理人: | 王茂华 |
地址: | 美国纽约*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 更新 数据 客户端 装置 方法 | ||
技术领域
本发明涉及一种用于更新数据的客户端装置和方法。
背景技术
万维网是因特网的多媒体信息检索系统。在该网络环境中,客户端机器使用超文本传输协议(HTTP)与网络服务器通信。
参考图1,此处示出的是系统(100),其中网络浏览器(110)(其是运行在客户端计算机(105)上的应用)通过向网络服务器(120)请求网页来呈现网页(115)。使用例如超文本标记语言(HTML)、可扩展超文本标记语言(XHTML)等的标记语言构造这样的网页。
在现有技术中,可以周期性地(例如,每2分钟)调用网络浏览器以启动网页内容的刷新。在某些情况下,这对于用户是可以接受的(例如用户需要已更新的内容时)。
然而,在其他情况下,这是不希望的。例如,网页可以包括周期性刷新的股票价格和用户可以填写的表格。如果当网页刷新时用户正在与表格交互,则用户可能丢失他们已经输入到该表格的数据——这显然使用户感到沮丧。而且,整个网页刷新可能非常缓慢并且引起屏幕闪烁。
US 6,377,957公开了一种系统,该系统将在分层组织的数据中的改变传播到数据的远程缓存拷贝。该系统通过接收在客户端对数据的访问进行操作。响应于这个访问,系统确定客户端是否包含该数据的拷贝。如果包含该数据的拷贝,则系统向服务器发送用于更新拷贝的请求。服务器接收请求并且确定服务器上数据的当前版本和客户端上数据较旧的拷贝之间的差异,其中服务器已经本地存储了所述数据较旧的拷贝。使用这些差异去构造用于数据拷贝的更新,该更新可以包括用于数据中分层组织节点的节点插入和节点删除操作。接下来,向客户端发送该更新,并且在客户端,将该更新应用于数据的拷贝以生成已更新的数据拷贝。最后,允许继续对已更新的数据拷贝的原始访问。
发明内容
根据第一方面,提供了用于更新供系统使用的数据的客户端装置,所述系统包括用于接收第一数据的接收器和用于调用所述第一数据的刷新的刷新调用装置,其中,响应于所述刷新调用装置,所述接收器可操作为接收第二数据,所述装置包括:比较器,用于比较所述第一数据和所述第二数据,并且可操作为确定在所述第一数据和所述第二数据之间是否存在差异;以及更新器,响应于所述比较器确定存在差异,用于使用所述第二数据更新所述第一数据。
根据第二方面,提供了一种用于更新供系统使用的数据的方法,所述系统用于接收第一数据并且调用所述第一数据的刷新,其中,响应于刷新调用,所述系统可操作为接收第二数据,在客户端计算机处,所述方法包括步骤:比较所述第一数据和所述第二数据;确定在所述第一数据和所述第二数据之间是否存在差异;以及,响应于确定存在差异,使用所述第二数据更新所述第一数据。
根据第三方面,提供了一种计算机程序,该计算机程序包括适合于当所述程序运行在计算机上时执行上述方法的所有步骤的程序代码装置。
附图说明
现在,仅通过举例的方式,参考下图中示出的本发明优选的实施例来描述本发明,图中:
图1是包括客户端计算机和服务器计算机的系统的框图;
图2是可以在其中实现本发明的系统的框图;
图3A是示出了根据优选实施例的第一过程中包含的操作步骤的流程图;
图3B是示出了根据优选实施例的第二过程中包含的操作步骤的流程图;
图4是第一XHTML文档的表示;
图5是第一DOM的表示;
图6是第一网页的表示;
图7是第二DOM的表示;并且
图8是第二网页的表示。
具体实施方式
参考图2,此处示出的是可以在其中实现本发明的系统(200)的框图。该系统(200)包括客户端计算机(205)和服务器计算机(220),它们中的每一个都可操作为通过例如因特网的网络彼此通信。
客户端计算机(205)包括用于呈现由服务器计算机(220)提供的网页的网络浏览器(210)。
客户端计算机(205)还包括:用于向服务器计算机(220)发送网页请求的请求器(225);用于接收来自于服务器计算机(220)的响应的接收器(230);用于解析包括在响应中的文档并且在存储器(255)中存储相关文档对象模型(DOM)的解析器;和用于呈现文档的呈现器(240)。稍后将更详细地描述DOM。
客户端计算机(205)还包括用于比较多个DOM的比较器(245)和用于更新DOM的更新器(250)。应该理解的是,本发明的装置可以驻留在客户端计算机处的网络浏览器内。
现在,将参考附图描述优选的实施例的例子。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710167576.7/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置