專利名稱:用于客戶和自適應(yīng)同步和轉(zhuǎn)換服務(wù)器的方法、裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及信息管理系統(tǒng)中客戶數(shù)據(jù)和數(shù)據(jù)復(fù)制品之間的更新同步和/或轉(zhuǎn)換處理。
隨著半導(dǎo)體、存儲(chǔ)和顯示技術(shù)的快速發(fā)展,可能只是偶爾連到網(wǎng)絡(luò)的手提設(shè)備或移動(dòng)設(shè)備正日益普及。諸如3Com的PALM PILOTTM的移動(dòng)設(shè)備所用的方式也變得非常通用。例如,PALM PILOTTM用戶可能有與辦公室桌面電腦的Lotus NOTESTM電子信箱系統(tǒng)同步的電子信箱應(yīng)用。PALM PILOTTM中還可能有股票開盤應(yīng)用,它通過(guò)與位于互聯(lián)網(wǎng)的著名股票開盤網(wǎng)址同步而得到更新。還可能有與家庭PC財(cái)政軟件同步的PALM PILOTTM的開支應(yīng)用。因此,一個(gè)設(shè)備中的各種手提設(shè)備應(yīng)用需要與網(wǎng)絡(luò)計(jì)算機(jī)上運(yùn)行的各種信息管理系統(tǒng)的不同應(yīng)用(例如,Lotus NOTESTM、Microsoft EXCHANGETM、文件系統(tǒng)、相關(guān)數(shù)據(jù)庫(kù)、面向目標(biāo)的數(shù)據(jù)庫(kù))同步是非??赡艿?。還有可能一個(gè)手提設(shè)備應(yīng)用(例如電子信箱)對(duì)于不同的手提設(shè)備(例如,PALM PILOTTM、夏普的ZAURUSTM、Psion plc的PSIONTM和運(yùn)行Microsoft WINDOWS CETM的各種其它掌上設(shè)備)有不同的版本。
因?yàn)橹T如PALM PILOTTM的手提設(shè)備典型地只是偶爾連到網(wǎng)絡(luò)而且連接只持續(xù)較短的時(shí)間,所以手提設(shè)備應(yīng)用和各種網(wǎng)絡(luò)計(jì)算機(jī)中它們的對(duì)應(yīng)物之間的同步處理非常有效是重要的(以便當(dāng)手提設(shè)備連到網(wǎng)絡(luò)時(shí)可以成功地完成同步處理)。由于手提設(shè)備典型地提供較少的CPU功率和較少的計(jì)算存儲(chǔ)器,所以通常在手提設(shè)備中不進(jìn)行同步處理。
這里,負(fù)責(zé)(hosting)來(lái)自手提設(shè)備的數(shù)據(jù)復(fù)制品的計(jì)算機(jī)叫做復(fù)制品主機(jī)或復(fù)制品源。因?yàn)槭痔嵩O(shè)備通常具有少于復(fù)制品主機(jī)的計(jì)算功率和存儲(chǔ)器,所以手提設(shè)備典型地在它們的復(fù)制品主機(jī)即桌面PC中處理同步。典型地,首先通過(guò)按手提設(shè)備的按鈕(例如,PALMPILOTTM的HotSync按鈕)開始同步。在按下按鈕后,復(fù)制品主機(jī)的同步管理器軟件(例如,桌面?zhèn)€人電腦(PC)的PALM PILOTTM的HotSync)立即接管同步處理。在PALM PILOTTM的情況下,HotSync管理器通過(guò)執(zhí)行特定于應(yīng)用的程序(叫做PALM PILOTTM的管道)來(lái)處理PALMPILOTTM應(yīng)用的同步,該程序通過(guò)特定于應(yīng)用的邏輯在PALM PILOTTM和桌面PC之間使應(yīng)用同步。如果多個(gè)應(yīng)用需要同步,則HotSync管理器順序執(zhí)行每個(gè)它們相應(yīng)的管道。根據(jù)該方案,總是在一個(gè)PC和一個(gè)手提設(shè)備之間處理同步。不能得到多個(gè)手提設(shè)備和一個(gè)PC之間的同時(shí)同步。
通常來(lái)說(shuō),直接在復(fù)制品主機(jī)中進(jìn)行同步處理是非常有限的。原因在于存在多個(gè)每個(gè)可以為許多不同手提設(shè)備(例如,PALM PILOTTM、ZAURUSTM、PSIONTM)所共享的應(yīng)用。每個(gè)應(yīng)用對(duì)于每個(gè)不同的設(shè)備需要不同的同步邏輯。為正確處理所有應(yīng)用和所有設(shè)備的同步,復(fù)制品主機(jī)需要安裝和管理許多不同版本的同步處理以便處理不同的手提設(shè)備。因此,在復(fù)制品主機(jī)進(jìn)行同步處理對(duì)不同手提設(shè)備和它們的同步處理的管理產(chǎn)生繁重的負(fù)荷。對(duì)于許多復(fù)制品主機(jī),它們最重要(mission-critical)的任務(wù)不是與各種手提設(shè)備同步,而是要像諸如數(shù)據(jù)庫(kù)服務(wù)器、群件服務(wù)器的信息服務(wù)器,或個(gè)人桌面計(jì)算設(shè)備而運(yùn)行。因此對(duì)它們進(jìn)行同步不再是它們最重要的任務(wù)了。
管理多個(gè)手提設(shè)備和復(fù)制品主機(jī)之間同步的一種更有效的方案是使用保持持續(xù)網(wǎng)絡(luò)連接的同步代理(或同步服務(wù)器、或同步代理服務(wù)器、或同步代理),以便代表手提設(shè)備和復(fù)制品主機(jī)進(jìn)行同步(負(fù)責(zé)復(fù)制品的設(shè)備也保持持續(xù)的網(wǎng)絡(luò)連接)。
為了同步,手提設(shè)備首先建立網(wǎng)絡(luò)連接。一旦連接后,不是直接連到作為目標(biāo)的復(fù)制品主機(jī)用于同步,而是向同步代理發(fā)出同步請(qǐng)求。在接收到這樣的請(qǐng)求后,同步代理建立到作為目標(biāo)的復(fù)制品主機(jī)的連接并通過(guò)向手提設(shè)備和它的復(fù)制品主機(jī)發(fā)送輸入/輸出請(qǐng)求開始同步處理。同步代理的一種直接設(shè)計(jì)是保持所有特定于設(shè)備和特定于應(yīng)用的同步程序的代理,這些同步程序能處理復(fù)制品主機(jī)負(fù)責(zé)的所有手提設(shè)備類型和所有信息管理系統(tǒng)類型。這意味著每個(gè)應(yīng)用必須具有特別編寫的唯一的同步程序用于所有手提設(shè)備類型和負(fù)責(zé)手提設(shè)備數(shù)據(jù)復(fù)制品的所有信息管理系統(tǒng)之間的各種組合。例如,同步代理可以保持電子信箱應(yīng)用的四種不同的同步程序,以便支持基于手提設(shè)備的PALM PILOTTM和WINDOWS CETM與PC的Microsoft EXCHANGETM和Lotus NOTESTM。第一種同步程序用于PALM PILOTTM和EXCHANGETM之間的同步,第二種程序于PALM PILOTTM和Lotus NOTESTM之間的同步,第三種程序用于WINDOWS CETM和EXCHANGETM之間的同步和第四種程序用于PALM PILOTTM和Lotus NOTESTM之間的同步。
同步代理的另一種直接設(shè)計(jì)是允許同步代理和負(fù)責(zé)手提設(shè)備數(shù)據(jù)復(fù)制品的特定信息管理系統(tǒng)之間的同步輸入輸出接口對(duì)于不同的手提設(shè)備是相同的。是同步代理處理手提設(shè)備間的不同,而不是每個(gè)復(fù)制品主機(jī)。真正的同步處理由同步代理來(lái)完成。同步期間手提設(shè)備和復(fù)制品主機(jī)的角色只是響應(yīng)同步代理的同步輸入/輸出呼叫。這些呼叫的典型形式是增加、恢復(fù)、刪除、和更新信息。因此手提設(shè)備和復(fù)制品主機(jī)的計(jì)算負(fù)荷和同步邏輯的復(fù)雜性極大地降低了。
該直接同步代理方案的一個(gè)重要特征在于,為了所有設(shè)備類型的任何應(yīng)用和所有復(fù)制品主機(jī)的任何信息管理系統(tǒng)間的正確同步,同步代理必須在同步任務(wù)期間能根據(jù)目標(biāo)應(yīng)用、設(shè)備和信息管理系統(tǒng)啟用特定的同步邏輯。目前的直接同步代理方案通過(guò)首先限制它對(duì)少量應(yīng)用、設(shè)備和信息管理系統(tǒng)的支持以便減少正確同步所需的同步邏輯變化的總數(shù);和通過(guò)將同步邏輯預(yù)配置為存在磁盤存儲(chǔ)器上的可動(dòng)態(tài)鏈接(在同步運(yùn)行時(shí)間期間)碼來(lái)實(shí)現(xiàn)該特征。該方案的一個(gè)重要問題在于難以管理所有的各種同步邏輯。如果一個(gè)結(jié)構(gòu)支持更多的應(yīng)用、設(shè)備和管理信息系統(tǒng),則同步邏輯變化的數(shù)目急劇增加。因此每個(gè)同步代理必須能連接正確的同步邏輯。而且,在具有布置的多個(gè)同步代理的結(jié)構(gòu)中,同步邏輯的任何改變和更新都會(huì)產(chǎn)生將這些改變和更新通知給所有同步代理正確文件的困難的軟件管理任務(wù)。同步邏輯管理的改進(jìn)是本發(fā)明的一個(gè)焦點(diǎn)。
目前直接同步代理方案的另一個(gè)重要特征在于,由同步代理制造商預(yù)編碼各種同步邏輯,一些制造商還為用戶提供增加或修改同步邏輯的發(fā)展平臺(tái)。同步代理制造商通常不產(chǎn)生應(yīng)用、設(shè)備或信息管理系統(tǒng)。因此,他們并不具備該軟件和硬件的專業(yè)知識(shí)并肯定限制他們支持的范圍。目前同步代理關(guān)于支持更多的手提設(shè)備應(yīng)用、更多的手提設(shè)備和更多的管理信息系統(tǒng)的可伸縮性是非常有限的。本發(fā)明解決該限制。
而且,該直接同步代理是一個(gè)獨(dú)立系統(tǒng),關(guān)于處理同時(shí)的同步請(qǐng)求的伸縮性受到安裝同步代理的機(jī)器的計(jì)算功率的限制。在該直接同步代理方案中得不到同步代理之間關(guān)于負(fù)載平衡的合作。同步代理之間缺乏合作極有可能在代理之間產(chǎn)生不平衡的負(fù)載,這將導(dǎo)致一些同步請(qǐng)求延遲或根本不處理。本發(fā)明滿足該需求。
根據(jù)上述的需求,本發(fā)明涉及同步代理(或同步代理或同步服務(wù)器)的改進(jìn)方法、裝置和程序存儲(chǔ)設(shè)備。該同步代理用作在客戶之間進(jìn)行更新同步的中介和計(jì)算平臺(tái),例子包括(但不局限于此)互聯(lián)網(wǎng)應(yīng)用;手提設(shè)備或掌上設(shè)備;靈巧電話或智能尋呼機(jī);和負(fù)責(zé)來(lái)自這些設(shè)備的數(shù)據(jù)復(fù)制品的信息管理系統(tǒng)??蛻艨梢噪x開網(wǎng)絡(luò)一些或大部分時(shí)間,而信息管理系統(tǒng)幾乎總是保持連接??蛻粼O(shè)備中的數(shù)據(jù)和/或信息管理系統(tǒng)中它們的復(fù)制品可以彼此獨(dú)立地進(jìn)行更新。
根據(jù)本發(fā)明,提供一種用戶向同步代理請(qǐng)求同步服務(wù)的方法。例如,手提設(shè)備向該代理發(fā)送同步請(qǐng)求(或sync請(qǐng)求)。同步請(qǐng)求可以包括一個(gè)或多個(gè)要同步的應(yīng)用。在接收該同步請(qǐng)求之后,同步代理以順序方式處理所有應(yīng)用請(qǐng)求的同步于該手提設(shè)備的同步。對(duì)于每個(gè)要同步的應(yīng)用,手提設(shè)備可以提供包括要同步應(yīng)用的名稱、該應(yīng)用的復(fù)制品主機(jī)ID、具有該應(yīng)用的應(yīng)用特定同步邏輯的程序ID(同步邏輯)、和具有該手提設(shè)備的設(shè)備特定數(shù)據(jù)轉(zhuǎn)換方法的程序ID(轉(zhuǎn)換碼)的同步識(shí)別符。這些ID最好包括唯一的標(biāo)識(shí)符(或唯一的名稱)和可以恢復(fù)該信息的網(wǎng)絡(luò)地址。
或者,在應(yīng)用的同步處理期間,手提設(shè)備不是將信息直接發(fā)送給同步代理,而是手提設(shè)備可以發(fā)送只包括用戶、手提設(shè)備、和要同步的應(yīng)用的一些標(biāo)識(shí)信息的同步標(biāo)識(shí)符以及存儲(chǔ)應(yīng)用名稱和上述三條信息(例如,該應(yīng)用的復(fù)制品主機(jī)ID、該應(yīng)用的同步邏輯ID、和該手提設(shè)備的轉(zhuǎn)換碼ID)的目錄服務(wù)地址。
一個(gè)用于在客戶和遠(yuǎn)程復(fù)制品主機(jī)之間同步數(shù)據(jù)的具有本發(fā)明特征的自適應(yīng)同步服務(wù)器的例子(其中遠(yuǎn)程復(fù)制品主機(jī)存儲(chǔ)客戶的數(shù)據(jù)復(fù)制品)包括同步接收器邏輯,用于識(shí)別復(fù)制品主機(jī)和同步邏輯,同步邏輯是特定于與客戶和遠(yuǎn)程主機(jī)有關(guān)的數(shù)據(jù)類型的應(yīng)用;其中響應(yīng)于同步請(qǐng)求,同步邏輯可以位于網(wǎng)絡(luò)上遠(yuǎn)離同步服務(wù)器和遠(yuǎn)程主機(jī)的任何位置;和同步處理器邏輯,耦合到同步接收器邏輯,用于恢復(fù)網(wǎng)絡(luò)的遠(yuǎn)程同步邏輯、連接到遠(yuǎn)程和利用恢復(fù)的同步邏輯使客戶和遠(yuǎn)程主機(jī)間的數(shù)據(jù)同步。同步請(qǐng)求還可以包括用于識(shí)別在同步期間轉(zhuǎn)換客戶和遠(yuǎn)程主機(jī)之間數(shù)據(jù)的設(shè)備特定轉(zhuǎn)換碼的信息;其中同步處理器邏輯包括用于根據(jù)該信息恢復(fù)轉(zhuǎn)換碼并根據(jù)設(shè)備特定轉(zhuǎn)換碼轉(zhuǎn)換客戶和遠(yuǎn)程主機(jī)間的數(shù)據(jù)的裝置。這里,該設(shè)備特定轉(zhuǎn)換碼可以是本地地或遠(yuǎn)離地位于網(wǎng)絡(luò)的任何位置。
具有本發(fā)明的特征的另一個(gè)在客戶和存儲(chǔ)有關(guān)客戶數(shù)據(jù)復(fù)制品的遠(yuǎn)程復(fù)制品主機(jī)之間轉(zhuǎn)換數(shù)據(jù)的自適應(yīng)同步服務(wù)器的例子,包括同步接收器邏輯,用于識(shí)別遠(yuǎn)程復(fù)制品主機(jī)和將遠(yuǎn)程主機(jī)的數(shù)據(jù)轉(zhuǎn)換成與客戶有關(guān)的設(shè)備類型的數(shù)據(jù)的設(shè)備特定轉(zhuǎn)換碼,其中,響應(yīng)于請(qǐng)求,該轉(zhuǎn)換碼可以位于網(wǎng)絡(luò)上遠(yuǎn)離同步服務(wù)器和遠(yuǎn)程主機(jī)的任何位置;和同步處理器邏輯,耦合到同步接收器邏輯,用于恢復(fù)遠(yuǎn)程轉(zhuǎn)換碼并根據(jù)設(shè)備特定轉(zhuǎn)換碼轉(zhuǎn)換客戶和遠(yuǎn)程主機(jī)之間的數(shù)據(jù)。響應(yīng)于同步請(qǐng)求,該請(qǐng)求可以包括識(shí)別同步邏輯的同步請(qǐng)求,它是特定于與客戶和遠(yuǎn)程主機(jī)有關(guān)的數(shù)據(jù)類型的應(yīng)用;和用于恢復(fù)同步邏輯、連接到遠(yuǎn)程主機(jī)和在轉(zhuǎn)換期間同步客戶和遠(yuǎn)程主機(jī)之間數(shù)據(jù)的裝置。
根據(jù)本發(fā)明的另一個(gè)方面,為同步代理提供接收、接受、和處理來(lái)自手提設(shè)備的同步請(qǐng)求的方法。在本發(fā)明中,在接受來(lái)自手提設(shè)備的同步請(qǐng)求后,同步代理為一個(gè)或多個(gè)手提設(shè)備應(yīng)用進(jìn)行同步和/或轉(zhuǎn)換。對(duì)于每個(gè)手提設(shè)備應(yīng)用,代理可以或者直接接收來(lái)自請(qǐng)求手提設(shè)備或者間接接收來(lái)自請(qǐng)求手提設(shè)備所指定的目錄服務(wù)的上述的應(yīng)用名稱、復(fù)制品主機(jī)ID、同步邏輯ID、和轉(zhuǎn)換碼ID。為同步該應(yīng)用,同步代理可以從網(wǎng)絡(luò)地址中恢復(fù)應(yīng)用有關(guān)的同步邏輯,該網(wǎng)址在請(qǐng)求手提設(shè)備發(fā)送的該應(yīng)用的同步邏輯ID指定。接著同步代理根據(jù)從請(qǐng)求手提設(shè)備接收的復(fù)制品主機(jī)ID建立與該應(yīng)用有關(guān)的復(fù)制品主機(jī)的網(wǎng)絡(luò)連接。
根據(jù)本發(fā)明的另一個(gè)方面,為處理該應(yīng)用的同步,同步代理執(zhí)行該應(yīng)用的恢復(fù)的同步邏輯。在執(zhí)行該應(yīng)用的同步邏輯期間,如果需要數(shù)據(jù)轉(zhuǎn)換,則同步代理連接到與該應(yīng)用有關(guān)的轉(zhuǎn)換碼的網(wǎng)址。轉(zhuǎn)換碼的網(wǎng)址是由請(qǐng)求手提設(shè)備發(fā)送的轉(zhuǎn)換碼ID的一部分。接著,如果必要的話,在同步該應(yīng)用時(shí)處理同步邏輯期間,同步代理通過(guò)執(zhí)行該轉(zhuǎn)換碼來(lái)處理數(shù)據(jù)轉(zhuǎn)換。雖然本發(fā)明沒有指定同步邏輯的編程語(yǔ)言,本發(fā)明的特征即同步代理恢復(fù)遠(yuǎn)程主機(jī)的同步邏輯并執(zhí)行該邏輯可以理解為允許現(xiàn)存的java的web處理,其中諸如小應(yīng)用程序的Java程序可以從遠(yuǎn)程主機(jī)由web瀏覽器下載并由web瀏覽器本地執(zhí)行以便進(jìn)行web處理。
在本發(fā)明的一個(gè)實(shí)施例中,應(yīng)用的同步過(guò)程分成同步邏輯和轉(zhuǎn)換碼。同步邏輯是同步任務(wù)的應(yīng)用特定過(guò)程,而轉(zhuǎn)換碼是兩種類型設(shè)備之間依賴設(shè)備轉(zhuǎn)換過(guò)程。這兩個(gè)分開意味著應(yīng)用的同步邏輯可以由手提設(shè)備的制造商提供并保持,而轉(zhuǎn)換碼可以由該轉(zhuǎn)換碼應(yīng)用的手提設(shè)備的提供商提供并保持。同步代理不再必須存儲(chǔ)這些同步或轉(zhuǎn)換過(guò)程了。它們所要作的只是在同步期間恢復(fù)正確的同步邏輯和或轉(zhuǎn)換碼。該方案極大地改進(jìn)了同步代理的依賴于應(yīng)用的管理處理和依賴于設(shè)備的同步和/或轉(zhuǎn)換過(guò)程。
這種方案還使同步代理的制造商不再發(fā)展特定于應(yīng)用和設(shè)備的同步過(guò)程。以便,只要依賴于應(yīng)用和設(shè)備的同步過(guò)程由它們各自的制造商正確發(fā)展、保持和恢復(fù),則在支持更多的應(yīng)用、設(shè)備、和管理信息系統(tǒng)方面同步代理有更大的伸縮性。
根據(jù)本發(fā)明的再一個(gè)方面,同步代理使用超高速緩存器臨時(shí)存儲(chǔ)應(yīng)用的同步邏輯或轉(zhuǎn)換碼,期望該同步代理在不久的將來(lái)可以使用這些可執(zhí)行數(shù)據(jù)。下面將描述本發(fā)明超高速緩存器特征的例子。首先,同步代理留出一塊存儲(chǔ)器(主存或磁盤空間)作為超高速緩存器。同步代理采取索引方法搜索并恢復(fù)超高速緩存的同步邏輯或轉(zhuǎn)換碼(例如,根據(jù)它們唯一的名稱)。為恢復(fù)超高速緩存的信息(應(yīng)用的同步邏輯或轉(zhuǎn)換碼),同步邏輯在到網(wǎng)絡(luò)恢復(fù)它之前首先搜索超高速緩存器。如果在超高速緩存器中沒有發(fā)現(xiàn)該信息,同步代理則到與該信息ID有關(guān)的網(wǎng)址恢復(fù)它并利用它更新代理的超高速緩存器。如果在超高速緩存器中找到該信息,同步代理則從超高速緩存器中而不是網(wǎng)絡(luò)中恢復(fù)該信息。接著,同步代理通過(guò)從超高速緩存器中下載用于執(zhí)行的該數(shù)據(jù)來(lái)執(zhí)行該可執(zhí)行數(shù)據(jù)(應(yīng)用的同步邏輯或轉(zhuǎn)換碼)。
根據(jù)本發(fā)明的另一個(gè)方面,同步代理可以連續(xù)監(jiān)視其相對(duì)根據(jù)CPU功率、RAM與存儲(chǔ)存儲(chǔ)器的大小、和網(wǎng)絡(luò)帶寬容量固定的計(jì)算容量的計(jì)算負(fù)荷。同一網(wǎng)絡(luò)中的所有同步代理可以彼此實(shí)時(shí)共享目前的計(jì)算負(fù)荷和預(yù)配置的計(jì)算容量。在接收到同步請(qǐng)求后,同步代理檢驗(yàn)以發(fā)現(xiàn)同步任務(wù)所增加的目前的計(jì)算負(fù)荷是否超過(guò)代理的計(jì)算容量。如果超過(guò)了,該代理查詢相同網(wǎng)絡(luò)中其它代理的計(jì)算負(fù)荷和容量信息。在得到該信息后,該代理接著可以將輸入的同步請(qǐng)求轉(zhuǎn)給計(jì)算負(fù)載較少的另一個(gè)代理(在相同網(wǎng)絡(luò)中)。如果同一網(wǎng)絡(luò)的所有代理具有滿計(jì)算負(fù)荷,則接收該同步請(qǐng)求的代理向請(qǐng)求手提設(shè)備返回標(biāo)識(shí)所有同步代理的容量已滿的消息。它還終止與請(qǐng)求手提設(shè)備的連接。在這種情況下不進(jìn)行同步處理。利用這個(gè)特征,本發(fā)明還提供一種直接同步代理方案得不到的負(fù)載平衡功能。
本發(fā)明的這些和其它的目的、優(yōu)點(diǎn)、和特點(diǎn)將從下面對(duì)優(yōu)選實(shí)施例和附圖的詳細(xì)描述中變得更加明顯。
圖1描述一個(gè)同步代理方案結(jié)構(gòu)的例子;圖2描述一個(gè)用作具有本發(fā)明特征的手提設(shè)備的客戶結(jié)構(gòu)的例子;圖3描述一個(gè)本發(fā)明的同步代理結(jié)構(gòu)的例子;圖4描述一個(gè)本發(fā)明的復(fù)制品主機(jī)特征結(jié)構(gòu)的例子;圖5描述一個(gè)本發(fā)明的手提設(shè)備同步接收器特征的例子;圖6描述一個(gè)本發(fā)明的代理同步接收器特征的例子;圖7描述一個(gè)本發(fā)明的手提設(shè)備同步處理器特征的例子;圖8描述一個(gè)本發(fā)明的代理同步處理器特征的例子;圖9描述一個(gè)本發(fā)明的代理超高速緩存管理器特征的例子;圖10描述一個(gè)處理數(shù)據(jù)轉(zhuǎn)換的代理同步處理器例子;圖12描述一個(gè)復(fù)制品主機(jī)的復(fù)制品管理器或手提設(shè)備的數(shù)據(jù)管理器的例子;圖13描述一個(gè)本發(fā)明的代理負(fù)荷管理器特征的例子。
圖1描述一個(gè)使用具有本發(fā)明特征的同步服務(wù)器方案的網(wǎng)絡(luò)的整體結(jié)構(gòu)的例子??蛻?101、102)的例子包括(但不局限于此)手提設(shè)備或掌上設(shè)備(也叫手提設(shè)備終端、掌上計(jì)算機(jī)、互聯(lián)網(wǎng)應(yīng)用)。手提設(shè)備通常是指小到足以用一只手拿著而另一只手操作的基于計(jì)算機(jī)的設(shè)備。手提設(shè)備可能具有較小的顯示屏,因?yàn)樵O(shè)計(jì)它們的本意并不需要一次顯示大量的信息。手提設(shè)備通常包括允許它們與中央計(jì)算機(jī)通信和/或同步的通信裝置。手提設(shè)備的例子包括(但不局限于此)3Com的PALM PILOTTM、Sharp的ZAURUSTM、Psion PLC的PSIONTM和其它各種運(yùn)行Microsoft WINDOWS CETM的掌上型設(shè)備、智能型電話、或智能尋呼機(jī)等。因此,盡管優(yōu)選實(shí)施例是指手提設(shè)備,但本領(lǐng)域普通技術(shù)人員可以理解本發(fā)明有利于任何通過(guò)網(wǎng)絡(luò)同步數(shù)據(jù)的客戶設(shè)備。
客戶可以間歇地連到服務(wù)器(105-107)(也叫同步代理、同步服務(wù)器、或同步代理服務(wù)器)。服務(wù)器(105、106、107)的例子包括(但不局限于此)PC;工作站(例如IBM RS6000TM);或大型主機(jī)。復(fù)制品主機(jī)(109、110、111)可以是運(yùn)行信息管理系統(tǒng)的任何計(jì)算機(jī),該信息管理系統(tǒng)保持來(lái)自手提設(shè)備的數(shù)據(jù)復(fù)制品。復(fù)制品主機(jī)可以是PC、工作站、或大型主機(jī)等。同步代理通過(guò)網(wǎng)絡(luò)(108)連到復(fù)制品主機(jī)。手提設(shè)備可以在一些或大部分時(shí)間不與網(wǎng)絡(luò)連接,但在執(zhí)行同步任務(wù)時(shí)必須保持連接(103、104)。本領(lǐng)域技術(shù)人員可以理解通過(guò)調(diào)制解調(diào)器撥號(hào)到網(wǎng)絡(luò)遠(yuǎn)程接入服務(wù)器或通過(guò)具有與網(wǎng)絡(luò)相連的計(jì)算機(jī)直接串行端口連接,手提設(shè)備可以連接到網(wǎng)絡(luò)(例如互聯(lián)網(wǎng)或局域網(wǎng))。按常規(guī),目錄服務(wù)器(112)提供包括用戶信息預(yù)配置和存儲(chǔ)的業(yè)務(wù)并提供應(yīng)請(qǐng)求通過(guò)諸如互聯(lián)網(wǎng)的網(wǎng)絡(luò)動(dòng)態(tài)恢復(fù)信息的查找機(jī)。這些業(yè)務(wù)的例子包括Novell的Novell目錄業(yè)務(wù)(NDS)和Microsoft的積極(Active)目錄,它們都提供可以通過(guò)LDAP(輕型目錄存取協(xié)議-存取目錄信息的互聯(lián)網(wǎng)協(xié)議)存取的目錄信息。
根據(jù)本發(fā)明,遙遠(yuǎn)地存儲(chǔ)同步邏輯(120)和/或轉(zhuǎn)換碼(130)。用于同步客戶(101-102)和存儲(chǔ)客戶數(shù)據(jù)復(fù)制品的遠(yuǎn)程復(fù)制品主機(jī)(109-111)之間數(shù)據(jù)的自適應(yīng)同步服務(wù)器的一個(gè)例子包括識(shí)別復(fù)制品主機(jī)(109-111)和同步邏輯(120)的同步代理邏輯(圖3),它是特定于與客戶和遠(yuǎn)程主機(jī)有關(guān)的數(shù)據(jù)類型的應(yīng)用。響應(yīng)于同步請(qǐng)求,同步邏輯(120)可以位于網(wǎng)上遠(yuǎn)離同步服務(wù)器(105-107)和遠(yuǎn)程主機(jī)(109-111)的任何位置。同步代理邏輯適于恢復(fù)網(wǎng)絡(luò)(108)的遠(yuǎn)程同步邏輯;根據(jù)請(qǐng)求連到遠(yuǎn)程主機(jī);和用恢復(fù)的同步邏輯同步客戶和遠(yuǎn)程主機(jī)間的數(shù)據(jù)。同步請(qǐng)求還可以包括識(shí)別設(shè)備特定轉(zhuǎn)換碼(130)的信息以便在同步期間變換客戶與遠(yuǎn)程主機(jī)之間的數(shù)據(jù),包括用于根據(jù)該信息恢復(fù)轉(zhuǎn)換碼并根據(jù)設(shè)備特定轉(zhuǎn)換碼轉(zhuǎn)換客戶和遠(yuǎn)程主機(jī)間的數(shù)據(jù)的裝置。這里,設(shè)備特定轉(zhuǎn)換碼可以是本地地或遙遠(yuǎn)地位于網(wǎng)絡(luò)的任何位置。
或者,服務(wù)器適于轉(zhuǎn)換客戶(101、102)和存儲(chǔ)客戶數(shù)據(jù)復(fù)制品的遠(yuǎn)程復(fù)制品主機(jī)(109-111)間的數(shù)據(jù)。這里,該請(qǐng)求用于識(shí)別可應(yīng)用的遠(yuǎn)程復(fù)制品主機(jī)和將遠(yuǎn)程主機(jī)的數(shù)據(jù)轉(zhuǎn)換成與客戶有關(guān)的設(shè)備類型數(shù)據(jù)的轉(zhuǎn)換碼(130)。轉(zhuǎn)換碼可以位于網(wǎng)上遠(yuǎn)離同步服務(wù)器和遠(yuǎn)程主機(jī)的任何位置。服務(wù)器根據(jù)請(qǐng)求恢復(fù)遠(yuǎn)程轉(zhuǎn)換碼(130)并根據(jù)設(shè)備特定轉(zhuǎn)換碼轉(zhuǎn)換客戶和遠(yuǎn)程主機(jī)間的數(shù)據(jù)。響應(yīng)于同步請(qǐng)求,該請(qǐng)求可以包括具有識(shí)別同步邏輯(120)信息的同步請(qǐng)求,它是特定于與客戶和遠(yuǎn)程主機(jī)有關(guān)的數(shù)據(jù)類型的應(yīng)用。服務(wù)器恢復(fù)同步邏輯;根據(jù)信息連到遠(yuǎn)程主機(jī);和在轉(zhuǎn)換期間同步客戶和遠(yuǎn)程主機(jī)間的數(shù)據(jù)。
圖2描述一個(gè)用作能根據(jù)本發(fā)明執(zhí)行同步的手提設(shè)備的客戶的整體結(jié)構(gòu)的例子。如圖所示,手提設(shè)備包括CPU(201)、諸如易失性RAM的主存(203)、和使用諸如非易失性RAM、ROM、或磁盤的存儲(chǔ)存儲(chǔ)器(202)用于存儲(chǔ)系統(tǒng)(諸如操作系統(tǒng))、應(yīng)用(諸如電子信箱和日歷軟件)、和數(shù)據(jù)(諸如地址簿或備忘日志的內(nèi)容)。大部分手提設(shè)備在RAM和ROM而不是在磁盤中存儲(chǔ)所有的信息。主存(203)存儲(chǔ)本發(fā)明的手提設(shè)備邏輯(204),手提設(shè)備邏輯(204)最好作為可以從存儲(chǔ)存儲(chǔ)器(202)裝載到主存(203)的計(jì)算機(jī)可執(zhí)行碼來(lái)實(shí)現(xiàn)。這里,本發(fā)明的手提設(shè)備邏輯(204)包括同步啟動(dòng)器(205)(在圖5詳細(xì)描述)、同步處理器(206)(在圖7詳細(xì)描述)、和數(shù)據(jù)管理器(207)(在圖11詳細(xì)描述)。本發(fā)明的手提設(shè)備邏輯(204)最初存在存儲(chǔ)存儲(chǔ)器(202)中。當(dāng)同步任務(wù)開始時(shí),CPU(201)將同步邏輯(根據(jù)按需方式需要全部或部分地)裝入主存(202)并開始執(zhí)行該邏輯以便同步。
圖3描述一個(gè)配置為本發(fā)明同步代理的計(jì)算設(shè)備結(jié)構(gòu)的例子。例子包括(但不局限于此)PC;工作站;服務(wù)器;或大型主機(jī)。同步代理可以包括CPU(301)、諸如磁盤的存儲(chǔ)設(shè)備(302)、和諸如RAM的主存(303)。這里,主存(303)存儲(chǔ)同步代理邏輯(304),它最好作為可以從磁盤(302)裝載到主存(303)的計(jì)算機(jī)可執(zhí)行碼來(lái)實(shí)現(xiàn)。在本例中,同步代理邏輯(304)包括同步接收器(305)邏輯(在圖7詳細(xì)描述)、同步接收器(306)邏輯(在圖8詳細(xì)描述)、超高速緩存管理器(307)(在圖9詳細(xì)描述)、和負(fù)荷管理器(308)(在圖13詳細(xì)描述)。
圖4描述一個(gè)配置為本發(fā)明復(fù)制品主機(jī)的計(jì)算設(shè)備結(jié)構(gòu)的例子。復(fù)制品主機(jī)的例子包括(但不局限于此)PC;工作站;服務(wù)器;或大型主機(jī)。如圖所示,復(fù)制品主機(jī)可以包括CPU(401)、諸如磁盤的存儲(chǔ)設(shè)備(402)、和諸如RAM的主存(403)。主存(403)存儲(chǔ)復(fù)制品主機(jī)邏輯(404),它最好作為可以從磁盤(402)裝載到主存(403)的計(jì)算機(jī)可執(zhí)行碼來(lái)實(shí)現(xiàn)。復(fù)制品主機(jī)邏輯(304)包括復(fù)制品接收器(405)(在圖12詳細(xì)描述)和復(fù)制品管理器(406)(在圖11詳細(xì)描述)。
按常規(guī),手提設(shè)備在能執(zhí)行同步任務(wù)之前需要首先建立網(wǎng)絡(luò)連接。有很多技術(shù)可以將手提設(shè)備連到諸如互聯(lián)網(wǎng)或本地網(wǎng)的網(wǎng)絡(luò)。例如,PALM PILOTTM具有隨設(shè)備而來(lái)的TCP/IP軟件。當(dāng)PALM PILOTTM連到調(diào)制解調(diào)器時(shí),它可以運(yùn)行該TCP/IP軟件通過(guò)電話線撥號(hào)到ISP(互聯(lián)網(wǎng)業(yè)務(wù)提供商)以便連到互聯(lián)網(wǎng)?;蛘?,設(shè)備可以通過(guò)串行端口連到與網(wǎng)絡(luò)相連的桌上PC??梢缘玫匠绦蚴筆C成為網(wǎng)絡(luò)接入服務(wù)器并提供網(wǎng)絡(luò)連接到與PC串行端口相連的任何設(shè)備。雖然不是本發(fā)明的一個(gè)部分,但客戶設(shè)備的網(wǎng)絡(luò)連接過(guò)程是本發(fā)明實(shí)現(xiàn)的同步方法的先決條件。
在設(shè)備建立與網(wǎng)絡(luò)的連接之后,現(xiàn)在通過(guò)開始圖2(在圖5中更詳細(xì))同步啟動(dòng)器(205)所示的同步啟動(dòng)器處理,該設(shè)備可以執(zhí)行同步任務(wù)。為開始同步過(guò)程,同步啟動(dòng)器首先發(fā)送同步請(qǐng)求給同步代理(501)。本領(lǐng)域技術(shù)人員可以理解,手提設(shè)備應(yīng)預(yù)先知道同步代理的網(wǎng)址,并且手提設(shè)備也可以將一個(gè)同步代理地址預(yù)配置為缺省值。手提設(shè)備發(fā)送給代理請(qǐng)求同步的信息可以包括標(biāo)識(shí)它是同步請(qǐng)求的共同理解的碼、還有一些關(guān)于手提設(shè)備用戶(諸如用戶ID和用于鑒別與授權(quán)的加密密碼或共享秘密)、設(shè)備和系統(tǒng)類型的識(shí)別信息。雖然鑒別和授權(quán)的方法不是本發(fā)明的一部分,但本領(lǐng)域技術(shù)人員可以理解,網(wǎng)絡(luò)上現(xiàn)有的鑒別和授權(quán)技術(shù)可以并入手提設(shè)備的同步啟動(dòng)器(圖5的501)和同步代理的同步接收器(圖3的305)之間的合作過(guò)程。
如果拒絕同步請(qǐng)求,同步啟動(dòng)器過(guò)程終止同步任務(wù)(504)。否則,同步啟動(dòng)器確定要同步的應(yīng)用表(502)。要同步的應(yīng)用例如可以包括地址簿應(yīng)用、備忘日志應(yīng)用、日歷應(yīng)用、電子信箱應(yīng)用、或手提設(shè)備中的其它應(yīng)用。本領(lǐng)域技術(shù)人員可以理解確定要同步的應(yīng)用表可以包含用戶輸入的屏幕(例如,從用戶接口檢驗(yàn)要同步的應(yīng)用)、恢復(fù)應(yīng)用的缺省設(shè)置、或動(dòng)態(tài)選擇要同步應(yīng)用的軟件。一旦確定了要同步的應(yīng)用表,則同步啟動(dòng)器過(guò)程為表上的每個(gè)應(yīng)用開始同步處理器過(guò)程(503)(在圖7詳細(xì)描述)。同步代理的第一項(xiàng)任務(wù)是啟動(dòng)同步接收器(圖3的305,并參照?qǐng)D6更詳細(xì)地描述)。
圖6描述本發(fā)明的代理同步接收器特征的例子。如圖所示,同步接收器可以是無(wú)限環(huán),其中同步代理可以連續(xù)接收來(lái)自手提設(shè)備的同步請(qǐng)求(601)。接收到同步請(qǐng)求之后,同步接收器首先檢驗(yàn)它自己的計(jì)算負(fù)荷是否已經(jīng)達(dá)到其容量(602)。如果達(dá)到了,同步接收器則啟動(dòng)負(fù)荷管理器(603)將該請(qǐng)求發(fā)送給相同網(wǎng)絡(luò)上的另一個(gè)同步代理(在圖13詳細(xì)描述)。如果該同步代理沒有超過(guò)負(fù)荷,同步接收器則根據(jù)從請(qǐng)求手提設(shè)備接收的請(qǐng)求消息中的識(shí)別信息執(zhí)行傳統(tǒng)的鑒別和授權(quán)過(guò)程。如果鑒別和授權(quán)過(guò)程失敗(例如,手提設(shè)備用戶鑒別失敗或同步代理沒有授權(quán)手提設(shè)備用戶同步),則代理將拒絕消息發(fā)送回手提設(shè)備(605)、終止連接(606)并回去等待下一個(gè)同步請(qǐng)求(601)。如果鑒別和授權(quán)過(guò)程成功,則代理將接受消息發(fā)回給請(qǐng)求手提設(shè)備(607)。接著,代理為該同步任務(wù)啟動(dòng)代理同步處理器同步(608)。
本領(lǐng)域技術(shù)人員可以理解,同步接收器過(guò)程最好用目前的軟件技術(shù)的多線程方案實(shí)現(xiàn)。這意味著,在接收來(lái)自手提設(shè)備的請(qǐng)求之后(601),同步接收器開始處理該請(qǐng)求余下的步驟(602-608)的一條新線。從603到601、從606到601、和從608到601的三個(gè)箭頭線只是表示該線的終止。本領(lǐng)域技術(shù)人員也可以理解在不支持多線程的操作系統(tǒng)中,產(chǎn)生新線(601)可以看作是產(chǎn)生新過(guò)程。因此線的終止等于過(guò)程的終止。
現(xiàn)在回到手提設(shè)備,還參照?qǐng)D5,在接收來(lái)自代理的接受消息后(605),同步處理器順序開始每個(gè)要同步的應(yīng)用(503)。圖7更詳細(xì)地描述同步處理器邏輯(應(yīng)用)。
如圖7所示,特定應(yīng)用的同步處理器首先恢復(fù)與該應(yīng)用有關(guān)的信息(701)。該信息最好包括該應(yīng)用的復(fù)制品主機(jī)ID、同步邏輯ID、和轉(zhuǎn)換碼ID(701)。
應(yīng)用的復(fù)制品主機(jī)是存儲(chǔ)此應(yīng)用復(fù)制品的計(jì)算機(jī)設(shè)備。該設(shè)備可以是PC、工作站、服務(wù)器或大型主機(jī),并且必須是網(wǎng)絡(luò)連接。復(fù)制品主機(jī)ID可以包括復(fù)制品主機(jī)的網(wǎng)址和復(fù)制品主機(jī)中該應(yīng)用復(fù)制品的位置。本領(lǐng)域技術(shù)人員可以理解,根據(jù)當(dāng)前的互聯(lián)網(wǎng)技術(shù),URL(通用資源定位器)是實(shí)現(xiàn)復(fù)制品主機(jī)ID的合理方式。
最好體現(xiàn)為可執(zhí)行碼的應(yīng)用的同步邏輯可用于解決沖突、指定優(yōu)先方向、采取一定的行動(dòng)滿足該應(yīng)用特定的需求。例如,花費(fèi)保持應(yīng)用的同步邏輯指定手提設(shè)備總是超越復(fù)制品主機(jī)(例如合作數(shù)據(jù)庫(kù)服務(wù)器)一定的記錄(例如酒店花費(fèi)),因?yàn)楹献饔涗洿斫ㄗh的價(jià)格,而手提設(shè)備記錄指定實(shí)際的帳單。同步邏輯ID可以包括同步邏輯的唯一名稱、網(wǎng)址和該地址中同步邏輯所存儲(chǔ)的位置。本領(lǐng)域技術(shù)人員也可以理解用當(dāng)前存在的互聯(lián)網(wǎng)技術(shù)即URL還是實(shí)現(xiàn)同步邏輯ID的合理方式。
最好體現(xiàn)為可執(zhí)行碼的特定設(shè)備和應(yīng)用結(jié)合的轉(zhuǎn)換碼,可用于過(guò)濾、轉(zhuǎn)換、和改變數(shù)據(jù),以便在具有不同CPU功率、存儲(chǔ)器容量、和物理結(jié)構(gòu)的計(jì)算設(shè)備中可以使用并處理特定的信息。例如,從PC復(fù)制品主機(jī)發(fā)送給客戶圖象的網(wǎng)頁(yè)可以運(yùn)行轉(zhuǎn)換碼以便使所有的圖象刪除(過(guò)濾功能)或降低到非常粗的清晰度(轉(zhuǎn)換功能),以便該頁(yè)可以顯示在客戶的屏幕上而不需占用太多的存儲(chǔ)空間。應(yīng)用的轉(zhuǎn)換碼ID可以包括轉(zhuǎn)換碼的唯一名稱、網(wǎng)址和該地址中轉(zhuǎn)換碼所存儲(chǔ)的位置。本領(lǐng)域技術(shù)人員也可以理解,用現(xiàn)有的互聯(lián)網(wǎng)技術(shù)即URL還是實(shí)現(xiàn)同步邏輯ID的合理方式。
根據(jù)本發(fā)明的另一個(gè)方面,每個(gè)應(yīng)用的上述三個(gè)ID預(yù)配置并存儲(chǔ)在手提設(shè)備中或在手提設(shè)備用戶的目錄服務(wù)中。如果這些ID存在手提設(shè)備中,則同步處理器向同步代理發(fā)送同步標(biāo)識(shí)符(701),它最好與三個(gè)ID一起包括同步的應(yīng)用名稱,并隨后進(jìn)入循環(huán)(702)。如果這些ID以目錄服務(wù)的方式存儲(chǔ),則同步處理器向同步代理發(fā)送同步標(biāo)識(shí)符(701),它包括用戶、設(shè)備、應(yīng)用、和目錄服務(wù)器地址(同步代理用它訪問目錄服務(wù))的標(biāo)識(shí)。
本領(lǐng)域技術(shù)人員可以理解,通過(guò)缺省值設(shè)置的使用可以避免發(fā)送三個(gè)ID的需要。例如,如果手提設(shè)備給同步代理配置要同步的缺省應(yīng)用,則同步代理不需要在同步處理期間為手提設(shè)備恢復(fù)要同步的應(yīng)用名稱。
這種情況下缺少應(yīng)用名稱標(biāo)識(shí)要同步缺省的應(yīng)用。
同樣,手提設(shè)備的用戶也可以給同步代理配置缺省的復(fù)制品主機(jī)或設(shè)備。在這些情況下,同步代理不需要從手提設(shè)備中或從目錄中恢復(fù)信息。相反,它可以使用為該手提設(shè)備預(yù)配置的缺省設(shè)置以便得到該信息。
雖然前面描述的諸如復(fù)制品主機(jī)、同步邏輯、或轉(zhuǎn)換碼的信息ID包括網(wǎng)址和它們各自地址的確切名稱和位置,但說(shuō)明它相應(yīng)網(wǎng)址時(shí)不需要ID的另一種實(shí)現(xiàn)方式。這里,同步代理負(fù)責(zé)根據(jù)ID中所包含的名稱找到特定ID的精確網(wǎng)址。例子是手提設(shè)備對(duì)應(yīng)用進(jìn)行同步請(qǐng)求,而轉(zhuǎn)換碼ID不包括該設(shè)備正確轉(zhuǎn)換碼的網(wǎng)址。同步代理接收到轉(zhuǎn)換碼的ID后,根據(jù)進(jìn)行同步請(qǐng)求的設(shè)備類型確定正確轉(zhuǎn)換碼所位于的正確網(wǎng)絡(luò)位置。
再參照?qǐng)D7,在循環(huán)中(702),同步處理器首先等待來(lái)自同步代理的API(應(yīng)用程序接口)呼叫(702)。如果來(lái)自代理的呼叫標(biāo)識(shí)應(yīng)用的同步處理完成,則同步處理器終止并回到同步啟動(dòng)器以便處理下一個(gè)要同步的應(yīng)用。如果API呼叫是數(shù)據(jù)管理命令(例如打開數(shù)據(jù)庫(kù)、讀取記錄等),則同步處理器啟動(dòng)數(shù)據(jù)管理器來(lái)處理API(703)(在圖11將更詳細(xì)討論)。
同步代理中的同步接收器(圖6)在鑒別和授權(quán)過(guò)程完成并接收同步請(qǐng)求后可以發(fā)送接受消息給請(qǐng)求手提設(shè)備(圖6的605),并接著啟動(dòng)代理同步處理器(圖6的606)來(lái)處理同步。
圖8描述詳細(xì)說(shuō)明代理同步處理器的例子。如圖所示,代理同步處理器首先從請(qǐng)求手提設(shè)備接收要同步的應(yīng)用名稱和分別對(duì)于復(fù)制品主機(jī)、同步邏輯、和轉(zhuǎn)換碼的三個(gè)ID(801)。此信息可以直接從進(jìn)行同步請(qǐng)求的手提設(shè)備中或通過(guò)前面所述的目錄服務(wù)接收。如果不再有同步的應(yīng)用,則手提設(shè)備發(fā)送標(biāo)識(shí)這種情形的結(jié)束消息。如果接收到停止消息而不是上述三個(gè)ID,則同步處理器終止同步處理。否則,同步處理器可以請(qǐng)求超高速緩存管理器根據(jù)同步邏輯ID恢復(fù)同步邏輯(802)。超高速緩存器管理的例子在圖9中討論。恢復(fù)同步邏輯之后,同步處理器接著根據(jù)復(fù)制品主機(jī)ID建立與應(yīng)用復(fù)制品的連接(803)。一旦建立連接后,同步處理器開始執(zhí)行同步邏輯以便執(zhí)行此應(yīng)用的同步任務(wù)(804)。將參照?qǐng)D10更詳細(xì)地討論執(zhí)行同步邏輯的例子。
圖9描述一個(gè)同步代理所使用的超高速緩存管理器的例子以便管理超高速緩存和恢復(fù)諸如手提設(shè)備應(yīng)用的同步邏輯和轉(zhuǎn)換碼的目標(biāo)。接收到目標(biāo)的請(qǐng)求后(901),超高速緩存管理器檢驗(yàn)查看該目標(biāo)是否在超高速緩存器中。超高速緩存器可以在主存(303)或磁盤(302)中。
如果超高速緩存器中沒有請(qǐng)求目標(biāo),則超高速緩存管理器根據(jù)此目標(biāo)的ID從網(wǎng)絡(luò)恢復(fù)該目標(biāo)(902)。一旦目標(biāo)從網(wǎng)絡(luò)恢復(fù),就將它插入超高速緩存器中(903)并返回到請(qǐng)求者(904)。如果在超高速緩存器發(fā)現(xiàn)該目標(biāo),則超高速緩存管理器檢驗(yàn)查看超高速緩存器的目標(biāo)是否是當(dāng)前的。如果它不是,則超高速緩存管理器用它的ID從網(wǎng)絡(luò)上恢復(fù)它(902)。從網(wǎng)絡(luò)恢復(fù)最新的目標(biāo)后,它取代超高速緩存器中較舊的目標(biāo)(903)并返回到請(qǐng)求者(904)。如果目標(biāo)是最新的,則返回到請(qǐng)求者(904)。
雖然超高速緩存器目標(biāo)當(dāng)前性的證實(shí)不是本發(fā)明的特征,但本領(lǐng)域技術(shù)人員可以理解,本發(fā)明的超高速緩存管理器特征可以采用很多的這種現(xiàn)有技術(shù)。例如,超高速緩存管理器可以采取一種策略,即如果目標(biāo)在超高速緩存器中一段固定的時(shí)間,則認(rèn)為沒有目標(biāo)是最新的。另一個(gè)例子是超高速緩存管理器可以記錄原始目標(biāo)提供商,以便每次更新(或產(chǎn)生或刪除)原始目標(biāo)時(shí),提供商發(fā)送關(guān)于此目標(biāo)改變的消息給超高速緩存管理器。接收到該消息后,超高速緩存管理器可以或者從超高速緩存器中刪除該目標(biāo)、將它標(biāo)為無(wú)效、或者恢復(fù)最新的目標(biāo)并代替超高速緩存器中舊的目標(biāo)。
圖10中將更詳細(xì)說(shuō)明本發(fā)明的代理同步處理器特征(圖8)執(zhí)行同步邏輯(804)的例子。如圖所示,同步邏輯包括從進(jìn)行同步請(qǐng)求的手提設(shè)備(1003)和負(fù)責(zé)請(qǐng)求手提設(shè)備的同步邏輯應(yīng)用復(fù)制品的復(fù)制品主機(jī)(1004)中讀取數(shù)據(jù)或?qū)憯?shù)據(jù)到它們。在手提設(shè)備中的數(shù)據(jù)管理系統(tǒng)和手提設(shè)備復(fù)制品主機(jī)所使用的信息管理系統(tǒng)(例如,PALMPILOTTM電子信箱對(duì)Lotus NOTESTM電子信箱)之間存在許多區(qū)別。手提設(shè)備和復(fù)制品主機(jī)之間(例如,PALM PILOTTM對(duì)工作站)的存儲(chǔ)容量可以不同。它們之間的顯示設(shè)備也可以不同(例如,黑白低清晰度PALM PILOTTM屏幕對(duì)高清晰度PC監(jiān)視器)。通過(guò)執(zhí)行轉(zhuǎn)換碼,本發(fā)明解決從一端(例如,工作站復(fù)制品主機(jī))到另一端(例如,PALMPILOTTM)正確轉(zhuǎn)換信息的需求。
在執(zhí)行應(yīng)用的同步邏輯期間(圖10),同步邏輯確定手提設(shè)備和復(fù)制品主機(jī)中應(yīng)用的每個(gè)數(shù)據(jù)項(xiàng)的更新方向。例如,分別對(duì)于手提設(shè)備和復(fù)制品主機(jī)相同的唯一ID的兩個(gè)數(shù)據(jù)項(xiàng),同步邏輯確定手提設(shè)備數(shù)據(jù)項(xiàng)優(yōu)先于復(fù)制品主機(jī)數(shù)據(jù)項(xiàng),或相反。同步邏輯還可以確定這兩個(gè)數(shù)據(jù)項(xiàng)是相同的并且數(shù)據(jù)移動(dòng)是不必要的。同步邏輯也有可能發(fā)現(xiàn)這兩個(gè)數(shù)據(jù)項(xiàng)沖突(例如,都已經(jīng)單獨(dú)更新)并決定在保持它自己的版本時(shí)復(fù)制每個(gè)數(shù)據(jù)項(xiàng)。
在本發(fā)明的代理同步處理器特征中,從一個(gè)設(shè)備向另一個(gè)(例如,從復(fù)制品主機(jī)到手提設(shè)備,或相反)寫數(shù)據(jù)項(xiàng)之前,代理同步邏輯檢驗(yàn)查看數(shù)據(jù)轉(zhuǎn)換是否可用。如果可用,則代理同步處理器可以向超高速緩存管理器請(qǐng)求轉(zhuǎn)換碼(由進(jìn)行同步請(qǐng)求的手提設(shè)備發(fā)送的ID指定)(1002)。超高速緩存管理器可以處理圖9所示的過(guò)程以便得到請(qǐng)求的目標(biāo)。一旦得到要同步的應(yīng)用的轉(zhuǎn)換碼,則代理同步處理器執(zhí)行該碼以使數(shù)據(jù)項(xiàng)寫入設(shè)備(1003)。
圖11描述數(shù)據(jù)管理器(207)或復(fù)制品管理器(406)邏輯例子。代理同步處理器(圖8的306)可以使用傳統(tǒng)技術(shù)以便通過(guò)API向手提設(shè)備和它們的復(fù)制品主機(jī)讀取數(shù)據(jù)(1103)和寫數(shù)據(jù)(1104)。需要數(shù)據(jù)管理器(207)和復(fù)制品管理器(406)解釋從同步代理接收的API呼叫并執(zhí)行合適的數(shù)據(jù)或復(fù)制品管理功能。本領(lǐng)域技術(shù)人員可以理,這些APT呼叫可以是典型的諸如讀數(shù)據(jù)項(xiàng)(1103)、寫數(shù)據(jù)項(xiàng)(1104)、更新數(shù)據(jù)項(xiàng)(1105)、刪除數(shù)據(jù)項(xiàng)等的數(shù)據(jù)管理功能。為了更有效地處理同步,利用任何版本并更新從手提設(shè)備和它們的復(fù)制品主機(jī)中可得到的歷史信息來(lái)寫應(yīng)用的同步邏輯,以便加速同步處理。本領(lǐng)域技術(shù)人員可以理解,上述API可以包括恢復(fù)(1106)和/或設(shè)置(1106)版本并更新來(lái)自手提設(shè)備和復(fù)制品主機(jī)的歷史信息。
圖12描述本發(fā)明復(fù)制品接收器特征(405)的例子。復(fù)制品接收器可以是一個(gè)循環(huán)過(guò)程,其中它首先等待API呼叫(1201)。當(dāng)同步代理的API呼叫到來(lái)時(shí),復(fù)制品接收器開始鑒別和授權(quán)過(guò)程以便證實(shí)請(qǐng)求同步代理的身份(1202)。如果鑒別和授權(quán)過(guò)程失敗,則復(fù)制品接收器拒絕API呼叫(1203)。否則,復(fù)制品接收器啟動(dòng)復(fù)制品管理器(1202),以便處理正確的復(fù)制品管理功能。
圖13描述本發(fā)明同步代理中的負(fù)荷管理器特征(308)的例子。當(dāng)代理同步接收器(圖6)接收同步請(qǐng)求并檢測(cè)到該同步代理超過(guò)負(fù)荷時(shí),它能啟動(dòng)負(fù)荷管理器,將該同步請(qǐng)求發(fā)送給另一個(gè)同步代理(603)。接收到發(fā)送同步請(qǐng)求的要求(1301)后,負(fù)荷管理器確定相同網(wǎng)絡(luò)上是否存在沒有超過(guò)負(fù)荷的另一個(gè)代理(1302)。如果找到一個(gè),負(fù)荷管理器將同步請(qǐng)求發(fā)送給此同步代理(1304)。如果相同網(wǎng)絡(luò)的每個(gè)代理都滿負(fù)荷了,負(fù)荷管理器拒絕該同步請(qǐng)求(1303)。本領(lǐng)域技術(shù)人員可以理解,所有同步代理的負(fù)荷管理器應(yīng)加入一個(gè)協(xié)議,以便彼此交換負(fù)荷信息。根據(jù)相同網(wǎng)絡(luò)其它代理的負(fù)荷信息,負(fù)荷管理器還可以采取一種策略,其中選擇代理發(fā)送(例如,負(fù)荷管理器可以選擇具有目前最低計(jì)算負(fù)荷的代理)以便平衡網(wǎng)絡(luò)的全部負(fù)載。
同步代理處理器決定不只根據(jù)(602)所示的負(fù)荷狀態(tài)發(fā)送同步請(qǐng)求。使用多個(gè)同步代理的網(wǎng)絡(luò)中,每個(gè)同步代理為特定的手提設(shè)備或信息管理系統(tǒng)指定數(shù)據(jù)同步是有可能的。例如,在支持包括基于設(shè)備的PALM PILOTTM和WINDOWS CETM手提設(shè)備的數(shù)據(jù)同步的網(wǎng)絡(luò)中,使用兩個(gè)同步代理即指定PALM PILOTTM數(shù)據(jù)同步的代理1和指定Windows CE數(shù)據(jù)同步的代理2。因此,根據(jù)這種配置,隨著時(shí)間的流逝,代理1可以超高速緩存更多的與PALM PILOT設(shè)備有關(guān)的同步邏輯和轉(zhuǎn)換碼,而代理2可以超高速緩存更多的與Windows CETM設(shè)備有關(guān)的同步邏輯和轉(zhuǎn)換碼是可能的。接收到同步請(qǐng)求之后(601),同步代理不只是檢驗(yàn)負(fù)荷(602),還檢驗(yàn)設(shè)備類型,并且如果它沒有指定此設(shè)備類型,則它將該請(qǐng)求發(fā)送給指定這種設(shè)備類型的代理。例如,代理1在接收到Windows CETM設(shè)備的同步請(qǐng)求后將該請(qǐng)求發(fā)送給指定Windows CETM數(shù)據(jù)同步的代理2,并且因此更有可能超高速緩存執(zhí)行該同步請(qǐng)求所需的最新的同步邏輯和轉(zhuǎn)換碼。
除了上述的預(yù)配置說(shuō)明分開方案,同步代理可以在它們之間動(dòng)態(tài)廣播超高速緩存情況,類似于它們彼此共享的負(fù)荷狀態(tài)。以這種方式,每個(gè)同步代理可以動(dòng)態(tài)發(fā)送同步請(qǐng)求給另一個(gè)超高速緩存情況更有利于處理該請(qǐng)求的同步代理。
本發(fā)明的優(yōu)選實(shí)施例包括可以作為軟件實(shí)現(xiàn)的特征,該軟件在客戶(101、102)和服務(wù)器(105-107)提供的CPU(201、301)執(zhí)行的計(jì)算機(jī)程序產(chǎn)品或程序存儲(chǔ)設(shè)備明確實(shí)施。例如,以諸如Sun的JAVATM的流行的面向目標(biāo)的計(jì)算機(jī)可執(zhí)行碼實(shí)現(xiàn)的軟件提供不同平臺(tái)的可移植性。本領(lǐng)域技術(shù)人員可以理解,也可以使用其它面向過(guò)程和面向目標(biāo)(00)的編程環(huán)境,包括(但不局限于)C++和Smalltalk。
本領(lǐng)域技術(shù)人員也可以理解,本發(fā)明的方法可以作為在計(jì)算機(jī)或其它基于處理器的設(shè)備上執(zhí)行的軟件來(lái)實(shí)現(xiàn)。該軟件可以體現(xiàn)為磁、電、光或其它永久性程序和/或數(shù)據(jù)存儲(chǔ)設(shè)備,包括(但不局限于)磁盤、DASD、磁泡存儲(chǔ)器;磁帶;諸如CD-ROM和DVD(數(shù)字化視頻光盤)的光盤;和其它諸如磁心、ROM、PROM、快速擦寫存儲(chǔ)器、或備用電磁的RAM的永久性存儲(chǔ)設(shè)備。本領(lǐng)域技術(shù)人員可以理解,在本發(fā)明的精神和范圍內(nèi),客戶(101、102)或服務(wù)器(105、107)的存儲(chǔ)器(203)中舉例的一個(gè)或多個(gè)成分可以通過(guò)磁盤(302)、存儲(chǔ)器(202)、網(wǎng)絡(luò)(108)、另一個(gè)服務(wù)器直接訪問和保持或可以通過(guò)多個(gè)服務(wù)器分配。
雖然我們已經(jīng)描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域技術(shù)人員可以理解,現(xiàn)在和將來(lái)可以實(shí)現(xiàn)各種等同物、改進(jìn)和加強(qiáng),它們都落入所附權(quán)利要求范圍內(nèi)。相應(yīng)地,這些權(quán)利要求可理解為保持對(duì)首次公開的本發(fā)明的正當(dāng)保護(hù)。
權(quán)利要求
1.一種用于在客戶和存儲(chǔ)客戶數(shù)據(jù)復(fù)制品的遠(yuǎn)程復(fù)制品主機(jī)之間同步數(shù)據(jù)的自適應(yīng)同步服務(wù)器,包括同步接收器邏輯,用于識(shí)別復(fù)制品主機(jī)和同步邏輯,此同步邏輯是特定于與客戶和遠(yuǎn)程主機(jī)有關(guān)的數(shù)據(jù)類型的應(yīng)用;其中響應(yīng)于同步請(qǐng)求,此同步邏輯可以位于網(wǎng)絡(luò)上遠(yuǎn)離同步服務(wù)器和遠(yuǎn)程主機(jī)的任何位置;和同步處理器邏輯,耦合到同步接收器邏輯,用于從網(wǎng)絡(luò)恢復(fù)遠(yuǎn)程同步邏輯,連接到遠(yuǎn)程和用恢復(fù)的同步邏輯使客戶和遠(yuǎn)程主機(jī)間的數(shù)據(jù)同步。
2.如權(quán)利要求1所述的服務(wù)器,其中同步接收器邏輯還包括用于從客戶接收包含識(shí)別復(fù)制品主機(jī)的信息和遠(yuǎn)程同步邏輯的同步請(qǐng)求的裝置。
3.如權(quán)利要求1所述的服務(wù)器,其中同步邏輯包括解決沖突;指定最優(yōu)先方向;和采取一定行動(dòng)來(lái)滿足應(yīng)用特定需求的一個(gè)或多個(gè)裝置。
4.如權(quán)利要求1所述的服務(wù)器,其中同步請(qǐng)求包括存儲(chǔ)識(shí)別復(fù)制品主機(jī)信息的目錄服務(wù)的地址和同步邏輯;和響應(yīng)于同步請(qǐng)求,同步處理器邏輯還包括恢復(fù)信息的裝置。
5.如權(quán)利要求1所述的服務(wù)器,其中同步請(qǐng)求包括用于識(shí)別在同步期間轉(zhuǎn)換客戶和遠(yuǎn)程主機(jī)之間數(shù)據(jù)的設(shè)備特定轉(zhuǎn)換碼的信息;和同步處理器邏輯包括用于根據(jù)該信息恢復(fù)轉(zhuǎn)換碼并根據(jù)設(shè)備特定轉(zhuǎn)換碼轉(zhuǎn)換客戶和遠(yuǎn)程主機(jī)之間數(shù)據(jù)的裝置。
6.如權(quán)利要求5所述的服務(wù)器,其中設(shè)備特定轉(zhuǎn)換碼可以遙遠(yuǎn)地位于網(wǎng)絡(luò)的任何位置。
7.如權(quán)利要求5所述的服務(wù)器,其中同步請(qǐng)求包括存儲(chǔ)識(shí)別用于轉(zhuǎn)換客戶和遠(yuǎn)程主機(jī)之間數(shù)據(jù)的設(shè)備特定轉(zhuǎn)換碼信息的目錄服務(wù)地址;和同步處理器邏輯包括用于根據(jù)該信息恢復(fù)遠(yuǎn)程轉(zhuǎn)換碼并根據(jù)設(shè)備特定轉(zhuǎn)換碼轉(zhuǎn)換客戶和遠(yuǎn)程主機(jī)之間數(shù)據(jù)的裝置。
8.如權(quán)利要求5所述的服務(wù)器,其中轉(zhuǎn)換碼包括過(guò)濾;轉(zhuǎn)換;和改變數(shù)據(jù)的一個(gè)或多個(gè)裝置,以便可以在具有一個(gè)或多個(gè)不同CPU功率、存儲(chǔ)器容量、和物理結(jié)構(gòu)的不同計(jì)算設(shè)備中使用和處理它。
9.如權(quán)利要求1所述的服務(wù)器,還包括負(fù)荷管理器,耦合到接收器邏輯,用于監(jiān)視服務(wù)器計(jì)算負(fù)荷和服務(wù)器計(jì)算容量并與合作的同步服務(wù)器一起共享計(jì)算負(fù)荷和計(jì)算容量;和所述負(fù)荷管理器包括當(dāng)服務(wù)器計(jì)算負(fù)荷超過(guò)門限時(shí),將同步請(qǐng)求轉(zhuǎn)給較少負(fù)荷服務(wù)器的邏輯。
10.如權(quán)利要求9所述的服務(wù)器,其中網(wǎng)絡(luò)包括一個(gè)或多個(gè)內(nèi)聯(lián)網(wǎng)和互聯(lián)網(wǎng),其中轉(zhuǎn)換碼還包括過(guò)濾圖象或轉(zhuǎn)換從遠(yuǎn)程主機(jī)發(fā)送到手提設(shè)備的網(wǎng)頁(yè)中所包含圖象的清晰度的裝置,以便在手提設(shè)備的存儲(chǔ)器約束下該網(wǎng)頁(yè)可以顯示在手提設(shè)備的屏幕上。
11.如權(quán)利要求1所述的服務(wù)器,還包括超高速緩存管理器,耦合到同步處理器,用于恢復(fù)并存儲(chǔ)同步邏輯到超高速緩存器中。
12.如權(quán)利要求11所述的服務(wù)器,其中所述超高速緩存管理器還包括預(yù)置并存儲(chǔ)同步邏輯到超高速緩存器中的裝置。
13.如權(quán)利要求1所述的服務(wù)器,其中識(shí)別信息包括URL。
14.一種用于在客戶和存儲(chǔ)客戶數(shù)據(jù)復(fù)制品的遠(yuǎn)程復(fù)制品主機(jī)之間轉(zhuǎn)換數(shù)據(jù)的自適應(yīng)同步服務(wù)器,包括同步接收器邏輯,用于識(shí)別遠(yuǎn)程復(fù)制品主機(jī)和將遠(yuǎn)程主機(jī)的數(shù)據(jù)轉(zhuǎn)換為與客戶有關(guān)的設(shè)備類型的設(shè)備特定轉(zhuǎn)換碼,其中響應(yīng)于同步請(qǐng)求,轉(zhuǎn)換碼可以位于網(wǎng)絡(luò)上遠(yuǎn)離同步服務(wù)器和遠(yuǎn)程主機(jī)的任何位置;和同步處理器邏輯,耦合到同步接收器邏輯,用于恢復(fù)遠(yuǎn)程轉(zhuǎn)換碼和根據(jù)設(shè)備特定轉(zhuǎn)換碼轉(zhuǎn)換客戶和遠(yuǎn)程主機(jī)間的數(shù)據(jù)。
15.如權(quán)利要求14所述的服務(wù)器,其中同步接收器邏輯還包括用于從客戶接收包含識(shí)別復(fù)制品主機(jī)的信息和遠(yuǎn)程轉(zhuǎn)換碼的同步請(qǐng)求的裝置。
16.如權(quán)利要求14所述的服務(wù)器,其中同步請(qǐng)求包括存儲(chǔ)識(shí)別復(fù)制品主機(jī)的目錄服務(wù)存儲(chǔ)地址和轉(zhuǎn)換碼;和響應(yīng)于同步請(qǐng)求,同步處理器邏輯還包括恢復(fù)信息的裝置。
17.如權(quán)利要求14所述的服務(wù)器,其中轉(zhuǎn)換碼包括過(guò)濾;轉(zhuǎn)換;和改變數(shù)據(jù)的一個(gè)或多個(gè)裝置,以便可以在具有一個(gè)或多個(gè)不同CPU功率、存儲(chǔ)器容量、和物理結(jié)構(gòu)的不同計(jì)算設(shè)備中使用和處理它。
18.如權(quán)利要求14所述的服務(wù)器,其中轉(zhuǎn)換碼還包括過(guò)濾圖象或轉(zhuǎn)換從遠(yuǎn)程主機(jī)發(fā)送到手提設(shè)備的網(wǎng)頁(yè)中所包含圖象的清晰度的裝置,以便在手提設(shè)備的存儲(chǔ)器約束下該網(wǎng)頁(yè)可以顯示在手提設(shè)備的屏幕上。
19.如權(quán)利要求14所述的服務(wù)器,其中同步請(qǐng)求包括響應(yīng)于同步請(qǐng)求識(shí)別同步邏輯和遠(yuǎn)程主機(jī)的信息,同步邏輯是特定于與客戶有關(guān)的數(shù)據(jù)類型的應(yīng)用;和同步處理器邏輯包括用于恢復(fù)同步邏輯、根據(jù)該信息連接到遠(yuǎn)程主機(jī)、和同步客戶和遠(yuǎn)程主機(jī)之間數(shù)據(jù)的裝置。
20.如權(quán)利要求19所述的服務(wù)器,其中同步邏輯包括解決沖突;指定優(yōu)先方向;和采取一定行動(dòng)滿足應(yīng)用特定需求的一個(gè)或多個(gè)裝置。
21.如權(quán)利要求19所述的服務(wù)器,其中同步邏輯可以遙遠(yuǎn)地位于網(wǎng)絡(luò)的任何位置。
22.如權(quán)利要求21所述的服務(wù)器,其中同步請(qǐng)求包括存儲(chǔ)識(shí)別同步邏輯信息的目錄服務(wù)的地址;和同步處理器邏輯包括用于根據(jù)該信息恢復(fù)遠(yuǎn)程同步邏輯并根據(jù)同步邏輯同步客戶和遠(yuǎn)程主機(jī)之間數(shù)據(jù)的裝置。
23.如權(quán)利要求14所述的服務(wù)器,還包括負(fù)荷管理器,耦合到接收器邏輯,用于監(jiān)視服務(wù)器計(jì)算負(fù)荷和服務(wù)器計(jì)算容量并與合作的同步服務(wù)器一起共享計(jì)算負(fù)荷和計(jì)算容量;和所述負(fù)荷管理器包括當(dāng)服務(wù)器計(jì)算負(fù)荷超過(guò)門限時(shí)將同步請(qǐng)求轉(zhuǎn)給較少負(fù)荷服務(wù)器的邏輯。
24.如權(quán)利要求14所述的服務(wù)器,還包括超高速緩存管理器,耦合到同步處理器,用于恢復(fù)并存儲(chǔ)同步邏輯到超高速緩存器中。
25.如權(quán)利要求24所述的服務(wù)器,其中所述超高速緩存管理器還包括預(yù)置并存儲(chǔ)同步邏輯到超高速緩存器中的裝置。
26.如權(quán)利要求14所述的服務(wù)器,其中識(shí)別信息包括URL。
27.如權(quán)利要求26所述的服務(wù)器,其中網(wǎng)絡(luò)是全球網(wǎng)絡(luò)系統(tǒng),而同步服務(wù)器是代理服務(wù)器和其中客戶是從包括手提設(shè)備、智能電話或智能尋呼機(jī)的組中選擇。
28.如權(quán)利要求13所述的服務(wù)器,其中網(wǎng)絡(luò)是全球網(wǎng)絡(luò)系統(tǒng)、同步服務(wù)器是代理服務(wù)器和其中客戶是從包括手提設(shè)備、智能型電話或智能尋呼機(jī)的組中選擇。
29.一種適合連接到同步服務(wù)器的客戶設(shè)備,其中在客戶和存儲(chǔ)客戶數(shù)據(jù)復(fù)制品的遠(yuǎn)程復(fù)制品主機(jī)之間執(zhí)行數(shù)據(jù)同步,包括中央處理單元(CPU);存儲(chǔ)器,耦合到CPU,存儲(chǔ)在CPU執(zhí)行的可執(zhí)行碼,所述碼包括同步啟動(dòng)器,用于向同步服務(wù)器發(fā)送同步請(qǐng)求,同步請(qǐng)求用于識(shí)別復(fù)制品主機(jī)和同步邏輯,同步邏輯是特定于與客戶和復(fù)制品主機(jī)有關(guān)的數(shù)據(jù)類型的應(yīng)用;其中同步邏輯可以位于網(wǎng)絡(luò)上遠(yuǎn)離同步服務(wù)器和遠(yuǎn)程主機(jī)的任何位置;和同步處理器邏輯,耦合到同步啟動(dòng)器邏輯,用于通過(guò)同步服務(wù)器與遠(yuǎn)程主機(jī)傳送同步數(shù)據(jù);和數(shù)據(jù)管理器,耦合到同步處理器,用于處理一個(gè)或多個(gè)數(shù)據(jù)管理和復(fù)制品管理功能。
30.如權(quán)利要求29所述的客戶,其中客戶是從包括手提設(shè)備計(jì)算機(jī);智能電話,或智能尋呼機(jī)的包括與網(wǎng)絡(luò)建立連接的裝置的組中選擇的可斷開手提設(shè)備。
31.如權(quán)利要求29所述的客戶,其中數(shù)據(jù)管理包括一個(gè)或多個(gè)讀數(shù)據(jù)項(xiàng);寫數(shù)據(jù)項(xiàng);更新數(shù)據(jù)項(xiàng);和刪除數(shù)據(jù)項(xiàng)。
32.如權(quán)利要求29所述的客戶,還包括在客戶和遠(yuǎn)程復(fù)制品主機(jī)之間傳遞版本和更新歷史信息的裝置。
33.如權(quán)利要求29所述的客戶,其中同步請(qǐng)求還包括識(shí)別復(fù)制品主機(jī)和遠(yuǎn)程同步邏輯的信息。
34.如權(quán)利要求29所述的客戶,其中同步請(qǐng)求包括存儲(chǔ)識(shí)別復(fù)制品主機(jī)和同步邏輯的信息的目錄服務(wù)地址。
35.如權(quán)利要求29所述的客戶,其中同步請(qǐng)求包括識(shí)別在客戶和遠(yuǎn)程主機(jī)之間轉(zhuǎn)換數(shù)據(jù)的設(shè)備特定轉(zhuǎn)換碼的信息。
36.如權(quán)利要求35所述的客戶,其中設(shè)備特定轉(zhuǎn)換碼可以遠(yuǎn)程地位于網(wǎng)絡(luò)上的任何位置。
37.如權(quán)利要求35所述的客戶,其中同步請(qǐng)求包括存儲(chǔ)識(shí)別一個(gè)或多個(gè)同步邏輯的信息和在客戶與遠(yuǎn)程主機(jī)之間轉(zhuǎn)換數(shù)據(jù)的設(shè)備特定轉(zhuǎn)換碼的目錄服務(wù)地址。
38.如權(quán)利要求35所述的客戶,其中客戶是可斷開地耦合到一個(gè)或多個(gè)內(nèi)聯(lián)網(wǎng)和互聯(lián)網(wǎng)的手提設(shè)備,其中數(shù)據(jù)包括轉(zhuǎn)換的在從遠(yuǎn)程主機(jī)發(fā)送到手提設(shè)備的網(wǎng)頁(yè)中所包含的圖象,以便在手提設(shè)備的存儲(chǔ)器約束下該網(wǎng)頁(yè)可以顯示在手提設(shè)備的屏幕上。
39.如權(quán)利要求29所述的客戶,其中識(shí)別信息包括URL。
40.如權(quán)利要求29所述的客戶,其中請(qǐng)求包括一個(gè)或多個(gè)存儲(chǔ)在存儲(chǔ)器中的同步服務(wù)器的網(wǎng)絡(luò)地址,其中一個(gè)同步服務(wù)器地址預(yù)配置為缺省的同步服務(wù)器地址。
41.如權(quán)利要求29所述的客戶,其中請(qǐng)求包括關(guān)于客戶或用戶的識(shí)別信息,它從包括一個(gè)或多個(gè)用戶ID;加密口令;鑒別和授權(quán)的共享秘密信息;設(shè)備類型;或與客戶有關(guān)的系統(tǒng)類型的組中選擇。
42.如權(quán)利要求29所述的客戶,其中同步啟動(dòng)器適合確定需要同步的應(yīng)用表,所述應(yīng)用從包括一個(gè)或多個(gè)地址簿應(yīng)用;備忘日志應(yīng)用;日歷應(yīng)用;電子信箱應(yīng)用的組中選擇。
43.一種適合連接到自適應(yīng)服務(wù)器的客戶設(shè)備,其中在客戶和存儲(chǔ)客戶數(shù)據(jù)復(fù)制品的遠(yuǎn)程復(fù)制品主機(jī)之間執(zhí)行數(shù)據(jù)轉(zhuǎn)換,包括中央處理單元(CPU);存儲(chǔ)器,耦合到CPU,存儲(chǔ)在CPU執(zhí)行的可執(zhí)行碼,所述碼包括同步啟動(dòng)器,用于向服務(wù)器發(fā)送請(qǐng)求,此請(qǐng)求用于識(shí)別復(fù)制品主機(jī)和在客戶和復(fù)制品主機(jī)之間轉(zhuǎn)換數(shù)據(jù)的設(shè)備特定轉(zhuǎn)換碼;其中轉(zhuǎn)換碼可以位于網(wǎng)絡(luò)上遠(yuǎn)離服務(wù)器和遠(yuǎn)程主機(jī)的任何位置;和同步處理器邏輯,耦合到同步啟動(dòng)器邏輯,用于通過(guò)同步服務(wù)器與遠(yuǎn)程主機(jī)發(fā)送轉(zhuǎn)換數(shù)據(jù);和數(shù)據(jù)管理器,耦合到同步處理器,用于處理一個(gè)或多個(gè)數(shù)據(jù)管理和復(fù)制品管理功能。
44.如權(quán)利要求43所述的客戶,其中客戶是從包括手提設(shè)備計(jì)算機(jī);智能電話或智能尋呼機(jī)的組中選擇的可斷開的手提設(shè)備,它包括與網(wǎng)絡(luò)建立連接的裝置。
45.如權(quán)利要求43所述的客戶,其中同步請(qǐng)求還包括用于識(shí)別復(fù)制品主機(jī)和轉(zhuǎn)換碼的信息。
46.如權(quán)利要求43所述的客戶,其中同步請(qǐng)求包括存儲(chǔ)用于識(shí)別復(fù)制品主機(jī)和轉(zhuǎn)換碼的信息的目錄服務(wù)的地址。
47.如權(quán)利要求43所述的客戶,其中請(qǐng)求包括識(shí)別同步邏輯的信息,此同步邏輯是特定于與客戶和遠(yuǎn)程主機(jī)有關(guān)的數(shù)據(jù)類型的應(yīng)用。
48.如權(quán)利要求47所述的客戶,其中同步邏輯可以位于網(wǎng)絡(luò)上遠(yuǎn)離服務(wù)器和遠(yuǎn)程主機(jī)的任何位置。
49.如權(quán)利要求47所述的客戶,其中同步請(qǐng)求包括存儲(chǔ)用于識(shí)別一個(gè)或多個(gè)同步邏輯和設(shè)備特定轉(zhuǎn)換碼的信息的目錄服務(wù)的地址。
50.如權(quán)利要求47所述的客戶,其中客戶是可斷開地耦合到一個(gè)或多個(gè)內(nèi)聯(lián)網(wǎng)和互聯(lián)網(wǎng)的手提設(shè)備,其中數(shù)據(jù)包括轉(zhuǎn)換的在從遠(yuǎn)程主機(jī)發(fā)送到手提設(shè)備的網(wǎng)頁(yè)中所包含的圖象,以便在手提設(shè)備的存儲(chǔ)器約束下該網(wǎng)頁(yè)可以顯示在手提設(shè)備的屏幕上。
51.如權(quán)利要求43所述的客戶,其中識(shí)別信息包括URL。
52.如權(quán)利要求43所述的客戶,其中請(qǐng)求包括一個(gè)或多個(gè)存在存儲(chǔ)器中的同步服務(wù)器的網(wǎng)絡(luò)地址,其中一個(gè)同步服務(wù)器地址預(yù)配置為缺省的同步服務(wù)器地址。
53.如權(quán)利要求43所述的客戶,其中請(qǐng)求包括關(guān)于客戶或用戶的識(shí)別信息,它從包括一個(gè)或多個(gè)用戶ID;加密口令;鑒別和授權(quán)的共享秘密信息;設(shè)備類型;或與客戶有關(guān)的系統(tǒng)類型的組中選擇。
54.如權(quán)利要求43所述的客戶,其中同步啟動(dòng)器適合確定需要同步的應(yīng)用表,所述應(yīng)用從包括一個(gè)或多個(gè)地址簿應(yīng)用;備忘日志應(yīng)用;日歷應(yīng)用;電子信箱應(yīng)用的組中選擇。
55.在自適應(yīng)同步服務(wù)器中,一種在客戶和存儲(chǔ)客戶數(shù)據(jù)復(fù)制品的遠(yuǎn)程復(fù)制品主機(jī)之間自適應(yīng)同步數(shù)據(jù)的方法,該方法包括步驟響應(yīng)于同步請(qǐng)求,識(shí)別復(fù)制品主機(jī)和同步邏輯,此同步邏輯是特定于與客戶和遠(yuǎn)程主機(jī)有關(guān)的數(shù)據(jù)類型的應(yīng)用;其中同步邏輯可以位于網(wǎng)絡(luò)中遠(yuǎn)離同步服務(wù)器和遠(yuǎn)程主機(jī)的任何位置;根據(jù)請(qǐng)求從網(wǎng)絡(luò)恢復(fù)遠(yuǎn)程同步邏輯;和連接到遠(yuǎn)程主機(jī)和用恢復(fù)的遠(yuǎn)程同步邏輯同步客戶和遠(yuǎn)程主機(jī)之間的數(shù)據(jù)。
56.如權(quán)利要求55所述的方法,還包括步驟從客戶接收同步請(qǐng)求,此同步請(qǐng)求包括識(shí)別復(fù)制品主機(jī)和遠(yuǎn)程同步邏輯的信息。
57.如權(quán)利要求55所述的方法,其中同步邏輯還包括從包括一個(gè)或多個(gè)解決沖突;指定優(yōu)先方向;和采取一定的行動(dòng)滿足應(yīng)用的特定需求的組中選擇的步驟。
58.如權(quán)利要求55所述的方法,其中同步請(qǐng)求包括存儲(chǔ)用于識(shí)別復(fù)制品主機(jī)和同步邏輯的信息的目錄服務(wù)的地址,還包括響應(yīng)于同步請(qǐng)求恢復(fù)信息的步驟。
59.如權(quán)利要求55所述的方法,其中同步請(qǐng)求包括用于識(shí)別同步期間轉(zhuǎn)換客戶和遠(yuǎn)程主機(jī)之間數(shù)據(jù)的設(shè)備特定轉(zhuǎn)換碼的信息,還包括步驟根據(jù)此信息恢復(fù)轉(zhuǎn)換碼;和根據(jù)設(shè)備特定轉(zhuǎn)換碼轉(zhuǎn)換客戶和遠(yuǎn)程主機(jī)之間的數(shù)據(jù)。
60.如權(quán)利要求59所述的方法,其中設(shè)備特定轉(zhuǎn)換碼可遙遠(yuǎn)地位于網(wǎng)絡(luò)的任何位置。
61.如權(quán)利要求59所述的方法,其中同步請(qǐng)求包括存儲(chǔ)識(shí)別用于在轉(zhuǎn)換客戶和遠(yuǎn)程主機(jī)之間的數(shù)據(jù)的設(shè)備特定轉(zhuǎn)換碼的信息的目錄服務(wù)的地址,還包括步驟根據(jù)此信息恢復(fù)遠(yuǎn)程轉(zhuǎn)換碼;和根據(jù)設(shè)備特定轉(zhuǎn)換碼轉(zhuǎn)換客戶和遠(yuǎn)程主機(jī)之間的數(shù)據(jù)。
62.如權(quán)利要求59所述的方法,其中轉(zhuǎn)換碼還包括從包括一個(gè)或多個(gè)過(guò)濾;轉(zhuǎn)換;和改變數(shù)據(jù)的組中選擇的步驟,以便在具有一個(gè)或多個(gè)不同CPU功率、存儲(chǔ)器容量、和物理結(jié)構(gòu)的不同計(jì)算設(shè)備中使用和處理。
63.如權(quán)利要求55所述的方法,還包括步驟監(jiān)視服務(wù)器計(jì)算負(fù)荷和服務(wù)器計(jì)算容量;和與合作的同步服務(wù)器共享計(jì)算負(fù)荷和計(jì)算容量;和當(dāng)服務(wù)器計(jì)算負(fù)荷超過(guò)門限時(shí),將同步請(qǐng)求轉(zhuǎn)給較少負(fù)荷的服務(wù)器。
64.如權(quán)利要求55所述的方法,其中網(wǎng)絡(luò)包括一個(gè)或多個(gè)內(nèi)聯(lián)網(wǎng)和互聯(lián)網(wǎng),其中轉(zhuǎn)換碼還包括從包含一個(gè)或多個(gè)過(guò)濾圖象;或轉(zhuǎn)換從遠(yuǎn)程主機(jī)發(fā)送到手提設(shè)備的網(wǎng)頁(yè)中所包含圖象的清晰度的組中選擇的步驟,以便在手提設(shè)備的存儲(chǔ)器約束下該網(wǎng)頁(yè)可以顯示在手提設(shè)備的屏幕上。
65.如權(quán)利要求55所述的方法,還包括恢復(fù)并存儲(chǔ)同步邏輯到超高速緩存器中的步驟。
66.如權(quán)利要求65所述的方法,還包括預(yù)置并存儲(chǔ)同步邏輯到超高速緩存器中的步驟。
67.如權(quán)利要求55所述的方法,其中識(shí)別信息包括URL。
68.在自適應(yīng)同步服務(wù)器中,一種用于在客戶和存儲(chǔ)客戶數(shù)據(jù)復(fù)制品的遠(yuǎn)程復(fù)制品主機(jī)之間轉(zhuǎn)換數(shù)據(jù)的方法,還包括步驟響應(yīng)于請(qǐng)求,識(shí)別遠(yuǎn)程復(fù)制品主機(jī)和將遠(yuǎn)程主機(jī)的數(shù)據(jù)轉(zhuǎn)換為與客戶有關(guān)的設(shè)備類型的數(shù)據(jù)的設(shè)備特定轉(zhuǎn)換碼,其中轉(zhuǎn)換碼可以位于網(wǎng)絡(luò)中遠(yuǎn)離服務(wù)器和遠(yuǎn)程主機(jī)的任何位置;和響應(yīng)于請(qǐng)求,恢復(fù)遠(yuǎn)程轉(zhuǎn)換碼;和根據(jù)設(shè)備特定轉(zhuǎn)換碼轉(zhuǎn)換客戶和遠(yuǎn)程主機(jī)之間的數(shù)據(jù)。
69.如權(quán)利要求68所述的方法,還包括從客戶接收同步請(qǐng)求的步驟,此同步請(qǐng)求包括識(shí)別復(fù)制品主機(jī)和遠(yuǎn)程轉(zhuǎn)換碼的信息。
70.如權(quán)利要求68所述的方法,其中此同步請(qǐng)求包括存儲(chǔ)識(shí)別復(fù)制品主機(jī)和轉(zhuǎn)換碼的信息的目錄服務(wù)的地址,還包括響應(yīng)于同步請(qǐng)求恢復(fù)信息的步驟。
71.如權(quán)利要求68所述的方法,其中轉(zhuǎn)換碼還包括從包括一個(gè)或多個(gè)過(guò)濾;轉(zhuǎn)換;和改變數(shù)據(jù)的組中選擇的步驟,以便在具有一個(gè)或多個(gè)不同CPU功率、存儲(chǔ)器容量、和物理結(jié)構(gòu)的不同計(jì)算設(shè)備中使用和處理。
72.如權(quán)利要求68所述的方法,其中轉(zhuǎn)換碼還包括從包含一個(gè)或多個(gè)過(guò)濾圖象;或轉(zhuǎn)換從遠(yuǎn)程主機(jī)發(fā)送到手提設(shè)備的網(wǎng)頁(yè)中所包含圖象的清晰度的組中選擇的步驟,以便在手提設(shè)備的存儲(chǔ)器約束下該網(wǎng)頁(yè)可以顯示在手提設(shè)備的屏幕上。
73.如權(quán)利要求68所述的方法,其中此請(qǐng)求包括識(shí)別同步邏輯的信息,此同步邏輯是特定于與客戶和遠(yuǎn)程主機(jī)有關(guān)的數(shù)據(jù)類型的應(yīng)用,為響應(yīng)于同步請(qǐng)求,還包括步驟恢復(fù)同步邏輯;根據(jù)信息連到遠(yuǎn)程主機(jī);和在客戶和遠(yuǎn)程主機(jī)之間同步數(shù)據(jù)。
74.如權(quán)利要求73所述的方法,其中此同步邏輯還包括從包括一個(gè)或多個(gè)解決沖突;指定優(yōu)先方向;和采取一定的行動(dòng)滿足應(yīng)用的特定需求的組中選擇的步驟。
75.如權(quán)利要求73所述的方法,其中此同步邏輯可遙遠(yuǎn)地位于網(wǎng)絡(luò)的任何位置。
76.如權(quán)利要求75所述的方法,其中此請(qǐng)求包括存儲(chǔ)識(shí)別同步邏輯的信息的目錄服務(wù)的地址,還包括步驟根據(jù)信息恢復(fù)遠(yuǎn)程同步邏輯;和根據(jù)同步邏輯同步客戶和遠(yuǎn)程主機(jī)之間的數(shù)據(jù)。
77.如權(quán)利要求68所述的方法,還包括步驟監(jiān)視服務(wù)器計(jì)算負(fù)荷和服務(wù)器計(jì)算容量;和與合作的同步服務(wù)器共享計(jì)算負(fù)荷和計(jì)算容量;和當(dāng)服務(wù)器計(jì)算負(fù)荷超過(guò)門限時(shí),將同步請(qǐng)求轉(zhuǎn)給較少負(fù)荷的服務(wù)器。
78.如權(quán)利要求68所述的方法,還包括恢復(fù)并存儲(chǔ)同步邏輯到超高速緩存器中的步驟。
79.如權(quán)利要求65所述的方法,還包括預(yù)置并存儲(chǔ)同步邏輯到超高速緩存器中的步驟。
80.如權(quán)利要求68所述的方法,其中識(shí)別信息包括URL。
81.如權(quán)利要求80所述的方法,其中網(wǎng)絡(luò)是全球網(wǎng)絡(luò)系統(tǒng),同步服務(wù)器是代理服務(wù)器和其中客戶從包括手提設(shè)備、智能型電話或智能尋呼機(jī)的組中選擇。
82.如權(quán)利要求68所述的方法,其中網(wǎng)絡(luò)是全球網(wǎng)絡(luò)系統(tǒng)、同步服務(wù)器是代理服務(wù)器和其中客戶從包括手提設(shè)備、智能型電話或智能尋呼機(jī)的組中選擇。
83.一種機(jī)器可讀的程序存儲(chǔ)設(shè)備,實(shí)施由同步服務(wù)器可執(zhí)行的指令程序,以便執(zhí)行用于在客戶和存儲(chǔ)客戶數(shù)據(jù)復(fù)制品的遠(yuǎn)程復(fù)制品主機(jī)之間自適應(yīng)同步數(shù)據(jù)的方法步驟,所述方法步驟包括響應(yīng)于同步請(qǐng)求,識(shí)別復(fù)制品主機(jī)和同步邏輯,此同步邏輯是特定于與客戶和遠(yuǎn)程主機(jī)有關(guān)的數(shù)據(jù)類型的應(yīng)用;其中此同步邏輯可以位于網(wǎng)絡(luò)中遠(yuǎn)離同步服務(wù)器和遠(yuǎn)程主機(jī)的任何位置;從網(wǎng)絡(luò)恢復(fù)遠(yuǎn)程同步邏輯;和連接遠(yuǎn)程主機(jī)和用恢復(fù)的遠(yuǎn)程同步邏輯同步客戶和遠(yuǎn)程主機(jī)之間的數(shù)據(jù)。
84.如權(quán)利要求83所述的程序存儲(chǔ)設(shè)備,還包括步驟從客戶接收同步請(qǐng)求,此同步請(qǐng)求包括識(shí)別復(fù)制品主機(jī)和遠(yuǎn)程同步邏輯的信息。
85.如權(quán)利要求83所述的程序存儲(chǔ)設(shè)備,其中同步邏輯還包括從包括一個(gè)或多個(gè)解決沖突;指定優(yōu)先方向;和采取一定的行動(dòng)滿足應(yīng)用的特定需求的組中選擇的步驟。
86.如權(quán)利要求83所述的程序存儲(chǔ)設(shè)備,其中同步請(qǐng)求包括存儲(chǔ)識(shí)別復(fù)制品主機(jī)和同步邏輯的信息的目錄服務(wù)的地址,還包括響應(yīng)于同步請(qǐng)求恢復(fù)信息的步驟。
87.如權(quán)利要求83所述的程序存儲(chǔ)設(shè)備,其中此同步請(qǐng)求包括識(shí)別用于在同步期間轉(zhuǎn)換客戶和遠(yuǎn)程主機(jī)之間數(shù)據(jù)的設(shè)備特定轉(zhuǎn)換碼的信息,還包括步驟根據(jù)此信息恢復(fù)轉(zhuǎn)換碼;和根據(jù)設(shè)備特定轉(zhuǎn)換碼轉(zhuǎn)換客戶和遠(yuǎn)程主機(jī)之間的數(shù)據(jù)。
88.如權(quán)利要求87所述的程序存儲(chǔ)設(shè)備,其中設(shè)備特定轉(zhuǎn)換碼可遙遠(yuǎn)地位于網(wǎng)絡(luò)的任何位置。
89.如權(quán)利要求87所述的程序存儲(chǔ)設(shè)備,其中此同步請(qǐng)求包括識(shí)別同步期間轉(zhuǎn)換客戶和遠(yuǎn)程主機(jī)之間數(shù)據(jù)的設(shè)備特定轉(zhuǎn)換碼的目錄服務(wù)存儲(chǔ)信息的地址,還包括步驟根據(jù)信息恢復(fù)遠(yuǎn)程轉(zhuǎn)換碼;和根據(jù)設(shè)備特定轉(zhuǎn)換碼轉(zhuǎn)換客戶和遠(yuǎn)程主機(jī)之間的數(shù)據(jù)。
90.如權(quán)利要求87所述的程序存儲(chǔ)設(shè)備,其中轉(zhuǎn)換碼還包括從包括一個(gè)或多個(gè)過(guò)濾;轉(zhuǎn)換;和改變數(shù)據(jù)的組中選擇的步驟,以便在具有一個(gè)或多個(gè)不同CPU功率、存儲(chǔ)器容量、和物理結(jié)構(gòu)的不同計(jì)算設(shè)備中使用和處理。
91.如權(quán)利要求83所述的程序存儲(chǔ)設(shè)備,還包括步驟監(jiān)視服務(wù)器計(jì)算負(fù)荷和服務(wù)器計(jì)算容量;和與合作的同步服務(wù)器共享計(jì)算負(fù)荷和計(jì)算容量;和當(dāng)服務(wù)器計(jì)算負(fù)荷超過(guò)門限時(shí),將同步請(qǐng)求轉(zhuǎn)給較少負(fù)荷的服務(wù)器。
92.如權(quán)利要求83所述的程序存儲(chǔ)設(shè)備,其中網(wǎng)絡(luò)包括一個(gè)或多個(gè)內(nèi)聯(lián)網(wǎng)和互聯(lián)網(wǎng),其中轉(zhuǎn)換碼還包括從包含一個(gè)或多個(gè)過(guò)濾圖象;或轉(zhuǎn)換從遠(yuǎn)程主機(jī)發(fā)送到手提設(shè)備的網(wǎng)頁(yè)中所包含圖象的清晰度的組中選擇的步驟,以便在手提設(shè)備的存儲(chǔ)器約束下該網(wǎng)頁(yè)可以顯示在手提設(shè)備的屏幕上。
93.如權(quán)利要求83所述的程序存儲(chǔ)設(shè)備,還包括恢復(fù)并存儲(chǔ)同步邏輯到超高速緩存器中的步驟。
94.如權(quán)利要求93所述的程序存儲(chǔ)設(shè)備,還包括預(yù)置并存儲(chǔ)同步邏輯到超高速緩存器中的步驟。
95.如權(quán)利要求83所述的程序存儲(chǔ)設(shè)備,其中識(shí)別信息包括URL。
96.一種機(jī)器可讀的程序存儲(chǔ)設(shè)備,實(shí)施由同步服務(wù)器可執(zhí)行的指令程序,以便執(zhí)行用于在客戶和存儲(chǔ)客戶數(shù)據(jù)復(fù)制品的遠(yuǎn)程復(fù)制品主機(jī)之間自適應(yīng)轉(zhuǎn)換數(shù)據(jù)的方法步驟,所述方法步驟包括響應(yīng)于請(qǐng)求,識(shí)別遠(yuǎn)程復(fù)制品主機(jī)和將遠(yuǎn)程主機(jī)的數(shù)據(jù)轉(zhuǎn)換為與客戶有關(guān)的設(shè)備類型的數(shù)據(jù)的設(shè)備特定轉(zhuǎn)換碼,其中轉(zhuǎn)換碼可以位于網(wǎng)絡(luò)中遠(yuǎn)離服務(wù)器和遠(yuǎn)程主機(jī)的任何位置;和恢復(fù)遠(yuǎn)程轉(zhuǎn)換碼;和根據(jù)設(shè)備特定轉(zhuǎn)換碼轉(zhuǎn)換客戶和遠(yuǎn)程主機(jī)之間的數(shù)據(jù)。
97.如權(quán)利要求96所述的程序存儲(chǔ)設(shè)備,還包括從客戶接收同步請(qǐng)求的步驟,此同步請(qǐng)求包括識(shí)別復(fù)制品主機(jī)和遠(yuǎn)程轉(zhuǎn)換碼的信息。
98.如權(quán)利要求96所述的程序存儲(chǔ)設(shè)備,其中此同步請(qǐng)求包括存儲(chǔ)識(shí)別復(fù)制品主機(jī)和轉(zhuǎn)換碼的信息的目錄服務(wù)的地址,還包括響應(yīng)于同步請(qǐng)求恢復(fù)信息的步驟。
99.如權(quán)利要求96所述的程序存儲(chǔ)設(shè)備,其中轉(zhuǎn)換碼還包括從包括一個(gè)或多個(gè)過(guò)濾;轉(zhuǎn)換;和改變數(shù)據(jù)的組中選擇的步驟,以便在具有一個(gè)或多個(gè)不同CPU功率、存儲(chǔ)器容量和物理結(jié)構(gòu)的不同計(jì)算設(shè)備中使用和處理。
100.如權(quán)利要求96所述的程序存儲(chǔ)設(shè)備,其中轉(zhuǎn)換碼還包括從包含一個(gè)或多個(gè)過(guò)濾圖象;或轉(zhuǎn)換從遠(yuǎn)程主機(jī)發(fā)送到手提設(shè)備的網(wǎng)頁(yè)中所包含圖象的清晰度的組中選擇的步驟,以便在手提設(shè)備的存儲(chǔ)器約束下該網(wǎng)頁(yè)可以顯示在手提設(shè)備的屏幕上。
101.如權(quán)利要求96所述的程序存儲(chǔ)設(shè)備,其中此請(qǐng)求包括為響應(yīng)于同步請(qǐng)求,識(shí)別同步邏輯的信息,其為特定于與客戶和遠(yuǎn)程主機(jī)有關(guān)的數(shù)據(jù)類型的應(yīng)用,還包括步驟恢復(fù)同步邏輯;連到遠(yuǎn)程主機(jī);和在客戶和遠(yuǎn)程主機(jī)之間同步數(shù)據(jù)。
102.如權(quán)利要求101所述的程序存儲(chǔ)設(shè)備,其中同步邏輯還包括從包括一個(gè)或多個(gè)解決沖突;指定優(yōu)先方向;和采取一定的行動(dòng)滿足應(yīng)用的特定需求的組中選擇的步驟。
103.如權(quán)利要求101所述的程序存儲(chǔ)設(shè)備,其中同步邏輯可遙遠(yuǎn)地位于網(wǎng)絡(luò)的任何位置。
104.如權(quán)利要求103所述的程序存儲(chǔ)設(shè)備,其中此同步請(qǐng)求包括存儲(chǔ)識(shí)別同步邏輯的信息的目錄服務(wù)的地址,還包括步驟根據(jù)此信息恢復(fù)遠(yuǎn)程同步邏輯;和根據(jù)同步邏輯同步客戶和遠(yuǎn)程主機(jī)之間的數(shù)據(jù)。
105.如權(quán)利要求96所述的程序存儲(chǔ)設(shè)備,還包括步驟監(jiān)視服務(wù)器計(jì)算負(fù)荷和服務(wù)器計(jì)算容量;和與合作的同步服務(wù)器共享計(jì)算負(fù)荷和計(jì)算容量;和當(dāng)服務(wù)器計(jì)算負(fù)荷超過(guò)門限時(shí),將同步請(qǐng)求轉(zhuǎn)給較少負(fù)荷的服務(wù)器。
106.如權(quán)利要求96所述的程序存儲(chǔ)設(shè)備,還包括恢復(fù)并存儲(chǔ)同步邏輯到超高速緩存器中的步驟。
107.如權(quán)利要求106所述的程序存儲(chǔ)設(shè)備,還包括預(yù)置并存儲(chǔ)同步邏輯到超高速緩存器中的步驟。
108.如權(quán)利要求96所述的程序存儲(chǔ)設(shè)備,其中識(shí)別信息包括URL。
109.如權(quán)利要求108所述的程序存儲(chǔ)設(shè)備,其中網(wǎng)絡(luò)是全球網(wǎng)絡(luò)系統(tǒng),同步服務(wù)器是代理服務(wù)器和其中客戶從包括手提設(shè)備、智能型電話或智能尋呼機(jī)的組中選擇。
110.如權(quán)利要求96所述的程序存儲(chǔ)設(shè)備,其中網(wǎng)絡(luò)是全球網(wǎng)絡(luò)系統(tǒng),同步服務(wù)器是代理服務(wù)器和其中客戶從包括手提設(shè)備、智能型電話或智能尋呼機(jī)的組中選擇。
全文摘要
使用網(wǎng)絡(luò)分配的同步邏輯和/或轉(zhuǎn)換碼的同步代理或同步服務(wù)器邏輯、過(guò)程和裝置,以便增加可伸縮性和改進(jìn)諸如互聯(lián)網(wǎng)應(yīng)用;手提設(shè)備或掌上設(shè)備;智能電話或智能尋呼機(jī)的客戶和它們遠(yuǎn)程復(fù)制品主機(jī)之間的同步管理。
文檔編號(hào)G06F12/00GK1252565SQ9912085
公開日2000年5月10日 申請(qǐng)日期1999年9月30日 優(yōu)先權(quán)日1998年10月23日
發(fā)明者黃允武, 俞士綸 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司