專利名稱:有效傳輸分布式數(shù)據(jù)庫(kù)中部分對(duì)象的系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及具有網(wǎng)絡(luò)節(jié)點(diǎn)以及分布在所有網(wǎng)絡(luò)節(jié)點(diǎn)中的軟件系統(tǒng)的網(wǎng)絡(luò)。
這樣的網(wǎng)絡(luò)源自Ralf Steinmetz(編者)“Kommunikation in verteiltenSystemen(KiVS)”,第11屆ITG/GI會(huì)議,Darmstadt,1999年3月2日到5日;Stephan Abramowski,Heribert Baldus,Tobias Helbig“Digitale Netze inWohnungen- Unterhaltungselektronik in Umbruch”,第340-351頁。上述文獻(xiàn)描述了未來家庭網(wǎng)絡(luò)的需求以及所使用的軟件。沒有解釋在這樣一個(gè)具有分布式軟件系統(tǒng)的網(wǎng)絡(luò)中如何實(shí)現(xiàn)在分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)訪問操作期間有效地傳輸數(shù)據(jù)對(duì)象的個(gè)體元素。
本發(fā)明的目的是提供一個(gè)具有軟件系統(tǒng)的網(wǎng)絡(luò),使得在有限的內(nèi)存和處理器資源的限制下,用少量的數(shù)據(jù)訪問操作實(shí)現(xiàn)數(shù)據(jù)對(duì)象和數(shù)據(jù)對(duì)象的元素的有效傳輸。
采用在開始的段落中所定義的網(wǎng)絡(luò)的類型可以達(dá)到這一目標(biāo),其中該分布式軟件系統(tǒng)- 在每一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)包括一個(gè)被稱為分布實(shí)用程序的軟件部件,用于訪問分布式數(shù)據(jù)庫(kù)的數(shù)據(jù),以及與不同網(wǎng)絡(luò)節(jié)點(diǎn)的其他分布實(shí)用程序之間的通信,以及- 至少一個(gè)被稱為數(shù)據(jù)管理器的軟件部件,用作數(shù)據(jù)庫(kù)和其他部件的鏈路,并且包括一個(gè)回調(diào)部件用于訪問數(shù)據(jù)對(duì)象的至少一個(gè)元素,以及- 一個(gè)包括兩個(gè)部分的關(guān)鍵字,第一部分是分布實(shí)用程序關(guān)鍵字,通過分布實(shí)用程序標(biāo)識(shí)數(shù)據(jù)對(duì)象,第二部分是數(shù)據(jù)管理器關(guān)鍵字,標(biāo)識(shí)數(shù)據(jù)對(duì)象的至少一個(gè)需要的元素。
在具有多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)并且有一個(gè)分布在所有網(wǎng)絡(luò)節(jié)點(diǎn)中的軟件系統(tǒng)的網(wǎng)絡(luò)中,有效的分布式數(shù)據(jù)庫(kù)所要求的功能在兩個(gè)部件之間分開。
和數(shù)據(jù)分布有關(guān)的任務(wù)(例如復(fù)制,數(shù)據(jù)的一致性)由一個(gè)軟件部件完成,稱為分布實(shí)用程序,在每一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)可用一次。分布實(shí)用程序提供對(duì)分布式數(shù)據(jù)庫(kù)的數(shù)據(jù)訪問,以及和不同網(wǎng)絡(luò)節(jié)點(diǎn)的其他分布實(shí)用程序通信。
第二個(gè)軟件部件是一個(gè)數(shù)據(jù)管理器,提供從數(shù)據(jù)庫(kù)到其他部件的鏈路,例如作為一個(gè)用戶程序。通過用于解釋并非為分布實(shí)用程序而構(gòu)造的數(shù)據(jù)的回調(diào)部件,分布實(shí)用程序使用數(shù)據(jù)管理器。數(shù)據(jù)管理器將數(shù)據(jù)處理成為分布實(shí)用程序可以理解的格式。每一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)可以有幾個(gè)數(shù)據(jù)管理器。
數(shù)據(jù)訪問通常發(fā)生于完全數(shù)據(jù)對(duì)象(例如偏好編輯器,在圖形上表示所有的用戶偏好)和單獨(dú)元素時(shí)(例如需要僅僅一個(gè)或幾個(gè)用戶參數(shù)的應(yīng)用程序)。一個(gè)兩部分組成的關(guān)鍵字允許識(shí)別一個(gè)完全數(shù)據(jù)對(duì)象和一個(gè)數(shù)據(jù)對(duì)象的單獨(dú)一個(gè)元素。一方面,關(guān)鍵字包括一個(gè)分布實(shí)用程序關(guān)鍵字,借助它分布實(shí)用程序在分布式數(shù)據(jù)庫(kù)內(nèi)定位需要的數(shù)據(jù)對(duì)象。另一方面,每一個(gè)數(shù)據(jù)管理器可以借助數(shù)據(jù)管理器關(guān)鍵字指定要訪問數(shù)據(jù)對(duì)象的哪一元素。借助使用的數(shù)據(jù)管理器關(guān)鍵字,數(shù)據(jù)管理器可以從數(shù)據(jù)對(duì)象中提取需要的元素,并將它傳送給同一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的分布實(shí)用程序。分布實(shí)用程序?qū)⒃貍魉徒o提供數(shù)據(jù)管理器關(guān)鍵字的請(qǐng)求數(shù)據(jù)管理器的分布實(shí)用程序。
因?yàn)閿?shù)據(jù)管理器關(guān)鍵字可以由具有相同功能的數(shù)據(jù)管理器生成、評(píng)估,數(shù)據(jù)管理器關(guān)鍵字的句法和內(nèi)容可以為各自的數(shù)據(jù)管理器專門定義,因此可以適用于該數(shù)據(jù)管理器管理的數(shù)據(jù)結(jié)構(gòu)。如果數(shù)據(jù)管理器沒有提供關(guān)鍵字,分布實(shí)用程序?qū)⒎祷胤植紝?shí)用程序關(guān)鍵字所標(biāo)識(shí)的完全數(shù)據(jù)對(duì)象。然后,這個(gè)數(shù)據(jù)對(duì)象被數(shù)據(jù)管理器直接傳送給用戶程序,或者由數(shù)據(jù)管理器的回調(diào)部件首先解析為元素。結(jié)果是,許多對(duì)存儲(chǔ)在遠(yuǎn)端網(wǎng)絡(luò)節(jié)點(diǎn)的元素的單獨(dú)訪問操作可以被包含所需元素的數(shù)據(jù)對(duì)象的一個(gè)訪問操作替代。
如果網(wǎng)絡(luò)節(jié)點(diǎn)作為錯(cuò)誤結(jié)果失敗,分布實(shí)用程序?qū)⒈桓嬷员阍试S該應(yīng)用程序例如因此適于復(fù)制數(shù)據(jù)。當(dāng)加入新網(wǎng)絡(luò)節(jié)點(diǎn)時(shí),分布實(shí)用程序執(zhí)行網(wǎng)絡(luò)節(jié)點(diǎn)集成,以及網(wǎng)絡(luò)數(shù)據(jù)更新。為了執(zhí)行這些和其他的任務(wù),分布實(shí)用程序使用不同數(shù)據(jù)管理器的回調(diào)部件的服務(wù)和信息。服務(wù)和信息例如包括讀數(shù)據(jù)對(duì)象的元素、寫數(shù)據(jù)對(duì)象的元素、整合數(shù)據(jù)對(duì)象的兩個(gè)版本和關(guān)于數(shù)據(jù)對(duì)象的所需復(fù)制的信息。
本地內(nèi)存管理器負(fù)責(zé)管理網(wǎng)絡(luò)節(jié)點(diǎn)的數(shù)據(jù)庫(kù)。分布實(shí)用程序請(qǐng)求本地內(nèi)存管理器改變數(shù)據(jù)庫(kù)。
本發(fā)明實(shí)施例將參考附圖,用例子細(xì)致地描述。圖中
圖1顯示了帶有多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)的網(wǎng)絡(luò),
圖2顯示了網(wǎng)絡(luò)中使用的軟件系統(tǒng)的不同的軟件層,圖3通過例子顯示了帶有軟件部件的三個(gè)網(wǎng)絡(luò)節(jié)點(diǎn),圖4是遠(yuǎn)端網(wǎng)絡(luò)節(jié)點(diǎn)訪問本地網(wǎng)絡(luò)節(jié)點(diǎn)數(shù)據(jù)對(duì)象元素的基本功能表示,圖5的信號(hào)流程圖顯示了在讀操作中的操作時(shí)序,圖6的信號(hào)流程圖顯示了在寫操作中的操作時(shí)序。
圖1顯示了通過總線系統(tǒng)6將不同的網(wǎng)絡(luò)節(jié)點(diǎn)1到5相互連接起來的網(wǎng)絡(luò)。或者網(wǎng)絡(luò)節(jié)點(diǎn)1到5也可以通過無線鏈路7和發(fā)射/接收站8連接到總線系統(tǒng)6。可以采用,例如,紅外線,超聲波,或者無線電鏈接來用于此目的。這樣的網(wǎng)絡(luò)節(jié)點(diǎn)例如可以是PC或者家庭娛樂設(shè)備,例如TV,機(jī)頂盒,調(diào)諧器,照相機(jī),數(shù)字錄像機(jī),CD播放器。
圖2顯示的軟件系統(tǒng),包含建立在操作系統(tǒng)上的不同的軟件層。最高層的軟件層是應(yīng)用層9。下一個(gè)軟件層是基礎(chǔ)層10,最下面的軟件層是網(wǎng)絡(luò)層11。
圖3顯示了基礎(chǔ)層10的軟件部件的分布和協(xié)作的例子。用于網(wǎng)絡(luò)節(jié)點(diǎn)1到3的構(gòu)造管理的基礎(chǔ)層10的軟件部件包括多個(gè)分布實(shí)用程序12到14,以及多個(gè)數(shù)據(jù)管理器15到19。數(shù)據(jù)管理器15到19的每一個(gè)都包括一個(gè)回調(diào)部件20到24?;卣{(diào)部件20到24用于解析包含多個(gè)元素28的數(shù)據(jù)對(duì)象29。分布實(shí)用程序12到14執(zhí)行由數(shù)據(jù)分布產(chǎn)生的所有任務(wù),例如復(fù)制數(shù)據(jù)庫(kù)的數(shù)據(jù)。應(yīng)用程序處理數(shù)據(jù)所需的任務(wù)和需要數(shù)據(jù)內(nèi)部結(jié)構(gòu)知識(shí)的任務(wù)由各個(gè)數(shù)據(jù)管理器15到19執(zhí)行。
三個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)1到3中的每一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn),都有一個(gè)分布實(shí)用程序12到14,以及至少一個(gè)數(shù)據(jù)管理器15到19。在本例中,數(shù)據(jù)管理器15,16和17分別提供在三個(gè)節(jié)點(diǎn)的每一個(gè)可用的數(shù)據(jù)結(jié)構(gòu)。數(shù)據(jù)管理器18到19提供的數(shù)據(jù)結(jié)構(gòu)包含僅僅可在網(wǎng)絡(luò)節(jié)點(diǎn)3訪問的數(shù)據(jù)。數(shù)據(jù)管理器15到19中的每一個(gè)都包含一個(gè)回調(diào)部件20到24。網(wǎng)絡(luò)節(jié)點(diǎn)1到5的回調(diào)部件20到24以及分布實(shí)用程序12到14通過不同方法調(diào)用和回調(diào)(?)值來相互通信。它們用雙向箭頭25表示,以后簡(jiǎn)稱為方法25。
在軟件系統(tǒng)初始化時(shí),數(shù)據(jù)管理器15到19在各自的本地分布實(shí)用程序12到14中注冊(cè),并通過方法25,數(shù)據(jù)管理器為數(shù)據(jù)激活回調(diào)部件20到24使方法25有效的關(guān)鍵字的前綴。并且,本地內(nèi)存管理器26和27可以位于網(wǎng)絡(luò)節(jié)點(diǎn)1到5,管理存儲(chǔ)在網(wǎng)絡(luò)節(jié)點(diǎn)1到5的數(shù)據(jù)。通過方法25,本地內(nèi)存管理器26和27與其網(wǎng)絡(luò)節(jié)點(diǎn)1到3的各自的分布實(shí)用程序13或14進(jìn)行專有通信。如果網(wǎng)絡(luò)節(jié)點(diǎn)1沒有本地內(nèi)存管理器,分布實(shí)用程序12不能訪問本地網(wǎng)絡(luò)節(jié)點(diǎn),將把所有的請(qǐng)求轉(zhuǎn)移到分布實(shí)用程序13和14。單獨(dú)網(wǎng)絡(luò)節(jié)點(diǎn)1到5的分布實(shí)用程序12到14之間的通信通過不同的方法25實(shí)現(xiàn)。
圖4顯示了在網(wǎng)絡(luò)節(jié)點(diǎn)1啟動(dòng)的應(yīng)用程序30訪問保存在遠(yuǎn)端網(wǎng)絡(luò)節(jié)點(diǎn)2的數(shù)據(jù)對(duì)象29的元素28時(shí)的功能時(shí)序。在此,圖4中的每個(gè)箭頭用參考符號(hào)指示的部件轉(zhuǎn)移表示了一個(gè)方法調(diào)用或方法回調(diào)(?)。在數(shù)據(jù)分布中,要存儲(chǔ)的數(shù)據(jù)由分布實(shí)用程序12到14作為二進(jìn)制數(shù)據(jù)對(duì)象29接收,即,上述分布實(shí)用程序知道數(shù)據(jù)對(duì)象29的尺寸(長(zhǎng)度),但不知道它的結(jié)構(gòu)(?)。數(shù)據(jù)對(duì)象29包括多個(gè)元素28,不再具體描述。用戶啟動(dòng)應(yīng)用程序30后,應(yīng)用程序檢測(cè)到需要位于遠(yuǎn)端數(shù)據(jù)庫(kù)31的數(shù)據(jù)對(duì)象29的元素28。應(yīng)用程序30向數(shù)據(jù)管理器15發(fā)送請(qǐng)求32。或者如果該應(yīng)用程序是唯一訪問相應(yīng)數(shù)據(jù)的程序,則該應(yīng)用程序可以包括數(shù)據(jù)管理器15。數(shù)據(jù)管理器15從請(qǐng)求32獲得兩個(gè)關(guān)鍵字,即分布實(shí)用程序關(guān)鍵字(VU關(guān)鍵字)33和數(shù)據(jù)管理器關(guān)鍵字(DM關(guān)鍵字)34,通過這兩個(gè)關(guān)鍵字,可以從分布實(shí)用程序12得到需要的元素。
VU關(guān)鍵字是一個(gè)字節(jié)序列,用于標(biāo)識(shí)數(shù)據(jù)對(duì)象29。在存儲(chǔ)時(shí),分布實(shí)用程序12到14分別借助一個(gè)VU關(guān)鍵字33在網(wǎng)絡(luò)中存儲(chǔ)數(shù)據(jù)對(duì)象29。VU關(guān)鍵字33的前兩個(gè)字節(jié)指示了和需要的數(shù)據(jù)相關(guān)的回調(diào)部件20到24。這個(gè)前綴排除了不同回調(diào)部件20到24之間的沖突。剩余的字節(jié)任意。借助同一個(gè)VU關(guān)鍵字33存儲(chǔ)的兩個(gè)數(shù)據(jù)對(duì)象29是相同的,即它們包含相同的數(shù)據(jù)。
DM關(guān)鍵字34的句法對(duì)于產(chǎn)生的數(shù)據(jù)管理器15到19是特定的,因此,它對(duì)于要評(píng)估的回調(diào)部件20到24也是特定的。DM關(guān)鍵字34可以是無效的,或者數(shù)據(jù)管理器15-19應(yīng)用上述關(guān)鍵字作為參數(shù)訪問數(shù)據(jù)對(duì)象29的元素28,例如借助DM關(guān)鍵字發(fā)送一個(gè)屬性而不是一個(gè)完整的數(shù)據(jù)對(duì)象,可以訪問一個(gè)字段的元素或一個(gè)列表。DM關(guān)鍵字34的內(nèi)容以字節(jié)序列的形式表示,由于這個(gè)原因,DM關(guān)鍵字34的內(nèi)容不僅包括字段的索引,而且包括數(shù)據(jù)對(duì)象29的全部查詢。DM關(guān)鍵字34的內(nèi)容和句法可以自由地從各個(gè)數(shù)據(jù)管理器15到19中選擇。
借助VU關(guān)鍵字33,本地網(wǎng)絡(luò)節(jié)點(diǎn)1的分布實(shí)用程序12定位在遠(yuǎn)端網(wǎng)絡(luò)節(jié)點(diǎn)2的包括所需元素28的數(shù)據(jù)對(duì)象29。利用VU關(guān)鍵字33和DM關(guān)鍵字34的查詢從本地網(wǎng)絡(luò)節(jié)點(diǎn)1的分布實(shí)用程序12轉(zhuǎn)移到遠(yuǎn)端網(wǎng)絡(luò)節(jié)點(diǎn)2的分布實(shí)用程序13。
遠(yuǎn)端分布實(shí)用程序13借助VU關(guān)鍵字33通過本地內(nèi)存管理器26從數(shù)據(jù)庫(kù)31中讀取完整的數(shù)據(jù)對(duì)象29。當(dāng)在這個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)2的和DM關(guān)鍵字34相關(guān)的回調(diào)部件可用時(shí),數(shù)據(jù)對(duì)象29被分布實(shí)用程序13通過DM關(guān)鍵字34傳遞給回調(diào)部件21。借助DM關(guān)鍵字34,回調(diào)部件21識(shí)別出數(shù)據(jù)對(duì)象29中所需的元素,結(jié)果是僅僅是元素28而不是全部的數(shù)據(jù)對(duì)象29可以轉(zhuǎn)移到分布實(shí)用程序13,然后轉(zhuǎn)移到本地網(wǎng)絡(luò)節(jié)點(diǎn)1的分布實(shí)用程序12中。
數(shù)據(jù)對(duì)象29的結(jié)構(gòu)和內(nèi)容對(duì)于分布實(shí)用程序12到14則是不可見的。如果遠(yuǎn)端網(wǎng)絡(luò)節(jié)點(diǎn)2的分布實(shí)用程序13沒有發(fā)現(xiàn)合適的回調(diào)部件21或者沒有DM關(guān)鍵字轉(zhuǎn)移到這個(gè)應(yīng)用程序,分布實(shí)用程序13將整個(gè)數(shù)據(jù)對(duì)象29發(fā)送到本地網(wǎng)絡(luò)節(jié)點(diǎn)1的分布實(shí)用程序12。然后分布實(shí)用程序12為了識(shí)別所需的元素28可能借助回調(diào)部件20評(píng)估DM關(guān)鍵字34。分布實(shí)用程序12將元素28轉(zhuǎn)移給數(shù)據(jù)管理器15以后,數(shù)據(jù)管理器用恰當(dāng)?shù)男畔?5回復(fù)應(yīng)用程序30。
圖5顯示了讀操作中的操作時(shí)序。應(yīng)用程序30從本地網(wǎng)絡(luò)節(jié)點(diǎn)1的數(shù)據(jù)管理器15(DM1)請(qǐng)求信息。作為響應(yīng),數(shù)據(jù)管理器15向本地網(wǎng)絡(luò)節(jié)點(diǎn)1的分布實(shí)用程序12(VU1)發(fā)送帶有VU關(guān)鍵字33和DM關(guān)鍵字34的請(qǐng)求36。借助加到其上的VU關(guān)鍵字33,分布實(shí)用程序12定位在遠(yuǎn)端網(wǎng)絡(luò)節(jié)點(diǎn)2的數(shù)據(jù)對(duì)象29,要讀出的元素28保存其中,通過請(qǐng)求37分布實(shí)用程序從遠(yuǎn)端網(wǎng)絡(luò)節(jié)點(diǎn)2的分布實(shí)用程序(VU2)13請(qǐng)求這個(gè)元素28。分布實(shí)用程序13向其本地內(nèi)存管理器26(LSV2)發(fā)送帶有VU關(guān)鍵字33的請(qǐng)求38。本地內(nèi)存管理器26在回復(fù)39中向分布實(shí)用程序13轉(zhuǎn)移包含請(qǐng)求的元素28的相應(yīng)的數(shù)據(jù)對(duì)象29。分布實(shí)用程序13用DM關(guān)鍵字34完成該回復(fù),并且向數(shù)據(jù)管理器12的回調(diào)部件(CK2)21遞交請(qǐng)求40。該回調(diào)部件21評(píng)估DM關(guān)鍵字34,并且從數(shù)據(jù)對(duì)象29中提取出所需的元素28。在回復(fù)41中元素28從回調(diào)部件21轉(zhuǎn)移到分布實(shí)用程序13。分布實(shí)用程序13通過分布實(shí)用程序12向本地網(wǎng)絡(luò)節(jié)點(diǎn)1的數(shù)據(jù)管理器15發(fā)送回復(fù)41。
圖6顯示了寫操作的操作時(shí)序。用戶啟動(dòng)應(yīng)用程序30,想要寫數(shù)據(jù)并將所述數(shù)據(jù)保存在網(wǎng)絡(luò)系統(tǒng)中。應(yīng)用程序30向用戶啟動(dòng)應(yīng)用程序30的本地網(wǎng)絡(luò)節(jié)點(diǎn)1上合適的數(shù)據(jù)管理器(DM1)15遞交這個(gè)寫指令。數(shù)據(jù)管理器15再次從這個(gè)指令中獲得VU關(guān)鍵字33和DM關(guān)鍵字34,并結(jié)合請(qǐng)求42中元素28的新值將這些應(yīng)用到本地網(wǎng)絡(luò)節(jié)點(diǎn)1的分布實(shí)用程序(VU1)12。借助VU關(guān)鍵字33,這個(gè)分布實(shí)用程序12定位保存數(shù)據(jù)并且將要因此改變的遠(yuǎn)端網(wǎng)絡(luò)節(jié)點(diǎn)2(或者多個(gè)網(wǎng)絡(luò)節(jié)點(diǎn))的分布實(shí)用程序(VU2)13。通過方法調(diào)用43,分布實(shí)用程序12請(qǐng)求遠(yuǎn)端網(wǎng)絡(luò)節(jié)點(diǎn)2的分布實(shí)用程序13改變數(shù)據(jù)對(duì)象29。
通過請(qǐng)求44,分布實(shí)用程序13從網(wǎng)絡(luò)節(jié)點(diǎn)2的本地內(nèi)存管理器(LSV2)26請(qǐng)求與VU關(guān)鍵字33相聯(lián)系的數(shù)據(jù)對(duì)象29。和讀操作的方式相同,本地內(nèi)存管理器26向分布實(shí)用程序14發(fā)送從數(shù)據(jù)庫(kù)31找到的所需的數(shù)據(jù)對(duì)象29,作為回復(fù)45。分布實(shí)用程序13向數(shù)據(jù)管理器12的回調(diào)部件(CK2)21遞交請(qǐng)求46,用發(fā)送的數(shù)值覆蓋DM關(guān)鍵字34所確定的元素28。回調(diào)部件21用回調(diào)47向分布實(shí)用程序13返回因此而改變的數(shù)據(jù)對(duì)象29,在此,用于和數(shù)據(jù)對(duì)象29相關(guān)的寫操作的請(qǐng)求48被發(fā)送給本地?cái)?shù)據(jù)管理器26。通過回調(diào)49,本地內(nèi)存管理器26確認(rèn)自己作好了寫的準(zhǔn)備。接著,分布實(shí)用程序12和13例如執(zhí)行一個(gè)2-階段發(fā)送協(xié)議50的第二部分,在此,分布實(shí)用程序13表明已經(jīng)準(zhǔn)備好了向分布實(shí)用程序12寫,并且在這一過程中,內(nèi)存管理器(LSV2)26被要求實(shí)際執(zhí)行寫操作。數(shù)據(jù)管理器15通過回調(diào)51接收成功完成寫操作的確認(rèn)。
權(quán)利要求
1.一種網(wǎng)絡(luò),具有網(wǎng)絡(luò)節(jié)點(diǎn)(1到5),以及分布在所有網(wǎng)絡(luò)節(jié)點(diǎn)(1到5)之間的軟件系統(tǒng),所述軟件系統(tǒng)-在每一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)(1到5)有一個(gè)被稱為分布實(shí)用程序(12到14)的軟件部件,用于訪問分布式數(shù)據(jù)庫(kù)(31)的數(shù)據(jù),并用于與不同網(wǎng)絡(luò)節(jié)點(diǎn)的其他分布實(shí)用程序(12到14)之間的通信,-有至少一個(gè)被稱為數(shù)據(jù)管理器(15到19)的軟件部件,用作從數(shù)據(jù)庫(kù)(31)到其他部件的鏈路,并且包括一個(gè)訪問數(shù)據(jù)對(duì)象(29)的至少一個(gè)元素(28)的回調(diào)部件(20到24),以及-有一個(gè)由兩個(gè)部分構(gòu)成的關(guān)鍵字,第一個(gè)部分是供分布實(shí)用程序(12到14)識(shí)別數(shù)據(jù)對(duì)象(29)的分布實(shí)用程序關(guān)鍵字(33),第二個(gè)部分是標(biāo)識(shí)數(shù)據(jù)對(duì)象(29)的至少一個(gè)所需的元素(28)的數(shù)據(jù)管理器關(guān)鍵字(34)。
2.如權(quán)利要求1所述的網(wǎng)絡(luò),其特征在于,借助回調(diào)部件(20到24),分布實(shí)用程序(12到14)用數(shù)據(jù)管理器(15到19)解釋分布實(shí)用程序(12到14)所需的數(shù)據(jù),數(shù)據(jù)管理器(15到19)用于產(chǎn)生和評(píng)價(jià)數(shù)據(jù)管理器關(guān)鍵字(34),以及數(shù)據(jù)管理器關(guān)鍵字(34)的句法和內(nèi)容可以自由選擇。
3.如權(quán)利要求2所述的網(wǎng)絡(luò),其特征在于,分布實(shí)用程序(12到14)用于重新整合失敗的網(wǎng)絡(luò)節(jié)點(diǎn)(1到5),并整合要加入網(wǎng)絡(luò)的新的網(wǎng)絡(luò)節(jié)點(diǎn)(1到5),以及分布實(shí)用程序(12到14)用于通過數(shù)據(jù)管理器(15到19)使用使所述實(shí)用程序有效的服務(wù)。
4.如權(quán)利要求3所述的網(wǎng)絡(luò),其特征在于,還有一個(gè)本地內(nèi)存管理器(26到27),從同一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)(1到5)的分布實(shí)用程序(12到14)接收改變其數(shù)據(jù)庫(kù)(31)的請(qǐng)求。
全文摘要
一種網(wǎng)絡(luò),具有網(wǎng)絡(luò)節(jié)點(diǎn)(1到5)和分布在所有網(wǎng)絡(luò)節(jié)點(diǎn)(1到5)之間的軟件系統(tǒng),該軟件系統(tǒng)在每一個(gè)網(wǎng)絡(luò)節(jié)點(diǎn)(1到5)有一個(gè)稱為分布實(shí)用程序(12到14)的軟件部件,用于訪問分布式數(shù)據(jù)庫(kù)(31)的數(shù)據(jù),并用于與不同網(wǎng)絡(luò)節(jié)點(diǎn)的其他分布實(shí)用程序(12到14)之間的通信。一個(gè)稱為數(shù)據(jù)管理器(15到19)的軟件部件用作從數(shù)據(jù)庫(kù)(13)到其他部件的鏈路,并且包括一個(gè)訪問數(shù)據(jù)對(duì)象(29)的至少一個(gè)元素(28)的回調(diào)部件(20到24)。借助于一個(gè)由兩部分構(gòu)成的關(guān)鍵字,其中第一部分是供分布實(shí)用程序(12到14)識(shí)別數(shù)據(jù)對(duì)象(29)的分布實(shí)用程序關(guān)鍵字(33),第二部分是標(biāo)識(shí)數(shù)據(jù)對(duì)象(29)的至少一個(gè)所需元素的數(shù)據(jù)管理器關(guān)鍵字(34),可以訪問數(shù)據(jù)對(duì)象(29)和數(shù)據(jù)對(duì)象的單個(gè)元素(28)。
文檔編號(hào)G06F17/30GK1339758SQ0113575
公開日2002年3月13日 申請(qǐng)日期2001年7月16日 優(yōu)先權(quán)日2000年7月19日
發(fā)明者M·鮑梅斯特, S·豪普特曼, K·克拉邦德 申請(qǐng)人:皇家菲利浦電子有限公司