亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

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

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


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