CN101080712A - 旁路三层同步系统的中间同步服务器 - Google Patents
旁路三层同步系统的中间同步服务器 Download PDFInfo
- Publication number
- CN101080712A CN101080712A CNA2005800431656A CN200580043165A CN101080712A CN 101080712 A CN101080712 A CN 101080712A CN A2005800431656 A CNA2005800431656 A CN A2005800431656A CN 200580043165 A CN200580043165 A CN 200580043165A CN 101080712 A CN101080712 A CN 101080712A
- Authority
- CN
- China
- Prior art keywords
- data
- server
- synchronization
- carrier store
- bypass
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
- G06F16/275—Synchronous replication
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/27—Replication, distribution or synchronisation of data between databases or within a distributed database system; Distributed database system architectures therefor
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99938—Concurrency, e.g. lock management in shared database
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99931—Database or file accessing
- Y10S707/99939—Privileged access
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99953—Recoverability
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S707/00—Data processing: database and file management or data structures
- Y10S707/99951—File or database maintenance
- Y10S707/99952—Coherency, e.g. same view to multiple users
- Y10S707/99955—Archiving or backup
Abstract
一种被配置以在三层同步系统内操作的旁路器。所述旁路器可以包括拦截器和推理机。所述拦截器可以在涉及同步服务器的同步事件被启动之前拦截同步请求。所述推理机可以确定是否将要同步数据存储器和另一数据存储器,并且可以基于所述推理机的所述确定选择性地启动所述同步事件。例如,当所述推理机确定同步不会发生时,所述旁路器可以将无需更新的通知传送到所拦截的同步请求的源而不需要所述同步服务器来处理所述同步请求。当所述推理机确定同步会发生时,所述旁路器可以将所拦截的同步请求传送到中间同步服务器进行处理。
Description
技术领域
本发明涉及数据存储器同步,并且更特别地,涉及一种用于视情况(situationally)旁路三层同步系统的同步服务器的技术。
背景技术
手持设备一般与位于远端的计算机同步,从而使得电子邮件、联系信息、日历事件、任务等在手持设备与计算机之间一致。按照惯例,采用三层方法来同步手持设备上的数据。在该三层方法中,驻留于手持设备的同步客户机连接到被称为同步服务器的中间服务器,而该中间服务器又连接到个人信息管理(PIM)服务器或驻留在位于远端的计算机上的其它数据服务器。
更具体地,同步操作通常由同步客户机控制,该同步客户机使用良好定义的通信协议,例如SyncML,来将同步请求传送到同步服务器。同步服务器连接到PIM服务器以查询PIM服务器是否包括比驻留于同步客户机的数据更新的数据。当需要更新数据时,由同步服务器从PIM服务器检索该数据并将其传送到同步客户机。当不需要更新数据时,同步服务器将指示客户机含有当前信息的通知传送到同步客户机。类似地,同步服务器可以针对已更新的信息查询同步客户机,并且可以将从同步客户机找到的任何已更新的数据适当地传送给PIM服务器。
然而,在常规的三层同步方法论中,通常是当PIM服务器上不存在需要被传送到同步客户机的信息时以及当同步客户机上不存在需要被传送到PIM服务器的信息时,同步客户机提交同步请求。导致并没有数据在同步客户机与PIM服务器之间传送的同步尝试可以被称为“空更新(emptyupdate)”。
随着同步服务器(其与PIM服务器和同步客户机都建立了连接并且查询二者的数据存储器)内由于导致空更新的同步尝试而出现大量处理,空更新可能是成问题的。在用户被告知没有信息需要被更新之前,对于手持设备的该用户而言还可能存在相当大的延迟(通常是15到30秒)。
当多个用户在近似相同的时间尝试通过同步服务器更新他们自己的手持设备时,延迟和处理开销会愈加麻烦,例如当到了上午工作时,这是因为同步服务器上可能出现相当大的处理瓶颈。所需要的是一种检测空更新并且对到达同步服务器进行旁路的方法,以便可以减少用户延迟,可以保存同步服务器资源,并且可以保存PIM服务器资源。
发明概述
在第一方面,本发明提供了一种用于处理三层同步系统内的空更新事件的方法,所述三层同步系统具有客户机、同步服务器和数据服务器,所述方法包括以下步骤:检测用于使所述客户机的数据存储器与所述数据服务器的数据存储器同步的同步请求;在将所述同步请求传送到所述同步服务器之前,基于先前所建立的指示器确定数据更新是否是必要的;以及基于所述确定步骤的结果选择性地启动同步事件。
优选地,当所述确定步骤指示数据更新是不必要的时,将无需更新的通知传送到所述客户机,而不需要将所述同步请求传送到所述同步服务器。
优选地,当所述指示器指示空更新事件将会由所述同步请求产生时,所述确定步骤指示数据更新是不必要的。
优选地,当所述确定步骤指示数据更新是必要的时,将所述通知请求传送到所述同步服务器,其启动所述客户机与所述数据服务器之间的同步动作。
所述方法可以进一步包括以下步骤:在所述检测步骤之前,轮询所述数据服务器以确定数据更新是否是必要的。
所述方法可以进一步包括以下步骤:当所述轮询步骤确定数据更新是必要的时,建立指示值以指示数据更新是必要的,其中所述指示值是在所述检测步骤的、先前所建立的指示器内建立的。
优选地,所述指示器的缺省状态指示无必要的数据更新,所述方法进一步包括步骤:间歇地重复所述轮询步骤,直到所述轮询步骤确定数据更新是必要的。
所述方法可以进一步包括以下步骤:在所述检测步骤之前,轮询所述同步服务器以确定数据更新是否是必要的。
所述方法可以进一步包括以下步骤:检测用于使所述客户机的数据存储器与第二数据服务器的数据存储器同步的同步请求;在将与所述第二数据服务器关联的同步请求传送到与所述第二数据服务器关联的同步服务器之前,基于先前所建立的指示器确定数据更新是否是必要的;以及基于所述确定步骤的结果选择性地启动同步事件,以便仅当所述指示器指示会产生非空更新事件时,才将与所述第二数据服务器关联的同步请求传送到与所述第二数据服务器关联的同步服务器。
优选地,所述客户机驻留于手持设备内,并且其中所述数据服务器是个人信息管理(PIM)数据服务器。
优选地,所述客户机驻留于手持设备内,并且其中所述数据服务器是表格服务器(form server)。
优选地,所述客户机驻留于手持设备内,并且其中所述数据服务器是关系数据库服务器。
优选地,所述客户机与所述数据服务器之间数据的同步利用了SynchML协议。
在第二方面,本发明提供了一种包括计算机程序代码的计算机程序,当将所述计算机程序装载到计算机系统并在其上运行时,所述计算机程序使得所述计算机系统执行所述第一方面的方法的所有步骤。
本发明可以提供一种用于处理三层同步系统内的空更新事件的机器可读存储器,所述三层同步系统具有客户机、同步服务器和数据服务器,在所述机器可读存储器上存储有具有多个代码段的计算机程序,可由机器执行的所述代码段用于使所述机器执行以下步骤:检测用于使所述客户机的数据存储器与所述数据服务器的数据存储器同步的同步请求;在将所述同步请求传送到所述同步服务器之前,基于先前所建立的指示器确定数据更新是否是必要的;以及基于所述确定步骤的结果选择性地启动同步事件。
在第三方面,本发明提供了一种被配置以在三层同步系统内操作的旁路器,所述三层同步系统包括具有数据存储器的客户机、中间同步服务器以及具有另一数据存储器的数据服务器,所述另一数据存储器使用所述同步服务器间歇地与所述数据存储器同步,所述旁路器包括:拦截器(interceptor),用于在涉及所述同步服务器的同步事件被启动之前拦截同步请求;以及推理机(inference engine),其确定是否将要同步所述数据存储器和所述另一数据存储器,其中响应于所述推理机的所述确定,选择性地启动所述同步事件。
优选地,当所述推理机确定同步不会发生时,所述旁路器将无需更新的通知传送到所拦截的同步请求的源。
优选地,当所述推理机确定同步会发生时,所述旁路器将所拦截的同步请求传送到所述同步服务器进行处理。
所述旁路器可以进一步包括:更新检测引擎,其被配置以针对更新而异步轮询所述数据服务器和所述同步服务器中的至少一个,以及存储所述轮询的结果,所述推理机使用所述轮询的结果来确定是否将要同步数据存储器。
所述旁路器可以进一步包括:旁路标记数据存储器,其被配置以存储由所述更新检测引擎生成的多个旁路标记,每个旁路标记与唯一的客户机/数据服务器关系相关联,其中所述推理机在确定是否将要同步所述数据存储器和所述另一数据存储器时利用所述旁路标记。
优选地,所述客户机是手持计算设备,并且所述数据服务器是位于远端的个人信息管理(PIM)服务器。
优选地,所述手持计算设备初始化所述同步请求,所述同步请求在被传送到所述同步服务器之前被传送到所述旁路器。
优选地,当所述推理机确定同步不会发生时,将无需更新的通知传送到所述手持计算设备,而不需要与被传送到所述同步服务器的、已初始化的同步请求有关的查询。
本发明的一个方面可以包括被配置以在三层同步系统内操作的旁路器。所述三层同步系统可以包括具有数据存储器的客户机、中间同步服务器以及具有另一数据存储器的数据服务器,所述另一数据存储器使用所述中间同步服务器间歇地与所述客户机的数据存储器同步。由所述三层同步系统执行的同步操作可以包括双向操作,以便同步发生在所述客户机的数据存储器与所述服务器的数据存储器之间以及发生在所述服务器的数据存储器与所述客户机的数据存储器之间。
所述旁路器可以包括拦截器和推理机。所述拦截器可以在涉及所述同步服务器的同步事件被启动之前拦截同步请求。
所述推理机可以确定是否将要同步所述数据存储器和所述另一数据存储器,并且可以基于所述推理机的所述确定选择性地启动所述同步事件。
例如,当所述推理机确定同步不会发生时,所述旁路器可以将无需更新的通知传送到所拦截的同步请求的源,而不需要所述同步服务器处理所述同步请求。当所述推理机确定同步会发生时,所述旁路器可以将所拦截的同步请求传送到所述中间同步服务器进行处理。
本发明的另一方面可以包括一种用于处理三层同步系统内的空更新事件的计算机化方法,所述三层同步系统具有客户机、同步服务器和数据服务器。所述方法可以包括步骤:检测用于使所述客户机的数据存储器与所述数据服务器的数据存储器同步的同步请求。在将所述同步请求传送到所述同步服务器之前,可以进行基于先前所建立的指示器的确定,以便确定数据更新是否是必要的。基于所述先前的确定的结果,可以选择性地启动同步事件。
应当指出本发明可以作为用于控制计算机以实现文中所描述的功能的程序来实现,或者作为用于使计算机能够执行对应于文中所公开的步骤的过程的程序来实现。该程序可以通过将程序存储在磁盘、光盘、半导体存储器、任何其它的记录介质中,或者经由网络分发的方式来提供。
附图说明
现在将参考附图,仅以举例的方式来描述本发明的优选实施例,其中:
图1是依照文中所公开的发明装置的实施例说明了三层同步系统的示意图;以及
图2是依照文中所公开的发明装置的实施例说明了在执行数据存储器的同步时的信息流的流程图。
具体实施方式
图1是依照文中所公开的发明装置的实施例说明了三层同步系统100的示意图。系统100可以包括同步客户机105、同步服务器110、企业数据服务器115和旁路器120。
同步客户机105可以是具有关联的数据存储器108的计算机设备上的客户应用。数据存储器108可以间歇地与企业数据存储器115的数据存储器118同步。因此,同步客户机105可以表示链接到后端部件(企业数据服务器115)的前端部件。虽然同步客户机105可以是驻留于任何平台或计算设备上的任何类型的应用,但是同步客户机105通常是驻留于手持设备上的联系管理应用的部件,例如个人数据助手(PDA)、移动电话、便携式媒体播放器、计算机输入板等。举例来说,同步客户机105可以包括用于联系、日历和任务的PALM PIM应用。
企业数据服务器115可以包括具有关联的数据存储器118的计算设备上的服务器应用。企业数据服务器115可以包括像桌面PIM(Desktop PIM)应用的独立应用,并且还可以包括为联网管理信息系统提供数据服务的后端系统。例如,企业数据服务器115可以包括纽约Armonk的国际商业机器公司(IBM)的LOTUS DOMINO服务器、马萨诸塞州Waltham的Novell公司的NOVELL GROUPWISE服务器,等等。
企业数据服务器115可以依照多种不同的同步技术来配置,该同步技术允许数据存储器108中的数据以双向方式与数据存储器118中的数据同步。例如,在本发明的不同实施例中,企业数据服务器115可以包括PIM服务器、关系数据库服务器、表格服务器以及其它类型的双向数据服务器。
如文中所使用的,PIM服务器是设计来向一个或多个同步客户机105提供诸如日历条目、任务、地址信息等的联系信息的服务器。通常,PIM服务器可以位于台式机器上而同步客户机105可以位于一个或多个移动设备内。PIM服务器通常还会是提供PIM信息给多个台式机器和移动客户设备的企业服务器。在特定的实施例中,PIM服务器(或其它类型的企业数据服务器115)可以作为多个复制的服务器来实现,从而减少处理瓶颈和/或提供冗余级,以便如果主服务器出现故障,服务器操作可以由备用服务器来执行。
PIM服务器(或其它类型的企业数据服务器115)可以被配置以依照客户机专用设置自动地使其自身与一个或多个同步客户机105同步。客户机专用设置中的每一个均可以指定同步级别、同步频率以及其它的客户机专用综合参数。
例如,PIM服务器可以被配置以同步调度数据、日历信息和联系信息,该联系信息包括内部数据存储器与PDA的相应数据存储器之间基于每日的街道地址。相同的PIM服务器可以被配置以同步联系信息,该联系信息包括内部数据存储器与移动电话的相应数据存储器之间基于每周的电子邮件地址和电话号码,该移动电话是不同于相同用户所使用的并且与相同PIM服务器的数据存储器同步的PDA的同步客户机105。
由于允许在与关系数据库服务器关联的数据存储器118内或在与同步客户机105关联的数据存储器108内独立地进行改变,因此关系数据库服务器所使用的技术类似于PIM服务器所使用的技术。有时,客户机105可以在通信上链接至关系数据库服务器,并且可以以双向方式调整和更新信息。存储在已同步的数据存储器中的信息可以包括任何类型的信息并且不限于PIM服务器的典型联系信息。
如文中所使用的,表格服务器可以是与基于Web的表格关联的服务器。表格服务器可以允许用户在在线时填写表格以及当用户并未直接连接到表格服务器时提供离线表格,可以在用户方便的时候填写该离线表格。当企业数据服务器105是表格服务器时,同步服务器110可以使含于离线表格内的信息适应于表格服务器的表格所要求的信息。
特别地,与完整的离线表格关联的数据存储器108可以含有在格式上稍微不同的、与对应于与表格服务器关联的在线表格的数据存储器118中含有的信息不同的信息。例如,管理员可以改变表格服务器内表格的格式,使其稍微不同于相应的完整的离线表格,该相应的完整的离线表格先前已经被提供给用户并且其不包括管理员所做的改变。在另一实施例中,一个或多个普通的离线表格可以用于自动填写表格服务器的专用表格内通常所要求的字段。也就是说,离线表格可以包括通常所要求的用户信息,像姓名、电子邮件地址和电话号码,当需要这些用户信息时,自动地将其提供给表格服务器,从而节省用户时间。
同步服务器110可以包括三层系统100内的中间件,其协调同步客户机105与企业数据服务器115之间的同步操作。同步服务器110可以包括像IBM的DOMINO EVERYPLACE服务器或德克萨斯州达拉斯市的日本移动(JP Mobile)公司的SUREWAVE ENTERPRISE服务器这样的企业服务器。同步服务器110还可以包括使用诸如IBM的EASYSYNC、加利福尼亚州圣何塞市的Intellisync公司的INTELLISYNC以及加利福尼亚州米尔皮塔斯市的Palm One公司的HOTSYNC这样的应用的小型办公室或台式服务器。
同步服务器110可以被配置用于由同步客户机105或企业数据服务器115启动的自动或手动的同步操作。另外,同步服务器110可以使多个同步客户机105与多个企业数据服务器115同步。例如,同步服务器110可以使数据存储器108的一部分与数据存储器118内的数据同步,而使数据存储器108另外的部分与关联于不同的数据服务器(未示出)的数据存储器(未示出)同步。此外,同步服务器110可以以用户透明的方式同时使同步客户机105与多个数据服务器同步。
另外,同步服务器110可以作为集中式计算设备或作为一组分布式、在通信上链接的计算设备来实现。同步服务器110还可以包括地面通信端口以及起无线通信的接入点(AP)作用的一个或多个无线电收发信机。例如,同步服务器110可以包括依照所建立的协议(例如扩展服务集(ESS)协议)在战略上放置的一个或多个接入点(AP)。
应当理解,虽然在使同步客户机105与企业数据服务器115之间的数据同步时,系统100可以采用任何合适的标准,但是在本发明的特定布置下可以有利地采用开放且便携的标准,例如SyncML,以便促进跨若干网络、平台和设备的远程数据的一致同步。
旁路器120可以是被配置以拦截发送到同步服务器110的同步请求的中间件或中间代理,其中,每当不需要信息更新时该同步服务器110都提供直接的同步请求。当同步请求会产生空更新时,更新信息是不必要的。旁路器120可以拦截来自同步客户机105的同步请求,可以确定数据更新是否是必要的,并且可以基于该确定响应地启动动作。
在将同步服务器110作为一组在通信上链接的服务器来实现的实施例中,旁路器120可以类似地作为一组在通信上链接的服务器来实现。这样的实现可以用于分布同步服务器110和/或旁路器120的功能性,从而分散处理负荷和/或出于问题恢复的目的而采用冗余部件。
旁路器120可以包括拦截器122、推理机124和更新检测引擎126。拦截器122可以在涉及同步服务器110的同步事件被启动之前拦截同步请求。同步事件可以包括查询数据存储器108或数据存储器118以确定更新动作是否是必要的。另外,同步事件可以包括更新数据存储器108和/或118内的数据。
推理机124可以确定数据存储器108和118是否彼此同步,从而确定数据存储器108或118的更新是否是必要的。当推理机124确定同步不会发生时,旁路器120可以将无需更新的通知传送到所拦截的同步请求的源。当推理机124确定同步会发生时,旁路器120可以将所拦截的同步请求传送到同步服务器110进行处理。在一个实施例中,推理机124可以基于一个或多个先前所建立的指示器或存储在旁路标记数据存储器130内的旁路标记进行确定。
更新检测引擎126可以在推理机124所使用的旁路标记数据存储器130内设置标记或指示器。更新检测引擎126可以以间歇或重复的方式异步轮询同步服务器110、企业数据服务器115或二者的组合来确定数据存储器118是否已被更新。在一个实施例中,更新检测引擎126还可以轮询同步客户机105来确定数据存储器108是否已被更新。旁路标记可以与特定的数据存储器关联、与两个不同数据存储器之间的关系关联,或者与数据存储器与先前的同步操作之间的关系关联。例如,由于最后的同步操作是在数据存储器108与数据存储器118之间执行的,因此旁路标记可以指示数据存储器118是否已被更新。
应当指出网络140、142、144、146、148和150可以以任何类型的方式来实现,只要内容是使用编码的电磁信号来传送的。此外,任何类型的通信设备,例如用户屋内设备(CPE)、计算机、调制解调器、路由器、交换机、接入点等等,都可以包括在网络140、142、144、146、148和150内。
网络140、142、144、146、148和150中的每一个都可以以基于分组或基于电路的方式传送内容。另外,网络140、142、144、146、148和150中的每一个都可以通过陆线或无线数据通信的方法来传送内容。例如,网络140、142、144、146、148和150中的每一个都可以分别包括内联网、局域网、广域网或其组合。在另一例子中,网络140、142、144、146、148和150中的每一个都可以包括像移动无线网络或公共交换电话网(PSTN)这样的电话网络。
数据存储器108、118和130可以将信息存储在任何的记录介质中,例如磁盘、光盘、半导体存储器等。此外,数据存储器108、118和130中的每一个都可以采用包括基于文件的存储技术或数据库存储技术在内的任何信息保存技术。另外,数据存储器108、118和130中的每一个都可以是固定于地理位置的存储区或跨网络空间分布的存储区。
应当理解图1所示的配置仅用于说明的目的,而本发明并不限于此。可以以不同于文中所举例说明的那些方式来组合或分离归因于各种部件的功能性。例如,在本发明的一个实施例中,旁路器120可以作为同步服务器110的集成部件来实现。在本发明的另一实施例中,可以将推理机124和更新检测引擎126集成为单个软件部件。
图2是依照文中所公开的发明装置的实施例,说明了在执行数据存储器的同步时的信息流的流程图。该信息流可以包括同步客户机205、同步服务器210、企业数据服务器215、旁路器220和标记存储器230。同步可以在任何三层同步系统的环境中执行,例如图1的系统100。因此,可以类似于同步客户机105来配置同步客户机205;可以类似于同步服务器110来配置同步服务器210,可以类似于企业数据服务器115来配置企业数据服务器215,可以类似于旁路器120来配置旁路器220,以及可以类似于旁路标记130来配置标记存储器230。
旁路器220可以根据处理资源的许可通过间歇地轮询企业数据服务器215、同步服务器210、同步客户机205或其组合,在标记存储器230内设置标记。例如,处理流250-258说明了旁路器220轮询企业数据服务器215以在标记存储器230中设置标记的操作。另外,旁路器220可以拦截同步请求,并且基于标记存储器230中的标记确定更新是否合适,如处理流260-272所示。处理流250-258可以以异步的方式对处理流260-272重复出现。
为了说明在标记存储器230中对标记的设置,在流250中,旁路器220可以对企业数据服务器215轮询更新。在流252,当响应于轮询指示无更新时,旁路器220可以允许标记存储器230中关联的标记保持缺省状态,这将指示没有更新发生。在另一轮询发生时,只要保持该缺省,旁路器220的定期轮询就可以发生,如流254所示。当轮询指示更新时,如流256所示,可以将更新指示从企业数据服务器215传送到旁路器220。旁路器220可以在标记存储器230内设置更新标记,如流258所示。一旦已经设置了更新标记,旁路器220就不需要继续轮询企业数据服务器215关于已建立的标记所关联的同步数据存储器的其它更新。
为了说明对标记存储器230中的标记的利用,在流260中,同步客户机205可以传送同步请求到旁路器220。在流262中,旁路器220可以查询标记存储器230以确定同步操作是否合适。当没有合适的更新时,如流264所指示的,可以将对该结果的指示传送到旁路器220。因此,在流266中,旁路器220可以将无需更新的通知传送到同步客户机205。
当标记存储器230中的标记指示需要更新时,如流268所示,可以将需要更新的指示从标记存储器230传送到旁路器220。在流270中,旁路器220可以响应地将同步请求传送到同步服务器210。响应于接收到同步请求,同步服务器210可以执行同步操作,如流272所示,从而使同步客户机205与企业数据服务器215同步。
本发明可以以硬件、软件或硬件和软件的组合来实现。本发明可以以集中的方式在一个计算机系统中实现,或者以其中不同的元件分布于若干互连的计算机系统的分布式方式来实现。适合用于实现文中所描述的方法的任何种类的计算机系统或其它装置都是适合的。硬件和软件的典型组合可以是具有这样的计算机程序的通用计算机系统,当该计算机程序被装载并被执行时,其控制该计算机系统以便该计算机系统实现文中所描述的方法。
本发明还可以体现于计算机程序产品,该计算机程序产品包括能够实现文中所描述的方法的所有特征,并且当装载到计算机系统中时,该计算机程序产品能够实现这些方法。当前上下文中的计算机程序意味着这样一组指令以任何语言、代码或符号的任何表达,即该组指令旨在使得具有信息处理能力的系统或是直接地或是在以下其一或二者之后实现特定的功能:a)转换成另一种语言、代码或符号;b)以不同材质的形式再现。
Claims (10)
1.一种用于处理三层同步系统内的空更新事件的方法,所述三层同步系统具有客户机、同步服务器和数据服务器,所述方法包括以下步骤:
检测用于使所述客户机的数据存储器与所述数据服务器的数据存储器同步的同步请求;
在将所述同步请求传送到所述同步服务器之前,基于先前所建立的指示器确定数据更新是否是必要的;以及
基于所述确定步骤的结果,选择性地启动同步事件。
2.根据权利要求1的方法,其中当所述确定步骤指示数据更新是不必要的时,将无需更新的通知传送到所述客户机,而不需要将所述同步请求传送到所述同步服务器。
3.根据权利要求1或2的方法,其中当所述指示器指示空更新事件将会由所述同步请求产生时,所述确定步骤指示数据更新是不必要的。
4.根据权利要求1的方法,其中当所述确定步骤指示数据更新是必要的时,将所述通知请求传送到所述同步服务器,其启动所述客户机与所述数据服务器之间的同步动作。
5.根据权利要求1的方法,其进一步包括以下步骤中的至少一个:
在所述检测步骤之前,轮询所述数据服务器以确定数据更新是否是必要的;
当所述轮询步骤确定数据更新是必要的时,建立指示值以指示数据更新是必要的,其中所述指示值是在所述检测步骤的、先前所建立的指示器内建立的;并且其中所述指示器的缺省状态指示并无必要的数据更新,所述方法进一步包括步骤:间歇地重复所述轮询步骤直到所述轮询步骤确定数据更新是必要的。
6.一种包括计算机程序代码的计算机程序,当将所述计算机程序装载到计算机系统并且在其上运行时,所述计算机程序使得所述计算机系统执行根据权利要求1至5中任何一项所述的方法的所有步骤。
7.一种被配置以在三层同步系统内操作的旁路器,所述三层同步系统包括具有数据存储器的客户机、中间同步服务器以及具有另一数据存储器的数据服务器,所述另一数据存储器使用所述同步服务器间歇地与所述数据存储器同步,所述旁路器包括:
拦截器,所述拦截器用于在涉及所述同步服务器的同步事件被启动之前拦截同步请求;以及
推理机,所述推理机确定是否将要同步所述数据存储器和所述另一数据存储器,其中响应于所述推理机的所述确定,选择性地启动所述同步事件。
8.根据权利要求7的旁路器,其中当所述推理机确定同步不会发生时,所述旁路器将无需更新的通知传送到所拦截的同步请求的源。
9.根据权利要求7或8的旁路器,其中当所述推理机确定同步会发生时,所述旁路器将所拦截的同步请求传送到所述同步服务器进行处理。
10.根据权利要求7或8的旁路器,其进一步包括以下中的至少一个:
更新检测引擎,所述更新检测引擎被配置以针对更新而异步轮询所述数据服务器和所述同步服务器中的至少一个,以及存储所述轮询的结果,所述推理机使用所述轮询的结果来确定是否将要同步数据存储器;以及
旁路标记数据存储器,所述旁路标记数据存储器被配置以存储由所述更新检测引擎生成的多个旁路标记,每个旁路标记与唯一的客户机/数据服务器关系相关联,其中所述推理机在确定是否将要同步所述数据存储器和所述另一数据存储器时利用所述旁路标记。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/015,113 US7634519B2 (en) | 2004-12-17 | 2004-12-17 | Bypassing an intermediate synchronization server of a three tiered synchronization system |
US11/015,113 | 2004-12-17 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101080712A true CN101080712A (zh) | 2007-11-28 |
CN100573515C CN100573515C (zh) | 2009-12-23 |
Family
ID=35825419
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2005800431656A Expired - Fee Related CN100573515C (zh) | 2004-12-17 | 2005-11-22 | 用于处理三层同步系统内的空更新事件的方法和装置 |
Country Status (5)
Country | Link |
---|---|
US (1) | US7634519B2 (zh) |
EP (1) | EP1849102A1 (zh) |
JP (1) | JP4791485B2 (zh) |
CN (1) | CN100573515C (zh) |
WO (1) | WO2006063921A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101827077B (zh) * | 2009-03-02 | 2012-11-14 | 富士通株式会社 | 数据传送系统和数据传送方法 |
Families Citing this family (116)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6658091B1 (en) | 2002-02-01 | 2003-12-02 | @Security Broadband Corp. | LIfestyle multimedia security system |
US20050216302A1 (en) | 2004-03-16 | 2005-09-29 | Icontrol Networks, Inc. | Business method for premises management |
US10375253B2 (en) | 2008-08-25 | 2019-08-06 | Icontrol Networks, Inc. | Security system with networked touchscreen and gateway |
US10313303B2 (en) | 2007-06-12 | 2019-06-04 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US8988221B2 (en) | 2005-03-16 | 2015-03-24 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US20120066608A1 (en) | 2005-03-16 | 2012-03-15 | Ken Sundermeyer | Control system user interface |
US10444964B2 (en) | 2007-06-12 | 2019-10-15 | Icontrol Networks, Inc. | Control system user interface |
US8996665B2 (en) | 2005-03-16 | 2015-03-31 | Icontrol Networks, Inc. | Takeover processes in security network integrated with premise security system |
US10142392B2 (en) | 2007-01-24 | 2018-11-27 | Icontrol Networks, Inc. | Methods and systems for improved system performance |
US9531593B2 (en) | 2007-06-12 | 2016-12-27 | Icontrol Networks, Inc. | Takeover processes in security network integrated with premise security system |
US10721087B2 (en) | 2005-03-16 | 2020-07-21 | Icontrol Networks, Inc. | Method for networked touchscreen with integrated interfaces |
US8963713B2 (en) | 2005-03-16 | 2015-02-24 | Icontrol Networks, Inc. | Integrated security network with security alarm signaling system |
US9141276B2 (en) | 2005-03-16 | 2015-09-22 | Icontrol Networks, Inc. | Integrated interface for mobile device |
US11277465B2 (en) | 2004-03-16 | 2022-03-15 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
US11368429B2 (en) | 2004-03-16 | 2022-06-21 | Icontrol Networks, Inc. | Premises management configuration and control |
US8612591B2 (en) | 2005-03-16 | 2013-12-17 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US8635350B2 (en) | 2006-06-12 | 2014-01-21 | Icontrol Networks, Inc. | IP device discovery systems and methods |
US20090077623A1 (en) | 2005-03-16 | 2009-03-19 | Marc Baum | Security Network Integrating Security System and Network Devices |
US11201755B2 (en) | 2004-03-16 | 2021-12-14 | Icontrol Networks, Inc. | Premises system management using status signal |
US11489812B2 (en) | 2004-03-16 | 2022-11-01 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US10237237B2 (en) | 2007-06-12 | 2019-03-19 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US20170118037A1 (en) | 2008-08-11 | 2017-04-27 | Icontrol Networks, Inc. | Integrated cloud system for premises automation |
US11343380B2 (en) | 2004-03-16 | 2022-05-24 | Icontrol Networks, Inc. | Premises system automation |
US10382452B1 (en) | 2007-06-12 | 2019-08-13 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US9172553B2 (en) | 2005-03-16 | 2015-10-27 | Icontrol Networks, Inc. | Security system with networked touchscreen and gateway |
US11582065B2 (en) | 2007-06-12 | 2023-02-14 | Icontrol Networks, Inc. | Systems and methods for device communication |
US10200504B2 (en) | 2007-06-12 | 2019-02-05 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US11159484B2 (en) | 2004-03-16 | 2021-10-26 | Icontrol Networks, Inc. | Forming a security network including integrated security system components and network devices |
US10156959B2 (en) | 2005-03-16 | 2018-12-18 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US10522026B2 (en) | 2008-08-11 | 2019-12-31 | Icontrol Networks, Inc. | Automation system user interface with three-dimensional display |
US11811845B2 (en) | 2004-03-16 | 2023-11-07 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US11244545B2 (en) | 2004-03-16 | 2022-02-08 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US8473619B2 (en) | 2005-03-16 | 2013-06-25 | Icontrol Networks, Inc. | Security network integrated with premise security system |
US11916870B2 (en) | 2004-03-16 | 2024-02-27 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US11113950B2 (en) | 2005-03-16 | 2021-09-07 | Icontrol Networks, Inc. | Gateway integrated with premises security system |
US10339791B2 (en) | 2007-06-12 | 2019-07-02 | Icontrol Networks, Inc. | Security network integrated with premise security system |
US11316958B2 (en) | 2008-08-11 | 2022-04-26 | Icontrol Networks, Inc. | Virtual device systems and methods |
US7711796B2 (en) * | 2006-06-12 | 2010-05-04 | Icontrol Networks, Inc. | Gateway registry methods and systems |
US9191228B2 (en) | 2005-03-16 | 2015-11-17 | Icontrol Networks, Inc. | Cross-client sensor user interface in an integrated security network |
US10348575B2 (en) | 2013-06-27 | 2019-07-09 | Icontrol Networks, Inc. | Control system user interface |
US9729342B2 (en) | 2010-12-20 | 2017-08-08 | Icontrol Networks, Inc. | Defining and implementing sensor triggered response rules |
US9609003B1 (en) | 2007-06-12 | 2017-03-28 | Icontrol Networks, Inc. | Generating risk profile using data of home monitoring and security system |
US11677577B2 (en) | 2004-03-16 | 2023-06-13 | Icontrol Networks, Inc. | Premises system management using status signal |
US11190578B2 (en) | 2008-08-11 | 2021-11-30 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US7911341B2 (en) * | 2007-01-24 | 2011-03-22 | Icontrol Networks Inc. | Method for defining and implementing alarm/notification by exception |
US10645347B2 (en) | 2013-08-09 | 2020-05-05 | Icn Acquisition, Llc | System, method and apparatus for remote monitoring |
US11700142B2 (en) | 2005-03-16 | 2023-07-11 | Icontrol Networks, Inc. | Security network integrating security system and network devices |
US9059863B2 (en) | 2005-03-16 | 2015-06-16 | Icontrol Networks, Inc. | Method for data routing in networks |
US20110128378A1 (en) | 2005-03-16 | 2011-06-02 | Reza Raji | Modular Electronic Display Platform |
US9306809B2 (en) | 2007-06-12 | 2016-04-05 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US8819178B2 (en) | 2005-03-16 | 2014-08-26 | Icontrol Networks, Inc. | Controlling data routing in integrated security systems |
US20170180198A1 (en) * | 2008-08-11 | 2017-06-22 | Marc Baum | Forming a security network including integrated security system components |
US20120324566A1 (en) | 2005-03-16 | 2012-12-20 | Marc Baum | Takeover Processes In Security Network Integrated With Premise Security System |
US10999254B2 (en) | 2005-03-16 | 2021-05-04 | Icontrol Networks, Inc. | System for data routing in networks |
US9450776B2 (en) * | 2005-03-16 | 2016-09-20 | Icontrol Networks, Inc. | Forming a security network including integrated security system components |
US8825871B2 (en) | 2005-03-16 | 2014-09-02 | Icontrol Networks, Inc. | Controlling data routing among networks |
US8713132B2 (en) | 2005-03-16 | 2014-04-29 | Icontrol Networks, Inc. | Device for data routing in networks |
US11496568B2 (en) | 2005-03-16 | 2022-11-08 | Icontrol Networks, Inc. | Security system with networked touchscreen |
US11615697B2 (en) | 2005-03-16 | 2023-03-28 | Icontrol Networks, Inc. | Premise management systems and methods |
US20060230349A1 (en) * | 2005-04-06 | 2006-10-12 | Microsoft Corporation | Coalesced per-file device synchronization status |
US7613747B1 (en) * | 2005-06-08 | 2009-11-03 | Sprint Communications Company L.P. | Tiered database storage and replication |
US8719397B2 (en) * | 2005-11-03 | 2014-05-06 | Emoze Ltd. | Method and system for email and PIM synchronization and updating |
US7631017B2 (en) * | 2005-12-08 | 2009-12-08 | Motorola, Inc. | Method and system for maintaining current data for wireless devices |
US7475078B2 (en) * | 2006-05-30 | 2009-01-06 | Microsoft Corporation | Two-way synchronization of media data |
US10079839B1 (en) | 2007-06-12 | 2018-09-18 | Icontrol Networks, Inc. | Activation of gateway device |
US20080040564A1 (en) * | 2006-08-10 | 2008-02-14 | International Business Machines Corporation | Sychronized Light Path Scheme Across Mutiple SAS Storage Enclosures |
US7770165B2 (en) * | 2006-08-25 | 2010-08-03 | Microsoft Corporation | Providing firmware updates to portable media devices |
US20080162728A1 (en) * | 2007-01-03 | 2008-07-03 | Microsoft Corporation | Synchronization protocol for loosely coupled devices |
US11706279B2 (en) | 2007-01-24 | 2023-07-18 | Icontrol Networks, Inc. | Methods and systems for data communication |
US7899917B2 (en) * | 2007-02-01 | 2011-03-01 | Microsoft Corporation | Synchronization framework for occasionally connected applications |
US7633385B2 (en) | 2007-02-28 | 2009-12-15 | Ucontrol, Inc. | Method and system for communicating with and controlling an alarm system from a remote server |
US8451986B2 (en) | 2007-04-23 | 2013-05-28 | Icontrol Networks, Inc. | Method and system for automatically providing alternate network access for telecommunications |
US11212192B2 (en) | 2007-06-12 | 2021-12-28 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10616075B2 (en) | 2007-06-12 | 2020-04-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10389736B2 (en) | 2007-06-12 | 2019-08-20 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11218878B2 (en) | 2007-06-12 | 2022-01-04 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10666523B2 (en) | 2007-06-12 | 2020-05-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11601810B2 (en) | 2007-06-12 | 2023-03-07 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10498830B2 (en) | 2007-06-12 | 2019-12-03 | Icontrol Networks, Inc. | Wi-Fi-to-serial encapsulation in systems |
US10423309B2 (en) | 2007-06-12 | 2019-09-24 | Icontrol Networks, Inc. | Device integration framework |
US10051078B2 (en) | 2007-06-12 | 2018-08-14 | Icontrol Networks, Inc. | WiFi-to-serial encapsulation in systems |
US11316753B2 (en) | 2007-06-12 | 2022-04-26 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US10523689B2 (en) | 2007-06-12 | 2019-12-31 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US11423756B2 (en) | 2007-06-12 | 2022-08-23 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11646907B2 (en) | 2007-06-12 | 2023-05-09 | Icontrol Networks, Inc. | Communication protocols in integrated systems |
US11237714B2 (en) | 2007-06-12 | 2022-02-01 | Control Networks, Inc. | Control system user interface |
US11089122B2 (en) | 2007-06-12 | 2021-08-10 | Icontrol Networks, Inc. | Controlling data routing among networks |
US20090024916A1 (en) * | 2007-07-20 | 2009-01-22 | Burckart Erik J | Seamless Asynchronous Updates of Dynamic Content |
US10223903B2 (en) | 2010-09-28 | 2019-03-05 | Icontrol Networks, Inc. | Integrated security system with parallel processing architecture |
US11831462B2 (en) | 2007-08-24 | 2023-11-28 | Icontrol Networks, Inc. | Controlling data routing in premises management systems |
US20090112804A1 (en) * | 2007-10-31 | 2009-04-30 | Nokia Corporation | Method for the creation of transient phonebook contacts |
US11916928B2 (en) | 2008-01-24 | 2024-02-27 | Icontrol Networks, Inc. | Communication protocols over internet protocol (IP) networks |
US8312084B2 (en) * | 2008-02-28 | 2012-11-13 | Red Hat, Inc. | Combined join and state transfer |
US8745127B2 (en) * | 2008-05-13 | 2014-06-03 | Microsoft Corporation | Blending single-master and multi-master data synchronization techniques |
US20170185278A1 (en) | 2008-08-11 | 2017-06-29 | Icontrol Networks, Inc. | Automation system user interface |
US11258625B2 (en) | 2008-08-11 | 2022-02-22 | Icontrol Networks, Inc. | Mobile premises automation platform |
US11729255B2 (en) | 2008-08-11 | 2023-08-15 | Icontrol Networks, Inc. | Integrated cloud system with lightweight gateway for premises automation |
US11792036B2 (en) | 2008-08-11 | 2023-10-17 | Icontrol Networks, Inc. | Mobile premises automation platform |
US11758026B2 (en) | 2008-08-11 | 2023-09-12 | Icontrol Networks, Inc. | Virtual device systems and methods |
US9628440B2 (en) | 2008-11-12 | 2017-04-18 | Icontrol Networks, Inc. | Takeover processes in security network integrated with premise security system |
US8254993B2 (en) * | 2009-03-06 | 2012-08-28 | Apple Inc. | Remote messaging for mobile communication device and accessory |
US8638211B2 (en) | 2009-04-30 | 2014-01-28 | Icontrol Networks, Inc. | Configurable controller and interface for home SMA, phone and multimedia |
US20110078332A1 (en) * | 2009-09-25 | 2011-03-31 | Poon Roger J | Method of synchronizing information across multiple computing devices |
WO2011137458A1 (en) | 2010-04-30 | 2011-11-03 | Icontrol Networks, Inc. | Power and data solution for remote low-power devices |
US8836467B1 (en) | 2010-09-28 | 2014-09-16 | Icontrol Networks, Inc. | Method, system and apparatus for automated reporting of account and sensor zone information to a central station |
US11750414B2 (en) | 2010-12-16 | 2023-09-05 | Icontrol Networks, Inc. | Bidirectional security sensor communication for a premises security system |
US9147337B2 (en) | 2010-12-17 | 2015-09-29 | Icontrol Networks, Inc. | Method and system for logging security event data |
US9928975B1 (en) | 2013-03-14 | 2018-03-27 | Icontrol Networks, Inc. | Three-way switch |
US9614932B2 (en) | 2013-03-14 | 2017-04-04 | Microsoft Technology Licensing, Llc | Managing and implementing web application data snapshots |
US9287727B1 (en) | 2013-03-15 | 2016-03-15 | Icontrol Networks, Inc. | Temporal voltage adaptive lithium battery charger |
US9867143B1 (en) | 2013-03-15 | 2018-01-09 | Icontrol Networks, Inc. | Adaptive Power Modulation |
US11146637B2 (en) | 2014-03-03 | 2021-10-12 | Icontrol Networks, Inc. | Media content management |
US11405463B2 (en) | 2014-03-03 | 2022-08-02 | Icontrol Networks, Inc. | Media content management |
US9703801B2 (en) | 2014-03-25 | 2017-07-11 | Alfresco Software, Inc. | Synchronization of client machines with a content management system repository |
US10334079B2 (en) | 2016-06-27 | 2019-06-25 | Microsoft Technology Licensing, Llc | Orchestrating operations at applications |
US11422716B2 (en) | 2020-04-08 | 2022-08-23 | Samsung Electronics Co., Ltd. | Systems and method for distributed read/write locking with network key values for storage devices |
Family Cites Families (24)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4714995A (en) * | 1985-09-13 | 1987-12-22 | Trw Inc. | Computer integration system |
US5862346A (en) * | 1996-06-28 | 1999-01-19 | Metadigm | Distributed group activity data network system and corresponding method |
US6330568B1 (en) * | 1996-11-13 | 2001-12-11 | Pumatech, Inc. | Synchronization of databases |
US6044381A (en) * | 1997-09-11 | 2000-03-28 | Puma Technology, Inc. | Using distributed history files in synchronizing databases |
US5950198A (en) * | 1997-03-24 | 1999-09-07 | Novell, Inc. | Processes and apparatuses for generating file correspondency through replication and synchronization between target and source computers |
US6151606A (en) * | 1998-01-16 | 2000-11-21 | Visto Corporation | System and method for using a workspace data manager to access, manipulate and synchronize network data |
US6175930B1 (en) | 1998-02-17 | 2001-01-16 | International Business Machines Corporation | Demand based sync bus operation |
JP3474453B2 (ja) * | 1998-09-04 | 2003-12-08 | ビスト コーポレイション | ネットワークにおけるワークスペースエレメントの多数のコピーを安全に同期させる方法およびシステム |
US6411966B1 (en) * | 1998-09-21 | 2002-06-25 | Microsoft Corporation | Method and computer readable medium for DNS dynamic update to minimize client-server and incremental zone transfer traffic |
US6516314B1 (en) | 1998-11-17 | 2003-02-04 | Telefonaktiebolaget L M Ericsson (Publ) | Optimization of change log handling |
US6247135B1 (en) * | 1999-03-03 | 2001-06-12 | Starfish Software, Inc. | Synchronization process negotiation for computing devices |
US6643669B1 (en) | 2000-03-14 | 2003-11-04 | Telefonaktiebolaget Lm Ericsson (Publ) | Method for optimization of synchronization between a client's database and a server database |
JP2002288026A (ja) * | 2001-03-26 | 2002-10-04 | Toshiba Corp | 情報同期化通信方法 |
US7363388B2 (en) * | 2001-03-28 | 2008-04-22 | Siebel Systems, Inc. | Method and system for direct server synchronization with a computing device |
AU2002320579B2 (en) * | 2001-07-18 | 2006-08-24 | Amplify Education, Inc. | System and method for real-time observation assessment |
US6745209B2 (en) * | 2001-08-15 | 2004-06-01 | Iti, Inc. | Synchronization of plural databases in a database replication system |
WO2003036481A1 (en) * | 2001-10-24 | 2003-05-01 | Bea Systems, Inc. | System and method for rule-based entitlements |
JP2005509979A (ja) | 2001-11-15 | 2005-04-14 | ヴィスト・コーポレーション | 非同期型同期のシステムおよび方法 |
JP2003280968A (ja) * | 2002-03-26 | 2003-10-03 | Sharp Corp | データ同期装置、方法及びプログラム並びに記録媒体 |
CN100478943C (zh) * | 2002-05-31 | 2009-04-15 | 国际商业机器公司 | 访问不同类型后端数据存储器的系统和方法 |
US7117491B2 (en) * | 2002-08-29 | 2006-10-03 | International Business Machines Corporation | Method, system, and program for determining whether data has been modified |
US7389309B2 (en) * | 2003-02-28 | 2008-06-17 | Microsoft Corporation | Method for managing file replication in applications |
US7275073B2 (en) * | 2003-05-07 | 2007-09-25 | Good Technology, Inc. | System and method for notifying mobile devices based on device type and network capabilities |
US7925790B2 (en) * | 2003-09-17 | 2011-04-12 | Sony Corporation | Middleware filter agent between server and PDA |
-
2004
- 2004-12-17 US US11/015,113 patent/US7634519B2/en not_active Expired - Fee Related
-
2005
- 2005-11-22 CN CNB2005800431656A patent/CN100573515C/zh not_active Expired - Fee Related
- 2005-11-22 EP EP05815718A patent/EP1849102A1/en not_active Withdrawn
- 2005-11-22 WO PCT/EP2005/056139 patent/WO2006063921A1/en active Application Filing
- 2005-11-22 JP JP2007546008A patent/JP4791485B2/ja not_active Expired - Fee Related
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101827077B (zh) * | 2009-03-02 | 2012-11-14 | 富士通株式会社 | 数据传送系统和数据传送方法 |
Also Published As
Publication number | Publication date |
---|---|
EP1849102A1 (en) | 2007-10-31 |
US7634519B2 (en) | 2009-12-15 |
US20060136517A1 (en) | 2006-06-22 |
CN100573515C (zh) | 2009-12-23 |
JP4791485B2 (ja) | 2011-10-12 |
JP2008524677A (ja) | 2008-07-10 |
WO2006063921A1 (en) | 2006-06-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101080712A (zh) | 旁路三层同步系统的中间同步服务器 | |
CN1197027C (zh) | 计算机网络的分布式宿主构架,网页供应和内容传送方法 | |
US6694335B1 (en) | Method, computer readable medium, and system for monitoring the state of a collection of resources | |
CN1659537A (zh) | 用于自动升级无线设备的系统和方法 | |
CN1846202A (zh) | 基于邮件服务器的应用记录同步 | |
US6763347B1 (en) | Indexing management for hierarchical main memory | |
CN104050015A (zh) | 一种虚拟机镜像存储分发系统 | |
CN1513144A (zh) | 用于减少将信息从通信网络投递到用户的时间的系统及方法 | |
WO2001059673A3 (en) | Method and system for accessing a remote storage area | |
CN1252565A (zh) | 用于客户和自适应同步和转换服务器的方法、装置 | |
CN102137128A (zh) | 一种集群服务的负载均衡方法和装置 | |
CN1304608A (zh) | 从主机系统向移动数据通讯装置发布信息的装置和方法 | |
US7840528B2 (en) | System and method for integrating continuous synchronization on a host handheld device | |
CN1818902A (zh) | 使用设备数据模式同步服务器和设备数据 | |
CN110727738B (zh) | 基于数据分片的全局路由系统、电子设备及存储介质 | |
CN102438278A (zh) | 移动通信网络的负载分配方法及负载分配装置 | |
CN107391587A (zh) | 链接分享及访问方法、服务器、终端及计算机存储介质 | |
US7962448B2 (en) | Optimizing a three tiered synchronization system by pre-fetching and pre-formatting synchronization data | |
CN104346345A (zh) | 数据的存储方法及装置 | |
CA2522477C (en) | System and method for integrating continuous synchronization on a host handheld device | |
CN107885822A (zh) | 一种业务编码的生成方法及装置 | |
CN107844566A (zh) | 一种dump控制方法及其系统 | |
CN101312436B (zh) | Notes信箱迁移系统及方法 | |
CN101035113A (zh) | 一种终端访问服务器群的方法 | |
US20020092012A1 (en) | Smart-caching system and method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20091223 Termination date: 20181122 |