用于更新网络中远程数据库的系统和方法

文档序号:6419238阅读:177来源:国知局
专利名称:用于更新网络中远程数据库的系统和方法
技术领域
本发明涉及计算机网络,更具体地是提供一个更新计算机网络中远程数据库的系统和方法。
数据可访问性和一致性是计算机用户非常关心的。例如,当一个漫游用户,即一个移动到远程位置的用户,需要检查或处理诸如日历或地址信息的数据时,上述漫游用户必须把数据携带到远地或远程访问一个工作站。维护数据库的一个真实副本是一个麻烦的过程。因此,系统设计人员开发出一组通过计算机网络把远程终端连接到存储数据的工作站的技术。
为了保证下载数据的可读性,用户必须携带含有提供和允许下载数据操作所需的所有应用的膝上型计算机或寻找一个含有该所需应用程序的网络连接的计算机。并且,用户必须维护有关用户希望访问的各个数据库站点的所有识别和认证信息的记录。
需要一个允许漫游用户方便地从任何通过网络连接的站点访问远程数据库上存储的个人信息的系统和方法。并且,为了使这种系统便于使用并且促进远程数据库的普及,需要一个以某种最好使用诸如浏览器技术和因特网通信基础设施的现有基础设施的方式,把工作区数据(诸如PIM中的数据)方便地从用户本地数据存储装置移动到远程数据存储装置上的系统和方法。
本发明提供了一个更新计算机网络中远程数据库的系统和方法。该计算机网络包括一个全局服务器(global server),上述全局服务器被连接到一个本地客户端和一个远程客户端。本地客户端使用浏览器建立一个到达全局服务器上一个Web服务器的通信链路。全局服务器具有独立存储本地客户端上的个人信息管理器(PIM)维护的工作区数据(诸如文件,电子邮件,日历信息等等)的可修改副本的存储器,并且具有与这些PIM接口的PIM可下载模块(Downloadable)。
本地客户端针对一个具体的PIM请求同步能力。全局服务器向本地客户端发送对应于具体PIM的PIM可下载模块,而本地客户端安装并开始执行PIM可下载模块。相应地,一个用户接口接收指定要同步的工作区数据的信息和选择诸如单向替换,单向合并或双向同步的同步模式的信息。PIM接口指示具体的PIM检索要同步的工作区数据。一个同步模块根据选择的同步模式和可能与全局服务器上对应工作区数据副本的实际比较结果确定更新数据。一个通信引擎向全局服务器交付第一更新数据,而全局服务器更新服务器工作区数据。
一个要求保护的系统包括一个用户接口,该用户接口用于接收指定要同步的工作区数据的信息和用于接收选择同步模式的信息;一个用于指示个人信息管理器(PIM)检索要同步的工作区数据的PIM接口;一个连接到用户接口和PIM接口用于根据要同步的工作区数据和选择的同步模式确定第一更新数据的同步模块;和一个被连接到同步模块用于向一个服务器数据库交付第一更新数据的通信引擎。
另一个要求保护的系统包括存储工作区数据和一个PIM可下载模块的存储器;一个用于建立到达客户端的通信链路的Web服务器;一个被连接到存储器的个人信息管理器(PIM)可下载模块检索引擎,上述引擎用于从客户端接收针对同步能力的请求并且向客户端传递包含同步能力的PIM可下载模块以便安装;和一个被连接到存储器的用户数据存储管理器,该管理器用于从可下载模块接收更新数据并且根据接收的更新数据更新工作区数据。
一个要求保护的方法包括的步骤有接收指定要同步的工作区数据的信息;接收选择同步模式的信息;指示个人信息管理器(PIM)检索要同步的工作区数据;根据要同步的工作区数据和选择的同步模式确定第一更新数据;向一个服务器数据库交付第一更新数据。
另一个要求保护的方法包括的步骤有存储工作区数据和一个可下载模块;建立到客户端的一个通信链路;从一个客户端接收针对同步能力的请求;向客户端传递包含同步能力的可下载模块以便安装;从可下载模块接收更新数据;根据接收的更新数据更新工作区数据。
本发明的系统和方法可以较好地允许对应于具体PIM的数据通过网络与一个全局服务器同步或单向导入到全局服务器。该系统和方法允许选择一个同步或导入模式。该系统和方法允许自动配置本地客户端和远程客户端以便应用本发明。即,由于从全局服务器下载PIM可下载模块,本地客户端只需要具有一个如由常规浏览器提供的通信引擎和一个PIM以获得同步或导入能力。


图1是图解根据本发明的计算机网络的方块图;图2是图解计算机的详细构造的方块图;图3A是图解图1的PIM可下载模块的详细构造的方块图;图3B是图解图1的更新引擎的详细构造的方块图;图4是图解根据本发明的全局服务器更新方法的流程图;图5是图解单向数据替换同步模式的流程图;图6是图解单向数据合并同步模式的流程图;图7是图解双向数据同步的同步模式的流程图;和图8是图解图1的用户数据存储装置的详细构造的方块图。
本发明提供了一个更新网络数据库以便存储当前PIM数据以及操作一个诸如Web浏览器的通信引擎的系统和方法,其中可以从任何被连接到网络的远程站点访问上述数据库。
图1是图解根据本发明的计算机网络100的方块图。计算机网络100包含一个全局服务器105,全局服务器105通过一个计算机网络,例如通常被称作因特网(Internet)110的广域网(WAN)被连接到一个通常被称作内联网(Intranet)115的局域网(LAN)。一个本地客户端120和一个日历个人计算机(PC)125被连接到内联网115。内联网115,本地客户端120和日历PC125可以受到一个防火墙130的保护。全局服务器105可以受到一个全局防火墙(未示出)的保护。计算机网络100还包含一个被连接到因特网110的远程客户端135。
全局服务器105是一个计算机,该计算机包含一个与Web浏览器进行通信并且对Web浏览器的请求作出响应的Web服务器140。全局服务器105还包含一个存储用户工作区数据(文件,日历信息,电子邮件,书签等等)的用户数据存储装置150。图8是图解用户数据存储装置150的详细构造的方块图。用户数据存储装置150可以包含一个针对用户#1的第一存储装置805,一个针对用户#2的第二存储装置845,等等。并且,各个存储装置805,845针对各个程序可以包含单独的文件夹。例如,第一存储装置可以包含一个针对日历数据的第一文件夹815,一个针对地址数据的第二文件夹820,一个针对其它PIM数据的第三文件夹825,等等。并且,各个文件夹815,820,825可以包含由用户指定的单独工作区数据库。例如,日历数据文件夹815可以包含一个用于个人日历的单独日历数据库830;地址数据文件夹820可以包含三个单独的数据库835(一个用于商业地址,一个用于个人地址,和一个用于杂类地址);而其它PIM数据文件夹825可以包含三个单独的数据库840。可以理解,为了进行同步,可以从一或多个PIM工作区数据库中选择个人记录并且将其识别成一个单独的数据库。
全局服务器105还包含PIM可下载模块145。可下载模块是可执行或可解释的应用代码,其从一个源计算机下载并且在一个目标计算机上运行。对于这里的情况,术语″可执行″包含″可解释″。通常由一个诸如因特网浏览器或Web客户端的运行进程请求可下载模块。可下载模块的例子包含用于Sun Microsystems公司开发的JavaTM分布式环境的JavaTMapplets(小应用程序),Sun Microsystems公司开发的JavaScriptTM脚本,用于微软公司开发的ActiveXTM分布式环境的ActiveXTM控件和微软公司开发的Visual Basic。可下载模块也可以包含插件,该插件被加到一个已经存在的应用程序的功能上。应当理解,各个可下载模块可以包含一或多个applets,一或多个ActiveX控件,一或多个插件等等或其组合。还应当理解,在退出系统时不需要删除可下载模块。各个PIM可下载模块145可以和一个对应的PIM进行通信,并且可以和全局服务器105通信以更新用户数据存储装置150。在图3中图解了一个PIM可下载模块145的详细构造。
全局服务器105还包含一个更新引擎195,该更新引擎检索适当的PIM可下载模块并且把它下载到本地客户端105。更新引擎195还对检索和修改用户数据存储装置150中包含的工作区数据的请求作出响应。参照图3B更详细地描述了更新引擎。
本地客户端120是一个计算机,该计算机包含一个通过Web服务器140与全局服务器105通信的浏览器175。应当理解,浏览器175可以包含一个常规Web浏览器。本地客户端120还包含一个第一PIM 155和第一PIM数据160。第一PIM 155可以包含一个管理日历数据的日历程序,一个管理地址的地址薄程序,一个控制电子邮件的电子邮件程序,一个控制书签的浏览器,等等。第一PIM 155的例子包含Symantec公司的ACT!,Lotus开发公司的Lotus Organizer独立管理器,QuickenTM,PeopleSoftTM,销售人员自动信息程序,通用文件管理器等等。本地客户端还包含一个与第二PIM服务器通信的第二PIM客户端165,其中上述第二PIM服务器位于另一个计算机上,而上述另一个计算机被连接到本地客户端120,和第二PIM数据170。
第二PIM PC 125是一个计算机,该计算机包含一个对第二PIM客户端165发出的请求作出响应的第二PIM服务器180。第二PIM服务器和接口可以共同提供日历服务,地址服务,电子邮件服务,等等。第二PIM PC 125包含对于本地客户端120上存储的第二PIM数据170而言是唯一的第二PIM数据185。本领域的技术人员会发现,第二PIM 180和第二PIM客户端165可以将第二PIM数据只存储在本地客户端120上,只存储在第二PIMPC 125上,共同存储在本地客户端120和第二PIM PC 125上,或冗余存储在本地客户端120和第二PIM PC 125上。例如,对于电子邮件服务器,第二PIM PC 125存储所接收的电子邮件的一个副本但在接受电子邮件服务器接口的请求时将该副本下载到本地客户端120。第二PIM客户端165和服务器180的例子包含微软公司的OutlookTM和ExchangeTM,Lotus开发公司的Lotus Organizer和Lotus NotesTM,Novell公司的GroupWiseTM等等。
第一PIM 155知道第一PIM数据160的位置。第二PIM客户端165知道第二PIM数据170在本地客户端120上的位置。第二PIM服务器180知道第二PIM数据185在第二PIM PC 125上的位置。因而,各个组件可以检索其对应数据。
远程客户端135包含一个浏览器190,该浏览器可以被连接到全局服务器140的Web服务器140并且可以访问,检查或处理用户数据存储装置150中存储的工作区数据。
图2是图解一个计算机系统200的方块图,上述计算机系统200图解了全局服务器105,本地客户端120,第二PIM PC 125和远程客户端135每个的详细构造。计算机系统200包含一个诸如Intel Pentium微处理器或Motorola Power PC微处理器的被连接到一个通信信道220的处理器205。计算机系统200还包含一个诸如键盘和鼠标的输入设备210,一个诸如阴极射线管(CRT)显示器的输出设备215,一个通信设备225,诸如磁盘的数据存储设备230,和诸如随机访问存储器(RAM)的工作存储器235,上述设备均被连接到通信信道120。通信信道220可以被连接到一个诸如因特网110或内联网115的网络。本领域的技术人员会认识到,虽然数据存储装置230和工作存储器235被图解成单独的单元,但数据存储装置230和工作存储器235可以是集成或部分集成的单元。
操作系统240控制处理器205的处理,并且通常被存储在数据存储装置230中并且被加载到工作存储器235(如图所示)中以便执行。其它诸如浏览器,服务器,可下载模块,数据等的程序也可以被存储在数据存储装置230中并且可以被加载到工作存储器235(如图所示)中以便被处理器205执行。
本领域的技术人员会认识到,计算机系统200也可以包含附加信息,例如用于通过硬件信道,因特网或内联网传送信息的网络连接,附加存储器,附加处理器,LAN,输入/输出线路等等。本领域的技术人员还会认识到,系统可以通过不同的方式接收并且在其中存储程序和数据。例如,一个诸如软盘驱动器,硬盘驱动器,CD-ROM读取器,磁光盘读取器,CPU(针对RAM)等等的计算机可读存储介质(CRSM)读取器245可以被连接到通信信道220以便读取诸如磁盘,硬盘,磁光盘,RAM等等的计算机可读存储介质(CRSM)250。因此,系统200可以通过CRSM读取器240接收程序和数据。
图3A是图解PIM可下载模块145的详细构造的方块图。每个PIM可下载模块145均包含一个用户接口305,一个第一PIM应用程序接口(API)310,一个第二PIM客户端接口315,一个通信引擎320和一个同步模块325。
用户接口305允许用户指定要同步的工作区数据,允许用户选择同步模式(单向替换,单向合并或双向同步),并且允许用户启动同步。在图5,图6和图7中分别图解了不同同步模式的例子。如图8所示,指定要同步的工作区数据导致Web服务器140在用户数据存储装置(例如用户#1存储装置805)中维护一个单独的、对应于指定用户(例如用户#1)的数据库(例如数据库830)。例如,用户可以选择由Outlooks地址薄维护的用户商业地址数据来同步。同步模块325会确定该数据库来同步。Web服务器140确定是否已经存在一个对应的数据库。如果没有,则Web服务器140会创建一个对应的空数据库并且把空数据库加到用户数据存储装置150中。
第一PIM接口310包含允许PIM可下载模块145与第一PIM 155通信的程序代码。此外,第一PIM接口310请求第一PIM 155检索第一PIM数据160的适当数据库以进行同步。第一PIM 155相应检索适当的数据库并且把数据库传递到PIM可下载模块145。可选地,第一PIM 155向PIM可下载模块145通知适当数据库的位置。
第二PIM客户端接口315包含允许PIM可下载模块145与第二PIM客户端165通信的程序代码。此外,第二PIM客户端接口315请求第二PIM客户端165检索第二PIM数据170的和第二PIM数据185的适当数据库。第二PIM客户端165相应地从第二PIM数据170中检索出适当的工作区数据并且请求第二PIM服务器180从第二PIM数据185中检索出适当的工作区数据。第二PIM客户端165从第二PIM数据170和第二PIM数据185向PIM可下载模块145传递工作区数据。可选地,第二PIM客户端165可以向PIM可下载模块145通知有关第二PIM数据170和第二PIM数据185的数据库位置。作为另一个选择,第二PIM客户端165可以从第二PIM PC 125上的第二PIM数据185中检索出适当工作区数据,并且将它们与第二PIM数据170一起本地存储。第二PIM客户端165则可以向PIM可下载模块145通知适当数据库的位置。应当理解,还存在其它允许PIM可下载模块145访问工作区数据的方法。应当理解,第二PIM客户端接口315可以被包含在一个单独的PIM可下载模块145中,上述PIM可下载模块具有用户接口305,通信引擎320和同步模块325的第二实例。
通信引擎320包含允许PIM可下载模块145可选地通过浏览器175与Web服务器140进行通信的程序代码。
在请求时,同步模块325指示第一PIM接口310或第二PIM客户端接口315执行其服务以便检索出要同步的工作区数据。同步模块325还请求Web服务器140从全局服务器105上的用户数据存储装置150中检索出工作区数据,并且通过因特网向本地客户端120传递信息。可选地,如果已知全局服务器105上存储的数据库的一个前期状态,则同步模块325可以只请求从该状态开始发生的改变。在任何情况下,同步模块325只需要了解全局服务器105的用户数据存储装置250中存储的对应数据库的内容。同步模块325把本地客户端120数据库中包含的数据与对应的全局服务器105数据库中包含的数据相比较,从而完成一次同步响应。下面参照图5,图6和图7图解和描述三个同步模式,即单向合并,单向替换和双向同步。应当理解,当执行单向替换操作时同步模块325不需要了解全局服务器105的用户数据存储装置150中存储的对应数据库所包含的内容(由于内容被改写并且因而是无关的)。
图3B是图解更新引擎的详细构造的方块图。更新引擎包含一个通信引擎350,一个PIM可下载模块检索引擎355和一个用户数据存储管理器360。通信引擎350与PIM可下载模块145的通信引擎320通信。PIM可下载模块检索引擎355从本地客户端120接收针对同步能力的请求。每个请求均可以指定具体的PIM,也可以指定期望对其进行同步的服务,例如地址薄,日历或电子邮件。如果只指定了服务,则PIM可下载模块检索引擎355根据以前对应于所指定的服务的一个选择确定PIM。用户数据存储管理器360控制对用户数据存储装置150中包含的工作区数据的检索和操作。即,用户数据存储管理器360检索出被PIM可下载模块145指定成要同步的数据库的服务器数据库的工作区数据。用户数据存储管理器360向PIM可下载模块145传递对应的工作区数据以便与PIM维护的数据库进行比较。用户数据存储管理器360还根据从PIM可下载模块145接收的更新数据修改服务器数据库。
图4是图解根据本发明使PIM数据与一个全局服务器105同步的方法400的流程图。方法400从本地客户端120在步骤405请求使用浏览器175和公共URL技术建立到全局服务器105的连接开始。浏览器175和Web服务器140在步骤410建立一个通信链路。Web服务器140在步骤415向浏览器175发送HTML数据以便建立一个用户接口,该接口可以包含一个针对用户识别和认证信息的请求。浏览器175在步骤420向Web服务器140发送用户识别和认证信息,该Web服务器识别和认证用户。
本地客户端120在步骤425针对一个具体PIM,例如第一PIM 155请求同步能力。在必要时,PIM可下载模块检索引擎355在步骤430通过浏览器175向本地客户端105下载对应于具体PIM的PIM可下载模块145。即,如果在本地客户端105上已经下载或存储可下载模块145,则步骤430是不必要的。浏览器175在步骤435中安装PIM可下载模块145。安装可下载模块145可以包含向工作存储器转移可下载模块以便执行。本地客户端105在步骤440请求一个具体PIM数据库同步。本地客户端120在步骤443中通过选择参照图5-7详细描述的三个可用同步模式中的一个模式对PIM可下载模块145进行配置,尽管可以有其它的模式。浏览器175在步骤445开始执行PIM可下载模块145。对应于维护数据库的PIM的PIM接口(例如第一PIM接口310)在步骤450中请求PIM(例如第一PIM 155)检索PIM工作区数据(例如PIM数据库内部包含的PIM数据160)。PIM可下载模块145在步骤455中根据前面在步骤440中选择的同步模式与全局服务器105进行同步。方法400然后结束。
图5是图解一个替换数据的方法500的流程图,在这里被称作″替换同步模式″。方法500表现了一个执行步骤455的第一例子。方法500从同步模块325在步骤505从PIM,例如第一PIM 155,接收选定数据库的PIM数据开始。同步模块325在步骤510中使用通信模块向Web服务器140传递PIM数据。用户数据存储管理器360在步骤515用传递的工作区数据替换用户数据存储装置150中选定数据库的工作区数据。方法500然后结束。
例如,如果PIM维护的数据库包含记录A,B和D,则不管全局服务器105上的数据库内容如何,同步模块325均会向全局服务器105上载单元A,B和D。用户数据存储管理器360会用上载的工作区数据替换全局服务器105上的工作区数据。因此,全局服务器105维护的数据库和PIM维护的数据库均会实际存储记录A,B和D。
图6是图解一个合并数据的方法600的流程图,在这里被称作″合并同步模式″。方法600表现了一个执行步骤455的第二例子。方法600从同步模块325在步骤605从PIM,例如第一PIM 155,接收选定数据库的PIM数据开始。同步模块325在步骤610了解全局服务器105上对应数据库的内容。了解全局服务器105上数据库的内容可以包含下载全部数据库内容或使用软件高速缓冲技术下载与上次下载内容不同的内容。同步模块325在步骤615对数据库内容进行比较以确定指示PIM维护的数据库相对于全局服务器105上维护的数据库被如何修改(更新)的更新数据。例如,从上次连接以后记录可能已经被删除,添加或修改,从上次连接以后文档可能已经被修改,等等。同步模块325在步骤620指示通信模块向全局服务器105发送更新数据。用户数据存储管理器360在步骤625把更新数据添加(处理等等)到用户数据存储装置150中的数据库上。方法600然后结束。
例如,由PIM维护的数据库可以包含记录A,B和D,而全局服务器105维护的数据库可以包含记录A,B和C。同步模块325比较数据库内容以了解全局服务器105维护的数据库不包含记录D。因而,同步模块325向全局服务器105传递记录D,而全局服务器105在对应的数据库中存储该记录。因此,全局服务器105维护的数据库会包含记录A,B,C和D,而PIM维护的数据库会包含记录A,B和D。
在另一个例子中,PIM维护的数据库可能已经包含记录A,B,C和D,而全局服务器上的数据库可能包含记录A,B,C和D。如果记录C被删除,则同步模块325会根据版本信息确定记录C已经被删除。因此,同步模块325可以不做任何事情以便在全局服务器105上维护一个超集(superset)。因而,全局服务器105上的数据库会包含记录A,B,C和D,而PIM维护的数据库会包含记录A,B和D。可选地,同步模块325可以通知Web服务器140记录C已经被删除,并且用户数据存储管理器360可以从全局服务器105上的对应数据库中删除记录C。在这种情况下,全局服务器105维护的数据库和PIM维护的数据库均会包含记录A,B和D。
图7是图解一个执行双向同步的方法700的流程图,在这里被称作″双向同步模式″。方法700从同步模块325在步骤705从PIM,例如第一PIM155,接收选定数据库的PIM数据开始。同步模块325在步骤710了解全局服务器105上对应数据库的内容。同步模块325在步骤715对来自数据库的工作区数据进行比较以确定指示PIM维护的数据库相对于全局服务器105上维护的数据库被如何更新的更新数据,和指示全局服务器上维护的数据库相对于PIM维护的数据库被如何更新的更新数据。如上所述,PIM维护的数据库中的工作区数据可能已经被删除,添加或修改。同步模块325在步骤720向全局服务器105发送更新数据。用户数据存储管理器360在步骤725把更新数据添加到用户数据存储装置150的数据库上。PIM接口,例如第一PIM接口310,在步骤730指示PIM,例如第一PIM 155,将其更新信息添加到适当数据库的PIM数据160中。PIM在步骤735把更新数据添加到数据库中。方法700然后结束。
例如,PIM维护的数据库可以包含记录A,B和D,而全局服务器105上的数据库可以包含记录A,B和C。同步模块325会比较工作区数据以了解PIM维护的数据库不包含记录C并且全局服务器105上的数据库不包含记录D。因此,同步模块325会向全局服务器105发送记录D并且PIM接口会指示PIM在适当数据库中存储记录C。
前面仅仅以举例的方式描述了本发明的最优实施例,根据前面的指导可以对上述实施例和方法进行其它的改变和修改。例如,虽然前面针对浏览器描述了本发明,但也可以替代使用任何与Web服务器进行通信的Web引擎。虽然前面把系统描述成只有两个PIM(因而只有两个PIM接口,只有两个PIM可下载模块,等等),本领域的技术人员会认识到本发明的系统和方法可以管理任意数量的PIM。虽然前面主要通过电子邮件,日历,书签等方式定义了工作区数据,但本领域的技术人员会认识到工作区数据可以包含其它类型的数据,例如文件,金融交易等等。虽然前面把PIM可下载模块描述成包含一个与PIM进行通信以获得要同步的数据的PIM接口,但本领域的技术人员会认识到,在可下载模块知道数据的位置的情况下不需要PIM接口。因而,在没有PIM支持的情况下可下载模块可以使用一个引擎从已知位置检索出数据。虽然网络站点被描述成单独和不同的站点,但本领域的技术人员会认识到,这些站点可以是一个集中站点的一部分,可以均包含多个站点的部分,也可以包含单个和多个站点的组合。虽然各个网络站点被描述成一个单独的计算机,但本领域的技术人员会认识到各个站点可以包含多个计算机。并且,可以通过使用编程通用数字计算机,专用集成电路或互连常规部件和电路的网络来实现本发明的部件。连接可以是有线的,无线的,调制解调,等等。这里描述的实施例不是穷尽的或限制性的。本发明仅受下面的权利要求书的限制。
权利要求
1.一种基于计算机的方法,其中包括的步骤有使用一个浏览器从一个计算机网络接收一个可下载模块的标识;开始执行该可下载模块;接收指定要同步的工作区数据的信息和指定同步模式的信息;使用可下载模块指示个人信息管理器(PIM)检索要同步的工作区数据;使用可下载模块根据要同步的工作区数据和同步模式确定第一更新数据;和使用可下载模块向一个被连接到计算机网络的服务器数据库传递第一更新数据。
2.如权利要求1所述的方法,其中同步模式是单向替换,单向合并和双向同步中的一种。
3.如权利要求1所述的方法,还包括与服务器数据库通信以了解与要同步的工作区数据相关的服务器数据库内容,和比较服务器数据库内容和要同步的工作区数据的步骤。
4.如权利要求3所述的方法,其中确定第一更新数据的步骤基于该比较。
5.如权利要求4所述的方法,还包括根据该比较确定第二更新数据,和指示PIM用第二更新数据修改要同步的工作区数据的步骤。
6.如权利要求1所述的方法,还包括从服务器数据库下载可下载模块的步骤。
7.一个系统,包括用于使用一个浏览器从一个计算机网络接收一个可下载模块的标识的装置;用于开始执行可下载模块的装置;用于接收指定要同步的工作区数据的信息和指定同步模式的信息的装置;使用可下载模块指示个人信息管理器(PIM)检索要同步的工作区数据的装置;使用可下载模块根据要同步的工作区数据和同步模式确定第一更新数据的装置;和使用可下载模块向一个被连接到计算机网络的服务器数据库传递第一更新数据的装置。
8.一个计算机可读存储介质,其中存储使一个计算机执行以下步骤的程序代码使用一个浏览器从一个计算机网络接收一个可下载模块的标识;开始执行可下载模块;接收指定要同步的工作区数据的信息和指定同步模式的信息;使用可下载模块指示个人信息管理器(PIM)检索要同步的工作区数据;使用可下载模块根据要同步的工作区数据和同步模式确定第一更新数据;和使用可下载模块向一个被连接到计算机网络的服务器数据库传递第一更新数据。
9.一个系统,包括一个可下载模块,包含一个用于接收指定要同步的工作区数据的信息和指定同步模式的信息的用户接口;一个用于指示个人信息管理器(PIM)检索要同步的工作区数据的PIM接口;一个被连接到用户接口和PIM接口用于根据要同步的工作区数据和同步模式确定第一更新数据的同步模块;和一个被连接到同步模块用于向服务器数据库交付第一更新数据的通信引擎;和一个用于从计算机网络接收可下载模块的标识,和开始执行可下载模块的浏览器。
10.如权利要求9所述的系统,其中该同步模式是单向替换,单向合并和双向同步中的一种。
11.如权利要求9所述的系统,其中该同步模块了解对应于要同步的工作区数据的服务器数据库内容,并且比较服务器数据库内容和要同步的工作区数据。
12.如权利要求11所述的系统,其中同步模块根据该比较确定第一更新数据。
13.如权利要求12所述的系统,其中同步模块根据该比较确定第二更新数据,并且指示PIM用第二更新数据修改要同步的工作区数据。
14.如权利要求9所述的系统,其中可下载模块是从服务器数据库下载的。
15.以载波形式体现的用于控制计算机执行以下步骤的程序代码接收指定要同步的工作区数据和同步模式的信息;指示个人信息管理器(PIM)检索要同步的工作区数据;根据要同步的工作区数据和同步模式确定第一更新数据;和向一个服务器数据库交付第一更新数据。
16.一个基于计算机的方法,包括的步骤有存储工作区数据和一个可下载模块;建立到客户端的一个通信链路;从一个客户端接收针对同步能力的请求;向客户端传递包含同步能力的可下载模块以便安装;从可下载模块接收更新数据;以及根据接收的更新数据更新工作区数据。
17.如权利要求16所述的方法,其中由一个通过网络连接到客户端的服务器执行该方法。
18.如权利要求16所述的方法,其中工作区数据被包含在用户数据存储装置中。
19.如权利要求16所述的方法,其中建立到客户端的通信链路的步骤包含使用URL技术。
20.如权利要求16所述的方法,其中该同步能力的请求包含指定一个希望同步的特定的PIM的信息。
21.如权利要求20所述的方法,其中该信息包含一个服务的标识,并且其中对应于该服务的特定的PIM是已知的。
22.如权利要求21所述的方法,还包括检索一个对应于特定的PIM的可下载模块的步骤。
23.如权利要求22所述的方法,其中检索到的可下载模块包含一个针对特定的PIM的接口。
24.如权利要求16所述的方法,其中可下载模块包含一个允许用户选择同步模式并且指定一个包含要同步的工作区数据的数据库的用户接口。
25.如权利要求16所述的方法,其中可下载模块包含一个用于计算更新数据的同步模块。
26.如权利要求25所述的方法,其中同步模块根据是单向替换,单向合并和双向同步中的一种计算更新数据。
27.一个系统,包括存储工作区数据和一个可下载模块的装置;用于建立到达一个客户端的一个通信链路的装置;用于从客户端接收针对同步能力的请求的装置;用于向客户端传递包含同步能力的可下载模块以便进行安装的装置;从可下载模块接收更新数据的装置;和根据接收的更新数据更新工作区数据的装置。
28.一个系统,包括存储工作区数据和一个PIM可下载模块的存储器;一个建立到达客户端的通信链路的Web服务器;一个被连接到存储器的个人信息管理器(PIM)可下载模块检索引擎,该检索引擎从客户端接收针对同步能力的请求并且向客户端传递包含同步能力的PIM可下载模块以便安装;和一个被连接到存储器的用户数据存储管理器,该管理器从可下载模块接收更新数据,并且根据接收的更新数据更新工作区数据。
29.如权利要求28所述的系统,其中工作区数据被包含在用户数据存储装置中。
30.如权利要求28所述的系统,其中Web服务器使用URL技术建立到客户端的通信链路。
31.如权利要求28所述的系统,其中针对同步能力的请求包含指定一个期望对其进行同步的特定的PIM的信息。
32.如权利要求31所述的系统,其中信息包含一个服务的标识,并且对应于服务的特定的PIM是已知的。
33.如权利要求32所述的系统,其中存储器存储多个PIM可下载模块并且PIM可下载模块检索引擎检索一个对应于特定的PIM的可下载模块。
34.如权利要求33所述的系统,其中该检索到的PIM可下载模块包含一个针对特定的PIM的接口。
35.如权利要求28所述的系统,其中PIM可下载模块包含一个允许用户选择同步模式并且指定一个包含要同步的工作区数据的数据库的用户接口。
36.如权利要求28所述的系统,其中可下载模块包含一个用于计算更新数据的同步模块。
37.如权利要求36所述的系统,其中该同步模块根据单向替换,单向合并和双向同步中的一种计算更新数据。
38.一种基于计算机的方法,其中包括的步骤有建立到达一个存储工作区数据的服务器的一个通信链路;接收一个PIM可下载模块的标识;执行PIM可下载模块以指示个人信息管理器(PIM)检索PIM数据;和执行PIM可下载模块以便根据检索到的PIM数据更新服务器上存储的工作区数据。
39.如权利要求38所述的方法,还包括针对一个特定的PIM请求同步能力的步骤。
40.如权利要求39所述的方法,还包括从服务器接收并安装PIM可下载模块的步骤。
41.如权利要求38所述的方法,其中PIM可下载模块已经被安装。
42.如权利要求39所述的方法,其中请求同步能力的步骤包含指定一个期望对其进行同步的特定的PIM的信息。
43.如权利要求42所述的方法,其中该信息包含一个服务的标识,并且对应于该服务的该特定的PIM是已知的。
44.如权利要求38所述的方法,其中PIM可下载模块包含一个针对PIM的接口。
45.如权利要求38所述的方法,其中PIM可下载模块包含一个允许用户选择同步模式并且指定一个包含要同步的工作区数据的数据库的用户接口。
46.如权利要求38所述的方法,其中可下载模块包含一个用于计算更新数据的同步模块。
47.如权利要求46所述的方法,其中同步模块根据单向替换,单向合并和双向同步中的一种计算更新数据。
48.一个系统,包括一个与用于指示一个PIM检索PIM数据的标识相关的已安装PIM接口可下载模块;一个被连接到PIM接口的已安装同步模块可下载模块,该可下载模块用于根据检索到的PIM数据确定更新数据,并且向服务器传递更新数据以便更新工作区数据;和一个浏览器,该浏览器用于建立到达一个存储工作区数据的服务器的一个通信链路,接收PIM接口可下载模块和同步模块可下载模块的标识,并且启动可下载模块的执行。
49.一种方法,包括的步骤有使用一个浏览器从一个计算机网络接收一个可下载模块的标识;开始可下载模块的执行;接收指定要同步的工作区数据和指定同步模式的信息;使用可下载模块检索要同步的工作区数据;使用可下载模块根据要同步的工作区数据和同步模式确定第一更新数据;和使用可下载模块向一个被连接到计算机网络的服务器数据库传递第一更新数据。
全文摘要
一个系统对网络中的远程服务器数据库进行更新。该网络包括一个全局服务器(105),该服务器被连接到一个本地客户端(120)和一个远程客户端(135)。本地客户端包含一个浏览器(175),该浏览器用于建立一个到达全局服务器上的一个Web服务器(140)的通信链路。全局服务器具有服务器数据库存储器和PIM可下载模块(145),其中该存储器用于独立存储个人信息管理器(PIM)或本地客户端上的其它数据存储装置维护的工作区数据的可修改副本,而该PIM可下载模块用于与这些PIM接口。本地客户端针对一个特定的PIM请求同步能力。全局服务器向本地客户端发送对应于该特定PIM的PIM可下载模块,而本地客户端安装并开始执行PIM可下载模块。相应地,一个用户接口接收指定包含要同步的工作区数据的数据库的信息和选择诸如单向替换,单向合并或双向同步的同步模式的信息。
文档编号G06F12/00GK1325515SQ99813140
公开日2001年12月5日 申请日期1999年9月21日 优先权日1998年10月5日
发明者马森·Ng, 西恩·M·昆兰, 汤姆·阮, 丹尼尔·J·门德兹, 朱静(音译), 小马丁·程, 马特·O·威廉姆斯, 马克·D·里金斯 申请人:维斯托公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1