欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

全局地和安全地訪問計算機網(wǎng)絡(luò)中統(tǒng)一信息的系統(tǒng)和方法

文檔序號:6415812閱讀:218來源:國知局
專利名稱:全局地和安全地訪問計算機網(wǎng)絡(luò)中統(tǒng)一信息的系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及計算機網(wǎng)絡(luò),更具體來說,是為全局地和安全地訪問計算機網(wǎng)絡(luò)中的統(tǒng)一信息而提供的一種系統(tǒng)和方法。
目前因特網(wǎng)連接著大約十萬個計算機網(wǎng)絡(luò)和幾百萬臺計算機。這些計算機中的每一臺都存放著大量的應(yīng)用程序,提供了大量的服務(wù),例如產(chǎn)生、發(fā)送和接收電子郵件,訪問萬維網(wǎng)的網(wǎng)址,生成和接收傳真文檔,存儲和檢索數(shù)據(jù),等等。
漫游用戶,即旅游并遠程訪問某個工作站的用戶,正面臨著幾個問題。程序設(shè)計人員已經(jīng)開發(fā)了這樣的通信技術(shù),使得漫游用戶能夠建立通信連接,并且能從遠程的工作站中將所需的信息和服務(wù)應(yīng)用程序下載到某臺本地的計算機上。利用這些技術(shù),漫游用戶就可以處理遠程工作站上的數(shù)據(jù),并且,在完成以后,還可以將被處理過的數(shù)據(jù)從遠程工作站上載回到本地計算機。然而,緩慢的計算機和通信信道使得大文件和程序的下載成為一個耗時的過程。此外,通過非保密信道下載大型文件和程序?qū)?yán)重地威脅到被下載數(shù)據(jù)的完整性和可靠性。
數(shù)據(jù)一致性對漫游用戶來說也是一個突出的問題。例如,當(dāng)管理多個獨立可修改的文檔拷貝時,用戶有使用過期版本的危險。當(dāng)用戶注意到不一致時,可能已經(jīng)導(dǎo)致了用戶之間的劣質(zhì)通信或數(shù)據(jù)丟失。用戶隨后必須耗費更多的時間來企圖調(diào)解不一致的版本,并解決任何劣質(zhì)的通信。
當(dāng)在不同網(wǎng)絡(luò)地址處理多個文檔拷貝時,數(shù)據(jù)不一致性的問題就會更加突出。例如,由于網(wǎng)絡(luò)安全系統(tǒng),例如傳統(tǒng)的防火墻技術(shù),用戶只能訪問這些網(wǎng)絡(luò)地址中特定的某一個。由于不能訪問其他的網(wǎng)址,用戶就不能確定在可訪問地址上的版本是最新的方案。
當(dāng)使用來自不同供應(yīng)商的應(yīng)用程序時,也可能出現(xiàn)數(shù)據(jù)一致性問題。例如,Netscape Navigator網(wǎng)絡(luò)引擎和Internet Explorer網(wǎng)絡(luò)引擎中的每個都存有書簽,用于快速引用感興趣的網(wǎng)址。然而,由于每個網(wǎng)絡(luò)引擎使用不同的格式并且把書簽存放在不同的文件中,因此,這些書簽是不可互相交換的。此外,一個網(wǎng)絡(luò)引擎可能存放一個所需的書簽,而其他的可能沒有存放。例如,在家運行因特網(wǎng)Explorer網(wǎng)絡(luò)引擎、而在工作時則運行Netscape Navigator網(wǎng)絡(luò)引擎的用戶可能會出現(xiàn)在每個地址上的書簽不一致的風(fēng)險。
因此,需要這樣的一種系統(tǒng)和方法,使得多個用戶能遠程訪問計算機服務(wù),而不需要耗費用戶太多的時間,不會嚴(yán)重地威脅到數(shù)據(jù)的完整性和可靠性,并且不會損害數(shù)據(jù)的一致性。
本發(fā)明提供一個系統(tǒng)和方法,提供對某個計算機網(wǎng)絡(luò)中的服務(wù)和統(tǒng)一(同步化)工作空間元素的全局和安全訪問。用戶可以利用任何終端實現(xiàn)對一個全局服務(wù)器的訪問,該終端通過某個計算機網(wǎng)絡(luò),例如因特網(wǎng),連接到該全局服務(wù)器,并且由某個網(wǎng)絡(luò)引擎使能。
客戶機存儲第一組工作空間數(shù)據(jù),并且通過某個計算機網(wǎng)絡(luò)連接到某個全局服務(wù)器上。該客戶機被配置來同步第一組工作空間數(shù)據(jù)(包括各工作空間元素)的被選擇部分和全局服務(wù)器,該服務(wù)器存放被選擇部分的獨立可修改拷貝。該全局服務(wù)器也可以存儲不是從該客戶機接收到的工作空間數(shù)據(jù),例如被直接發(fā)送到該全局服務(wù)器的電子郵件。因此,該全局服務(wù)器存儲第二組工作空間數(shù)據(jù)。該全局服務(wù)器被配置來識別和驗證試圖從某個遠程終端訪問它的用戶,并且被配置來根據(jù)該客戶機的配置,提供對存放在該客戶機中的第一組工作空間數(shù)據(jù)或存放在該全局服務(wù)器中的第二組工作空間數(shù)據(jù)的訪問。將會看到,該全局服務(wù)器可以管理多個客戶機,并且可以同步客戶機之間的工作空間數(shù)據(jù)。
用于管理各種服務(wù)的服務(wù)引擎,例如電子郵件管理、訪問書簽、日歷、網(wǎng)絡(luò)訪問等等,可以被存儲在計算機網(wǎng)絡(luò)中的任何地方,包括在客戶機、在全局服務(wù)器或在任何其他的計算機上。全局服務(wù)器被配置來為用戶提供對服務(wù)的訪問,這種基于驗證管理的級別或用戶的選擇的訪問可能只包括可用服務(wù)的一個子集。一旦接收到來自客戶機的一個服務(wù)請求,全局服務(wù)器發(fā)送配置信息,以便使能對服務(wù)的訪問。
每個客戶機包括一個基系統(tǒng),而全局服務(wù)器包括一個同步代理。基系統(tǒng)和同步代理在它們之間自動建立一個保密連接,并且同步存放在客戶機中的第一組工作空間數(shù)據(jù)的選擇部分和存放在全局服務(wù)器中的第二組工作空間數(shù)據(jù)?;到y(tǒng)操作在客戶機上并且檢驗選擇部分,以確定自從上一次同步以來是否有任何工作空間元素已經(jīng)被修改過。同步代理操作在全局服務(wù)器上,并且通知基系統(tǒng)是否在第二組中的任何工作空間元素已經(jīng)被修改過。修改的版本接著可以被交換,因此,被更新的工作空間元素組可以被存放在兩個位置上,并且由此遠程用戶可以訪問更新過的數(shù)據(jù)庫。如果在兩個版本之間發(fā)生沖突,則基系統(tǒng)執(zhí)行一個相應(yīng)的動作,例如檢查內(nèi)容并產(chǎn)生一個更好的版本,該版本可以被存放在兩個位置中。該系統(tǒng)可以進一步包括一個在客戶機處的同步開始模塊(可能被某個防火墻保護),當(dāng)預(yù)定的標(biāo)準(zhǔn)被滿足時,它啟動連接并同步化。
本發(fā)明的一個方法包括在客戶機和全局服務(wù)器之間建立通信連接。該方法包括根據(jù)用戶的請求在客戶機和某個服務(wù)之間建立通信連接。該方法接收配置數(shù)據(jù)并且利用這些配置數(shù)據(jù)來配置該客戶機的部件,例如操作系統(tǒng)、網(wǎng)絡(luò)引擎和其他部件。配置客戶機部件使得客戶機能與該服務(wù)通信,并且在客戶機上提供一個用戶與服務(wù)專用的用戶界面。建立通信連接也可以包括確認(rèn)訪問特權(quán)。
另一個方法利用全局轉(zhuǎn)換器來同步工作空間元素。該方法包括以下步驟為同步化選擇工作空間元素;在客戶機和全局服務(wù)器之間建立通信連接;對客戶機和全局服務(wù)器上的每個工作空間元素檢查版本信息,以便確定自上一次同步化以來已經(jīng)被修改的工作空間元素。該方法繼續(xù)比較對應(yīng)的版本并且執(zhí)行相應(yīng)的動作。相應(yīng)的動作可以包括在雙方的存儲器上存儲較好的版本,或者利用基于內(nèi)容的分析使版本一致。
本發(fā)明的系統(tǒng)和方法很好地提供了一種保密的全局可訪問第三方,即全局服務(wù)器。該系統(tǒng)和方法提供了一種保密技術(shù),使得用戶能夠遠程和安全地訪問該全局服務(wù)器以及工作空間數(shù)據(jù)。由于全局防火墻和由全局服務(wù)器執(zhí)行的識別和安全服務(wù),公司可以將相當(dāng)秘密的信息存放在全局服務(wù)器上供被授權(quán)的客戶機使用。另外,本發(fā)明還能使公司只將其秘密信息的一部分由全局服務(wù)器來管理,由此全局服務(wù)器所受的損害只是有限的丟失。此外,全局服務(wù)器還可以很好地發(fā)揮客戶機代理作用,控制對服務(wù)的訪問,記錄密鑰的使用和資源的訪問。
管理工作網(wǎng)址、家庭網(wǎng)址、外出網(wǎng)絡(luò)(off-site)和全局服務(wù)器網(wǎng)址的客戶機用戶,可以安全地同步工作空間數(shù)據(jù)或所有四個網(wǎng)址其中的部分?jǐn)?shù)據(jù)。此外,預(yù)定標(biāo)準(zhǔn)(控制同步開始模塊初始化同步的時間)可以被設(shè)置,使得通用同步模塊根據(jù)用戶請求,在一天中的預(yù)定時間,例如當(dāng)用戶正在兩地之間坐車往返,或者在某個預(yù)定的用戶動作之后,例如用戶注銷或用戶注冊,同步工作空間數(shù)據(jù)。由于該系統(tǒng)和方法在因特網(wǎng)上操作,由此,可以利用任何具有網(wǎng)絡(luò)引擎的連接終端來訪問系統(tǒng),例如因特網(wǎng)使能的智能電話、電視機頂盒(例如Web電視)等,還可以在任何距離上進行訪問。由于該系統(tǒng)和方法包括格式轉(zhuǎn)換,由此,不同應(yīng)用程序和不同平臺之間工作空間元素的合并是可能的。此外,由于同步是在防火墻內(nèi)初始化的,一般的防火墻,保護入站通信以及出站通信的某些規(guī)約,并不會成為工作空間元素同步的一個障礙。
另外,漫游用戶可以訪問來自全局服務(wù)器的工作空間數(shù)據(jù),或者可以訪問某個服務(wù)以便訪問來自某個客戶機的工作空間數(shù)據(jù)。例如,用戶可能寧可不把個人信息存在全局服務(wù)器上,而更愿意遠程訪問該信息。此外,用戶更愿意將高可靠性的工作空間元素存在工作的客戶機上以便若全局服務(wù)器損害時增加安全性。
本發(fā)明可以進一步有助于那些需要緊急訪問信息的漫游用戶。漫游用戶可以請求控制客戶機的某個管理信息系統(tǒng)(MIS)主管為全局服務(wù)器提供合適的密鑰,使之能訪問該客戶機上的信息。如果只需要臨時訪問,則該密鑰可以隨后自動地或根據(jù)請求進行銷毀。另外,MIS主管也可以選擇所需的信息作為將被同步的工作空間元素,并且可以請求與全局服務(wù)器立即同步。由此,全局服務(wù)器和客戶機可以同步所需的信息,并且用戶可以在完成同步之后訪問來自全局服務(wù)器的信息。
本發(fā)明還使得該系統(tǒng)和方法能夠同步密鑰、可用的服務(wù)和相應(yīng)的服務(wù)地址,以便更新工作空間數(shù)據(jù)和服務(wù)的可訪問性。例如,如果客戶機的用戶訪問因特網(wǎng)上的一個網(wǎng)址,該網(wǎng)址要求數(shù)字證書而用戶已獲得該證書,則本發(fā)明的系統(tǒng)和方法就可以用存放在全局服務(wù)器中的密鑰來同步這個新獲得的證書。因此,用戶不需要接觸全局服務(wù)器并向它提供信息。同步裝置將自動同步這些信息。


圖1是一個示意圖,說明根據(jù)本發(fā)明的一個保密數(shù)據(jù)同步遠程可訪問網(wǎng)絡(luò);圖2的示意圖說明圖1中遠程終端的細節(jié);圖3的示意圖說明圖1中全局服務(wù)器的細節(jié);圖4的示意圖說明圖1中同步代理的細節(jié);圖5是采用全局格式的一個示例性書簽的圖形表示;圖6是圖3中配置數(shù)據(jù)的圖形表示;圖7說明圖1中客戶機的細節(jié);圖8說明圖1中基系統(tǒng)的細節(jié);圖9說明一個示例性的服務(wù)表;圖10是一個流程圖,說明遠程訪問某個保密服務(wù)器的方法;圖11是一個流程圖,說明圖10中客戶機和全局服務(wù)器之間建立連接的步驟細節(jié);圖12是一個流程圖,說明圖10中第一實施例提供訪問某個服務(wù)的步驟細節(jié);圖13是一個流程圖,說明圖10中第二實施例提供訪問某個服務(wù)的步驟細節(jié);圖14是一個流程圖,說明圖10中第三實施例提供訪問某個服務(wù)的步驟細節(jié);以及圖15是一個流程圖,說明在保密網(wǎng)絡(luò)上同步一個工作空間元素的多個拷貝的一種方法。
圖1是說明網(wǎng)絡(luò)100的一個示意圖,包括第一網(wǎng)址,例如某個遠程計算機終端105,其通過通信信道110連接全局服務(wù)器115。全局服務(wù)器115又通過通信信道120連接第二網(wǎng)址,例如局域網(wǎng)(LAN)125,并且通過通信信道122連接第三網(wǎng)址,例如客戶機167。通信信道110、通信信道120以及通信信道122都可以被看作某個計算機網(wǎng)絡(luò),例如因特網(wǎng),的部件。全局服務(wù)器115由全局防火墻130保護,而LAN 125則由LAN防火墻135保護。
LAN 125包括客戶機165,客戶機包括基系統(tǒng)170,用于同步工作空間數(shù)據(jù)180(電子郵件數(shù)據(jù),文件數(shù)據(jù),日歷數(shù)據(jù),用戶數(shù)據(jù),等等)和全局服務(wù)器115,并且可以包括服務(wù)引擎175,用于提供計算機服務(wù),例如規(guī)劃、電子郵件、尋呼、字處理等等。熟悉這一技術(shù)的人將認(rèn)識到,工作空間數(shù)據(jù)180可以包括其他類型的數(shù)據(jù),例如應(yīng)用程序。還進一步認(rèn)識到,工作空間數(shù)據(jù)180中的每個都可以被分成工作空間元素,其中,每個工作空間元素可以被特定的版本信息782(圖7)所識別。例如,每個電子郵件、文件、日歷等,可以被看作“工作空間數(shù)據(jù)中的一個工作空間元素”。為了簡單起見,客戶機165上的每個工作空間元素在這里被看作采用格式A存儲。還將進一步認(rèn)識到,工作空間數(shù)據(jù)180或其中的部分可以被存儲在不同的位置處,例如在本地的客戶機165上,在LAN 125的其他系統(tǒng)上,或者在連接全局服務(wù)器115的其他系統(tǒng)上(圖中沒有表示)。
客戶機167類似客戶機165。然而,存放在客戶機167上的工作空間數(shù)據(jù)被看作是采用格式B存儲的,格式B可以相同或不同于格式A。上面和以下描述的有關(guān)客戶機165的各個方面也可能與客戶機167有關(guān)。例如,客戶機167可以包括從遠程終端105可訪問的服務(wù)(沒有表示),可以包括用于同步工作空間元素和全局服務(wù)器115的基系統(tǒng)(沒有表示),等等。
全局服務(wù)器115包括安全系統(tǒng)160,只對被授權(quán)的用戶提供通過防火墻對服務(wù)的保密訪問。安全系統(tǒng)160可以執(zhí)行識別和認(rèn)證服務(wù),并且可以根據(jù)識別和認(rèn)證的級別進行多層次的訪問。全局服務(wù)器進一步包括配置系統(tǒng)155,該系統(tǒng)將配置數(shù)據(jù)356(圖3和圖6)下載到遠程終端105,以便配置遠程終端105的部件,例如操作系統(tǒng)270(圖2)、網(wǎng)絡(luò)引擎283(圖2)、小應(yīng)用程序引擎290(圖2)等等。配置系統(tǒng)155利用配置數(shù)據(jù)356使得遠程終端105能夠訪問由服務(wù)引擎175提供的服務(wù)并且提供用戶與服務(wù)專用的用戶界面。
全局服務(wù)器115存儲工作空間數(shù)據(jù)163,包括在工作空間數(shù)據(jù)180的被選擇部分中的每個被選擇的工作空間元素的一個獨立可修改的拷貝。因此,工作空間數(shù)據(jù)163包括每個對應(yīng)版本信息782(圖7)的一個獨立可修改拷貝。工作空間數(shù)據(jù)163也可以包括源于全局服務(wù)器的工作空間元素,例如被直接發(fā)送到全局服務(wù)器115上的電子郵件,或者包括從另一個客戶機(沒有表示)下載的工作空間元素。全局服務(wù)器115采用被稱為“全局格式”的一種格式保持工作空間數(shù)據(jù)163,選擇這種格式是為了便于由全局轉(zhuǎn)換器150轉(zhuǎn)換為格式A和格式B,或者反之。如同格式A和格式B,熟悉這一技術(shù)的人知道,全局格式實際上包括對每個信息類型的全局格式。例如,可能存在對書簽(圖5)的全局格式、對文件的全局格式、對日歷數(shù)據(jù)的全局格式以及對電子郵件的全局格式等等。
全局服務(wù)器115還包括同步代理145,用于檢查工作空間數(shù)據(jù)163的工作空間元素。更具體來說,基系統(tǒng)170和同步代理145,在此一起被稱為“同步裝置”,協(xié)同對工作空間數(shù)據(jù)163和工作空間數(shù)據(jù)180的被選擇部分進行同步。同步裝置可以單獨同步工作空間元素(例如特定的字處理器文檔),也可以同步工作空間元素文件夾(例如書簽文件夾)。通常,基系統(tǒng)170管理LAN 125中工作空間數(shù)據(jù)180的被選擇部分,而同步代理145則管理全局服務(wù)器115中工作空間數(shù)據(jù)163的被選擇部分。我們將會知道,全局轉(zhuǎn)換器150與同步裝置協(xié)同工作,以便在格式A(或格式B)和全局格式之間進行轉(zhuǎn)換。還將進一步認(rèn)識到,全局服務(wù)器115可以將工作空間數(shù)據(jù)163和工作空間數(shù)據(jù)180同步,也可以和客戶機167上的工作空間數(shù)據(jù)(沒有表示)同步。因此,工作空間數(shù)據(jù)163可以很方便地和客戶機167上的工作空間數(shù)據(jù)(沒有表示)進行同步。
遠程終端105包括網(wǎng)絡(luò)引擎140,該網(wǎng)絡(luò)引擎將請求送到全局服務(wù)器115,并且從全局服務(wù)器115接收信息供顯示。網(wǎng)絡(luò)引擎140可以利用超文本傳輸規(guī)約(HTTP)和超文本標(biāo)記語言(HTML)與全局服務(wù)器115進行接口。網(wǎng)絡(luò)引擎140可以被使能以運行小應(yīng)用程序,當(dāng)執(zhí)行時它們作為安全界面,以便提供對全局服務(wù)器115的訪問,并且作為與所請求服務(wù)的應(yīng)用界面。利用本發(fā)明,用戶可以操作任何連接因特網(wǎng)的遠程客戶機105來訪問全局服務(wù)器115,并由此訪問在全局服務(wù)器上或可由其訪問的服務(wù)和工作空間數(shù)據(jù)。
圖2是一個示意圖,說明遠程終端105的細節(jié),該終端包括中央處理器(CPU)210,例如摩托羅拉公司的Power PC微處理器或Intel公司的奔騰微處理器。輸入設(shè)備220,例如鍵盤或鼠標(biāo),以及輸出設(shè)備230,例如陰極射線管(CRT)顯示器,通過信號總線235連接CPU 210。通信接口240,數(shù)據(jù)存儲設(shè)備250,例如只讀存儲器(ROM)和磁盤,以及隨機存取存儲器(RAM)260,進一步通過信號總線235連接CPU 210。通信接口240連接通信信道110,如圖1所示。
操作系統(tǒng)270包括控制CPU 210處理的程序,該程序通常被存儲在數(shù)據(jù)存儲設(shè)備250中,并且被裝入RAM 260(如圖所示)中執(zhí)行。操作系統(tǒng)270進一步包括通信引擎275,通過通信接口240對和從通信信道110產(chǎn)生和傳輸消息包。操作系統(tǒng)270進一步包括操作系統(tǒng)(OS)配置模塊278,該模塊根據(jù)從全局服務(wù)器115接收到的OS配置數(shù)據(jù)356(圖3)來配置操作系統(tǒng)270,例如傳輸控制規(guī)約(TCP)數(shù)據(jù)、域名服務(wù)器地址等等。
操作系統(tǒng)270進一步包括與全局服務(wù)器115通信的網(wǎng)絡(luò)引擎140。網(wǎng)絡(luò)引擎140可以包括網(wǎng)絡(luò)引擎(WE)配置模塊286,其根據(jù)從全局服務(wù)器115接收到的配置數(shù)據(jù)356來配置網(wǎng)絡(luò)引擎140的元素,例如主頁地址、書簽、高速緩存數(shù)據(jù)和用戶選擇等。網(wǎng)絡(luò)引擎140也可以包括加密引擎283,以利用加密技術(shù)與全局服務(wù)器115進行通信。網(wǎng)絡(luò)引擎140可以進一步包括小應(yīng)用程序引擎290,處理被下載小應(yīng)用程序的執(zhí)行,包括提供安全性的小應(yīng)用程序。小應(yīng)用程序引擎290可以包括小應(yīng)用程序引擎(AE)配置模塊295,以根據(jù)從全局服務(wù)器115中接收到的配置數(shù)據(jù)356來配置小應(yīng)用程序引擎290的元素。
圖3是一個示意圖,說明全局服務(wù)器115細節(jié),它包括中央處理器(CPU)310,例如摩托羅拉公司的Power PC微處理器或Intel公司奔騰微處理器。輸入設(shè)備320,例如鍵盤或鼠標(biāo),以及輸出設(shè)備330,例如陰極射線管(CRT)顯示器,通過信號總線335連接CPU 310。通信接口340,數(shù)據(jù)存儲設(shè)備350,例如只讀存儲器(ROM)和磁盤,以及隨機存取存儲器(RAM)370,進一步通過信號總線335連接CPU 310。通信接口340連接通信信道110和通信信道120,如圖1所示。
操作系統(tǒng)380包括控制CPU 310處理的程序,該程序通常被存儲在數(shù)據(jù)存儲設(shè)備350中,并且被裝入RAM 370(如圖所示)中執(zhí)行。操作系統(tǒng)380進一步包括通信引擎382,其通過通信接口340對和從通信信道345產(chǎn)生和傳輸消息包。操作系統(tǒng)380還包括網(wǎng)頁引擎398,用于把網(wǎng)頁數(shù)據(jù)368傳輸?shù)竭h程終端105,因此,遠程終端105能夠顯示網(wǎng)頁900(圖9),列出由全局服務(wù)器115提供的功能。其他的網(wǎng)頁數(shù)據(jù)368可能包括顯示安全方法選擇的信息。
操作系統(tǒng)380可以包括用于傳輸小應(yīng)用程序到遠程終端105的小應(yīng)用程序主引擎395。配置引擎389和小應(yīng)用程序主引擎395一起協(xié)同操作,將配置小應(yīng)用程序359和配置與用戶數(shù)據(jù)356送到遠程終端105。遠程終端105執(zhí)行配置小應(yīng)用程序359并且利用配置與用戶數(shù)據(jù)356來配置遠程終端105的元素(例如操作系統(tǒng)270,網(wǎng)絡(luò)引擎140和小應(yīng)用程序引擎290)。配置與用戶數(shù)據(jù)356將結(jié)合圖6進行更詳細的介紹。
操作系統(tǒng)380還包括圖1中描述的同步代理145。同步代理145將全局服務(wù)器115上的工作空間數(shù)據(jù)163與客戶機165上的工作空間數(shù)據(jù)180進行同步。如前面圖1所述的,全局轉(zhuǎn)換器150在客戶機165所用的格式A和全局服務(wù)器115所用的全局格式之間進行轉(zhuǎn)換。
操作系統(tǒng)380還可以包括安全引擎392,用于確定是否指示通信引擎382建立與客戶機165或終端105的保密通信連接,并且確定用戶的訪問權(quán)。例如,安全引擎392將安全小應(yīng)用程序362提交給客戶機165或遠程終端105,當(dāng)安全小應(yīng)用程序被接收者執(zhí)行時,就會輪詢用戶并且將響應(yīng)返回給全局服務(wù)器115。全局服務(wù)器115可以檢查該響應(yīng)結(jié)果以便識別和認(rèn)證用戶。
例如,當(dāng)客戶機165試圖訪問全局服務(wù)器115時,安全引擎384確定全局服務(wù)器115是否接受來自某個特定端口的入站通信。如果接受,安全引擎392允許通信引擎382打開對客戶機165的通信信道345。否則,沒有信道被打開。在某個信道被打開之后,安全引擎392將認(rèn)證安全小應(yīng)用程序362提交給遠程終端105,輪詢用戶,以便識別和認(rèn)證例如用戶ID和口令這樣的信息。認(rèn)證安全小應(yīng)用程序362將產(chǎn)生并且返回響應(yīng)信息給全局服務(wù)器115,全局服務(wù)器將利用這些信息來驗證用戶的身份并且提供相應(yīng)的訪問。
應(yīng)該知道,當(dāng)為遠程終端105或客戶機165提供服務(wù)時,“請求-服務(wù)引擎”可以是配置引擎389和小應(yīng)用程序主引擎395。當(dāng)執(zhí)行直接來自全局服務(wù)器115的工作空間數(shù)據(jù)163檢索操作時,請求-服務(wù)引擎可以是網(wǎng)頁引擎398。當(dāng)執(zhí)行來自客戶機165或者來自連接全局服務(wù)器115的任何其他網(wǎng)址的工作空間數(shù)據(jù)180檢索操作時,請求-服務(wù)引擎可以是配置引擎389和小應(yīng)用程序主引擎395。當(dāng)執(zhí)行安全性服務(wù)時,例如用戶識別和驗證,請求服務(wù)引擎可以是安全引擎392。當(dāng)執(zhí)行與客戶機165的同步時,請求-服務(wù)引擎可以是同步代理。此外,請求-服務(wù)引擎可以是這些部件的任何組合。
圖4的示意圖說明了同步代理145的細節(jié),它包括通信模塊405和通用同步模塊410。通信模塊405包括用于壓縮數(shù)據(jù)的子程序和用于通過通信信道120與基系統(tǒng)170通信的子程序。通信模塊405可以進一步包括用于通過全局防火墻130以及通過LAN防火墻125與保密信道通信的子程序。
通用同步模塊410包括確定工作空間元素是否已經(jīng)被同步的子程序,以及將在上一次同步之后確定將被修改的元素的版本信息(沒有表示)提交給基系統(tǒng)170的子程序。通用同步模塊410可以保持它自己最近的同步簽名(沒有表示),根據(jù)來自基系統(tǒng)170或者保證工作空間數(shù)據(jù)已經(jīng)被同步的任何其他裝置的同步請求,接收最近同步簽名的拷貝。通用同步模塊410進一步包括用于接收來自基系統(tǒng)170的工作空間數(shù)據(jù)180工作空間元素的最佳版本的子程序,以及將工作空間數(shù)據(jù)180工作空間元素的最佳版本提交給基系統(tǒng)170的子程序。
圖5說明采用全局格式的一個示例性書簽工作空間元素。轉(zhuǎn)換器150含有在所有被包括的格式之間進行轉(zhuǎn)換所需的所有信息。例如,如果對第一客戶機,采用格式A的書簽需要元素X、Y和Z,而對第二客戶機,采用格式B的書簽需要元素W、X和Y,全局轉(zhuǎn)換器150包括元素W、X、Y和Z來產(chǎn)生采用全局格式的書簽。此外,轉(zhuǎn)換器150還包括同步裝置所需的信息(如圖4所述),例如最近被修改的日期。因此,采用全局格式的書簽可以包括用戶標(biāo)識符(ID)505,入口ID 510,雙親ID 515,文件夾ID標(biāo)志520,名稱525,說明530,統(tǒng)一資源定位器(URL)535,位置540,被刪除ID標(biāo)志545,最近被修改日期550,被建立日期555以及分隔符ID標(biāo)志560。
圖6是一個示意圖,說明配置和用戶數(shù)據(jù)356的細節(jié)。配置數(shù)據(jù)356包括設(shè)置605,例如TCP數(shù)據(jù)和DNS地址,Web瀏覽器設(shè)置,例如主頁地址,書簽和高速緩存數(shù)據(jù),小應(yīng)用程序引擎設(shè)置以及小應(yīng)用程序配置數(shù)據(jù),例如用戶的電子郵件地址、姓名和簽名模塊。應(yīng)該知道,特定小應(yīng)用程序的配置和用戶數(shù)據(jù)356是需要的,因為服務(wù)可能不在用戶自己的本地客戶機165上。配置和用戶數(shù)據(jù)356進一步包括預(yù)定的用戶選擇610,例如字體、視窗尺寸、文本尺寸,等等。
配置數(shù)據(jù)356進一步包括將提供給用戶的服務(wù)集合615。服務(wù)615包括一組注冊的用戶,以及每個用戶的一組經(jīng)該用戶選擇的可用服務(wù)615。服務(wù)還可以包括訪問服務(wù)615所需的一組授權(quán)級。配置和用戶數(shù)據(jù)137進一步包括服務(wù)地址620,以標(biāo)識可由全局服務(wù)器115訪問的每個服務(wù)615的地址。
圖7說明客戶機165的細節(jié),它包括CPU 705、輸入設(shè)備710、輸出設(shè)備725、通信接口710、數(shù)據(jù)存儲設(shè)備720以及RAM 730,其中的每一個都連接到信號總線740。
操作系統(tǒng)735包括用于控制CPU 705處理的程序,通常被存儲在數(shù)據(jù)存儲器720中,并且在執(zhí)行時被裝入RAM 730中(如圖所示)。服務(wù)引擎175包括服務(wù)程序,用于管理包括版本信息(沒有表示)的工作空間數(shù)據(jù)180。服務(wù)引擎175還可以被存放在數(shù)據(jù)存儲設(shè)備720中,并且在執(zhí)行時被裝入RAM 730(如圖所示)。工作空間數(shù)據(jù)180可以被存放在數(shù)據(jù)存儲設(shè)備330中。如圖1所述,基系統(tǒng)170操作以便同步客戶機165上的工作空間數(shù)據(jù)180和全局服務(wù)器115上的工作空間數(shù)據(jù)163?;到y(tǒng)170可以被存放在數(shù)據(jù)存儲設(shè)備720中并且當(dāng)執(zhí)行時被裝入RAM730(如圖所示)。圖8將對基系統(tǒng)170進行更詳細的描述。
圖8說明基系統(tǒng)170的細節(jié),該系統(tǒng)包括通信模塊805、用戶接口模塊810、定位器模塊815、同步開始(“synch-start”)模塊820、通用同步模塊825以及基于內(nèi)容的同步模塊830。為了簡單起見,每個模塊被說明為通過信號總線840與另一個模塊通信。應(yīng)該知道,基系統(tǒng)170與同步代理145所包括的部件相同。
通信模塊805包括壓縮數(shù)據(jù)的子程序,以及通過通信接口710(圖7)與同步代理145(圖1)通信的子程序。通信模塊805可以包括應(yīng)用安全套接層(Secure Socket Layer-SSL)技術(shù)和用戶識別與認(rèn)證技術(shù)(即數(shù)字證書)來建立通過LAN防火墻135和全局防火墻130的保密通信信道的子程序。由于同步是在LAN防火墻135內(nèi)開始的,并且使用普遍使用的規(guī)約,例如超文本傳輸規(guī)約(HTTP),因此,一般保護入站通信的典型防火墻135和某些出站規(guī)約不會成為電子郵件同步的障礙。通信模塊805的例子可以包括TCP/IP棧和AppleTalk規(guī)約。
用戶接口810包括與用戶通信的子程序,還可以包括常規(guī)的圖形用戶界面(GUI)。用戶接口810與本文所描述的客戶機165部件協(xié)同操作。
定位器模塊815包括識別工作空間數(shù)據(jù)180中工作空間元素的存儲地址以及工作空間163中工作空間元素的存儲地址的子程序。工作空間元素存儲地址識別可以利用智能軟件來實現(xiàn),即,預(yù)置存儲地址或系統(tǒng)的登記,或者利用對話框詢問用戶。應(yīng)該知道,定位器模塊815可以在系統(tǒng)引導(dǎo)時或者在每次與全局服務(wù)器115通信之后執(zhí)行工作空間元素存儲地址識別,以便保持工作空間元素的被更新存儲地址。
同步開始模塊820包括確定什么時候初始化工作空間數(shù)據(jù)163和工作空間數(shù)據(jù)180的同步的子程序。例如,同步開始模塊820可以根據(jù)用戶的請求、在一天中某個特定的時刻、在某個預(yù)定的時間周期過去之后、在預(yù)定數(shù)量的變化之后、在某個用戶動作例如用戶注銷之后、或根據(jù)類似的標(biāo)準(zhǔn),開始數(shù)據(jù)同步。同步開始模塊820是通過指示通用同步模塊825開始執(zhí)行其子程序來啟動數(shù)據(jù)同步的。應(yīng)該知道,與同步代理145的通信最好從LAN 125的內(nèi)部開始,因為典型的LAN防火墻125防護入站通信并且允許出站通信。
通用同步模塊825包括請求來自同步代理145(圖1)的版本信息的子程序,以及比較版本信息與最近一次同步簽名835(例如最近同步的日期和時間)以確定哪些版本已經(jīng)被修改的子程序。通用同步模塊825進一步包括比較本地與遠程版本以確定是否某個特定工作空間元素的一個版本還是兩個版本已經(jīng)被修改的子程序,以及執(zhí)行某個適當(dāng)?shù)耐巾憫?yīng)動作的子程序。適當(dāng)?shù)耐巾憫?yīng)動作可以包括提交工作空間數(shù)據(jù)180中工作空間元素的被修改版本(作為最佳版本),或者僅僅提交這些不同于其他存儲器的變化的匯集。其他適當(dāng)?shù)耐巾憫?yīng)動作可以包括,如果需要在兩個被修改的版本之間進行調(diào)解,則指示基于內(nèi)容的同步模塊830執(zhí)行其子程序(如下所述)。
應(yīng)該理解,同步代理145最好檢查本地版本信息124,并且只提交自最近一次同步簽名835以來已經(jīng)被修改的元素。這一技術(shù)能有效利用處理器的能力,并且避免經(jīng)通信信道712傳輸不需要的數(shù)據(jù)。LAN 135中的通用同步模塊825由此比較數(shù)據(jù)元素,以便確定是否需要調(diào)解。一旦完成數(shù)據(jù)同步,通用同步模塊825更新上一次的同步簽名835。
基于內(nèi)容的同步模塊830包括調(diào)解相同工作空間元素中工作空間數(shù)據(jù)163和180的兩個或多個被修改版本的子程序。例如,如果用戶工作空間元素的原件和拷貝自上次同步以來都已經(jīng)被獨立修改過,則基于內(nèi)容的同步模塊830確定適當(dāng)?shù)捻憫?yīng)動作?;趦?nèi)容的同步模塊830可以請求用戶選擇被修改版本中最佳的一個,或者可以根據(jù)預(yù)先設(shè)置的選擇做出響應(yīng),即,把兩個版本存放在兩個存儲器中,或者把各種變化集成起來成為一個最佳的版本,代替在兩個存儲器中的每個被修改的版本。當(dāng)兩個版本被存放在兩個存儲器時,每個版本可以包括到另一個版本的鏈接,因此用戶可以被建議選擇最佳的版本。
應(yīng)該知道,想要同步的任何客戶機165可以具有基系統(tǒng)170。另外,一個基系統(tǒng)170可以管理多個客戶機165。還可以進一步理解,對于一個計算能力有限的弱客戶機165,例如一臺智能電話,所有的同步可以由全局服務(wù)器115來實現(xiàn)。因此,基系統(tǒng)170的部件,例如用戶接口模塊810、定位器模塊815、通用同步模塊825以及基于內(nèi)容的同步模塊830,都可以被放在全局服務(wù)器上。為了從客戶機165中開始同步,客戶機165包括通信模塊805和同步開始模塊820。
圖9說明了由某個基于可尋址URL超文本標(biāo)記語言(HTML)網(wǎng)頁提供的一個示例性可訪問服務(wù)的列表900,其由全局服務(wù)器115的網(wǎng)頁引擎398管理。列表900包括標(biāo)題910“遠程用戶的主頁”、被提供的服務(wù)615的一個列表以及從被提供的服務(wù)615中選擇一個的指針970。如圖所示,被提供的服務(wù)可以包括電子郵件920、日歷服務(wù)930、因特網(wǎng)訪問服務(wù)940、尋呼服務(wù)950、傳真發(fā)送服務(wù)960、用戶驗證服務(wù)963以及工作空間數(shù)據(jù)檢索服務(wù)967。雖然沒有表示,其他的服務(wù)615,例如書簽、QuickCard等等,都可以被包括在列表900中。雖然網(wǎng)頁提供列表900中的服務(wù)615,但也可以利用其他的數(shù)據(jù)結(jié)構(gòu),例如餡餅圖或表格。
圖10是說明方法1000的一個流程圖,使用戶能夠訪問計算機網(wǎng)絡(luò)系統(tǒng)100中的各服務(wù)615。方法1000由遠程終端105在1005步開始,它建立與全局服務(wù)器115的通信連接。全局服務(wù)器115在1010步中確認(rèn)該用戶有權(quán)訪問全局服務(wù)器115的功能。確認(rèn)用戶訪問權(quán)可以包括檢查用戶的證書、獲取秘密口令、利用數(shù)字簽名技術(shù)、執(zhí)行質(zhì)詢/響應(yīng)技術(shù),等等。應(yīng)該理解,安全引擎392可以使得小應(yīng)用程序主引擎395通過通信信道345把驗證安全小應(yīng)用程序362提交給遠程終端105,該小應(yīng)用程序被執(zhí)行時與全局服務(wù)器115通信以便認(rèn)證該用戶。
在用戶的訪問權(quán)被確認(rèn)后,全局服務(wù)器115的網(wǎng)頁引擎398在1015步將網(wǎng)頁數(shù)據(jù)368和配置與用戶數(shù)據(jù)356傳輸?shù)竭h程終端105。遠程終端105的網(wǎng)絡(luò)引擎140在1020步中利用網(wǎng)頁數(shù)據(jù)368和配置與用戶數(shù)據(jù)356在輸出設(shè)備230上顯示網(wǎng)頁服務(wù)列表900(圖9),并且使能訪問全局服務(wù)器提供的服務(wù)615。圖9給出并且描述了一個示例性的服務(wù)列表900。
根據(jù)網(wǎng)頁900上列出的選擇項,用戶在1025步中通過輸入設(shè)備220選擇某個服務(wù)615。作為響應(yīng),請求服務(wù)引擎(結(jié)合圖3已描述)提供所選擇的服務(wù)615。例如,全局服務(wù)器115的小應(yīng)用程序主引擎395在1030步中可以將相應(yīng)的小應(yīng)用程序359和配置與用戶數(shù)據(jù)356下載到遠程終端105,以便執(zhí)行所請求的服務(wù)615。另外,網(wǎng)頁引擎398可以利用例如HTTP和HTML來提供所選擇的服務(wù)615。如前面結(jié)合圖6所述,配置與用戶數(shù)據(jù)356可以包括特定用戶選擇,例如用戶喜歡的字體,用于配置所選擇的服務(wù)615。配置與用戶數(shù)據(jù)356還可以包括特定用戶和特定服務(wù)的信息,例如被存儲的書簽、日歷數(shù)據(jù)、尋呼機號碼,等等。另外,對應(yīng)的小應(yīng)用程序359和配置與用戶數(shù)據(jù)356可能已經(jīng)在1015步被下載。下面將結(jié)合圖12-14更詳細地描述由小應(yīng)用程序359提供的對服務(wù)的訪問。
遠程終端105的小應(yīng)用程序引擎290在1035步中開始執(zhí)行相應(yīng)的下載小應(yīng)用程序。全局服務(wù)器115在1040步中初始化所選擇的服務(wù)615,并且在1045步中選擇圖12-14所描述的三種模式之一來訪問服務(wù)615。例如,如果用戶選擇某個服務(wù)服務(wù)器(例如客戶機165)上的某個服務(wù)615,且沒有被獨立的防火墻保護,則全局服務(wù)器115可以為用戶提供直接訪問。如果用戶選擇由LAN 125中某個服務(wù)服務(wù)器提供的某個服務(wù)615,則全局服務(wù)器115可以作為用戶的代理訪問該服務(wù)615。我們將能理解,每個防火墻130和135可以存放建立適當(dāng)訪問模式的策略,全局服務(wù)器115將會選擇。選擇訪問模式的其他因素可以包括用戶偏愛、可用性和靈活性。全局服務(wù)器115在步1050中利用所選擇的模式為遠程終端105用戶提供對所選擇服務(wù)615的訪問。
圖11是說明1005步細節(jié)的一個流程圖,由遠程終端105在1105步中開始,以利用某個已知的統(tǒng)一資源定位器(URL)來調(diào)用全局服務(wù)器115。在1107步中,全局服務(wù)器115和遠程終端105之間建立了一個保密的通信信道,可能使用了安全套接層(Secure Sockets Layer-SSL)技術(shù)。即,全局服務(wù)器115的安全引擎392在1110步中確定是否允許入站保密通信,如果允許,則建立一個與遠程終端105的通信信道。遠程終端105的網(wǎng)絡(luò)引擎140和全局服務(wù)器115的安全引擎392在1115步中協(xié)商保密通信信道的參數(shù),可能利用公用密鑰證書。保密通信信道的一個例子是采用RC4加密的RSA。因此,步1115可以包括選擇一個為全局服務(wù)器115和遠程終端105雙方已知的加密規(guī)約。遠程終端105的加密引擎283和全局服務(wù)器115的保密通信引擎392在1120步中利用保密信道參數(shù)來建立保密通信信道。然后方法505結(jié)束。
圖12是說明第一實施例中1050步細節(jié)的一個流程圖,被稱為1050a步,其中,全局服務(wù)器115提供遠程終端105與服務(wù)615的直接連接。1050a步由小應(yīng)用程序引擎290在1205步中開始,為所選擇的服務(wù)615運行配置小應(yīng)用程序359,以檢索數(shù)據(jù)存儲設(shè)備380中該服務(wù)的地址620以及密鑰保險箱(Keysafe)365中的認(rèn)證信息。在1210步中,通信接口340在檢索到的服務(wù)地址620上建立與全局服務(wù)器115的通信接口340的直接和保密連接,并且利用認(rèn)證信息對自己本身進行認(rèn)證。小應(yīng)用程序在1215步中作為與服務(wù)615的I/O接口。1050a步隨之結(jié)束。
圖13是說明第二實施例中1050步細節(jié)的一個流程圖,被稱為1050b步,其中,全局服務(wù)器115作為遠程終端105到服務(wù)615的代理。1050b步開始時,配置小應(yīng)用程序359在1305步請求所選擇服務(wù)615的服務(wù)地址620,這將導(dǎo)致檢索將小應(yīng)用程序359導(dǎo)向全局服務(wù)器115的服務(wù)地址620。小應(yīng)用程序359在1310步中與全局服務(wù)器115的通信接口340建立連接。在1315步中,全局服務(wù)器115檢索被選擇服務(wù)615的服務(wù)地址620,并且從密鑰保險箱365中檢索被選擇服務(wù)615的認(rèn)證信息。全局服務(wù)器115的通信接口340在1320步中與服務(wù)服務(wù)器協(xié)商建立保密信道的保密信道參數(shù)。通信接口340在1320步中還認(rèn)證本身作為用戶。
此后,小應(yīng)用程序359在1325步中作為與全局服務(wù)器115的通信接口340的I/O接口。如果全局服務(wù)器115在1330步中確定沒有被授權(quán)執(zhí)行遠程終端105用戶的請求,則全局服務(wù)器115在1345步中確定是否結(jié)束方法1050b,例如,確定用戶是否已經(jīng)退出。如果是,則方法1050b結(jié)束。否則,方法1050b返回到1325步以便獲取另一個請求。如果全局服務(wù)器115在1330步中確定被授權(quán)執(zhí)行遠程終端105用戶請求,則全局服務(wù)器115在1340步中作為遠程終端105對服務(wù)615的代理。作為代理,全局服務(wù)器115將服務(wù)請求提交給所選擇的服務(wù)615,并且將響應(yīng)信息提供給當(dāng)前正在遠程終端105上運行的請求小應(yīng)用程序359。方法1050b接著跳到1345步。
圖14是說明第三實施例中1050步細節(jié)的一個流程圖,被稱為1050c步,其中,正被請求的服務(wù)615在全局服務(wù)器115上。1050c步開始時,小應(yīng)用程序在1405步檢索被選擇服務(wù)615的服務(wù)地址620,這將導(dǎo)致為配置小應(yīng)用程序359提供全局服務(wù)器115上服務(wù)615的服務(wù)地址620。因此,小應(yīng)用程序在1410步建立與全局服務(wù)器115的保密連接。不需要執(zhí)行其他識別和認(rèn)證的步驟,因為遠程終端105本身已經(jīng)被識別和認(rèn)證到全局服務(wù)器115,如圖10的1010步所述。
在1415步中,確定服務(wù)615是否正在運行。如果是,則在1425步中確定服務(wù)615是否能夠處理多個用戶。如果能夠,則全局服務(wù)器115在1430步為該用戶建立一個實例,并且小應(yīng)用程序在1440步作為與全局服務(wù)器115上的服務(wù)615的I/O接口。方法1510c結(jié)束。否則,如果服務(wù)615在1425步確定它不能處理多個用戶,則方法1050c進入1440步。而且,如果全局服務(wù)器115在1415步確定服務(wù)615當(dāng)前沒有在運行,則全局服務(wù)器115在1420步中對服務(wù)615進行初始化并且進入1425步。
圖15是一個流程圖,說明利用全局轉(zhuǎn)換器150對保密網(wǎng)絡(luò)100中的工作空間數(shù)據(jù)163和工作空間數(shù)據(jù)180進行同步的一種方法1500。方法1500從用戶接口900開始,在1505步中,使用戶能夠為同步裝置的同步選擇工作空間數(shù)據(jù)163和180中的工作空間元素。定位器模塊815在1510步識別工作空間數(shù)據(jù)163和180中的工作元素的存儲地址。如果所選擇的工作元素沒有相應(yīng)的存儲地址,例如在增加新的工作空間元素到全局服務(wù)器115的情況下,則選擇一個。所選擇的存儲地址可以是預(yù)先存在的工作空間元素或新的工作空間元素。如上所述,對工作空間元素存儲地址的識別可以利用智能軟件或?qū)υ捒騺韺崿F(xiàn)。通用同步模塊825在1515步將工作空間元素的初始狀態(tài)設(shè)置為空集,這說明該工作元素的所有信息已經(jīng)被加上。
同步開始模塊820在1520步確定預(yù)定的標(biāo)準(zhǔn)是否已經(jīng)被滿足,這表示在1505步中選擇的工作空間元素的同步應(yīng)該開始。如果不滿足,同步開始模塊820在1525步等待并且循環(huán)回到1520步。否則,在1530步中,通信模塊805和通信模塊405在它們之間建立一個保密通信信道。
通用同步模塊825在1535步確定任何工作空間元素是否已經(jīng)被修改。即,通用同步模塊825在1535步中,對照上次同步簽名435檢查工作空間數(shù)據(jù)180中每個被選擇的工作空間元素的版本信息,以便找出修改過的工作空間元素。這個比較可以包括比較上次修改的日期和上次同步的日期,或者可以包括比較當(dāng)前狀態(tài)和作為上次交互作用結(jié)果的前狀態(tài)。同樣,通用同步模塊815檢查工作空間數(shù)據(jù)163中每個對應(yīng)工作元素的版本信息以及上次的同步簽名435,找出修改過的工作空間元素。
如果在1535步中沒有找出被修改的工作空間元素或文件夾,則通用同步模塊825在1560步中更新上次的同步簽名435,并且方法1500結(jié)束。否則,通用同步模塊825在1540步確定,自從上次同步以來,是否有一個以上的工作空間元素的版本已經(jīng)被修改。
如果只有一個版本被修改,則相應(yīng)的通用同步模塊825在1545步確定做出的變化。如上所述,確定做出的變化可以這樣來實現(xiàn)在工作空間元素的當(dāng)前狀態(tài)和作為上次交互結(jié)果的工作空間元素的前狀態(tài)之間進行比較。如果變化僅僅是發(fā)生在工作空間數(shù)據(jù)163中的版本,則全局轉(zhuǎn)換器150在1550步中將這些變化轉(zhuǎn)換到其他存儲器使用的格式,并且通用同步模塊410在1555步中將被轉(zhuǎn)換的變化提交給通用同步模塊825,以便更新工作空間數(shù)據(jù)180中的過期工作空間元素。如果被更新的版本是工作空間數(shù)據(jù)180中的工作空間元素,則通用同步模塊825將被更新版本的變化發(fā)送給全局轉(zhuǎn)換器150供轉(zhuǎn)換用,然后再發(fā)送到通用同步模塊410,以便更新工作空間數(shù)據(jù)163中的過期工作空間元素。通用同步模塊825和通用同步模塊410在1557步中更新工作空間元素的前狀態(tài),以便反映作為這次交互結(jié)果的當(dāng)前狀態(tài)。方法1500接著返回到1535步。
如果通用同步模塊825在1540步確定多個版本已經(jīng)被修改,則通用同步模塊825在1565步對每個版本計算變化,并且在1570步中指示基于內(nèi)容的同步模塊830檢查內(nèi)容,以便確定是否存在任何沖突。例如,如果用戶刪除一個版本中的一段并且在另一個版本中修改相同的一段,基于內(nèi)容的同步模塊830可確定存在沖突。如果用戶刪除每個版本中的不同段,則基于內(nèi)容同步模塊830可確定不存在沖突。如果找不到?jīng)_突,則方法1500跳到1550步,以便把每個版本中的變化進行轉(zhuǎn)換并且提交給其他的存儲器。如果發(fā)現(xiàn)沖突,基于內(nèi)容的同步模塊830在1575步調(diào)解被修改的版本。如上所述,調(diào)解可以包括請求用戶的指示,或者根據(jù)以前所選擇的愛好執(zhí)行相應(yīng)的動作,例如將兩個版本存放在兩個存儲器中。應(yīng)該知道,兩個版本之間的連接可以放在這兩個版本的每一個中,因此,用戶將知道檢查兩個版本以便選擇最佳的版本。方法1500隨后進入1550步。
還要進一步理解,在1510步中,將新的工作空間元素以及將要與之合并的預(yù)先存在工作空間元素設(shè)置為“被修改的”,并且將前狀態(tài)設(shè)置為空集合。因此,通用同步模塊825在1540步將確定一個以上的版本已經(jīng)被修改,并且基于內(nèi)容的同步模塊830將在1570步確定沒有沖突存在。在每個版本中的變化將被轉(zhuǎn)換并且提交給其他的存儲器。因此,這兩個版本將被有效地合并,并且被存放在每個存儲器中。
例如,如果第一書簽文件夾由客戶機165上的網(wǎng)絡(luò)引擎140建立,第二文件夾由遠程終端105上的網(wǎng)絡(luò)引擎140建立,全局服務(wù)器115上沒有預(yù)先存在的文件夾,并且用戶選擇這些文件夾中的每一個進行同步,則同步裝置將有效地合并第一和第二文件夾。即,客戶機165上的通用同步模塊825將確定第一文件夾已經(jīng)被修改而且前狀態(tài)等于空集合。通用同步模塊825將確定并且把這些變化,即第一文件夾中的所有工作空間元素,送到全局服務(wù)器115上的一個新的全局文件夾上。同樣,遠程終端105上的通用同步模塊(沒有表示)將確定,作為其最近一次的交互結(jié)果,第二和全局文件夾中每個的前狀態(tài)都是空集合。通用同步模塊825將指示基于內(nèi)容的同步模塊830檢查每個文件夾的變化,以便確定是否存在沖突。由于沒有沖突存在,通用同步模塊825將把這些變化提交給全局文件夾,而通用同步模塊410則將其變化提交給第二存儲器,由此在全局和第二文件夾中合并第一和第二文件夾的工作空間元素。通用同步模塊410將通知通用同步模塊825,全局文件夾已經(jīng)相對于最近的交互結(jié)果進行了修改,并且將這些新變化提交給第一文件夾。因此,第一和第二文件夾將被合并,并且被存在每個存儲器中。
上面對本發(fā)明最佳實施例的描述僅僅是通過例子來說明的,而且上述實施例和方法的其他變化都可以由本發(fā)明提供。例如,服務(wù)器可以是由客戶機輪詢的任何計算機。因此,遠程終端105可以被稱為一種類型的客戶機。雖然該系統(tǒng)和方法是通過小應(yīng)用程序來描述的,但其他的可下載可執(zhí)行軟件,例如由微軟公司開發(fā)的Java小應(yīng)用程序、Java應(yīng)用軟件或ActiveX控制軟件也可以被使用。本發(fā)明的部件可以利用程序化通用數(shù)字計算機、專用集成電路或者連接起來的常規(guī)部件和電路的網(wǎng)絡(luò)來實現(xiàn)。這里所描述的實施例是為說明而提供的,而不是窮舉或限制??梢愿鶕?jù)上述的說明進行許多變動和修改。本發(fā)明僅受以下權(quán)利要求書的限制。
權(quán)利要求
1.一種在能提供服務(wù)的計算機網(wǎng)絡(luò)上運行的系統(tǒng),包括(a)服務(wù)器裝置包括(I)確定服務(wù)器工作空間元素的修改并且產(chǎn)生服務(wù)器結(jié)果的同步代理;以及(II)提供服務(wù)控制的控制引擎;(b)客戶機裝置包括(I)與服務(wù)器通信并且從服務(wù)器中接收服務(wù)器結(jié)果的通信引擎;以及(II)確定客戶機工作空間元素的修改、產(chǎn)生客戶機結(jié)果、比較客戶機結(jié)果和服務(wù)器結(jié)果并且執(zhí)行相應(yīng)的同步動作的裝置;以及(c)與控制引擎通信并且控制服務(wù)的請求服務(wù)引擎。
2.權(quán)利要求1的系統(tǒng),其中服務(wù)器工作空間元素包括服務(wù)器版本信息;并且,同步代理對照最近的同步簽名檢查服務(wù)器版本信息,以便確定服務(wù)器工作空間元素是否已經(jīng)被修改過。
3.權(quán)利要求2的系統(tǒng),其中,同步代理更新服務(wù)器版本信息。
4.權(quán)利要求1的系統(tǒng),其中,服務(wù)器進一步包括配置引擎,以便遞交用于配置服務(wù)的配置數(shù)據(jù)。
5.權(quán)利要求1的系統(tǒng),其中,服務(wù)器進一步包括配置引擎,以便遞交用于配置控制引擎的配置數(shù)據(jù)。
6.權(quán)利要求1的系統(tǒng),其中,客戶機工作空間元素包括客戶機版本信息以及用于確定客戶機版本信息與最近同步簽名的比較以便確定客戶機工作空間元素是否已經(jīng)被修改過的裝置。
7.權(quán)利要求6的系統(tǒng),其中,用于確定的裝置更新客戶版本信息。
8.權(quán)利要求1的系統(tǒng),其中,服務(wù)器采用全局格式存儲服務(wù)器工作空間元素,客戶機采用客戶機格式存儲工作空間元素,并且服務(wù)器進一步包括用于在客戶機格式和全局格式之間進行轉(zhuǎn)換的全局轉(zhuǎn)換器。
9.權(quán)利要求1的系統(tǒng),其中,服務(wù)器進一步包括安全引擎,用于在從某個遠程客戶機中使能訪問之前,識別和認(rèn)證用戶。
10.權(quán)利要求1的系統(tǒng),其中客戶機被防火墻保護。
11.權(quán)利要求10的系統(tǒng),其中,服務(wù)器進一步包括密鑰,用于使之能通過防火墻進行通信。
12.權(quán)利要求10的系統(tǒng),其中,客戶機進一步包括同步開始模塊,用于初始化通信引擎,以便建立與服務(wù)器的通信信道。
13.權(quán)利要求1的系統(tǒng),其中,相應(yīng)的同步動作包括從服務(wù)器工作空間元素和客戶機工作空間元素中產(chǎn)生一個最佳版本。
14.權(quán)利要求13的系統(tǒng),其中,客戶機進一步包括同步模塊,當(dāng)由于沖突存在而使確定的裝置不能產(chǎn)生最佳版本時,檢查服務(wù)器工作空間元素和客戶機工作空間元素的內(nèi)容。
15.權(quán)利要求1的系統(tǒng),其中,控制引擎包括小應(yīng)用程序主引擎,用于將控制服務(wù)的小應(yīng)用程序傳送給請求服務(wù)引擎,而請求服務(wù)引擎包括執(zhí)行該小應(yīng)用程序的小應(yīng)用程序引擎。
16.權(quán)利要求1的系統(tǒng),進一步包括連接控制引擎的用戶接口,使用戶能請求對服務(wù)的訪問。
17.權(quán)利要求16的系統(tǒng),其中,服務(wù)使能訪問客戶機工作空間元素。
18.權(quán)利要求1的系統(tǒng),其中,服務(wù)使用客戶機工作空間元素。
19.權(quán)利要求1的系統(tǒng),其中,服務(wù)使用服務(wù)器工作空間元素。
20.權(quán)利要求1的系統(tǒng),其中,服務(wù)位于服務(wù)器上。
21.權(quán)利要求1的系統(tǒng),其中,服務(wù)位于客戶機上。
22.權(quán)利要求1的系統(tǒng),其中,計算機網(wǎng)絡(luò)包括提供服務(wù)的計算機。
23.一種能夠從發(fā)出請求的客戶機提供服務(wù)和版本同步的工作空間元素的系統(tǒng),包括存放指向所述服務(wù)的地址的存儲介質(zhì);與客戶機建立通信連接的通信接口;連接通信接口的請求服務(wù)引擎,以從客戶機中接收訪問所述服務(wù)的請求;以及和存儲介質(zhì)及客戶機接口連接的訪問提供裝置,以便為客戶機提供對所述服務(wù)的訪問。
24.權(quán)利要求23的系統(tǒng),其中存儲介質(zhì)進一步存放指向工作空間元素的地址。
25.權(quán)利要求23的系統(tǒng),進一步包括同步開始模塊,用于初始化通信接口以便建立通信連接。
26.權(quán)利要求23的系統(tǒng),其中,服務(wù)位于遠程計算機上。
27.權(quán)利要求23的系統(tǒng),其中,系統(tǒng)包括服務(wù)。
28.權(quán)利要求23的系統(tǒng),其中,服務(wù)位于客戶機上。
29.權(quán)利要求28的系統(tǒng),其中,客戶機被防火墻保護。
30.權(quán)利要求29的系統(tǒng),其中,客戶機進一步包括同步開始模塊,用于初始化通信接口以便建立通信連接。
31.權(quán)利要求29的系統(tǒng),進一步包括使訪問能通過防火墻的密鑰。
32.權(quán)利要求23的系統(tǒng),進一步包括安全引擎,在為客戶機提供對服務(wù)訪問之前,其執(zhí)行對服務(wù)的識別和認(rèn)證。
33.權(quán)利要求23的系統(tǒng),其中,請求服務(wù)引擎接收來自遠程客戶機的請求。
34.權(quán)利要求33的系統(tǒng),其中,遠程客戶機接收來自用戶的請求。
35.權(quán)利要求23的系統(tǒng),其中,訪問提供裝置將控制服務(wù)的小應(yīng)用程序遞交給客戶機。
36.權(quán)利要求35的系統(tǒng),進一步包括小應(yīng)用程序主引擎。
37.權(quán)利要求23的系統(tǒng),進一步包括用于同步工作空間元素的同步裝置。
38.權(quán)利要求37的系統(tǒng),其中,工作空間元素包括版本信息。
39.權(quán)利要求37的系統(tǒng),進一步包括同步代理,用于檢查系統(tǒng)工作空間元素并且產(chǎn)生系統(tǒng)結(jié)果;以及通用同步模塊,用于檢查客戶機上的工作空間元素,產(chǎn)生客戶機結(jié)果,比較客戶機結(jié)果和系統(tǒng)結(jié)果,并且執(zhí)行相應(yīng)的同步響應(yīng)。
40.權(quán)利要求39的系統(tǒng),其中,相應(yīng)的同步響應(yīng)包括產(chǎn)生一個最佳版本。
41.權(quán)利要求23的系統(tǒng),其中,服務(wù)使用工作空間元素。
42.一種能夠從發(fā)出請求的客戶機提供服務(wù)和版本同步的工作空間元素的系統(tǒng),包括存放指向所述服務(wù)的地址的存儲裝置;與客戶機建立通信連接的通信裝置;連接通信裝置的請求接收裝置,從客戶機中接收訪問所述服務(wù)的請求;以及和存儲裝置及建立裝置連接的訪問提供裝置,以便為客戶機提供對所述服務(wù)的訪問。
43.一種存放程序代碼的計算機可讀存儲介質(zhì),該程序代碼使得計算機執(zhí)行以下的步驟存放指向所述服務(wù)的一個地址;建立與客戶機的通信連接;從客戶機中接收訪問所述服務(wù)的請求;以及為客戶機提供對所述服務(wù)的訪問。
44.一種能夠從發(fā)出請求的客戶機提供服務(wù)和版本同步的工作空間元素的方法,包括以下的步驟存放指向所述服務(wù)的一個地址;建立與客戶機的通信連接;從客戶機中接收訪問所述服務(wù)的請求;以及為客戶機提供對所述服務(wù)的訪問。
45.一種能夠從發(fā)出請求的客戶機提供服務(wù)和版本同步的工作空間元素的系統(tǒng),包括存放指向所述工作空間元素的地址的存儲介質(zhì);與客戶機建立通信連接的通信接口;連接通信接口的請求服務(wù)引擎,以從客戶機中接收訪問所述服務(wù)的請求;以及和存儲介質(zhì)及客戶機接口連接的裝置,用于為客戶機提供對所述工作空間元素訪問。
46.權(quán)利要求45的系統(tǒng),其中存儲介質(zhì)進一步存放指向服務(wù)的地址。
47.權(quán)利要求45的系統(tǒng),進一步包括同步開始模塊,用于初始化通信接口以便建立通信連接。
48.權(quán)利要求45的系統(tǒng),其中,服務(wù)位于遠程計算機上。
49.權(quán)利要求45的系統(tǒng),其中,系統(tǒng)包括服務(wù)。
50.權(quán)利要求45的系統(tǒng),其中,服務(wù)位于客戶機上。
51.權(quán)利要求50的系統(tǒng),其中,客戶機被防火墻保護。
52.權(quán)利要求51的系統(tǒng),其中,客戶機進一步包括同步開始模塊,用于初始化通信接口以便建立通信連接。
53.權(quán)利要求51的系統(tǒng),進一步包括使訪問能通過防火墻的密鑰。
54.權(quán)利要求45的系統(tǒng),進一步包括安全引擎,在為客戶機提供對工作空間元素的訪問之前,其執(zhí)行對服務(wù)的識別和認(rèn)證。
55.權(quán)利要求45的系統(tǒng),其中,請求服務(wù)引擎接收來自遠程客戶機的請求。
56.權(quán)利要求55的系統(tǒng),其中,遠程客戶機接收來自用戶的請求。
57.權(quán)利要求45的系統(tǒng),其中,訪問提供裝置將控制服務(wù)的小應(yīng)用程序遞交給客戶機。
58.權(quán)利要求57的系統(tǒng),進一步包括小應(yīng)用程序主引擎。
59.權(quán)利要求45的系統(tǒng),進一步包括用于同步工作空間元素的同步裝置。
60.權(quán)利要求59的系統(tǒng),其中,工作空間元素包括版本信息。
61.權(quán)利要求59的系統(tǒng),進一步包括同步代理,用于檢查系統(tǒng)工作空間元素并且產(chǎn)生系統(tǒng)結(jié)果;以及通用同步模塊,用于檢查客戶機上的工作空間元素,產(chǎn)生客戶機結(jié)果,比較客戶機結(jié)果和系統(tǒng)結(jié)果,并且執(zhí)行相應(yīng)的同步響應(yīng)。
62.權(quán)利要求61的系統(tǒng),其中,相應(yīng)的同步響應(yīng)包括產(chǎn)生一個最佳版本。
63.權(quán)利要求45的系統(tǒng),其中,服務(wù)使用工作空間元素。
64.一種能夠從發(fā)出請求的客戶機提供服務(wù)和版本同步的工作空間元素的系統(tǒng),包括存放指向所述工作空間元素的地址的存儲裝置;與客戶機建立通信連接的通信裝置;連接通信裝置的請求服務(wù)裝置,以從客戶機中接收訪問所述工作空間元素的請求;以及和存儲裝置及請求服務(wù)裝置連接的訪問提供裝置,為客戶機提供對所述工作空間元素的訪問。
65.一種存放程序代碼的計算機可讀存儲介質(zhì),該程序代碼使得計算機執(zhí)行以下的步驟存放指向所述工作空間元素的一個地址;建立與客戶機的通信連接;從客戶機中接收訪問所述工作空間元素的請求;以及為客戶機提供對所述工作空間元素的訪問。
66.一種能夠從發(fā)出請求的客戶機提供服務(wù)和版本同步的工作空間元素的方法,包括以下的步驟存放指向所述工作空間元素的一個地址;建立與客戶機的通信連接;從客戶機中接收訪問所述工作空間元素的請求;以及為客戶機提供對所述工作空間元素的訪問。
67.權(quán)利要求66的方法進一步包括存儲指向服務(wù)的地址的步驟。
68.權(quán)利要求66的方法,其中,服務(wù)位于遠程計算機上。
69.權(quán)利要求66的方法,其中,服務(wù)位于客戶機上。
70.權(quán)利要求69的方法,其中,客戶機被防火墻保護。
71.權(quán)利要求69的方法,進一步包括從客戶機中初始化建立通信連接的步驟。
72.權(quán)利要求69的方法,進一步包括利用密鑰使訪問能通過防火墻的步驟。
73.權(quán)利要求66的方法,進一步包括在提供對工作空間元素訪問之前,執(zhí)行對服務(wù)的識別和認(rèn)證步驟。
74.權(quán)利要求66的方法,進一步包括從遠程客戶機中接收請求的步驟。
75.權(quán)利要求74的方法,進一步包括接收來自用戶的請求的步驟。
76.權(quán)利要求66的方法進一步包括將控制服務(wù)的小應(yīng)用程序遞交給客戶機的步驟。
77.權(quán)利要求66的方法,進一步包括同步工作空間元素的步驟。
78.權(quán)利要求77的方法,其中,工作空間元素包括版本信息。
79.權(quán)利要求77的方法,進一步包括步驟檢查系統(tǒng)工作空間元素并且產(chǎn)生系統(tǒng)結(jié)果;并且檢查客戶機上的工作空間元素;產(chǎn)生客戶機結(jié)果;比較客戶機結(jié)果和系統(tǒng)結(jié)果;并且執(zhí)行相應(yīng)的同步響應(yīng)。
80.權(quán)利要求79的方法,進一步包括產(chǎn)生一個最佳版本的步驟。
81.權(quán)利要求66的方法,其中,服務(wù)使用工作空間元素。
82.權(quán)利要求1的方法,進一步包括連接小應(yīng)用程序引擎的用戶接口,使用戶能夠請求訪問服務(wù)器工作空間元素。
全文摘要
客戶機存儲第一組工作空間數(shù)據(jù),并且通過某個計算機網(wǎng)絡(luò)連接到某個全局服務(wù)器上??蛻魴C可以被配置來同步第一組工作空間數(shù)據(jù)的部分與全局服務(wù)器,全局服務(wù)器存儲該部分的獨立可修改拷貝。全局服務(wù)器還可以存儲不是從客戶機下載的工作空間數(shù)據(jù),并且由此存儲第二組工作空間數(shù)據(jù)。全局服務(wù)器可以被配置來識別和認(rèn)證一個用戶,該用戶尋求來自某個遠程終端的全局服務(wù)器訪問,并且被配置來提供對第一組或第二組的訪問。此外,服務(wù)可以被存放在計算機網(wǎng)絡(luò)中的任何地方。全局服務(wù)器可以被配置來為用戶提供對服務(wù)的訪問。系統(tǒng)可以進一步包括在客戶機網(wǎng)址上的一個同步開始模塊(可以被防火墻保護),當(dāng)預(yù)定標(biāo)準(zhǔn)已經(jīng)被滿足時,開始互連并與全局服務(wù)器同步。
文檔編號G06F21/62GK1269032SQ98808695
公開日2000年10月4日 申請日期1998年7月23日 優(yōu)先權(quán)日1997年7月30日
發(fā)明者丹尼爾·J·門德斯, 馬克·D·里金斯, 普拉薩德·瓦格爾, 洪·Q·畢, 馬森·恩格, 西恩·邁克爾·芹蘭, 克里斯汀·C·應(yīng), 克里斯托弗·R·祖萊格, 戴維·J·科旺, 喬安娜·A·阿普特卡爾-斯特羅伯, R·斯坦利·拜爾斯 申請人:維斯托公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
馆陶县| 陇西县| 乌审旗| 东源县| 衡阳市| 太仆寺旗| 青神县| 双柏县| 商丘市| 镇沅| 南汇区| 德安县| 邢台县| 琼中| 江津市| 兴海县| 法库县| 调兵山市| 涿鹿县| 邮箱| 汽车| 汽车| 天峨县| 丹阳市| 梁平县| 简阳市| 襄城县| 延长县| 托里县| 儋州市| 伊春市| 依安县| 阳高县| 府谷县| 康乐县| 桦甸市| 公主岭市| 和政县| 桐梓县| 耒阳市| 扎鲁特旗|