專利名稱:用于更新網絡中遠程數據庫的系統和方法
技術領域:
本發明涉及計算機網絡,更具體地是提供一個更新計算機網絡中遠程數據庫的系統和方法。
數據可訪問性和一致性是計算機用戶非常關心的。例如,當一個漫游用戶,即一個移動到遠程位置的用戶,需要檢查或處理諸如日歷或地址信息的數據時,上述漫游用戶必須把數據攜帶到遠地或遠程訪問一個工作站。維護數據庫的一個真實副本是一個麻煩的過程。因此,系統設計人員開發出一組通過計算機網絡把遠程終端連接到存儲數據的工作站的技術。
為了保證下載數據的可讀性,用戶必須攜帶含有提供和允許下載數據操作所需的所有應用的膝上型計算機或尋找一個含有該所需應用程序的網絡連接的計算機。并且,用戶必須維護有關用戶希望訪問的各個數據庫站點的所有識別和認證信息的記錄。
需要一個允許漫游用戶方便地從任何通過網絡連接的站點訪問遠程數據庫上存儲的個人信息的系統和方法。并且,為了使這種系統便于使用并且促進遠程數據庫的普及,需要一個以某種最好使用諸如瀏覽器技術和因特網通信基礎設施的現有基礎設施的方式,把工作區數據(諸如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·里金斯 申請人:維斯托公司