專利名稱:用于數(shù)據(jù)的復(fù)制、集成、合并和移動化的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)據(jù)的集成和移動化以及人際通信。數(shù)據(jù)可以從任何類型的結(jié)構(gòu)化數(shù)據(jù)存儲庫中取得,包括遺留系統(tǒng)。本發(fā)明采用可以在數(shù)據(jù)復(fù)制系統(tǒng)中實(shí)施的專門數(shù)據(jù)結(jié)構(gòu)。具體地說,本發(fā)明涉及在集成和合并異類數(shù)據(jù)源時需要最大的靈活性并且在通信鏈路上分布這樣的數(shù)據(jù)源的系統(tǒng)。本發(fā)明具體適用于在低帶寬通信鏈路上的數(shù)據(jù)分發(fā),具有可選的推壓(push)功能。此外,根據(jù)本發(fā)明的系統(tǒng)在處理商業(yè)環(huán)境中的大型分布式數(shù)據(jù)源時具有魯棒性,同時足夠偏向于可選的個人使用。
背景技術(shù):
大多數(shù)公司都具有電子存儲的、與客戶、產(chǎn)品、職員、賬戶、股票、圖形等有關(guān)的信息。然而,這些數(shù)據(jù)儲備通常駐留在不同的系統(tǒng)中,它們之間的集成很有限。
此外,雇員之間以及雇員和客戶之間的人際交往主要是以電子形式進(jìn)行的。如今的趨勢是更高的移動性和更短的反應(yīng)時間,但至關(guān)重要的是要一直保證可以訪問對任務(wù)至關(guān)重要的信息。
首先,當(dāng)前只有通過冗長、昂貴的開發(fā)周期來實(shí)現(xiàn)數(shù)據(jù)的移動化。
其次,在后端系統(tǒng)中缺少集成妨礙了快速反應(yīng)時間所需要的對任務(wù)至關(guān)重要的信息的合并查閱。
因此,缺少合并信息以及與大量人際通信的集成使得信息的移動使用實(shí)施起來成本很高,最終很費(fèi)力,如果以自組織方式使用不是不可能的話。
移動數(shù)據(jù)傳遞系統(tǒng)的實(shí)施常常會迫使一家公司也投資于昂貴的支撐性基礎(chǔ)設(shè)施和應(yīng)用,例如web服務(wù)器和電子郵件服務(wù)器。
當(dāng)試圖開發(fā)用于數(shù)據(jù)移動傳遞的解決方案時,遍布的遺留系統(tǒng)的多樣性成為主要的障礙,甚至在個體公司也是如此。這樣的系統(tǒng)通常需要來自這樣的多樣性源和數(shù)據(jù)結(jié)構(gòu)的數(shù)據(jù)的高度集成和合并。開發(fā)系統(tǒng)間接口的傳統(tǒng)方法比較耗時,代價高昂而且易于出錯。
此外,結(jié)果通常都過于靜止不變,難以適應(yīng)快速變化的用戶需要,結(jié)果每次在任一端上發(fā)生改變,就要進(jìn)行昂貴的再次開發(fā)。
傳統(tǒng)的接口協(xié)議試圖通過將數(shù)據(jù)打包(package)在描述性封裝內(nèi),從而補(bǔ)償它們的靜態(tài)特性。然而,這種打包操作導(dǎo)致在數(shù)據(jù)傳輸需要在速度和體積上最優(yōu)化的領(lǐng)域中開銷昂貴。
需求很高的傳統(tǒng)的推壓(push)服務(wù)通常通過以下來實(shí)現(xiàn)(1)從客戶端設(shè)備的定時拉取,(2)服務(wù)器發(fā)起的SMS(短消息服務(wù)),或(3)WAP Push(無線接入?yún)f(xié)議)。這些可替換的實(shí)施方案都是有缺點(diǎn)的??商鎿Q方案(1)產(chǎn)生高流量,并且實(shí)際不是實(shí)時的??商鎿Q方案(2)由于短消息服務(wù)的約束而大小受限,并被限制為每個地區(qū)一個帶寬??商鎿Q方案(3)需要啟用WAP的設(shè)備,并且產(chǎn)生與其內(nèi)容相比不成比例的過大的傳輸數(shù)據(jù)包。
考慮到以上問題,本發(fā)明的目的是提供一種通過在非常短的時間內(nèi)根據(jù)需要簡單地安裝和配置系統(tǒng),實(shí)現(xiàn)多樣的數(shù)據(jù)源之間的集成的簡易方式。
它的目標(biāo)是促進(jìn)來自這些數(shù)據(jù)源的信息的合并過程,以使對任務(wù)至關(guān)重要的信息可以訪問并可以管理。
為了使它在集成多樣性系統(tǒng)時的有效性最大,它的目標(biāo)是提供延伸的最大自由度,即,源數(shù)據(jù)可以位于任何位置上并可以在任何結(jié)構(gòu)化的數(shù)據(jù)源中。
為了簡化任務(wù)并使任務(wù)流線化,一個目的是將人際通信,例如電子郵件、聯(lián)系人、約會、任務(wù)、傳真、語音等集成到與企業(yè)數(shù)據(jù)相同的傳遞過程中。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的用于數(shù)據(jù)移動化的系統(tǒng)包括三個具有不同功能的模塊,也被稱為組件。它們是數(shù)據(jù)連接器、復(fù)制服務(wù)器和通信服務(wù)器。所述模塊以某種方式組合在一起,以提供至少以下之一數(shù)據(jù)的復(fù)制、集成、合并和移動化。復(fù)制服務(wù)器可以經(jīng)由通信鏈路連接至數(shù)據(jù)連接器,而數(shù)據(jù)連接器自身可以連接到后端數(shù)據(jù),例如數(shù)據(jù)庫或其他結(jié)構(gòu)化的數(shù)據(jù)源。替換地或附加地,復(fù)制服務(wù)器可以經(jīng)由通信鏈路連接至通信服務(wù)器,而通信服務(wù)器自身可以經(jīng)由通信鏈路連接至客戶應(yīng)用。替換地或附加地,復(fù)制服務(wù)器可以經(jīng)由通信鏈路連接至另一個復(fù)制服務(wù)器,該復(fù)制服務(wù)器自身可以連接至任意數(shù)量的任一種上述模塊。
任一種模塊的一個或多個實(shí)例可以視需要實(shí)現(xiàn)在一起或單獨(dú)實(shí)現(xiàn)。每個模塊經(jīng)由通信鏈路例如TCP/IP連接與另一個相鄰的模塊通信,從而允許分布式的實(shí)施方案??纱_認(rèn)的是,通信鏈路或連接可能不是一直都工作或運(yùn)行。然而,就本發(fā)明而言,在兩個模塊之間存在著通信鏈路或連接,如果已配置或建立了任一種類的這樣的鏈路或連接的話,盡管在某一特定的時間點(diǎn)上它不一定是存在的和可用的,例如移動電話鏈路,它就不是一直可用的。
換言之,數(shù)據(jù)連接器和通信服務(wù)器模塊中的任何一個都可以實(shí)現(xiàn)為任意數(shù)量的實(shí)例,并且可以在一個或多個復(fù)制服務(wù)器周圍合并在一起,以提供最大的合作分布。
每個模塊可以自主地執(zhí)行其任務(wù),即在訪問或不訪問其他模塊的情況下。為此,每個模塊都配備有它自己的數(shù)據(jù)存儲庫,用于在本地保存相關(guān)的數(shù)據(jù)。優(yōu)點(diǎn)就是分布式環(huán)境中,甚至在超出系統(tǒng)邊界直至第三方的范圍內(nèi)的高效率。例如,即使數(shù)據(jù)連接器暫時沒有連接到后端數(shù)據(jù)源,移動設(shè)備也可以連接到通信服務(wù)器進(jìn)行更新。
每個模塊都可以經(jīng)由中央管理屏來配置。管理至少包括以下之一到后端源的數(shù)據(jù)連接的定義、用于復(fù)制目的的數(shù)據(jù)的字段級規(guī)定、系統(tǒng)間的集成規(guī)則、用戶和設(shè)備的訪問維護(hù)等等。
數(shù)據(jù)連接器被用來連接數(shù)據(jù)源并且定義打算移動化或集成的數(shù)據(jù)的子集。數(shù)據(jù)流可以是雙向的。該過程不中斷后端系統(tǒng)的正常操作。后端數(shù)據(jù)源可以是多樣的,不限于以下例子數(shù)據(jù)庫、桌面電子數(shù)據(jù)表、電子郵件系統(tǒng)、流媒體、聲控系統(tǒng)。
復(fù)制服務(wù)器負(fù)責(zé)整個系統(tǒng)內(nèi)數(shù)據(jù)的控制和分布。經(jīng)由管理屏,形成控制界面,可以定義集成規(guī)則來組織及合并從不同的后端和移動源而來的信息。
復(fù)制服務(wù)器還負(fù)責(zé)維護(hù)用戶和群組的數(shù)據(jù)訪問權(quán)。這些權(quán)限可以一直配置到字段級,指示用戶對于每個字段具有哪些訪問權(quán),例如讀/寫/刪除。數(shù)據(jù)訪問權(quán)的進(jìn)一步規(guī)定包括改變的源,例如,用戶可以從他的本地桌面計(jì)算機(jī)改變產(chǎn)品價格,但不能從他的移動設(shè)備改變。復(fù)制過程也促進(jìn)了由服務(wù)器創(chuàng)建的指定數(shù)據(jù)的推壓功能。
通信服務(wù)器負(fù)責(zé)與移動或桌面系統(tǒng)之間的連通性。它管理用戶訪問權(quán),例如,誰在何時有權(quán)以哪些設(shè)備、哪些設(shè)備類型、何種連接速度和存儲能力來訪問系統(tǒng)。
上述系統(tǒng)獨(dú)立于第三方系統(tǒng)運(yùn)行。不需要提供功能性的支持系統(tǒng),象web服務(wù)器,從而為公司節(jié)省了不必要的額外開支。
與靜止或移動客戶端系統(tǒng)間的通信可以通過以下標(biāo)準(zhǔn)來實(shí)現(xiàn)常見的IP Socket通信、HTTP(超文本傳輸協(xié)議)、WAP(無線接入?yún)f(xié)議)、XML(可擴(kuò)展置標(biāo)語言)或SyncML標(biāo)準(zhǔn),連接服務(wù)器有利地用作這些標(biāo)準(zhǔn)中的任何一種或全部的主機(jī),而不需要第三方軟件。
本發(fā)明的優(yōu)點(diǎn)在于促進(jìn)了向移動的職員傳遞信息,不管他們偏好何種通信設(shè)備。由于靈活的模塊,根據(jù)本發(fā)明的系統(tǒng)可以有利地在不超過5天的實(shí)施周期內(nèi)全部完成。
一個優(yōu)點(diǎn)在于將實(shí)現(xiàn)上述目標(biāo)的過程簡化到以下程度在本發(fā)明的幫助下,一家公司能夠利用它自己的信息技術(shù)資源實(shí)現(xiàn)這些目標(biāo),而不需要外界的幫助、長的研發(fā)周期或高成本。
本發(fā)明的一個優(yōu)點(diǎn)是處理數(shù)據(jù)以實(shí)現(xiàn)以上目的的新途徑。本發(fā)明的另一個優(yōu)點(diǎn)是在與其他系統(tǒng)集成期間實(shí)現(xiàn)最大自由度的數(shù)據(jù)結(jié)構(gòu)。
關(guān)于以上方面,所采用的數(shù)據(jù)結(jié)構(gòu)的優(yōu)點(diǎn)在于它們可以容納任意類型的數(shù)據(jù)表示法和類型。優(yōu)點(diǎn)就是用在復(fù)制系統(tǒng)中的優(yōu)化數(shù)據(jù)結(jié)構(gòu),所述復(fù)制系統(tǒng)也可能不得不在低帶寬的通信鏈路上進(jìn)行復(fù)制。
所述數(shù)據(jù)結(jié)構(gòu)包括智能控制機(jī)制,它允許系統(tǒng)保持它自己的數(shù)據(jù)完整性以及面向它的源或目標(biāo)位置的完整性。
本發(fā)明的一個優(yōu)點(diǎn)在于將字段級訪問權(quán)并入數(shù)據(jù)結(jié)構(gòu)中,以適應(yīng)與第三方系統(tǒng)之間的集成,并提供針對來自移動設(shè)備的數(shù)據(jù)的安全性。
一個優(yōu)點(diǎn)在于同時適應(yīng)動態(tài)數(shù)據(jù)元素以及本質(zhì)上具有低命中率或者體積較大的數(shù)據(jù)元素。后者應(yīng)當(dāng)是可獲得的并且象正常數(shù)據(jù)一樣來對待,但是,復(fù)制應(yīng)當(dāng)僅在要求時才發(fā)生。
一個優(yōu)點(diǎn)還是以下能力通過創(chuàng)建(一個或多個)數(shù)據(jù)源的新的合并形式,它使得結(jié)構(gòu)更易于理解,易于實(shí)施、具有魯棒性并且不會受到在后端或前端結(jié)構(gòu)變化中的變化的損害,從而促進(jìn)客戶開發(fā),象移動應(yīng)用。
除此之外,本發(fā)明允許簡化使用并最大化數(shù)據(jù)的可用性,并通過對任意類型數(shù)據(jù)的高效的推壓服務(wù)來降低傳輸成本。
一個優(yōu)點(diǎn)在于通過優(yōu)化的推壓服務(wù)向并不固有地適于該功能的設(shè)備傳遞內(nèi)容的能力。進(jìn)一步的優(yōu)點(diǎn)還是在數(shù)據(jù)集成和移動化過程的安裝、實(shí)施和建立期間避免系統(tǒng)中斷的能力。
另一個優(yōu)點(diǎn)還是在初始實(shí)施的移動性方案的再調(diào)整期間提供靈活性和自動完整性的能力。這允許在滿足個體用戶的變動需求時很快的響應(yīng)時間。
另外,一個優(yōu)點(diǎn)是與現(xiàn)有系統(tǒng)并行地實(shí)施和操作本系統(tǒng),而本系統(tǒng)并不影響或取代這些現(xiàn)有系統(tǒng)的功能。這允許自組織的改變,還允許反復(fù)試驗(yàn)開發(fā)以及無故障地解除安裝。
通過以上特征的組合,本系統(tǒng)有利地為用戶提供了滿足他們的移動化、集成、合并和復(fù)制需要的簡單、經(jīng)濟(jì)、全面的解決方案。
本發(fā)明的上述主要優(yōu)點(diǎn)是提供用于集成、合并、復(fù)制和/或使數(shù)據(jù)移動化的高度靈活并易于實(shí)現(xiàn)的系統(tǒng),該系統(tǒng)也可以存在于傳統(tǒng)系統(tǒng)中。因此,以下提出的優(yōu)選的、可替換的實(shí)施方式僅僅構(gòu)成了從多種可能的實(shí)施方式中選出的一小部分。將參考附圖對它們進(jìn)行描述,其中圖1示出了根據(jù)本發(fā)明的系統(tǒng)的總圖,簡要描繪了其實(shí)施的方式、組件以及通信方式;圖2顯示了根據(jù)本發(fā)明的系統(tǒng),它實(shí)現(xiàn)了到多個后端數(shù)據(jù)源的連接,包括本地?cái)?shù)據(jù)源和分布式數(shù)據(jù)源;圖3示出了實(shí)施兩個復(fù)制服務(wù)器的根據(jù)本發(fā)明的系統(tǒng);圖4著重示出了數(shù)據(jù)連接器的功能單元;圖5圖示了復(fù)制服務(wù)器的組件;圖6代表通信服務(wù)器的組件;圖7顯示了如圖6所示的根據(jù)本發(fā)明的公共通信模塊的詳細(xì)圖;圖8圖示了在圖5的復(fù)制服務(wù)器、圖6的通信服務(wù)器和圖4的數(shù)據(jù)連接器之間為通信目的所采用的私有通信模塊;圖9表示根據(jù)本發(fā)明被用來在私有數(shù)據(jù)存儲庫中存儲復(fù)制數(shù)據(jù)的表結(jié)構(gòu);圖10表示根據(jù)本發(fā)明被用來存儲數(shù)據(jù)庫連接設(shè)置的表結(jié)構(gòu);圖11表示根據(jù)本發(fā)明被用來存儲選定的用于復(fù)制的表定義的表結(jié)構(gòu);圖12表示根據(jù)本發(fā)明被用來存儲用戶/設(shè)備定義的表結(jié)構(gòu);圖13表示根據(jù)本發(fā)明被用來存儲每個用戶的字段級訪問權(quán)的表結(jié)構(gòu);圖14表示根據(jù)本發(fā)明被用來存儲字段定義的表結(jié)構(gòu);圖15圖示了根據(jù)本發(fā)明的系統(tǒng)中的事務(wù);圖16描述了根據(jù)本發(fā)明的流出事務(wù)所遵循的過程;圖17描述了根據(jù)本發(fā)明的流入事務(wù)所遵循的過程;圖18描述了根據(jù)本發(fā)明在移動設(shè)備上實(shí)現(xiàn)功能的客戶端設(shè)備模塊;
圖19、20和21根據(jù)本發(fā)明圖示了連接到本地?cái)?shù)據(jù)源進(jìn)行集成、合并、復(fù)制和可能的移動化的可能方式;圖22、23和24根據(jù)本發(fā)明圖示了連接到成批的遠(yuǎn)程數(shù)據(jù)源進(jìn)行集成、復(fù)制和可能的移動化的可能方式;圖25、26和27根據(jù)本發(fā)明圖示了連接到個人數(shù)據(jù)源以及PIM系統(tǒng)(個人集成管理器)的電子郵件、日歷、聯(lián)絡(luò)數(shù)據(jù)和其他內(nèi)容,以進(jìn)行集成、復(fù)制和可能的移動化的可能方式;圖28、29和30圖示了遠(yuǎn)程/移動設(shè)備可以連接到根據(jù)本發(fā)明的系統(tǒng)的方式;所述系統(tǒng)包括對于數(shù)據(jù)、郵件、聯(lián)絡(luò)信息、日歷等的端到端推壓功能;圖31圖示了根據(jù)本發(fā)明可以使用的不同遠(yuǎn)程/移動客戶端設(shè)備的例子;圖32根據(jù)本發(fā)明圖示了利用供應(yīng)商(Provider)的特殊主機(jī)服務(wù)(hosting)的可能性;圖33、34和35根據(jù)本發(fā)明圖示了用于個人和企業(yè)使用的特殊主機(jī)服務(wù)的可能性;以及圖36圖示了根據(jù)本發(fā)明的典型的集成和復(fù)制過程。
具體實(shí)施例方式
現(xiàn)在結(jié)合附圖來詳細(xì)描述本發(fā)明。無論在何處使用術(shù)語“復(fù)制”,它都也可以代表數(shù)據(jù)源的集成和合并以及分布、移動方式的數(shù)據(jù)的傳遞和接收中的一種或多種。
無論在何處提到加密例程,它也意味著可以采用其他加密方案,例如RSA、RSA-E、RSA-S、ELG-E、DSA、ELG、3DES、CAST5、BLOWFISH、AES、AES192、AES256、TWOFISH。
無論在何處提到壓縮例程,它也意味著可以采用商業(yè)壓縮例程,例如Lempel-Ziv或LZ77、bzip2或zip壓縮。
無論在說明書和附圖中何處提到通信鏈路,也被稱為LAN連接、基于有線的或無線的通信鏈路,都可以替換地采用任何基于有線的通信或無線通信,例如基于有線的或無線的IP通信、WLAN、Bluetooth等,即使它沒有在圖中直接示出,例如在工廠的監(jiān)控系統(tǒng)上的復(fù)制服務(wù)器和數(shù)據(jù)連接器之間的Bluetooth連接。
無論說明書和附圖在何處提及移動/遠(yuǎn)程用戶、移動/遠(yuǎn)程設(shè)備、輸入/輸出設(shè)備、移動/遠(yuǎn)程客戶機(jī)、連接到通信服務(wù)器的連通設(shè)備,任何種類的I/O設(shè)備都可以形成上述設(shè)備,例如移動(蜂窩)電話、智能電話、PDA(個人數(shù)字助理)、(亞)筆記本電腦、膝上型計(jì)算機(jī)、桌面計(jì)算機(jī)、服務(wù)器、游戲機(jī)、條形碼設(shè)備(例如條形碼讀取器)、傳感器(例如溫度計(jì)、氣壓計(jì)等)、啟用IP的家用電器、啟用IP的生產(chǎn)機(jī)器、汽車、汽車收音機(jī)、導(dǎo)航系統(tǒng)、汽車設(shè)備。應(yīng)當(dāng)指出,在本發(fā)明的上下文中用作I/O設(shè)備的多種設(shè)備僅由這樣的設(shè)備與相應(yīng)的通信服務(wù)器通信的能力來限制。現(xiàn)在優(yōu)選的是IP連接(因特網(wǎng)協(xié)議),但是也可以用其他種類的連接取而代之。
無論在何處示出輸入/輸出設(shè)備和通信服務(wù)器之間的傳輸,該傳輸都可以是應(yīng)需通信或者推壓式通信,即使在附圖中沒有明確示出或者在申請文件中沒有明確提到。
推壓式通信、推壓通信或者推壓服務(wù)是一種傳輸數(shù)據(jù)的方式,其中傳輸是由源,即發(fā)送方發(fā)起的,而不是由目標(biāo),即接收方發(fā)起的。
系統(tǒng)主要包括三個組成部分,即復(fù)制服務(wù)器、可選的數(shù)據(jù)連接器和可選的通信服務(wù)器。系統(tǒng)的基本組成部分是復(fù)制服務(wù)器。與一個或多個復(fù)制服務(wù)器一起,任意數(shù)量的其他組件可以構(gòu)成一個功能系統(tǒng),該系統(tǒng)可以通過一個或多個管理界面來管理。只要遵守以下規(guī)則,以上組件的任意組合和數(shù)量都是可行的(i)后端數(shù)據(jù)源只能連接到數(shù)據(jù)連接器;直接連接是優(yōu)選的;很多后端數(shù)據(jù)源可以連接到一個數(shù)據(jù)連接器,反之亦然;(ii)一個數(shù)據(jù)連接器只能連接到一個復(fù)制服務(wù)器;但是,復(fù)制服務(wù)器可以連接到一個以上的數(shù)據(jù)連接器;(iii)通信服務(wù)器不能直接連接到數(shù)據(jù)連接器;(iv)輸入/輸出設(shè)備只能經(jīng)由通信服務(wù)器連接到該系統(tǒng);很多輸入/輸出設(shè)備都可以連接到一個通信服務(wù)器;(v)一個通信服務(wù)器只能連接到一個復(fù)制服務(wù)器;但是,復(fù)制服務(wù)器可以連接到一個以上的通信服務(wù)器;(vi)通信服務(wù)器不能直接連接到它自身的另一個實(shí)例;(vii)數(shù)據(jù)連接器不能直接連接到它自身的另一個實(shí)例。
如上所述,每個I/O設(shè)備都被使能與系統(tǒng)的通信服務(wù)器進(jìn)行通信。通信功能例如可以由基于HTTP(超文本傳輸協(xié)議)或WAP(無線接入?yún)f(xié)議)的瀏覽器界面或者定制的開發(fā)應(yīng)用程序(也被稱為客戶應(yīng)用程序)來提供。
由于從本質(zhì)上說,提供實(shí)施靈活性是本發(fā)明的一個優(yōu)點(diǎn),所以附圖不能演示所有可能的實(shí)施方案。因此,以下附圖代表選出的一部分優(yōu)選的實(shí)施可能性。
圖1示出了根據(jù)本發(fā)明的系統(tǒng)的總圖,簡要描繪了其實(shí)施的方式、組件以及通信方式。系統(tǒng)100包括第一后端數(shù)據(jù)105,它經(jīng)由第一通信鏈路115連接到第一數(shù)據(jù)連接器110。第二后端數(shù)據(jù)120經(jīng)由第二通信鏈路125連接到第一數(shù)據(jù)連接器110,并經(jīng)由第三通信鏈路135連接到第二數(shù)據(jù)連接器130。第一數(shù)據(jù)連接器110和第二數(shù)據(jù)連接器130分別經(jīng)由第四通信鏈路145和第五通信鏈路150鏈接到復(fù)制服務(wù)器140。復(fù)制服務(wù)器140經(jīng)由第六通信鏈路160連接到通信服務(wù)器155。通信服務(wù)器155自身一邊經(jīng)由第七通信鏈路170連接到移動設(shè)備165,另一邊經(jīng)由第八通信鏈路180連接到桌面計(jì)算機(jī)175。
第一后端數(shù)據(jù)105和/或第二后端數(shù)據(jù)120可以由可訪問的任意種類的結(jié)構(gòu)化數(shù)據(jù)組成??稍L問能力有利地可以通過本機(jī)軟件驅(qū)動程序來提供,例如ODBC(開放式數(shù)據(jù)庫互連)、POP3(郵局協(xié)議)、SMTP(簡單郵件傳輸協(xié)議)、LDAP(輕量級目錄訪問協(xié)議)、ActiveDirectory或者結(jié)構(gòu)化文件訪問。數(shù)據(jù)源的例子是Oracle數(shù)據(jù)庫、Microsoft SQL、Access、Exchange、Excel、平面文件、公共郵件帳戶等等。
移動設(shè)備165例如可以由膝上型計(jì)算機(jī)、移動電話或者PDA(個人數(shù)字助理)構(gòu)成,它們例如通過GPRS(通用無線信號)、UMTS(通用移動電信系統(tǒng))、Bluetooth或WLAN(無線局域網(wǎng))無線接入到因特網(wǎng)或者VPN(虛擬私人網(wǎng)絡(luò))。也可以支持任何其他形式的基于IP(因特網(wǎng)協(xié)議)的無線連接。
桌面計(jì)算機(jī)175可以由例如通過LAN(局域網(wǎng))、WAN(廣域網(wǎng))、因特網(wǎng)或VPN(虛擬私人網(wǎng)絡(luò))接入網(wǎng)絡(luò)的個人計(jì)算機(jī)構(gòu)成。
通信鏈路115、125、135、145、150、160、180可以由例如LAN(局域網(wǎng))、WAN(廣域網(wǎng))或者VPN(虛擬私人網(wǎng)絡(luò))上的單向和/或雙向網(wǎng)絡(luò)連接構(gòu)成。在某些情況下,該通信也可以是非安全的因特網(wǎng)連接,此時,在本發(fā)明中加入可選的加密提供了必要的安全性。
第七通信鏈路170可以由穿過因特網(wǎng)的單向和/或雙向連接構(gòu)成,例如TCP/IP連接(基于因特網(wǎng)協(xié)議的傳輸控制協(xié)議)。通信服務(wù)器155可以接入因特網(wǎng),并可以通過固定IP地址或URL(統(tǒng)一資源定位符),或者基于動態(tài)IP地址在外部服務(wù)器(未示出)的干預(yù)下到達(dá)。在后面的情況中,托管服務(wù)(hosted service)輪詢當(dāng)前的服務(wù)器IP地址。移動設(shè)備165首先連接到托管服務(wù),接著托管服務(wù)識別它并傳過去當(dāng)前IP地址。然后,移動設(shè)備165自動從托管服務(wù)斷開,并經(jīng)由已知的IP地址建立到服務(wù)器的連接。
復(fù)制服務(wù)器140負(fù)責(zé)移動設(shè)備165與第一和第二后端數(shù)據(jù)105、120中任一個,桌面計(jì)算機(jī)175與第一或第二后端數(shù)據(jù)105、120和/或第一后端數(shù)據(jù)105和第二后端數(shù)據(jù)120之間,以及移動設(shè)備165和桌面計(jì)算機(jī)175之間的事務(wù)的重新定向。復(fù)制服務(wù)器140還負(fù)責(zé)數(shù)據(jù)源之間的集成功能、與用戶和設(shè)備訪問權(quán)有關(guān)的字段級事務(wù)安全、和數(shù)據(jù)完整性。復(fù)制服務(wù)器140連接到一個或多個數(shù)據(jù)連接器(例如第一和第二數(shù)據(jù)連接器110、130)和一個或多個通信服務(wù)器(這里是通信服務(wù)器155)。復(fù)制服務(wù)器140還可以連接到它自身的多個分布式實(shí)例(未示出)。
一種可能的實(shí)施方案可以是使部門之間的復(fù)制最優(yōu),其中每個部門都有復(fù)制服務(wù)器,或者使兩個公司的連接最優(yōu),每個公司都配備了復(fù)制服務(wù)器,目的是在它們各自的后端系統(tǒng)之間互換數(shù)據(jù),使得公司間的團(tuán)隊(duì)能夠在一個公共的數(shù)據(jù)池上工作。
數(shù)據(jù)連接器110、130中的每一個都允許容易地訪問后端數(shù)據(jù)源。數(shù)據(jù)連接器被配置來定義現(xiàn)有數(shù)據(jù)的子集用于移動化和集成的目的。根據(jù)需要,可以定義新的數(shù)據(jù)源??梢栽诿總€數(shù)據(jù)連接器110、130中定義諸如復(fù)制頻率的行為、對表和字段的讀寫訪問以及完整性規(guī)則。兩個數(shù)據(jù)連接器110、130可被實(shí)現(xiàn)在與數(shù)據(jù)源相同的計(jì)算機(jī)上,可被實(shí)現(xiàn)在網(wǎng)絡(luò)中一個不同的計(jì)算機(jī)上,或者通過因特網(wǎng)連接到遠(yuǎn)程數(shù)據(jù)源。一個數(shù)據(jù)連接器,例如圖1中的第一數(shù)據(jù)連接器110可以連接到后端數(shù)據(jù)的多個實(shí)例以及副本,即這里的第一和第二后端數(shù)據(jù)105、120。兩個數(shù)據(jù)連接器,即圖1中的第一和第二數(shù)據(jù)連接器110、130可以連接到相同的后端數(shù)據(jù)源,即這里的第二后端數(shù)據(jù)120。數(shù)據(jù)連接器的大量實(shí)例也可以實(shí)現(xiàn)在同一系統(tǒng)中。兩個數(shù)據(jù)連接器都可以實(shí)現(xiàn)在與復(fù)制服務(wù)器相同的計(jì)算機(jī)系統(tǒng)上,或者實(shí)現(xiàn)在一個不同的計(jì)算機(jī)系統(tǒng)上。
通信服務(wù)器155負(fù)責(zé)對系統(tǒng)的客戶訪問??蛻粼L問可以是來自移動設(shè)備,例如圖1的移動設(shè)備165,或者是來自個人計(jì)算機(jī),例如圖1的桌面計(jì)算機(jī)175。通信服務(wù)器155負(fù)責(zé)用戶和設(shè)備級訪問權(quán)。通信服務(wù)器155通過確保數(shù)據(jù)傳遞來保持在通信過程期間的事務(wù)完整性。通信服務(wù)器可被實(shí)現(xiàn)在與復(fù)制服務(wù)器相同的計(jì)算機(jī)系統(tǒng)上,或者實(shí)現(xiàn)在一個不同的計(jì)算機(jī)系統(tǒng)上。
圖2顯示了根據(jù)本發(fā)明的系統(tǒng)200,它實(shí)現(xiàn)了到多個后端數(shù)據(jù)源,即本地?cái)?shù)據(jù)源和分布式數(shù)據(jù)源的連接。系統(tǒng)200包括第一后端數(shù)據(jù)205,它經(jīng)由第一通信鏈路215連接到第一數(shù)據(jù)連接器210。第二后端數(shù)據(jù)220經(jīng)由第二通信鏈路235連接到第二數(shù)據(jù)連接器230。第一數(shù)據(jù)連接器210和第二數(shù)據(jù)連接器230分別經(jīng)由第三通信鏈路245和第四通信鏈路250鏈接到復(fù)制服務(wù)器240。復(fù)制服務(wù)器240經(jīng)由第五通信鏈路260連接到第三數(shù)據(jù)連接器255,第三數(shù)據(jù)連接器255經(jīng)由第六通信鏈路270連接到第三后端數(shù)據(jù)265。
通信鏈路215、235、245、250和270是由LAN、WAN或VPN上的雙向網(wǎng)絡(luò)連接構(gòu)成的。第五通信鏈路260是由穿過因特網(wǎng)的雙向IP(因特網(wǎng)協(xié)議)連接構(gòu)成的。
圖3示出了實(shí)施兩個復(fù)制服務(wù)器的根據(jù)本發(fā)明的系統(tǒng)300。應(yīng)當(dāng)指出,在一個系統(tǒng)中可以提供兩個以上的復(fù)制服務(wù)器。
系統(tǒng)300包括第一后端數(shù)據(jù)305,它經(jīng)由第一通信鏈路315連接到第一數(shù)據(jù)連接器310。第二后端數(shù)據(jù)320經(jīng)由第二通信鏈路335連接到第二數(shù)據(jù)連接器330。第一數(shù)據(jù)連接器310經(jīng)由第三通信鏈路345鏈接到第一復(fù)制服務(wù)器340。第二數(shù)據(jù)連接器330經(jīng)由第四通信鏈路350鏈接到第二復(fù)制服務(wù)器348。第一復(fù)制服務(wù)器340經(jīng)由第五通信鏈路360連接到第二復(fù)制服務(wù)器348。
如果數(shù)據(jù)源是分布式的,則該結(jié)構(gòu)具有產(chǎn)生更高的數(shù)據(jù)可用性的優(yōu)點(diǎn)。通信鏈路315、335、345和350是由LAN、WAN或VPN上的雙向網(wǎng)絡(luò)連接構(gòu)成的。第五通信鏈路360代表穿過因特網(wǎng)(或者LAN、VPN等之上)的雙向IP連接。
圖4著重示出了數(shù)據(jù)連接器400的功能單元。數(shù)據(jù)連接器400包括與各種數(shù)據(jù)源之間的接口408。數(shù)據(jù)連接器可被配置為自動檢測數(shù)據(jù)源和/或檢測來自互接的后端數(shù)據(jù)源的可用數(shù)據(jù)字段??赡艿暮蠖藬?shù)據(jù)源可以由包括Oracle或Access的關(guān)系數(shù)據(jù)庫401,包括PIM服務(wù)(個人信息管理器)、POP3(郵局協(xié)議)和SMTP(簡單郵件傳輸協(xié)議)的電子郵件服務(wù)器402,基于web的郵件源403,電子數(shù)據(jù)表404,諸如CSV(逗號分割)的結(jié)構(gòu)化文件405或者XML(可擴(kuò)展置標(biāo)語言)406等構(gòu)成。通過綜合管理屏(未示出),可以定義很多結(jié)構(gòu)化的數(shù)據(jù)源。此外,數(shù)據(jù)連接器包括私有通信模塊409和字段定義模塊410,其中私有通信模塊409被配置為與復(fù)制服務(wù)器通信,字段定義模塊410被配置為允許通過GUI(圖形用戶界面)定義將被公布來復(fù)制的字段子集。字段定義模塊410也用于定義表和字段級的完整性和復(fù)制規(guī)則。此外,配備私有數(shù)據(jù)存儲庫407用于促進(jìn)針對非智能數(shù)據(jù)源的高效復(fù)制,預(yù)先結(jié)構(gòu)化專有格式的數(shù)據(jù)并且使數(shù)據(jù)在后端當(dāng)機(jī)期間仍可訪問。
只要有可能,數(shù)據(jù)連接器就分析后端數(shù)據(jù)源,以建立完整性規(guī)則并在復(fù)制過程期間維持這些規(guī)則以保持?jǐn)?shù)據(jù)完整性。這些完整性規(guī)則可以通過管理屏來調(diào)整或擴(kuò)展。
圖5圖示了復(fù)制服務(wù)器500的組件。復(fù)制服務(wù)器500包括字段級安全模塊501、復(fù)制模塊502、集成模塊503、管理模塊504、負(fù)載均衡器505、報(bào)告模塊506、私有數(shù)據(jù)存儲庫507和私有通信模塊509。
私有通信模塊509負(fù)責(zé)與數(shù)據(jù)連接器、通信服務(wù)器和其他復(fù)制服務(wù)器通信。私有數(shù)據(jù)存儲庫507用于照顧總數(shù)據(jù)負(fù)載。私有數(shù)據(jù)存儲庫507還負(fù)責(zé)在驗(yàn)證和沖突管理期間的事務(wù)處理。
字段級安全模塊501被配置為在開始復(fù)制前檢查用戶和設(shè)備的字段級權(quán)限。復(fù)制模塊502用于將數(shù)據(jù)變化傳遍整個系統(tǒng)。集成模塊503包括GUI(圖形用戶界面)(未示出),通過該界面可以定義數(shù)據(jù)源之間的集成規(guī)則。管理模塊504被允許定義哪些連接、用戶訪問和服務(wù)器狀態(tài)要被監(jiān)視。這有利地允許定義每個用戶直至字段級的詳細(xì)訪問規(guī)則,同時使訪問類型之間相互區(qū)分開。例如,當(dāng)用戶從LAN局域網(wǎng)或VPN虛擬私有網(wǎng),而不是從移動設(shè)備或者通過因特網(wǎng)訪問系統(tǒng)時可以改變后端數(shù)據(jù)。
在定義的用戶群組規(guī)則的幫助下維持規(guī)則簡化了個體用戶的管理,但仍提供了視需要對個體進(jìn)行微調(diào)的靈活性。
負(fù)載均衡模塊505負(fù)責(zé)在多個復(fù)制服務(wù)器、互連的數(shù)據(jù)連接器和通信服務(wù)器之間的高效事務(wù)處理。報(bào)告模塊506通知在復(fù)制過程期間的問題將在哪里解決。
圖6代表通信服務(wù)器600的組件。通信服務(wù)器600包括用戶/設(shè)備級安全模塊601、版本控制模塊602、公共通信模塊603、HTTP(超文本傳輸協(xié)議)服務(wù)器模塊604、WAP(無線接入?yún)f(xié)議)服務(wù)器模塊605、IP服務(wù)模塊606、Proxy(代理)服務(wù)模塊607、私有數(shù)據(jù)存儲庫608和私有通信模塊609。
私有通信模塊609被配置為與一個復(fù)制服務(wù)器通信。私有數(shù)據(jù)存儲庫608用于打算送給或者來自由適當(dāng)?shù)耐ㄐ欧?wù)器管理的用戶和設(shè)備的復(fù)制數(shù)據(jù)。用戶/設(shè)備級安全模塊601負(fù)責(zé)用戶和設(shè)備訪問安全性。在接受事務(wù)之前,該模塊驗(yàn)證連接的用戶或設(shè)備所具有的權(quán)限。著重要指出的是,同一用戶根據(jù)與他/她相連的設(shè)備可能具有不同的權(quán)限。例如,用戶可能被允許從局域網(wǎng)中的桌面計(jì)算機(jī)來改變產(chǎn)品定價,但是不允許經(jīng)由因特網(wǎng)連接從他的移動設(shè)備來改變。
公共通信模塊603為系統(tǒng)提供了多種不同的通信手段。Web服務(wù)器604用于在瀏覽器上進(jìn)行數(shù)據(jù)訪問,定制HTML頁可被配置用于此界面,主要用于報(bào)告,但是很多其他的實(shí)施方案也是可行的。WAP服務(wù)器605用于來自移動設(shè)備的瀏覽器訪問,用途和可能性與Web服務(wù)器相同。IP服務(wù)606通過預(yù)先定義的端口提供IP通信。這是與系統(tǒng)間的客戶通信的標(biāo)準(zhǔn)預(yù)計(jì)形式。Proxy模塊607服務(wù)于通過Proxy服務(wù)器的通信。版本控制模塊602處理移動設(shè)備上的客戶應(yīng)用程序的版本控制。
圖7顯示了如圖6中的603項(xiàng)所示的根據(jù)本發(fā)明的公共通信模塊700的詳細(xì)圖。公共通信模塊700包括訪問管理模塊701、加密模塊702、壓縮模塊703、HTTP服務(wù)模塊704、WAP服務(wù)模塊705、IP服務(wù)模塊706、Proxy服務(wù)模塊707、與因特網(wǎng)之間的接口708和與LAN、VPN等之間的接口709。所述接口可以通過到因特網(wǎng)、LAN、VPN等的相應(yīng)連接來實(shí)現(xiàn)。
Proxy服務(wù)模塊707是用于Proxy處理的接口。HTTP服務(wù)模塊704和WAP服務(wù)模塊705被用于數(shù)據(jù)傳輸。
這兩種服務(wù)可以向客戶瀏覽器傳遞定制界面。IP服務(wù)模塊706實(shí)現(xiàn)Socket服務(wù),用于復(fù)制的優(yōu)選通信路線。
壓縮模塊703負(fù)責(zé)數(shù)據(jù)傳輸期間的壓縮。壓縮算法專屬于系統(tǒng)。然而,也可以使用任何其他壓縮算法,例如前面列舉的算法。加密模塊702負(fù)責(zé)在通信過程期間的加密。加密系統(tǒng)被實(shí)現(xiàn)在所述系統(tǒng)中,但是可以被商業(yè)替代品取代,例如前面列舉的那些。加密使用具有可變加密級,例如8比特或128比特的公鑰-私鑰方案。
訪問管理模塊701負(fù)責(zé)訪問管理。該組件驗(yàn)證用戶和設(shè)備訪問權(quán),監(jiān)視客戶設(shè)備狀態(tài)例如存儲器需求,并驗(yàn)證事務(wù)。
圖8圖示了在圖5中509所示的復(fù)制服務(wù)器、圖6中609所示的通信服務(wù)器和圖4中409所示的數(shù)據(jù)連接器之間用于通信的私有通信模塊800。私有通信模塊800包括訪問管理模塊801、加密模塊802、壓縮模塊803、IP服務(wù)模塊806、proxy(代理)服務(wù)模塊807以及分別到因特網(wǎng)的接口808和到LAN、VPN等的接口809。
接口808和809可以通過到因特網(wǎng)、LAN、VPN等的連接來實(shí)現(xiàn)。proxy服務(wù)模塊807是用于Proxy處理的接口。IP服務(wù)模塊806實(shí)現(xiàn)Socket服務(wù),用于復(fù)制的優(yōu)選通信路線。壓縮服務(wù)模塊803負(fù)責(zé)數(shù)據(jù)傳輸期間的壓縮。壓縮算法專屬于該系統(tǒng),如上所述也可以使用其他算法。
加密模塊802負(fù)責(zé)通信過程期間的加密。加密系統(tǒng)被實(shí)現(xiàn)在所述系統(tǒng)中,但是可以被前面列舉的(商業(yè))替代品來取代。加密使用具有可變加密級,例如8比特或128比特的公鑰-私鑰方案。
訪問管理模塊801負(fù)責(zé)訪問管理。該組件驗(yàn)證模塊訪問權(quán),監(jiān)視連接狀態(tài),并驗(yàn)證事務(wù)。
圖9表示根據(jù)本發(fā)明被用來在私有數(shù)據(jù)存儲庫中存儲復(fù)制數(shù)據(jù)的表結(jié)構(gòu)。每條記錄代表在后端系統(tǒng)中的字段的內(nèi)容。在這種方式下產(chǎn)生的平均開銷被平衡掉了,這是因?yàn)樵谠摲绞较轮挥兄付▉韽?fù)制的字段和選擇結(jié)果才被保持。此外,該方案在多種不同數(shù)據(jù)源的集成期間在靈活性方面以及在復(fù)制期間在控制方面帶來的優(yōu)點(diǎn)證明了這樣一種結(jié)構(gòu)的合理性。高效復(fù)制例程的關(guān)鍵是按以下方式的索引唯一數(shù)據(jù)庫標(biāo)識符、唯一表標(biāo)識符、改變的時間戳(Timestamp of the change)、被標(biāo)識符改變(Changed By identifier)、唯一字段標(biāo)識符。虛擬字段標(biāo)志指示實(shí)際數(shù)據(jù)是否代表僅應(yīng)當(dāng)通過引用來復(fù)制的大數(shù)據(jù)量。然后,應(yīng)要求從后端源取回實(shí)際數(shù)據(jù)。典型的實(shí)施方案將是針對大數(shù)據(jù)對象或電子郵件文本和附件。應(yīng)當(dāng)指出,示出的是字段的優(yōu)選選擇結(jié)果。但是,視需要也可以增加其他字段,或者將其他字段用于擴(kuò)展功能。
圖10表示根據(jù)本發(fā)明被用來存儲數(shù)據(jù)庫連接設(shè)置的表結(jié)構(gòu)。這些設(shè)置包括復(fù)制規(guī)則。提供字段用于以下數(shù)據(jù)唯一數(shù)據(jù)庫標(biāo)識符、后端數(shù)據(jù)源連接字符串、后端數(shù)據(jù)位置、對數(shù)據(jù)庫的全局訪問權(quán)、數(shù)據(jù)源的后端名稱、數(shù)據(jù)源的服務(wù)器內(nèi)部名稱、數(shù)據(jù)庫的全局復(fù)制規(guī)則以及標(biāo)識所有權(quán)的數(shù)據(jù)連接器ID。應(yīng)當(dāng)指出,示出的是字段中的優(yōu)選選擇結(jié)果。但是,視需要也可以增加其他字段,或者將其他字段用于擴(kuò)展功能。
圖11表示根據(jù)本發(fā)明被用來存儲選定的用于復(fù)制的表定義的表結(jié)構(gòu)。這些定義包括復(fù)制規(guī)則。提供字段用于以下數(shù)據(jù)唯一表標(biāo)識符、唯一數(shù)據(jù)庫標(biāo)識符、后端表名稱、服務(wù)器內(nèi)部表名稱以及用于該表的全局復(fù)制規(guī)則。應(yīng)當(dāng)指出,示出的是字段中的優(yōu)選選擇結(jié)果。但是,視需要也可以增加其他字段,或者將其他字段用于擴(kuò)展功能。
圖12表示根據(jù)本發(fā)明被用來存儲用戶/設(shè)備定義的表結(jié)構(gòu)。這些定義包括每個用戶可允許的設(shè)備和連接類型,還指定訪問時間。提供字段用于以下數(shù)據(jù)唯一用戶標(biāo)識、用于讀/寫/刪除訪問的全局訪問權(quán)、設(shè)備類型、連接類型以及訪問時間。應(yīng)當(dāng)指出,示出的是字段中的優(yōu)選選擇結(jié)果。但是,視需要也可以增加其他字段,或者將其他字段用于擴(kuò)展功能。
圖13表示根據(jù)本發(fā)明被用來存儲每個用戶的字段級訪問權(quán)的表結(jié)構(gòu)。提供字段用于以下數(shù)據(jù)唯一用戶標(biāo)識、唯一字段標(biāo)識以及用于讀/寫訪問的全局訪問權(quán)。應(yīng)當(dāng)指出,示出的是字段中的優(yōu)選選擇結(jié)果。但是,視需要也可以增加其他字段,或者將其他字段用于擴(kuò)展功能。
圖14表示根據(jù)本發(fā)明被用來存儲字段定義的表結(jié)構(gòu)。提供字段用于以下數(shù)據(jù)唯一字段標(biāo)識、唯一數(shù)據(jù)庫標(biāo)識、唯一表標(biāo)識、后端字段名稱、服務(wù)器內(nèi)部字段名稱、字段數(shù)據(jù)類型、用于數(shù)據(jù)類型轉(zhuǎn)換的變換規(guī)則、全局復(fù)制規(guī)則、指定虛擬字段的標(biāo)志、指定可應(yīng)用于連接類型的訪問的標(biāo)志、用于非安全連接的讀/寫訪問規(guī)則、用于安全連接的讀/寫訪問規(guī)則、默認(rèn)字段值、完整性占位符(Integrity PlaceHolder)以及指示字段是否被索引的標(biāo)志。這代表了在復(fù)制過程中使用的選定字段子集。它包含著允許多樣的數(shù)據(jù)類型在集成過程期間遵守的全面的變換規(guī)則。應(yīng)當(dāng)指出,示出的是字段中的優(yōu)選選擇結(jié)果。但是,視需要也可以增加其他字段,或者將其他字段用于擴(kuò)展功能。
以下三幅圖集中于本發(fā)明的方法。根據(jù)本發(fā)明的用于管理各個組件之間的事務(wù)傳輸?shù)姆椒òㄒ韵虏襟E。一旦接收到數(shù)據(jù),接收的組件就首先驗(yàn)證發(fā)送組件的訪問權(quán)。對于合法的連接,接收組件接著收集所接收的數(shù)據(jù),并檢驗(yàn)事務(wù)完整性。然后,接收組件決定目的地組件,檢查該目的地組件的可用性,登錄到該組件,并且一旦連接成功,就發(fā)送事務(wù)到該目的地組件。
該方法還包括以下步驟在前往目的地組件的事務(wù)已被發(fā)送后,保留傳遞狀態(tài),并且在必要時重新發(fā)送該事務(wù)。該方法還可以包括與壓縮和加密有關(guān)的步驟。
圖15圖示了根據(jù)本發(fā)明的系統(tǒng)1500中的事務(wù)。流出事務(wù)將來自后端數(shù)據(jù)源1510的后端數(shù)據(jù)通過數(shù)據(jù)連接器1515、復(fù)制服務(wù)器1520和通信服務(wù)器1525傳送到輸入/輸出設(shè)備1530(箭頭1540)。流入事務(wù)將來自輸入/輸出設(shè)備1530的數(shù)據(jù)通過通信服務(wù)器1525、復(fù)制服務(wù)器1520和數(shù)據(jù)連接器1515傳送到后端數(shù)據(jù)源1510(箭頭1550)。
圖16描述了流出事務(wù)所遵循的根據(jù)本發(fā)明的過程。在數(shù)據(jù)連接器中執(zhí)行以下步驟檢查后端數(shù)據(jù),收集事務(wù),存儲在私有數(shù)據(jù)存儲庫中,收集數(shù)據(jù),決定路由,檢查可用的復(fù)制服務(wù)器,發(fā)送事務(wù),檢查接收到的狀態(tài)。復(fù)制服務(wù)器執(zhí)行以下步驟檢查數(shù)據(jù)包(package),檢查連接源,收集事務(wù),存儲在私有數(shù)據(jù)存儲庫中,開始集成,收集數(shù)據(jù),決定路由,檢查可用的通信服務(wù)器,發(fā)送事務(wù),檢查接收到的狀態(tài)。在通信服務(wù)器中執(zhí)行以下步驟檢查數(shù)據(jù)包,檢查連接源,收集事務(wù),存儲在私有數(shù)據(jù)存儲庫中,收集數(shù)據(jù),檢查可用的用戶/設(shè)備,檢查設(shè)備存儲器狀態(tài),發(fā)送事務(wù)以及檢查接收到的狀態(tài)。
圖17描述了流入事務(wù)所遵循的根據(jù)本發(fā)明的過程。在通信服務(wù)器中執(zhí)行以下步驟檢查數(shù)據(jù)包有效性,檢查用戶/設(shè)備訪問權(quán),收集事務(wù),存儲在私有數(shù)據(jù)存儲庫中,決定路由,傳遞到復(fù)制服務(wù)器(如果可用的話)。在復(fù)制服務(wù)器中執(zhí)行以下步驟檢查數(shù)據(jù)包有效性,檢查連接源,收集事務(wù),檢查用戶/設(shè)備字段級權(quán)限,存儲在私有數(shù)據(jù)存儲庫中,建立集成規(guī)則,決定路由,傳遞到數(shù)據(jù)連接器(如果可用的話)。在數(shù)據(jù)連接器中執(zhí)行以下步驟檢查數(shù)據(jù)包有效性,檢查連接源,收集事務(wù),存儲在私有數(shù)據(jù)存儲庫中,檢查數(shù)據(jù)庫可用性,進(jìn)行完整性檢查,以及存儲在后端數(shù)據(jù)源中。
圖18描述了根據(jù)本發(fā)明在移動設(shè)備上實(shí)施功能的客戶端設(shè)備模塊1800。移動設(shè)備可以包括所有種類的I/O設(shè)備,例如移動(蜂窩)電話、智能電話、PDA(個人數(shù)字助理)、基于PocketPC和PalmOS的PDA以及基于Symbian、啟用JAVA的移動電話、(亞)筆記本電腦、膝上型計(jì)算機(jī)、桌面計(jì)算機(jī)、服務(wù)器、條形碼設(shè)備(例如條形碼讀取器)、傳感器(例如溫度計(jì)、氣壓計(jì)等)、啟用IP的家用電器、啟用IP的生產(chǎn)機(jī)器、汽車、汽車收音機(jī)、導(dǎo)航系統(tǒng)、汽車設(shè)備。應(yīng)當(dāng)指出,在本發(fā)明的上下文中用作I/O設(shè)備的多種設(shè)備僅由這樣的設(shè)備與相應(yīng)的通信服務(wù)器通信的能力來限制。現(xiàn)在優(yōu)選的是IP連接(因特網(wǎng)協(xié)議),但是也可以用其他種類的連接取而代之。
客戶端設(shè)備模塊包括第一組模塊(即設(shè)備專用模塊)和第二組模塊(即定制應(yīng)用程序?qū)S媚K)。設(shè)備專用模塊包括移動通信模塊1801、壓縮模塊1802、加密模塊1803、數(shù)據(jù)處理模塊1804和版本控制模塊1805。移動通信模塊1801可經(jīng)由各自的接口1806連接到因特網(wǎng)和LAN、VPN。定制應(yīng)用程序?qū)S媚K包括模板開發(fā)模塊1807。這些組件可以在線安裝。
通信模塊1801負(fù)責(zé)處理通信。此外,它提供對壓縮模塊1802、加密模塊1803以及事務(wù)和數(shù)據(jù)存儲裝置(未示出)的訪問。此外,它提供對客戶應(yīng)用程序的版本控制模塊1805的訪問。
客戶應(yīng)用程序是基于預(yù)先定義的模板開發(fā)的,這些模板通過移動設(shè)備上的通信服務(wù)器1801以及加密數(shù)據(jù)存儲和處理模塊1804來管理通信和數(shù)據(jù)安全性??蛻魬?yīng)用程序的開發(fā)獨(dú)立于目標(biāo)設(shè)備和操作。只需要考慮顯示器尺寸。
然后,針對預(yù)期的目標(biāo)設(shè)備或操作系統(tǒng)來編譯客戶應(yīng)用程序,并準(zhǔn)備好交付。移動應(yīng)用程序可選地具有兩級口令安全。應(yīng)用程序訪問和特定的應(yīng)需口令對虛擬字段進(jìn)行數(shù)據(jù)訪問。典型的使用是移動電子郵件客戶端,在對每個單獨(dú)的消息取回文本時具有附加的口令請求。
以下附圖示出了根據(jù)本發(fā)明的原理的多種實(shí)施可能性和相伴的靈活性。
圖19、20和21圖示了根據(jù)本發(fā)明與本地?cái)?shù)據(jù)源的集成、合并、復(fù)制和可能的移動化有關(guān)的可能的實(shí)施方案。
圖19圖示了為集成、復(fù)制、合并和可能的移動化的目的,連接到局域網(wǎng)中的一個或多個數(shù)據(jù)源的系統(tǒng)1900。第一數(shù)據(jù)源1910經(jīng)由第一LAN連接1915連接到數(shù)據(jù)連接器1920。第二數(shù)據(jù)源1930經(jīng)由第二LAN連接1935連接到數(shù)據(jù)連接器1920。在與數(shù)據(jù)連接器相同的計(jì)算機(jī)系統(tǒng)(未示出)上安裝復(fù)制服務(wù)器1950,它能夠與數(shù)據(jù)連接器1920通信。這樣的配置的例子將是ERP(企業(yè)資源規(guī)劃)、庫存和生產(chǎn)系統(tǒng)之間可能的集成和狀態(tài)更新,而無需接口編程。這將通過在網(wǎng)絡(luò)中的單個計(jì)算機(jī)上安裝組件來實(shí)現(xiàn)。優(yōu)點(diǎn)是安裝和維護(hù)簡便。
圖20示出了用于數(shù)據(jù)集成的系統(tǒng)2000。第一數(shù)據(jù)源2010直接連接到第一數(shù)據(jù)連接器2015,二者安裝在同一計(jì)算機(jī)系統(tǒng)(未示出)上。第二數(shù)據(jù)源2030直接連接到第二數(shù)據(jù)連接器2035,二者運(yùn)行在同一計(jì)算機(jī)系統(tǒng)(未示出)上,該計(jì)算機(jī)系統(tǒng)可以不同于第一數(shù)據(jù)連接器2015正在運(yùn)行的計(jì)算機(jī)系統(tǒng)。第一數(shù)據(jù)連接器2015和第二數(shù)據(jù)連接器2035二者分別經(jīng)由第一LAN連接2040和第二LAN連接2045連接到復(fù)制服務(wù)器2050。出于和圖19中相同的目的,圖20將每個數(shù)據(jù)連接器2015、2035安裝在正在運(yùn)行數(shù)據(jù)服務(wù)器的計(jì)算機(jī)系統(tǒng)上,將復(fù)制服務(wù)器安裝在單獨(dú)的一臺機(jī)器上。優(yōu)點(diǎn)是通過數(shù)據(jù)連接器2015、2035和復(fù)制服務(wù)器2050之間的優(yōu)化復(fù)制而使網(wǎng)絡(luò)流量減少。
圖21示出了用于數(shù)據(jù)集成的系統(tǒng)2100。數(shù)據(jù)源2110經(jīng)由第一LAN連接2115連接到數(shù)據(jù)連接器2120。數(shù)據(jù)連接器2120經(jīng)由第二LAN連接2125連接到復(fù)制服務(wù)器2130。出于和圖19中相同的目的,圖21圖示的組件和數(shù)據(jù)源每一個都駐留在單獨(dú)的機(jī)器(未示出)上。這進(jìn)一步表明了實(shí)施的靈活性。
圖22、23和24圖示了根據(jù)本發(fā)明,連接到成批的遠(yuǎn)程數(shù)據(jù)源進(jìn)行集成、復(fù)制、合并和可能的移動化的可能方式。
圖22圖示了用于從其他系統(tǒng)輸入(import)和輸出(export)批傳遞數(shù)據(jù)的系統(tǒng)2200。第一數(shù)據(jù)庫2210和第二數(shù)據(jù)庫2215分別經(jīng)由第一LAN連接2225和第二LAN連接2230連接到數(shù)據(jù)連接器2220。復(fù)制服務(wù)器2235被安裝在與數(shù)據(jù)連接器2220相同的計(jì)算機(jī)系統(tǒng)(未示出)上,二者可以相互通信。用于時間或事件驅(qū)動的輸入/輸出的第一接口2240被提供給數(shù)據(jù)連接器2220來訪問XML批處理文件2255。用于時間或事件驅(qū)動的輸入/輸出的第二接口2245被提供給數(shù)據(jù)連接器2220來訪問TXT/CVS批處理文件2260。用于時間或事件驅(qū)動的輸入/輸出的第三接口2250被提供給數(shù)據(jù)連接器2220來訪問SyncML批處理文件2265。用于這種布局的例子是與傳遞和接受僅平面文件、XML等內(nèi)容的第三方系統(tǒng)之間的集成。為了實(shí)施,輸入/輸出結(jié)構(gòu)被限定在數(shù)據(jù)連接器中。輸入/輸出可以是定時或事件驅(qū)動的。
圖23示出了用于遠(yuǎn)程系統(tǒng)之間的集成和復(fù)制的系統(tǒng)2300。第一數(shù)據(jù)庫2310經(jīng)由第一LAN連接2315連接到第一數(shù)據(jù)連接器2320,該數(shù)據(jù)連接器自身又經(jīng)由第二LAN連接2325連接到復(fù)制服務(wù)器2330。所有這些組件都和一個地點(diǎn),例如公司有關(guān)。第二數(shù)據(jù)庫2335經(jīng)由第三LAN連接2340連接到第二數(shù)據(jù)連接器2345。這些組件和一個不同的地點(diǎn),例如分部或B2B(企業(yè)對企業(yè))伙伴有關(guān)。第二數(shù)據(jù)連接器2345通過因特網(wǎng)、DSL(數(shù)字用戶線)、GPRS、UMTS、WLAN、WAN或VPN或任何其他具有IP能力的連接2350被連接到復(fù)制服務(wù)器,以連接兩個地點(diǎn)。使用的例子是在分部之間或者與其他公司的數(shù)據(jù)交換。為了實(shí)施,總部安裝與遠(yuǎn)程數(shù)據(jù)連接器通信的復(fù)制服務(wù)器。管理可以集中在中央進(jìn)行,或者下放到數(shù)據(jù)連接器。優(yōu)點(diǎn)是遠(yuǎn)程系統(tǒng)與集中式管理的實(shí)時集成和復(fù)制。
出于和圖23相同的目的,圖24示出了系統(tǒng)2400的一個例子,其中兩個遠(yuǎn)程位置實(shí)施相互通信的復(fù)制服務(wù)器。第一數(shù)據(jù)庫2410經(jīng)由第一LAN連接2415連接到第一數(shù)據(jù)連接器2420,該數(shù)據(jù)連接器自身又經(jīng)由第二LAN連接2425連接到第一復(fù)制服務(wù)器2430。所有這些組件都和一個地點(diǎn),例如公司有關(guān)。第二數(shù)據(jù)庫2435經(jīng)由第三LAN連接2440連接到第二數(shù)據(jù)連接器2445,該數(shù)據(jù)連接器自身又經(jīng)由第四LAN連接2450連接到第二復(fù)制服務(wù)器2455。這些組件和一個不同的地點(diǎn),例如分部或B2B(企業(yè)到企業(yè))伙伴相關(guān)。第二復(fù)制服務(wù)器2455通過因特網(wǎng)、DSL(數(shù)字用戶線)、GPRS、UMTS、WLAN、WAN或VPN或任何其他具有IP能力的連接2460被連接到第一復(fù)制服務(wù)器2430,以連接兩個地點(diǎn)。管理可以集中起來,或者下放到數(shù)據(jù)連接器。優(yōu)點(diǎn)是遠(yuǎn)程系統(tǒng)的實(shí)時集成和復(fù)制,還有更好的負(fù)載平衡。根據(jù)哪個留在本地,哪個被傳遞到遠(yuǎn)程系統(tǒng)來指定數(shù)據(jù)流,這樣導(dǎo)致優(yōu)化的復(fù)制。
圖25、26和27圖示了連接到諸如電子郵件、日歷、聯(lián)絡(luò)數(shù)據(jù)一類的個人數(shù)據(jù)源以及PIM系統(tǒng)(個人信息管理器)的任何其他內(nèi)容,以根據(jù)本發(fā)明進(jìn)行集成、復(fù)制、合并和可能的移動化的可能方式。
圖25圖示了用于與桌面計(jì)算機(jī)上的個人數(shù)據(jù)集成的系統(tǒng)2500。系統(tǒng)2500包括經(jīng)由第一LAN連接2515連接到數(shù)據(jù)連接器2520的數(shù)據(jù)庫2510,這里數(shù)據(jù)連接器2520經(jīng)由第二LAN連接2525連接到復(fù)制服務(wù)器2530。數(shù)據(jù)連接器2520經(jīng)由第三LAN連接2550連接到計(jì)算機(jī)系統(tǒng)2535。計(jì)算機(jī)系統(tǒng)2535為管理(例如由MS Outlook、電子數(shù)據(jù)表程序和/或ODBC源提供的)電子郵件、聯(lián)系人、日歷等的程序提供主機(jī)服務(wù)。使用的例子可以是將個人地址列表包括到CRM(消費(fèi)者關(guān)系管理)系統(tǒng)中,或者將在計(jì)劃階段含入試驗(yàn)的財(cái)務(wù)電子數(shù)據(jù)表內(nèi)容。為了實(shí)施,數(shù)據(jù)連接器連接到個人桌面數(shù)據(jù)源,例如Outlook聯(lián)系人、Spreadsheets(電子數(shù)據(jù)表)或Access數(shù)據(jù)庫。優(yōu)點(diǎn)是用于自組織報(bào)告或管理支持的個人數(shù)據(jù)的可能性和簡單集成。
圖26示出了用于與本地電子郵件系統(tǒng)集成,為復(fù)制過程提供電子郵件內(nèi)容的系統(tǒng)2600。該系統(tǒng)2600包括經(jīng)由第一LAN連接2615連接到數(shù)據(jù)連接器2620的數(shù)據(jù)庫2610,其中數(shù)據(jù)連接器2620經(jīng)由第二LAN連接2625連接到復(fù)制服務(wù)器2630。數(shù)據(jù)連接器2620經(jīng)由第三LAN連接2540連接到數(shù)據(jù)源2635。數(shù)據(jù)源2635是互換服務(wù)器、POP郵件服務(wù)器和/或SMTP郵件服務(wù)器的主機(jī)。為了實(shí)施這樣的系統(tǒng),數(shù)據(jù)連接器連接到象Exchange這樣的電子郵件系統(tǒng)或經(jīng)由POP/SMTP服務(wù)連接。
圖27示出了用于與遠(yuǎn)程電子郵件系統(tǒng)集成,以直接從供應(yīng)商提供用于復(fù)制的電子郵件內(nèi)容的系統(tǒng)2700。系統(tǒng)2700包括經(jīng)由第一LAN連接2715連接到數(shù)據(jù)連接器2720的數(shù)據(jù)庫2710,其中數(shù)據(jù)連接器2720經(jīng)由第二LAN連接2725連接到復(fù)制服務(wù)器2730。所有這些組件都和一個地點(diǎn),例如公司有關(guān)。系統(tǒng)2700還包括數(shù)據(jù)源2735,它位于一個不同的地點(diǎn),例如電子郵件服務(wù)供應(yīng)商。數(shù)據(jù)源2735通過因特網(wǎng)、DSL(數(shù)字用戶線)、GPRS、UMTS、WLAN、WAN或VPN或任何其他具有IP能力的連接2740被連接到復(fù)制服務(wù)器2730,以便連接兩個地點(diǎn)。數(shù)據(jù)源2735是POP郵件服務(wù)器和/或SMTP郵件服務(wù)器的主機(jī)。為了實(shí)施,數(shù)據(jù)連接器經(jīng)由POP/SMTP服務(wù)連接到基于web的電子郵件系統(tǒng)。這產(chǎn)生的優(yōu)點(diǎn)是企業(yè)不需要具有可選的推壓(push)特性的、用于郵件發(fā)送的本地電子郵件服務(wù)器。
圖28、29和30圖示了遠(yuǎn)程/移動設(shè)備可以連接到根據(jù)本發(fā)明的系統(tǒng)的方式。該系統(tǒng)包括對于數(shù)據(jù)、郵件、聯(lián)系人、日歷等任一種類型的端到端推壓功能,即使在附圖和相應(yīng)描述中沒有明確示出。
圖28圖示了遠(yuǎn)程用戶如何在他們的桌面機(jī)器和公司之間建立連接的實(shí)施方案。它示出了系統(tǒng)2800,包括經(jīng)由第一LAN連接2815連接到數(shù)據(jù)連接器2820的數(shù)據(jù)庫2810,其中數(shù)據(jù)連接器2820經(jīng)由第二LAN連接2825連接到復(fù)制服務(wù)器2830。系統(tǒng)2800還包括通信服務(wù)器2840,它運(yùn)行在與復(fù)制服務(wù)器2830相同的計(jì)算機(jī)系統(tǒng)(未示出)上。二者被配置為相互通信。第一移動/遠(yuǎn)程用戶2845通過因特網(wǎng)、DSL(數(shù)字用戶線)、GPRS、UMTS、WLAN、WAN或VPN或任何其他具有IP能力的連接2855被連接到通信服務(wù)器2840。移動/遠(yuǎn)程用戶是由作為定制客戶應(yīng)用程序和定制web接口的主機(jī)的計(jì)算機(jī)系統(tǒng)構(gòu)成的。此外,可以提供個人電子郵件系統(tǒng),包括聯(lián)系人和日歷等多種。
圖29圖示了為很多遠(yuǎn)程用戶提供遠(yuǎn)程連接的通信服務(wù)器。它示出了系統(tǒng)2900,其包括經(jīng)由第一LAN連接2915連接到數(shù)據(jù)連接器2920的數(shù)據(jù)庫2910,數(shù)據(jù)連接器2920經(jīng)由第二LAN連接2925連接到復(fù)制服務(wù)器2930。系統(tǒng)2900還包括通信服務(wù)器2940,它運(yùn)行在與復(fù)制服務(wù)器2930相同的計(jì)算機(jī)系統(tǒng)(未示出)上。二者被配置為相互通信。第一移動/遠(yuǎn)程用戶2945和第二移動/遠(yuǎn)程用戶2950通過因特網(wǎng)、DSL(數(shù)字用戶線)、GPRS、UMTS、WLAN、WAN或VPN或任何其他具有IP能力的連接2955被連接到通信服務(wù)器2940。
圖30代表在系統(tǒng)3000中實(shí)現(xiàn)的圖29的一個變形。系統(tǒng)3000包括經(jīng)由第一LAN連接3015連接到數(shù)據(jù)連接器3020的數(shù)據(jù)庫3010,數(shù)據(jù)連接器3020經(jīng)由第二LAN連接3025連接到復(fù)制服務(wù)器3030,而復(fù)制服務(wù)器3030經(jīng)由第三LAN連接3035連接到通信服務(wù)器3040。所有這些組件都和一個地點(diǎn),例如一個公司有關(guān)。第一移動/遠(yuǎn)程用戶3045和第二移動/遠(yuǎn)程用戶3050通過因特網(wǎng)、DSL(數(shù)字用戶線)、GPRS、UMTS、WLAN、WAN或VPN或任何其他具有IP能力的連接3055被連接到通信服務(wù)器3040。系統(tǒng)3000還包括第二通信服務(wù)器3060。該組件與一個不同的地點(diǎn),例如分部或B2B(企業(yè)到企業(yè))伙伴有關(guān),并通過另一個因特網(wǎng)、DSL(數(shù)字用戶線)、GPRS、UMTS、WLAN、WAN或VPN或任何其他具有IP能力的連接3065連接到復(fù)制服務(wù)器3030。第三移動/遠(yuǎn)程用戶3070和第四移動/遠(yuǎn)程用戶3075通過另一個因特網(wǎng)、DSL(數(shù)字用戶線)、GPRS、UMTS、WLAN、WAN或VPN或任何其他具有IP能力的連接3080連接到第二通信服務(wù)器3060。這里,通信服務(wù)器被額外地實(shí)施在分部處,以使到本地遠(yuǎn)程用戶的連接更便宜。對于在不同國家都有分部的公司而言是有益處的。
圖31圖示了根據(jù)本發(fā)明可以使用的不同遠(yuǎn)程/移動客戶端設(shè)備的樣本,并圖示了不同的設(shè)備類型可被同時連接到同一通信服務(wù)器的情況。示出的系統(tǒng)3100包括對于數(shù)據(jù)、郵件、聯(lián)系人、日歷等任一種類型的端到端推壓功能。系統(tǒng)3100包括數(shù)據(jù)連接器3110、復(fù)制服務(wù)器3115和通信服務(wù)器3120,它們?nèi)歼\(yùn)行在同一計(jì)算機(jī)系統(tǒng)(未示出)上。數(shù)據(jù)庫服務(wù)器3125、交換服務(wù)器3130和通信服務(wù)器3135(提供電子郵件、聯(lián)系人、日歷等),例如MS Outlook分別經(jīng)由第一LAN連接3140、第二LAN連接3145和第三LAN連接3150連接到數(shù)據(jù)連接器3110。在筆記本電腦/PC上為定制客戶應(yīng)用程序和定制的電子郵件、聯(lián)系人、日歷程序提供主機(jī)服務(wù)的第一遠(yuǎn)程用戶3155通過因特網(wǎng)、DSL(數(shù)字用戶線)、GPRS、UMTS、WLAN、WAN或VPN或任何其他具有IP能力的連接3170連接到通信服務(wù)器3120。在移動(蜂窩)電話上為定制客戶應(yīng)用程序、定制的電子郵件、聯(lián)系人、日歷程序和定制的WAP接口提供主機(jī)服務(wù)的第二遠(yuǎn)程用戶3160通過因特網(wǎng)、DSL(數(shù)字用戶線)、GPRS、UMTS、WLAN、WAN或VPN或任何其他具有IP能力的連接3170連接到通信服務(wù)器3120。在PDA(個人數(shù)字助理)上為定制客戶應(yīng)用程序、定制的電子郵件、聯(lián)系人、日歷程序和定制的web接口提供主機(jī)服務(wù)的第三遠(yuǎn)程用戶3165通過因特網(wǎng)、DSL(數(shù)字用戶線)、GPRS、UMTS、WLAN、WAN或VPN或任何其他具有IP能力的連接3170連接到通信服務(wù)器3120。在條形碼設(shè)備(例如條形碼讀取器)上為定制客戶應(yīng)用程序提供主機(jī)服務(wù)的第四遠(yuǎn)程用戶3180通過因特網(wǎng)、DSL(數(shù)字用戶線)、GPRS、UMTS、WLAN、WAN或VPN或任何其他具有IP能力的連接3170連接到通信服務(wù)器3120。在桌面計(jì)算機(jī)或者游戲機(jī)上為定制客戶應(yīng)用程序(例如多玩家游戲)提供主機(jī)服務(wù)的第五遠(yuǎn)程用戶3190通過因特網(wǎng)、DSL(數(shù)字用戶線)、GPRS、UMTS、WLAN、WAN或VPN或任何其他具有IP能力的連接3170連接到通信服務(wù)器3120。其他可能的設(shè)備被列舉在上面。
用于桌面PC的客戶應(yīng)用程序運(yùn)行在從Windows98以來的所有Windows操作系統(tǒng)版本下。對于基于瀏覽器的訪問,支持所有常見的瀏覽器類型。對于在可編程的移動電話上的客戶應(yīng)用程序,所有的平臺都可以適用,包括PocketPC、WindowsMobile、Symbian和Java。對于移動電話上基于瀏覽器的訪問,支持Web和WAP瀏覽器。用于PDA的客戶應(yīng)用程序可以被定制開發(fā),并被交付用于移動操作平臺,包括PocketPC、WindowsMobile、Symbian、PalmOS、Java-Enabled。對于PDA上基于瀏覽器的訪問,支持Web和WAP瀏覽器。
圖32圖示了根據(jù)本發(fā)明的、經(jīng)由供應(yīng)商的特殊主機(jī)服務(wù)可能性。系統(tǒng)3200示為包括公司地點(diǎn),它具有經(jīng)由第一LAN連接3215連接到第一數(shù)據(jù)連接器3220的數(shù)據(jù)庫3210以及運(yùn)行在一個計(jì)算機(jī)系統(tǒng)上的定制客戶應(yīng)用程序3225。系統(tǒng)3200還包括供應(yīng)商地點(diǎn),它具有復(fù)制服務(wù)器3230和第二數(shù)據(jù)連接器3235,二者運(yùn)行在同一計(jì)算機(jī)系統(tǒng)(未示出)上并能夠相互通信。供應(yīng)商地點(diǎn)還包括作為POP郵件和SMTP郵件服務(wù)器的主機(jī)的數(shù)據(jù)源3245,它經(jīng)由第二LAN連接3240連接到第二數(shù)據(jù)連接器3235,還包括通信服務(wù)器3235,它經(jīng)由第三LAN連接3255連接到復(fù)制服務(wù)器3230。供應(yīng)商地點(diǎn)和公司地點(diǎn)經(jīng)由從第一數(shù)據(jù)連接器3220連到復(fù)制服務(wù)器3230的第四LAN連接3260,經(jīng)由同樣從第一數(shù)據(jù)連接器3220連到復(fù)制服務(wù)器3230的因特網(wǎng)、DSL(數(shù)字用戶線)、GPRS、UMTS、WLAN、WAN或VPN或任何其他具有IP能力的連接3265,并經(jīng)由從定制客戶應(yīng)用程序3225連到通信服務(wù)器3250的因特網(wǎng)、DSL(數(shù)字用戶線)、GPRS、UMTS、WLAN、WAN或VPN或任何其他具有IP能力的連接3270相互連接。第一移動用戶3275、第二移動用戶3280和第三移動用戶3285通過因特網(wǎng)、DSL(數(shù)字用戶線)、GPRS、UMTS、WLAN、WAN或VPN或任何其他具有IP能力的連接3290連接到通信服務(wù)器3250。
該系統(tǒng)包括對于數(shù)據(jù)、郵件、聯(lián)系人、日歷等任一種數(shù)據(jù)類型的端到端推壓功能。這里,供應(yīng)商可以代表公司提供電子郵件和復(fù)制服務(wù)。公司可以連接到來自移動設(shè)備的服務(wù)或者來自公司內(nèi)部的桌面計(jì)算機(jī)的服務(wù)。供應(yīng)商可以使用該實(shí)施方案使他們的企業(yè)ASP服務(wù)更加完善。該方案為他們提供了集成客戶后端數(shù)據(jù)的一種簡單方式,而無需昂貴、耗時的集成開發(fā)。
圖33、34和35圖示了根據(jù)本發(fā)明的、用于個人和企業(yè)使用的特殊主機(jī)服務(wù)的可能性。
圖33圖示了將被用在獨(dú)立的計(jì)算機(jī)系統(tǒng)(例如PC)上的系統(tǒng)3300,這些獨(dú)立的計(jì)算機(jī)系統(tǒng)是由具有專用因特網(wǎng)連接和固定IP地址,甚至DNS條目(域名服務(wù)器)的消費(fèi)者、小辦公室/家庭辦公室(SoHo)使用的,可以在他們的家庭PC上配備服務(wù)器技術(shù)。在本地計(jì)算機(jī)系統(tǒng)(未示出)上,提供用于管理電子郵件、聯(lián)系人和/或日歷數(shù)據(jù)的程序3310,例如MS Outlook。在同一計(jì)算機(jī)系統(tǒng)上,安裝了數(shù)據(jù)連接器3315、復(fù)制服務(wù)器3320和通信服務(wù)器3325。系統(tǒng)3300被配置為允許數(shù)據(jù)連接器3315和復(fù)制服務(wù)器3320之間、以及復(fù)制服務(wù)器3320和通信服務(wù)器3325之間的通信。通過因特網(wǎng)、DSL(數(shù)字用戶線)、GPRS、UMTS、WLAN、WAN或VPN或任何其他具有IP能力的連接3330,通信服務(wù)器3325與移動/遠(yuǎn)程設(shè)備3335相連,后者例如是PDA(個人數(shù)字助理)或移動(蜂窩)電話。提供管理電子郵件、聯(lián)系人和/或日歷數(shù)據(jù)的定制應(yīng)用程序。
通過該方案的變形,一個家庭的用戶或任何定義的用戶群組都可以實(shí)施例如聯(lián)合聯(lián)系人列表和日歷。聯(lián)系人變更和日歷數(shù)據(jù)可以作為可選的推壓服務(wù)來傳遞。該服務(wù)可以僅使用復(fù)制服務(wù)器3320、通信服務(wù)器3325和多個輸入/輸出設(shè)備(這里3335)來實(shí)現(xiàn)。在該布局中,在實(shí)現(xiàn)兩個不同的輸入/輸出設(shè)備之間的復(fù)制時無需到后端數(shù)據(jù)源的連接。
圖34圖示了在消費(fèi)者、小辦公室/家庭辦公室(SoHo)使用的獨(dú)立計(jì)算機(jī)系統(tǒng)(例如PC)缺少固定IP地址的情況下提供解決方案的系統(tǒng)3400。在本地計(jì)算機(jī)系統(tǒng)上,提供用于管理電子郵件、聯(lián)系人和/或日歷數(shù)據(jù)的程序3410,例如MS Outlook。在同一計(jì)算機(jī)系統(tǒng)上,安裝了數(shù)據(jù)連接器3415、復(fù)制服務(wù)器3420和通信服務(wù)器3425。系統(tǒng)3400被配置為允許數(shù)據(jù)連接器3415和復(fù)制服務(wù)器3420之間、以及復(fù)制服務(wù)器3420和通信服務(wù)器3425之間的通信。通過第一因特網(wǎng)、DSL(數(shù)字用戶線)、GPRS、UMTS、WLAN、WAN或VPN或任何其他具有IP能力的連接3430,通信服務(wù)器3425與移動/遠(yuǎn)程設(shè)備3435相連,后者例如是PDA(個人數(shù)字助理)或移動(蜂窩)電話。提供管理電子郵件、聯(lián)系人和/或日歷數(shù)據(jù)的定制應(yīng)用程序。為了動態(tài)地確定動態(tài)IP地址,提供了動態(tài)DNS(域名服務(wù)器)服務(wù)3440。動態(tài)DNS服務(wù)3440一方面經(jīng)由第二因特網(wǎng)、DSL(數(shù)字用戶線)、GPRS、UMTS、WLAN、WAN或VPN或任何其他具有IP能力的連接3445連接到通信服務(wù)器,另一方面經(jīng)由第三因特網(wǎng)、DSL(數(shù)字用戶線)、GPRS、UMTS、WLAN、WAN或VPN或任何其他具有IP能力的連接3450連接到移動/遠(yuǎn)程設(shè)備3435。
動態(tài)DNS服務(wù)3440于是可被用來建立到私有安裝的通信服務(wù)器3425的連接,用于確定IP地址。沒有任何個人數(shù)據(jù)經(jīng)過第三方之手。郵件、聯(lián)系人變更和日歷數(shù)據(jù)可以作為可選的推壓服務(wù)從通信服務(wù)器3425被傳遞到移動/遠(yuǎn)程設(shè)備3435。
圖35圖示了使用托管服務(wù)(hosted service)的系統(tǒng)3500。系統(tǒng)3500包括為POP郵件服務(wù)器和/或SMTP郵件服務(wù)器提供主機(jī)服務(wù)的供應(yīng)商3510。托管服務(wù)3520可以經(jīng)由第一因特網(wǎng)、DSL(數(shù)字用戶線)、GPRS、UMTS、WLAN、WAN或VPN或任何其他具有IP能力的連接3515到達(dá)這些服務(wù)器。托管服務(wù)經(jīng)由第二因特網(wǎng)、DSL(數(shù)字用戶線)、GPRS、UMTS、WLAN、WAN或VPN或任何其他具有IP能力的連接3530與移動/遠(yuǎn)程設(shè)備3525相連。在移動/遠(yuǎn)程設(shè)備3525上提供了管理電子郵件、聯(lián)系人和/或日歷數(shù)據(jù)的定制應(yīng)用程序。托管服務(wù)3520代表客戶端從供應(yīng)商取回電子郵件。郵件、聯(lián)系人變更和日歷數(shù)據(jù)可以作為可選的推壓服務(wù)被傳遞到移動/遠(yuǎn)程設(shè)備3525。
圖36圖示了根據(jù)本發(fā)明的典型的集成和復(fù)制過程。涉及以下組件后端數(shù)據(jù)3614、數(shù)據(jù)連接器3615、復(fù)制服務(wù)器3616、第一通信服務(wù)器3617、第二通信服務(wù)器3618、第一移動用戶3619和第二移動用戶3620。所描繪的每一列都代表一個上述服務(wù)器組件或移動設(shè)備。
第一和第二通信服務(wù)器3617和3618是兩個獨(dú)立的通信服務(wù)器。第一和第二移動用戶3619和3620是兩個獨(dú)立的移動設(shè)備,分別連接到第一和第二通信服務(wù)器3617和3618。
時間線在垂直方向上用數(shù)據(jù)流來表示。
后端數(shù)據(jù)3614下的四個欄代表來自后端源數(shù)據(jù)庫的樣本數(shù)據(jù)。它們是客戶表、具有每個客戶的地址的地址表,它們用ID鍵來鏈接。來自會計(jì)系統(tǒng)的薪水表,其中客戶鍵不同于客戶表中的。還有一個鏈接表,它鏈接客戶表和薪水表中的鍵字段。在表欄中的x代表被選中復(fù)制到移動設(shè)備的字段。鏈接表中的字段已在數(shù)據(jù)連接器中作為集成過程的引用字段被定義,不包括在復(fù)制過程中。
假定在后端數(shù)據(jù)3614中有新的一組數(shù)據(jù)變?yōu)榭捎?。此時,數(shù)據(jù)連接器3615將使用管理員給定的集成規(guī)則將適當(dāng)?shù)臄?shù)據(jù)復(fù)制到它自身(箭頭3601)。數(shù)據(jù)連接器通過將每個字段內(nèi)部鏈接到它起源的數(shù)據(jù)庫、表、行和字段,保持后端數(shù)據(jù)的完整性。除了字段級時間戳外,該數(shù)據(jù)現(xiàn)在被標(biāo)記為“被后端改變”,并且將被復(fù)制到復(fù)制服務(wù)器3616。
該數(shù)據(jù)的拷貝保存在數(shù)據(jù)連接器3615中。這是本發(fā)明期望的特征,用以促進(jìn)在分布式系統(tǒng)中的數(shù)據(jù)可用性。該數(shù)據(jù)被傳輸?shù)綇?fù)制服務(wù)器3616(箭頭3602)。在復(fù)制服務(wù)器3616中,數(shù)據(jù)現(xiàn)在被標(biāo)記為“被數(shù)據(jù)連接器改變”。由該標(biāo)記觸發(fā),復(fù)制服務(wù)器3616根據(jù)預(yù)先定義的復(fù)制規(guī)則將該數(shù)據(jù)分發(fā)到兩個相應(yīng)的通信服務(wù)器3617、3618(箭頭3603和3604)。
在通信服務(wù)器3617和3618中,數(shù)據(jù)被標(biāo)記為“被復(fù)制服務(wù)器改變”?,F(xiàn)在,數(shù)據(jù)將應(yīng)要求或者通過可選的推壓功能,復(fù)制到任何連接的并被授權(quán)的設(shè)備(箭頭3605和3606)。
假設(shè)第一移動設(shè)備3619的用戶改變了客戶的名稱(箭頭3607)并被管理過程批準(zhǔn)這樣做。這將引起應(yīng)要求或者可選地經(jīng)由反向推壓向回復(fù)制到可應(yīng)用的通信服務(wù)器3617(箭頭3608)。這里,數(shù)據(jù)現(xiàn)在被標(biāo)記為“被移動設(shè)備改變”并將向回復(fù)制復(fù)制服務(wù)器3616(箭頭3609)。標(biāo)記“被第一通信服務(wù)器改變”將引起復(fù)制到第二通信服務(wù)器3618(箭頭3611)以及向回復(fù)制到數(shù)據(jù)連接器3615(箭頭3610)。數(shù)據(jù)連接器將執(zhí)行其預(yù)先定義的集成規(guī)則,該改變后的字段與它的原始表、行和字段進(jìn)行匹配;進(jìn)行完整性檢查并向后端數(shù)據(jù)3614提交改變(箭頭3612)。第二通信服務(wù)器3618將應(yīng)要求或者通過可選的推壓功能,與第二移動設(shè)備3620進(jìn)行復(fù)制(箭頭3613)。
本描述只是為了表示在復(fù)制和集成過程中涉及的過程。
可以通過以下操作來管理事務(wù)和完整性方案使更新優(yōu)先級基于時間,例如誰在哪個方向上首先改變,例如后端改變比移動改變占優(yōu);使更新優(yōu)先級基于用戶和設(shè)備,例如流動銷售比電話銷售占優(yōu)。這些的級聯(lián)組合也是可能性的。
還可以實(shí)施復(fù)制過程的通道化,例如強(qiáng)迫經(jīng)過通信服務(wù)器的移動改變在可以復(fù)制到與通信服務(wù)器相連的其他移動設(shè)備之前,首先要經(jīng)過復(fù)制服務(wù)器進(jìn)行完整性檢查。
上面的
了主要目標(biāo)為簡化數(shù)據(jù)集成,產(chǎn)生可以適應(yīng)后端結(jié)構(gòu)性改變的集成結(jié)構(gòu),并可以應(yīng)對高度分布的數(shù)據(jù)源的靈活的集成系統(tǒng)的框架。另外,它建立了一種用于將高度可訪問的、安全的數(shù)據(jù)傳遞到移動環(huán)境,而使發(fā)送和接收期間的傳輸負(fù)載最小,并且在移動客戶端設(shè)備上具有安全數(shù)據(jù)的框架。除此之外,利用當(dāng)前的移動連接類型傳遞來自多種設(shè)備的推壓內(nèi)容和/或向多種設(shè)備傳遞推壓內(nèi)容。下面將描述實(shí)現(xiàn)本發(fā)明的具體方法。
復(fù)制機(jī)制利用基于時間的仲裁規(guī)則來解決沖突。本發(fā)明在字段級上指定了該時間戳。對于該機(jī)制,在事務(wù)處理之前建立服務(wù)器和客戶端設(shè)備之間的時間同步。因此,來自任意源的改變的時間戳是改變被記錄的實(shí)際時間,而不是復(fù)制時間。這提高了準(zhǔn)確性,并使復(fù)制期間的沖突最小化。解決沖突的進(jìn)一步規(guī)定可以如下來定義給予特定用戶和/或設(shè)備和/或連接類型以優(yōu)先級。例如,通過使LAN連接上的用戶相對于移動用戶具有優(yōu)先級,就可以解決沖突狀況,反之亦然。
為了復(fù)制的目的,進(jìn)一步的增強(qiáng)手段是登錄哪個源引發(fā)改變的字段級增加。在需要人工沖突解決的情況下,該加入優(yōu)化了系統(tǒng)中的內(nèi)部復(fù)制過程,并提供了完全的事務(wù)透明度。
為了在數(shù)據(jù)傳輸期間的安全事務(wù)處理,內(nèi)嵌的事務(wù)規(guī)則可以被定義用于數(shù)據(jù)完整性和商業(yè)規(guī)則的定義。在最簡單的形式下,它可能意味著來自形成一個整體的、相互獨(dú)立的表的數(shù)據(jù)在復(fù)制或集成過程開始前必須是完整的。例如,在復(fù)制聯(lián)系人期間,在數(shù)據(jù)被復(fù)制之前,復(fù)制過程要一直等到相應(yīng)的公司信息被找到為止。更復(fù)雜的例子可以如下所述從一個移動設(shè)備發(fā)出訂單應(yīng)用。復(fù)制服務(wù)器在將訂單發(fā)送到貨運(yùn)部分并向發(fā)送設(shè)備確認(rèn)之前,需要檢查客戶信用額度以及現(xiàn)有的庫存情況。
安裝過程都包含了。與其他可能提供服務(wù)器方案的若干部分,但仍嚴(yán)重依賴于預(yù)安裝的軟件的功能的那些產(chǎn)品不同,對于本系統(tǒng)的操作而言不需要任何象web服務(wù)器或電子郵件服務(wù)器一類的其他第三方軟件。
軟件的服務(wù)器組件可以通過CD壓縮盤來交付,通過下載來提供,或者任何其他常見的數(shù)據(jù)存儲手段??梢酝ㄟ^相同的方式來獲取服務(wù)器更新,優(yōu)選地,通過由供貨商提供的自動在線更新服務(wù)來獲取。
服務(wù)器組件例如復(fù)制服務(wù)器、通信服務(wù)器和數(shù)據(jù)連接器可以作為一個整體被安裝在一臺機(jī)器上??商鎿Q地,一個或多個組件可被獨(dú)自安裝在單獨(dú)的機(jī)器上,這取決于實(shí)施計(jì)劃。
用于桌面計(jì)算機(jī)的客戶端組件可以經(jīng)由CD來交付安裝,通過下載來提供,或者通過任何其他數(shù)據(jù)存儲手段??梢酝ㄟ^相同的方式來獲取客戶端更新,或者優(yōu)選地,通過包括在服務(wù)器軟件中的自動在線更新服務(wù)來獲取??蛻舳塑浖陌姹究刂朴煞?wù)器來監(jiān)視,更新可以是自動的或者在服務(wù)器通知后應(yīng)要求進(jìn)行。
用于移動設(shè)備例如PDA、移動電話等的客戶端組件也可以經(jīng)由CD、下載或者任何其他常見的數(shù)據(jù)傳輸介質(zhì)手段來交付??梢詮腜C向經(jīng)由例如串行支架連接(例如USB)、無線Bluetooth連接或任何其他連接與該P(yáng)C相連的移動設(shè)備發(fā)起安裝過程。集成到服務(wù)器中的web服務(wù)也可以被用來通過因特網(wǎng)提供在線安裝和更新過程。
在設(shè)置(setup)過程中,必須用一個唯一CUID(組件唯一標(biāo)識)來注冊每個組件。該CUID是由供貨商分配的,在世界范圍內(nèi)一定是唯一的ID。該ID被用于在復(fù)制和集成期間進(jìn)行控制,并允許來自不同公司的服務(wù)器之間后面可以相互操作。
每個用戶和設(shè)備也被分配了一個唯一ID。這些ID由服務(wù)器來管理,是從專用于一個通信服務(wù)器的ID池中抽出的。這有利于移動復(fù)制,并且在事務(wù)登錄期間提供高度的控制和安全性。
整個系統(tǒng)的管理可以從一個或多個與連接到系統(tǒng)的組件的數(shù)量無關(guān)的管理臺來完成。可以從任何一個服務(wù)器組件來訪問管理臺,而與它們的位置無關(guān)。例如,這意味著可以在安裝有數(shù)據(jù)連接器的計(jì)算機(jī)上啟動管理臺,以管理對于可被安裝在與系統(tǒng)相連的不同位置中的一個不同機(jī)器上的通信服務(wù)器的用戶訪問。此外,管理臺可以經(jīng)由Web接口或WAP接口來訪問,例如包括在通信服務(wù)器中的接口。這允許在分布式環(huán)境中的更多訪問以及管理員實(shí)現(xiàn)管理功能的靈活性。
對管理臺的訪問通過合法的用戶名和口令來準(zhǔn)許。
為了基于Web和WAP管理的更多安全性,管理員可以設(shè)置第三個有限時間的標(biāo)識符。
管理臺也可以作為一個客戶端組件運(yùn)行在移動設(shè)備上,該移動設(shè)備又經(jīng)由通信服務(wù)器與服務(wù)器通信。這允許在管理會話期間充分地利用壓縮和公鑰-私鑰加密特性。
在實(shí)施多個組件的情況下,例如兩個復(fù)制服務(wù)器或多個通信服務(wù)器,管理可以被劃分為多個責(zé)任區(qū)。一種可能的實(shí)施方式是委派用戶管理。部門領(lǐng)導(dǎo)可以有權(quán)在他們的責(zé)任范圍內(nèi)管理移動用戶。另一種實(shí)施方式是將來自不同公司的兩個復(fù)制服務(wù)器連接在一起,用于復(fù)制和集成目的。其中,每家公司僅可以訪問屬于他們的管理區(qū)。這是CUID(組件唯一ID)發(fā)揮作用的另一個方面。
權(quán)利要求
1.一種用于數(shù)據(jù)的復(fù)制、集成、合并和移動化中的至少一種的系統(tǒng),該系統(tǒng)包括用于管理(i)在至少兩個后端數(shù)據(jù)源之間,和/或(ii)在至少一個后端數(shù)據(jù)源和至少一個輸入/輸出設(shè)備之間,和/或(iii)在至少兩個輸入/輸出設(shè)備之間的數(shù)據(jù)復(fù)制的復(fù)制服務(wù)器;用于連接到任何一種類型的結(jié)構(gòu)化數(shù)據(jù)的數(shù)據(jù)連接器;用于通過通信鏈路對所述輸入/輸出設(shè)備進(jìn)行訪問以及從所述輸入/輸出設(shè)備進(jìn)行訪問的通信服務(wù)器;和共用的管理。
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中,以下模塊復(fù)制服務(wù)器、數(shù)據(jù)連接器和通信服務(wù)器中的一個或多個模塊可被實(shí)施為相對于其他模塊自主地工作。
3.根據(jù)以上權(quán)利要求之一所述的系統(tǒng),其中,所述數(shù)據(jù)連接器適于與至少一個后端數(shù)據(jù)源和至少一個復(fù)制服務(wù)器通信,因而所述數(shù)據(jù)連接器獨(dú)立于所述復(fù)制服務(wù)器地被實(shí)施,以便實(shí)現(xiàn)靈活性和可擴(kuò)展性,達(dá)到數(shù)據(jù)流量最優(yōu)化。
4.根據(jù)以上權(quán)利要求之一所述的系統(tǒng),其中,所述通信服務(wù)器適于與至少一個輸入/輸出設(shè)備和至少一個復(fù)制服務(wù)器通信,因而所述通信服務(wù)器獨(dú)立于所述復(fù)制服務(wù)器地被實(shí)施,以便實(shí)現(xiàn)靈活性和可擴(kuò)展性,達(dá)到數(shù)據(jù)流量最優(yōu)化。
5.根據(jù)以上權(quán)利要求之一所述的系統(tǒng),其中,所述系統(tǒng)包括多個復(fù)制服務(wù)器,并且其中,所述數(shù)據(jù)連接器被設(shè)為與所述多個復(fù)制服務(wù)器中的至少兩個進(jìn)行通信。
6.根據(jù)以上權(quán)利要求之一所述的系統(tǒng),其中,所述系統(tǒng)包括多個復(fù)制服務(wù)器,并且其中,所述通信服務(wù)器被設(shè)為與所述多個復(fù)制服務(wù)器中的至少兩個進(jìn)行通信。
7.根據(jù)以上權(quán)利要求之一所述的系統(tǒng),其中,所述復(fù)制服務(wù)器適于與至少一個數(shù)據(jù)連接器和至少一個通信服務(wù)器通信,因而所述復(fù)制服務(wù)器獨(dú)立于所述數(shù)據(jù)連接器和所述通信服務(wù)器地被實(shí)施,以便實(shí)現(xiàn)靈活性和可擴(kuò)展性,達(dá)到數(shù)據(jù)流量最優(yōu)化。
8.根據(jù)以上權(quán)利要求之一所述的系統(tǒng),其中,所述系統(tǒng)包括多個通信服務(wù)器,并且其中,所述復(fù)制服務(wù)器被設(shè)為與所述多個通信服務(wù)器中的至少兩個進(jìn)行通信。
9.根據(jù)以上權(quán)利要求之一所述的系統(tǒng),其中,所述系統(tǒng)包括多個輸入/輸出設(shè)備,并且其中,所述通信服務(wù)器被設(shè)為與所述多個輸入/輸出設(shè)備中的至少兩個設(shè)備通信。
10.根據(jù)以上權(quán)利要求之一所述的系統(tǒng),其中,所述輸入/輸出設(shè)備配備有客戶應(yīng)用程序和/或移動客戶應(yīng)用程序。
11.根據(jù)以上權(quán)利要求之一所述的系統(tǒng),其中,所述至少兩個輸入/輸出設(shè)備的至少一個子集配備有客戶應(yīng)用程序和/或移動客戶應(yīng)用程序。
12.根據(jù)權(quán)利要求10或11所述的系統(tǒng),其中,所述客戶應(yīng)用程序是由至少兩個不同的客戶應(yīng)用程序形成的。
13.根據(jù)以上權(quán)利要求之一所述的系統(tǒng),其中,所述通信鏈路是由無線連接形成的。
14.根據(jù)以上權(quán)利要求之一所述的系統(tǒng),其中,所述通信鏈路是由基于有線線路的連接形成的。
15.根據(jù)以上權(quán)利要求之一所述的系統(tǒng),其中,在所述復(fù)制服務(wù)器、所述數(shù)據(jù)連接器和所述通信服務(wù)器的任一種模塊當(dāng)中,都提供了一個以上的實(shí)例。
16.根據(jù)權(quán)利要求15所述的系統(tǒng),其中,所述模塊的每個實(shí)例都具有它自己的用于促進(jìn)獨(dú)立操作的數(shù)據(jù)存儲裝置。
17.根據(jù)以上權(quán)利要求之一所述的系統(tǒng),其中,所述共用的管理是由單個管理單元形成的。
18.根據(jù)權(quán)利要求1到16之一所述的系統(tǒng),其中,借助于訪問權(quán)將所述共用的管理劃分為具有預(yù)定責(zé)任區(qū)的、相互獨(dú)立的管理單元。
19.根據(jù)以上權(quán)利要求之一所述的系統(tǒng),其中,從所述數(shù)據(jù)連接器通過所述復(fù)制服務(wù)器向所述通信服務(wù)器提供共用的數(shù)據(jù)結(jié)構(gòu),從而提供集成期間的靈活性。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),其中,所述共用的數(shù)據(jù)結(jié)構(gòu)被配置為提供用戶級訪問權(quán)控制,直至字段級。
21.根據(jù)權(quán)利要求19或20所述的系統(tǒng),其中,所述共用的數(shù)據(jù)結(jié)構(gòu)被配置為提供設(shè)備級訪問權(quán)控制,直至字段級。
22.根據(jù)權(quán)利要求19到21之一所述的系統(tǒng),其中,所述共用的數(shù)據(jù)結(jié)構(gòu)被配置為提供連接類型級訪問權(quán)控制,直至字段級。
23.根據(jù)以上權(quán)利要求之一所述的系統(tǒng),其中,所述數(shù)據(jù)連接器和所述通信服務(wù)器中的任一種模塊可被實(shí)施為任意數(shù)量的實(shí)例,并被組合在一個或多個復(fù)制服務(wù)器的周圍,以提供最大協(xié)同分布。
24.根據(jù)以上權(quán)利要求之一所述的系統(tǒng),其中,所述復(fù)制服務(wù)器、所述數(shù)據(jù)連接器和所述通信服務(wù)器中的任一種模塊的至少一個實(shí)例可被配置為發(fā)起推壓事務(wù),以傳送數(shù)據(jù)到目標(biāo)模塊或基于靜止線路的設(shè)備或移動的無線設(shè)備。
25.根據(jù)權(quán)利要求24所述的系統(tǒng),其中,用于推壓事務(wù)的配置可被設(shè)置為事件驅(qū)動的和/或基于時間的規(guī)則。
26.根據(jù)以上權(quán)利要求之一所述的系統(tǒng),其中,所述系統(tǒng)被配置為采用字段驅(qū)動的數(shù)據(jù)結(jié)構(gòu),該數(shù)據(jù)結(jié)構(gòu)被設(shè)計(jì)來解決復(fù)制和集成兩方面的需要。
27.根據(jù)以上權(quán)利要求之一所述的系統(tǒng),其中,所述系統(tǒng)被配置為管理對客戶應(yīng)用程序的版本控制。
28.根據(jù)以上權(quán)利要求之一所述的系統(tǒng),其中,所述系統(tǒng)被配置為自動分發(fā)版本更新。
29.根據(jù)以上權(quán)利要求之一所述的系統(tǒng),其中,所述系統(tǒng)被配置為管理對它自己的模塊,即復(fù)制服務(wù)器、數(shù)據(jù)連接器和通信服務(wù)器的版本控制,以便促進(jìn)分布式環(huán)境中的自動版本更新。
30.根據(jù)以上權(quán)利要求之一所述的系統(tǒng),其中,所述系統(tǒng)被配置為根據(jù)數(shù)據(jù)結(jié)構(gòu)和/或訪問權(quán)的改變,管理對客戶應(yīng)用程序的動態(tài)模板調(diào)整。
31.一種用于管理在單獨(dú)的模塊之間的事務(wù)傳輸?shù)姆椒ǎ摲椒òㄒ韵虏襟E一旦接收到數(shù)據(jù),接收模塊就首先驗(yàn)證發(fā)送模塊的訪問權(quán);對于合法的連接,接收模塊接著收集所接收的數(shù)據(jù)并檢驗(yàn)事務(wù)完整性;然后,接收模塊決定目的地模塊,檢查目的地模塊的可用性,登錄到該模塊上;以及一旦連接成功,就向目的地模塊發(fā)送事務(wù)。
32.根據(jù)權(quán)利要求31所述的方法,還包括以下步驟在向目的地模塊發(fā)送事務(wù)后,發(fā)送模塊監(jiān)視傳遞狀態(tài),并且在必要時重新發(fā)送所述事務(wù)。
33.一種用作根據(jù)權(quán)利要求1到30之一所述的系統(tǒng)中的輸入/輸出設(shè)備的移動設(shè)備。
34.一種用作根據(jù)權(quán)利要求1到30之一所述的系統(tǒng)中的輸入/輸出設(shè)備的基于靜止線路的設(shè)備。
全文摘要
根據(jù)本發(fā)明的用于數(shù)據(jù)的復(fù)制、集成、合并和移動化的系統(tǒng)提供了具有功能上自主的分布式模塊的靈活框架,主要優(yōu)點(diǎn)是可擴(kuò)展性,用以簡化數(shù)據(jù)集成,產(chǎn)生可以適應(yīng)后端結(jié)構(gòu)變化并可以應(yīng)對高度分散的數(shù)據(jù)源集成結(jié)構(gòu)。另外,它建立了一種用于向移動環(huán)境傳遞高度可訪問的安全數(shù)據(jù),而在發(fā)送和接收期間使傳輸負(fù)載最小,并在移動客戶端設(shè)備上具有安全數(shù)據(jù)的框架。除此以外,利用當(dāng)前的移動連接類型傳遞來自多種設(shè)備的推壓內(nèi)容和/或向多種設(shè)備傳遞推壓內(nèi)容。
文檔編號G06F17/30GK1998217SQ200580017321
公開日2007年7月11日 申請日期2005年5月27日 優(yōu)先權(quán)日2004年5月28日
發(fā)明者羅蘭德·沃特羅特, 尤斯圖斯·羅蘭茲 申請人:慕斯特有限公司