專利名稱:名稱登記系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及廣泛使用名稱查找代表服務(wù)的對(duì)象的任意分布式計(jì)算應(yīng)用軟件的常規(guī)領(lǐng)域,但是可具體應(yīng)用于網(wǎng)絡(luò)和分布式元件管理系統(tǒng)(EMS)。這些相關(guān)軟件技術(shù)可用于使當(dāng)對(duì)網(wǎng)絡(luò)協(xié)議方面的變化和/或新的/修改的網(wǎng)絡(luò)元件(NE)的加入起反應(yīng)時(shí)的EMS維護(hù)開銷降至最小。雖然本發(fā)明可廣泛應(yīng)用于分布式名稱和對(duì)象分布系統(tǒng),不過特別適用于分布式電信網(wǎng)絡(luò)管理系統(tǒng)領(lǐng)域。
通過查找名稱找到對(duì)象接口會(huì)變得非常復(fù)雜。名稱所表示的意思,名稱是如何構(gòu)造的,它具有哪些部分和名稱位于何處都是一組規(guī)則的一部分。該組規(guī)則可稱為命名策略。分布式應(yīng)用軟件的所有組件必須遵守該命名策略,以保證任意組件正確工作。組件公布名稱必須遵守命名策略,從而仍然使用該命名策略的其它組件稍后可依據(jù)名稱找到對(duì)象。
為了確保所有組件遵守該策略,一種常見的方法是在每個(gè)應(yīng)用組件的代碼或者結(jié)構(gòu)中嵌入命名策略。不幸的是,這種在多個(gè)復(fù)雜的應(yīng)用軟件中,在每個(gè)組件中嵌入命名策略的對(duì)策意味著命名策略方面的任何變化都需要修改每個(gè)組件。在多個(gè)組件之間及各種版本的復(fù)雜的分布式軟件之間協(xié)調(diào)這種修改通常費(fèi)用較大,并且易于出錯(cuò)。修改軟件是一種形式的軟件維護(hù)。這種情況下,由于需要修改每個(gè)組件,因此進(jìn)行修改以支持命名策略變化的費(fèi)用極大。
技術(shù)問題是降低改變分布式軟件產(chǎn)品中命名策略的維護(hù)費(fèi)用。
現(xiàn)有技術(shù)的解決方案可被分成三類免除維護(hù)、設(shè)計(jì)最小化和自動(dòng)維護(hù)。
通過使所有可能的命名策略靜態(tài)并且固定,實(shí)現(xiàn)免除維護(hù)。不允許任何后續(xù)變化,從而不存在相關(guān)維護(hù)費(fèi)用。
通過使初始的命名策略盡可能地簡(jiǎn)單,實(shí)現(xiàn)設(shè)計(jì)最小化。簡(jiǎn)單的命名策略的一個(gè)例子是常見的“白頁(yè)”電話簿。按照字母順序結(jié)構(gòu),在頂層列出每個(gè)名稱。不允許任意層次結(jié)構(gòu)。這被稱為“平直”結(jié)構(gòu),并且它具有某些非常嚴(yán)格的限制,例如在整個(gè)電話簿中各個(gè)名稱必須是唯一的。由于只能按照非常有限的方式修改簡(jiǎn)單命名策略,因此維護(hù)費(fèi)用有限。在電話簿例子中,可增加新名稱,刪除舊名稱,并且可改變名稱的編號(hào)。在不破壞簡(jiǎn)單命名策略的情況下不能進(jìn)行其它任何操作。
任意命名策略的自動(dòng)變化是減少維護(hù)費(fèi)用的另一途徑。通過產(chǎn)生能夠相對(duì)于命名策略變化,修改組件的代碼和/或結(jié)構(gòu)的自動(dòng)工具,可減少維護(hù)工作量。但是這不能改變要支持任意命名策略變化,就必須修改所有組件的基本事實(shí)。
現(xiàn)有的解決方案要么缺乏靈活性,要么成本效率低。
免除維護(hù)和設(shè)計(jì)最小化方法都限制命名策略可以是什么或者能做什么。隨著軟件的使用和擴(kuò)展,不能適應(yīng)命名策略的新要求。免除維護(hù)意味著不允許任意變化。最小化意味著只能進(jìn)行很少的變化。任意較大變化都會(huì)違反最小化設(shè)計(jì)。
自動(dòng)維護(hù)方法通常成本效率低。必須在多個(gè)組件間的多次命名策略的變化上分期償還產(chǎn)生并維護(hù)自動(dòng)工具的費(fèi)用。另外,自動(dòng)工具的產(chǎn)生和維護(hù)費(fèi)用可能超過手動(dòng)簡(jiǎn)單改變每個(gè)組件的費(fèi)用。另外,通常利用關(guān)于命名策略可能變化的具體限制,產(chǎn)生自動(dòng)化工具。重大的命名策略變化要求對(duì)自動(dòng)化工具做出重大改變,在保留自動(dòng)化的同時(shí)增大了費(fèi)用。
最后,現(xiàn)有的解決方案都不能很容易地支持最常見的變化;新的軟件客戶期望現(xiàn)有分布式計(jì)算軟件組件的新的、額外的命名策略。這種變化使現(xiàn)有的命名策略保持不變,但是增加了一組或多組新規(guī)則。免除維護(hù)和最小化方法根本不能應(yīng)付這種變化。即使可行,為了支持這種功能,自動(dòng)化方法也會(huì)顯著增大費(fèi)用。
(2)減少分布式計(jì)算應(yīng)用軟件中命名策略和組件之間的耦合。
(3)允許在不需要重啟軟件系統(tǒng)和/或中斷應(yīng)用系統(tǒng)的情況下更新命名策略。
(4)把命名發(fā)布和管理功能分成單獨(dú)的軟件組件,所述單獨(dú)的軟件組件封裝可被其它組件訪問的邏輯上緊密結(jié)合在一起的一組特征。
(5)把命名策略封裝到單個(gè)軟件組件中。對(duì)這些命名策略的后續(xù)改變只會(huì)影響該單一組件。
(6)允許獨(dú)立于其它框架(framework)組件開發(fā)并測(cè)試與事件相關(guān)的功能性。該特征使得能夠并行形成類屬部件管理(GEM)框架和后續(xù)測(cè)試。
(7)在不必改變支持命名策略的組件的情況下向軟件系統(tǒng)中增加新的命名策略。
這些目的不應(yīng)被理解為對(duì)本發(fā)明的限制,一般而言,這些目的部分或者完全由下述各節(jié)中說明的公開發(fā)明實(shí)現(xiàn)。本領(lǐng)域的技術(shù)人員毫無疑問能夠選擇所公開的本發(fā)明的各個(gè)方面,實(shí)現(xiàn)上述目的的任意組合。
系統(tǒng)概述(0100)如圖1(0100)中所示,本發(fā)明的系統(tǒng)包括可通過分布式網(wǎng)絡(luò)(0103)相連的一個(gè)或多個(gè)分布式系統(tǒng)(0110、0120)。這些分布式系統(tǒng)通常包括具有對(duì)應(yīng)計(jì)算機(jī)系統(tǒng)(0111、0121)的一個(gè)發(fā)布系統(tǒng)(0110)和一個(gè)訪問系統(tǒng)(0120),所述對(duì)應(yīng)計(jì)算機(jī)系統(tǒng)(0111、0121)根據(jù)包含在計(jì)算機(jī)軟件中的指令進(jìn)行操作,所述計(jì)算機(jī)軟件包含在各種介質(zhì)(0112、0113、0122、0123)上。
所公開的發(fā)明中的計(jì)算機(jī)軟件采取分布式名稱登記(NameRegistrar)(NaR)(0101)應(yīng)用軟件的形式,所述名稱登記應(yīng)用軟件協(xié)調(diào)并實(shí)現(xiàn)命名策略(0102),從而允許發(fā)布系統(tǒng)(0110)發(fā)布的命名和對(duì)象通過某些通信裝置(0103)移動(dòng)到訪問系統(tǒng)(0120)。本發(fā)明允許把名稱登記(0101)的功能集中到單一軟件組件中,從而和現(xiàn)有技術(shù)相比,能夠獲得更高的軟件可靠性和可維護(hù)性。
如圖1(0100)中所示,本發(fā)明的分布式特征并不和電信網(wǎng)絡(luò)特別相關(guān)(雖然本發(fā)明在電信網(wǎng)絡(luò)中具有廣泛應(yīng)用),并且可有利地應(yīng)用于各種各樣的分布式計(jì)算機(jī)應(yīng)用軟件。因?yàn)榇嬖谟糜诟鞣N用途,包括(但不局限于)電信網(wǎng)絡(luò)管理的分布式計(jì)算機(jī)應(yīng)用軟件,例證應(yīng)用的范圍是相當(dāng)廣泛的。如果需要,可范圍縮小到僅僅是用于提供電信網(wǎng)絡(luò)的網(wǎng)絡(luò)管理的分布式計(jì)算機(jī)應(yīng)用軟件。但是,如圖1(0100)中所示,最寬的應(yīng)用可僅僅表示(和介質(zhì)(0112、0113、0122、0123)一起)招待(host)分布式計(jì)算機(jī)軟件(0101)的計(jì)算機(jī)(0111、0121),以及構(gòu)成軟件和它們之間的通信(0103)的組件。
例證的電信系統(tǒng)應(yīng)用程序(0200)作為圖2(0200)中圖解說明的例證實(shí)現(xiàn)語(yǔ)境,本發(fā)明可具有在存在可包含來自不同賣主的設(shè)備,也可不包含來自不同賣主的設(shè)備的一個(gè)或多個(gè)電信網(wǎng)絡(luò)(0210、0220)的情形下的應(yīng)用程序。在這些網(wǎng)絡(luò)(0215、0216、0225、0226)內(nèi)使用的網(wǎng)絡(luò)設(shè)備部件(NE)可采取多種形式,包括(但是不限于)電話用接線器(switch gear)、多路復(fù)用器等。這些網(wǎng)絡(luò)部件(0215、0216、0225、0226)通常由一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)(0211、0221)控制,所述一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)(0211、0221)由可保存在各種存儲(chǔ)介質(zhì)上的計(jì)算機(jī)軟件(0212、0222)控制。該計(jì)算機(jī)軟件通常采取控制并監(jiān)控網(wǎng)絡(luò)部件(0215、0216、0225、0226)的一個(gè)或多個(gè)網(wǎng)絡(luò)部件管理器(0213、0214、0223、0224)的形式,所述網(wǎng)絡(luò)部件(0215、0216、0225、0226)包括電信網(wǎng)絡(luò)(0210、0220)的組成組件。在這些情況下,本發(fā)明可特別處理事件傳送結(jié)構(gòu)(ETA)及其相關(guān)的命名/對(duì)象分配/發(fā)布的實(shí)現(xiàn),因?yàn)樗鸵粋€(gè)或多個(gè)電信網(wǎng)絡(luò)(0210、0220)的環(huán)境內(nèi)的各種網(wǎng)絡(luò)部件(0215、0216、0225、0226)的整體控制和監(jiān)控相關(guān)。
方法概述(0300)如圖3(0300)中所示,本發(fā)明可應(yīng)用于存在一個(gè)或多個(gè)需要在稍后被其它應(yīng)用程序組件(0330)訪問的命名服務(wù)(0320)中發(fā)布對(duì)象名稱的分布式應(yīng)用程序組件(0310)的情形。大多數(shù)分布式軟件解決方案通過根據(jù)名稱查找服務(wù),找出各個(gè)服務(wù)(呈對(duì)象的形式)。必須按照所有參與者公知的方式發(fā)布各個(gè)對(duì)象的這些名稱。有關(guān)名稱位于何處、名稱的含義及如何構(gòu)造名稱的發(fā)布規(guī)則都是命名策略(0340)的一部分。為了使分布式系統(tǒng)工作,所有組件(0310、0330)必須遵守命名策略。通常這是通過把命名策略嵌入構(gòu)成分布式應(yīng)用程序的各個(gè)組件中實(shí)現(xiàn)的。
本發(fā)明具體涉及提供如在名稱登記(NaR)(圖4中的(0420))中實(shí)現(xiàn)的命名策略和名稱發(fā)布管理的集中式服務(wù)。NaR組件提供讀取描述一個(gè)或多個(gè)命名策略的配置文件,建立命名服務(wù)(0320)中的靜態(tài)命名結(jié)構(gòu),在命名服務(wù)中依據(jù)名稱發(fā)布對(duì)象,并且提供外部接口,分布式組件使用所述外部接口按照相關(guān)命名策略依據(jù)名稱發(fā)布它們的對(duì)象。
例證方法組件(0400)本發(fā)明與現(xiàn)有技術(shù)的不同之處在于不是把命名策略嵌入分布式應(yīng)用程序的每個(gè)組件中,而是運(yùn)行獨(dú)立應(yīng)用程序的獨(dú)立軟件進(jìn)程提供名稱登記服務(wù)。
名稱登記服務(wù)包含在稱為名稱登記(NaR)(0420)的應(yīng)用程序中。NaR提供相對(duì)于任意數(shù)目的組件(0410),根據(jù)一種或多種命名策略(0450)依據(jù)名稱正確地發(fā)布對(duì)象的能力。每個(gè)組件(0410)通過外部接口在運(yùn)行期訪問NaR。組件把一系列的對(duì)象索引和它們的基本名稱提供給NaR。在命名服務(wù)(0430)中,NaR使用該信息及規(guī)定的命名策略確定何處及如何發(fā)布對(duì)象索引,從而其它組件(0440)可訪問它們。
通過從組件中除去命名策略的知識(shí),并將其放入中央服務(wù)中,顯著降低命名策略變化的高維護(hù)費(fèi)用。只需要修改中央服務(wù),而不必改變所有的組件。
NaR既靈活,成本效率又高。僅僅通過修改NaR本身,即可改變命名策略,或者甚至增加另外的命名策略。實(shí)現(xiàn)這種靈活性的費(fèi)用較少,因?yàn)橹恍薷膯蝹€(gè)組件,即NaR本身。
例證的優(yōu)點(diǎn)本發(fā)明避免了現(xiàn)有解決方案的問題以及它們的相關(guān)費(fèi)用??捎?jì)量的費(fèi)用隨著目標(biāo)分布式計(jì)算應(yīng)用軟件的具體命名策略特征而變化。在要求極小的某些情況下,這些費(fèi)用很小,本發(fā)明的成本效率并不高。當(dāng)對(duì)于各種各樣的客戶程序需要多種復(fù)雜的命名策略時(shí),本發(fā)明的成本效率將很高。
此外,作為單獨(dú)的軟件過程,可在不影響其它組件的情況下現(xiàn)場(chǎng)更新本發(fā)明。實(shí)際上,在不影響其它分布式組件的情況下,通過終止并以新的形式重新起動(dòng)本發(fā)明,可支持或大或小的命名策略變化。
本發(fā)明的唯一缺陷在于要求開發(fā)單獨(dú)的軟件組件。支持多種不斷變化的命名策略的具有通用性的新軟件組件的開發(fā)費(fèi)用不可忽略,但是所述開發(fā)費(fèi)用相當(dāng)小。NaR是只需要進(jìn)行一件事件的高度內(nèi)聚的組件。不需要對(duì)于其它分布式組件來說常見的其它復(fù)雜特征。從而,可以整個(gè)分布式計(jì)算機(jī)應(yīng)用軟件組件的很小一部分費(fèi)用開發(fā)NaR。
為了更充分地理解本發(fā)明的優(yōu)點(diǎn),應(yīng)結(jié)合附圖參考下述詳細(xì)說明,其中圖1圖解說明本發(fā)明的通用系統(tǒng);圖2圖解說明如何把本發(fā)明應(yīng)用于電信網(wǎng)絡(luò)環(huán)境的例證層次結(jié)構(gòu);圖3圖解說明本發(fā)明的通用方法和數(shù)據(jù)流程;圖4圖解說明利用本發(fā)明的例證方法和數(shù)據(jù)流程的組件;圖5圖解說明本發(fā)明的例證過程流程圖;圖6圖解說明例證的發(fā)明實(shí)施例如何讀取其配置文件并且初始化其內(nèi)容能力;圖7圖解說明例證的發(fā)明實(shí)施例如何根據(jù)所需的命名策略建立命名樹的靜態(tài)部分;圖8圖解說明例證的發(fā)明實(shí)施例如何被外部組件調(diào)用,從而發(fā)布它們的對(duì)象;圖9圖解說明例證的發(fā)明實(shí)施例如何根據(jù)所需的命名策略和客戶程序提供的數(shù)據(jù),建立命名樹的動(dòng)態(tài)或者運(yùn)行部分;圖10圖解說明本發(fā)明的例證實(shí)施例可支持的命名策略(表示為例證的命名樹);圖11圖解說明本發(fā)明的例證實(shí)施例支持的命名樹的靜態(tài)部分;圖12圖解說明對(duì)于單個(gè)客戶程序登記請(qǐng)求,本發(fā)明的例證實(shí)施例支持的命名樹的動(dòng)態(tài)部分。
下面將參考優(yōu)選實(shí)施例說明本申請(qǐng)的許多創(chuàng)新教導(dǎo),其中這些創(chuàng)新教導(dǎo)被應(yīng)用于名稱登記系統(tǒng)和方法的特定問題。但是,應(yīng)明白本實(shí)施例只是創(chuàng)新教導(dǎo)的眾多有利應(yīng)用的一個(gè)例子。一般說來,本申請(qǐng)說明書中作出的陳述并不必然限定所要求的各項(xiàng)發(fā)明中的任意一項(xiàng)發(fā)明。此外,某些陳述可應(yīng)用于某些發(fā)明特征,但是不能應(yīng)用于其它發(fā)明特征。
定義在本文獻(xiàn)的討論中,采用下述定義系統(tǒng)方框/程序步驟可利用例證的系統(tǒng)方框圖和程序流程圖適當(dāng)?shù)卣f明本發(fā)明。雖然這些內(nèi)容足以向本領(lǐng)域的普通技術(shù)人員說明本發(fā)明的教導(dǎo),但是它們不應(yīng)被嚴(yán)格地理解為限定本發(fā)明的范圍。本領(lǐng)域的技術(shù)人員將意識(shí)到在不損失通用性的情況下可組合和重新排列系統(tǒng)方框圖,可以增加或減去程序步驟,并且可對(duì)程序步驟重新排列,獲得相同的效果而不喪失通用性。從而應(yīng)明白在所附的例證系統(tǒng)方框圖和程序流程圖中說明的本發(fā)明只是出于講授目的,根據(jù)預(yù)期的應(yīng)用目的,本領(lǐng)域的技術(shù)人員可改寫本發(fā)明。
個(gè)人計(jì)算機(jī)在這里的說明中,將利用個(gè)人計(jì)算機(jī)(PC)技術(shù)來舉例說明本發(fā)明的教導(dǎo)。術(shù)語(yǔ)“個(gè)人計(jì)算機(jī)”應(yīng)理解為可用于實(shí)現(xiàn)本發(fā)明的教導(dǎo)的任意計(jì)算裝置,本發(fā)明的范圍并不僅僅局限于個(gè)人計(jì)算機(jī)應(yīng)用。
因特網(wǎng)/內(nèi)聯(lián)網(wǎng)在這里的說明中,術(shù)語(yǔ)因特網(wǎng)和內(nèi)聯(lián)網(wǎng)用于表示任意網(wǎng)絡(luò)通信系統(tǒng)或環(huán)境。通常術(shù)語(yǔ)內(nèi)聯(lián)網(wǎng)將表示相對(duì)于指定系統(tǒng)或用戶的本地通信,因特網(wǎng)描述更遠(yuǎn)距離的本地通信。本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到在現(xiàn)代通信網(wǎng)絡(luò)的環(huán)境中,這些術(shù)語(yǔ)是任意的,決不是對(duì)本發(fā)明范圍的限制。
本發(fā)明明確預(yù)計(jì)在某些實(shí)現(xiàn)中,GUI開發(fā)框架(和/或其運(yùn)行期組件)將通過因特網(wǎng)與用于驅(qū)動(dòng)GUI的數(shù)據(jù)通信。從而,驅(qū)動(dòng)用戶接口的應(yīng)用程序?qū)Ⅰv留在一個(gè)計(jì)算機(jī)系統(tǒng)上,并且用于呈現(xiàn)和控制的數(shù)據(jù)可包含在另一計(jì)算機(jī)系統(tǒng)上的某處,并且或借助任意數(shù)目的連網(wǎng)協(xié)議訪問這些數(shù)據(jù)。
應(yīng)用程序編程接口(API)雖然本發(fā)明部分利用諸如軟件開發(fā)工具包之類標(biāo)準(zhǔn)應(yīng)用程序編程接口(API)實(shí)現(xiàn),但是并不要求利用這些工具實(shí)現(xiàn)本發(fā)明。另外注意本發(fā)明的結(jié)構(gòu)可合并到標(biāo)準(zhǔn)工具包中,所述標(biāo)準(zhǔn)工具包可以集成到API框架中,也可不集成到API框架中,供標(biāo)準(zhǔn)軟件開發(fā)框架之用。
操作系統(tǒng)另外,雖然本發(fā)明被實(shí)現(xiàn)成優(yōu)先使用各種Microsoft操作系統(tǒng)(包括各種WindowsTM變型),不應(yīng)被解釋把本發(fā)明的范圍局限于這些特殊的軟件組件。特別地,可在其中一些可包含圖形用戶界面的各種系統(tǒng)中實(shí)現(xiàn)這里教導(dǎo)的系統(tǒng)和方法。這些系統(tǒng)的一些例子包括HP-UXTM、LINUXTM、SOLARIS和UNIXTM(及其變型)等等。
數(shù)據(jù)結(jié)構(gòu)在一些優(yōu)選實(shí)施例中,可以用各種數(shù)據(jù)結(jié)構(gòu)體現(xiàn)本發(fā)明。但是,這里說明的這種數(shù)據(jù)結(jié)構(gòu)的形式只是示范性的。本領(lǐng)域的技術(shù)人員會(huì)很快認(rèn)識(shí)到各種各樣其它數(shù)據(jù)結(jié)構(gòu)可同樣用在本申請(qǐng)中。于是,這些包含的任何數(shù)據(jù)結(jié)構(gòu)都不應(yīng)被理解為對(duì)本發(fā)明范圍的限制。
通信介質(zhì)本發(fā)明可體現(xiàn)為通過各種通信介質(zhì)實(shí)現(xiàn)命名策略和/或名稱登記信息的傳送。但是用于傳輸這里描述的傳送的信號(hào)格式只是示范性的。本領(lǐng)域的技術(shù)人員會(huì)很快認(rèn)識(shí)到各種其它通信介質(zhì)可同樣用在本申請(qǐng)中。于是,這里包含的任何通信介質(zhì)不應(yīng)被理解為對(duì)本發(fā)明范圍的限制。
CORBA在某些優(yōu)選實(shí)施例中可利用面向CORBA對(duì)象的框架實(shí)現(xiàn)本發(fā)明。但是,這里描述的實(shí)現(xiàn)方式只是示范性的。本領(lǐng)域的技術(shù)人員會(huì)很快認(rèn)識(shí)到各種其它分布式面向?qū)ο蟮目蚣芸赏瑯佑迷诒旧暾?qǐng)中。于是,這里包含的任何框架不應(yīng)被理解為對(duì)本發(fā)明范圍的限制。
通過查閱CORBA標(biāo)準(zhǔn)服務(wù)文件(ftp//ftp.omg.org/pub/docs/formal/98-12-01.pdf的“The Common Object Request BrokerArchitecture and Specification”及1998 Object Management Group(OMG)CORBAservicesCommon Object Services Specification,Revised Edition,OMG TC Document 98-12-09,Object ManagementGroup(ftp//ftp.omg.org/pub/docs/formal/98-12-09.pdf))可獲得在本發(fā)明的各個(gè)例證實(shí)施例的環(huán)境中使用的命名服務(wù)的詳細(xì)技術(shù)說明。這些命名服務(wù)只是可和本發(fā)明的教導(dǎo)一起使用的多種命名服務(wù)的例子。
例證應(yīng)用程序概述與發(fā)明關(guān)系的概述在分布式計(jì)算應(yīng)用軟件中,例證的應(yīng)用程序用于電信網(wǎng)絡(luò)的網(wǎng)絡(luò)管理功能。在該應(yīng)用程序中,存在需要在命名服務(wù)中使對(duì)象被公開的幾個(gè)組件,但是主要的組件是元件管理層(EML)服務(wù)器。存在需要根據(jù)名稱查找對(duì)象的兩種主要訪問元件,每種元件存在多個(gè)實(shí)例。一種組件使用由ECOM規(guī)范定義的命名策略。另一種組件使用由1353GEM規(guī)范定義的命名策略。本例中的所有組件把CORBA標(biāo)準(zhǔn)命名服務(wù)用作保存和訪問名稱的中央位置。
獨(dú)立應(yīng)用程序體現(xiàn)為名稱登記(NaR)的本發(fā)明被實(shí)現(xiàn)為獨(dú)立的應(yīng)用程序。該應(yīng)用程序通常在由構(gòu)成分布式網(wǎng)絡(luò)管理應(yīng)用軟件的其它組件所使用的同一傳送平臺(tái)(PC等)上運(yùn)行。例證的NaR使用CORBA接口提供對(duì)其服務(wù)的訪問。它使用CORBA命名服務(wù)的實(shí)現(xiàn)來依據(jù)名稱保存對(duì)象參考。NaR作為網(wǎng)絡(luò)管理軟件基礎(chǔ)結(jié)構(gòu)的一部分被啟動(dòng),并且不確定地運(yùn)行。它可由外部命令終止。
操作行為(0500)當(dāng)起動(dòng)時(shí),NaR讀取描述必需的命名策略的配置文件(0510)。隨后,NaR獲得命名服務(wù)的參考,保存所有命名接口的地方。NaR根據(jù)在配置文件中規(guī)定的所需策略,產(chǎn)生命名服務(wù)中所需的靜態(tài)條目(0520)。
當(dāng)其它客戶組件起動(dòng)并產(chǎn)生代表它們的服務(wù)的接口對(duì)象時(shí),它們聯(lián)系NaR(0530)。NaR的這些客戶組件或者在初始的登記呼叫中或者通過應(yīng)答NaR詢問,向NaR提供必需的信息。
NaR使用該信息(及其配置的命名策略)把客戶對(duì)象放入命名服務(wù)中(0540)。NaR使用命名策略信息來確定把客戶對(duì)象放入何處及其實(shí)際名稱。
例證應(yīng)用程序行為本節(jié)利用包括流程圖的各種圖表說明例證的應(yīng)用程序是如何實(shí)現(xiàn)其功能的。
命名策略例子(1000)圖10(1000)圖解說明一個(gè)命名樹,所述命名樹是兩個(gè)命名策略所需的命名樹的一個(gè)例子。命名樹是對(duì)象索引為命名樹的“樹葉”的命名節(jié)點(diǎn)的層次模型。本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到這是一種典型的樹狀計(jì)算機(jī)數(shù)據(jù)結(jié)構(gòu)。本領(lǐng)域的技術(shù)人員還會(huì)認(rèn)識(shí)到在CORBA命名服務(wù)中如何利用其標(biāo)準(zhǔn)接口構(gòu)造該樹。
在該命名樹中,各個(gè)主節(jié)點(diǎn)(1001)代表命名服務(wù)中的命名語(yǔ)境。命名語(yǔ)境代表命名樹的主要分支。借助特定的名稱,每個(gè)對(duì)象索引節(jié)點(diǎn)(1002)被綁定到命名語(yǔ)境上。到單個(gè)對(duì)象索引節(jié)點(diǎn)的路徑是其包含的命名語(yǔ)境由節(jié)點(diǎn)之間的名稱綁定(1003)代表的一組名稱。在圖10中,對(duì)象索引節(jié)點(diǎn)(1024)的名稱路徑是“ECOM/EML/EML_1/ElementManager”。知曉該命名策略的訪問組件通過利用該名稱路徑可找到對(duì)象索引(object references)。
在圖10中,存在兩種命名策略,一個(gè)適用于ECOM規(guī)范,另一種適用于1353GEM規(guī)范。注意這兩種策略可毫無沖突地共存于相同的命名服務(wù)中。
ECOM命名策略(1020)ECOM的命名規(guī)則(1020)是a.存在兩種靜態(tài)命名語(yǔ)境,一種靜態(tài)命名語(yǔ)境具有由根語(yǔ)境包含的“ECOM”的命名綁定(naming binding),另一種靜態(tài)命名語(yǔ)境具有由ECOM包含的“EML”的名稱綁定。
b.對(duì)于進(jìn)行登記的每個(gè)EML服務(wù)器來說,產(chǎn)生名稱和EML服務(wù)器本身的名稱相同的新命名語(yǔ)境。
c.利用EML服務(wù)器的名稱把EML服務(wù)器將其作為自身服務(wù)之一的ElementManager對(duì)象索引綁定到命名語(yǔ)境上。使用的命名綁定是“Element Manager”。
GEM命名策略(1030)1353GEM的命名規(guī)則(1030)是a.存在具有由根語(yǔ)境包含的名稱綁定“1353GEM”的單一靜態(tài)命名語(yǔ)境。
b.對(duì)于進(jìn)行登記的每個(gè)EML服務(wù)器來說,產(chǎn)生代表EML服務(wù)器管理的網(wǎng)絡(luò)部件的類型的命名語(yǔ)境。該語(yǔ)境的名稱綁定是其后跟隨被管理網(wǎng)絡(luò)部件類型的名稱(對(duì)于(1031)來說,為“1640”)的文本“EML_”。
c.對(duì)于進(jìn)行登記的每個(gè)EML服務(wù)器來說,ElementManager對(duì)象索引被綁定到恰當(dāng)?shù)腘E類型語(yǔ)境上。該對(duì)象索引的名稱綁定其后跟隨該EML服務(wù)器的數(shù)字標(biāo)識(shí)符的文本“ElementManager_”。
功能概述(0500)圖5(0500)圖解說明整個(gè)應(yīng)用程序的邏輯流程。該例證應(yīng)用程序由計(jì)算機(jī)專用裝置啟動(dòng);本領(lǐng)域的技術(shù)人員熟悉實(shí)現(xiàn)此目的的多種方式。該例證應(yīng)用程序隨后讀取其配置文件,并且初始化其內(nèi)部模塊(0510)。NaR確立在命名策略中規(guī)定的命名樹的任何靜態(tài)部分(0520)。此時(shí),NaR準(zhǔn)備從其客戶程序接收登記請(qǐng)求(0530)。當(dāng)客戶程序登記時(shí),NaR確定以客戶程序提供的信息和所需的命名策略為基礎(chǔ)的命名樹的動(dòng)態(tài)部分(0540)。隨后NaR可處理另外的客戶程序登記。借助可選的外部停止操作,NaR退出。在后續(xù)各個(gè)附圖中更詳細(xì)地說明圖5中的各個(gè)節(jié)點(diǎn)。
讀取配置文件和初始化(0600)圖6(0600)描述讀取配置文件并且初始化例證的應(yīng)用程序以供使用的邏輯流程。例證的應(yīng)用程序讀取并解析描述必須支持的命名策略的外部擴(kuò)充標(biāo)高語(yǔ)言(XML)或者其它支持文件(0610)。本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到使用結(jié)構(gòu)化數(shù)據(jù)的XML描述的效用以及如何將其用于描述命名策略規(guī)則。建立XML文件中數(shù)據(jù)的域?qū)ο竽P?DOM)表示(0620)。DOM描述對(duì)于每種命名策略所必需的靜態(tài)和動(dòng)態(tài)命名語(yǔ)境節(jié)點(diǎn)的要求。為了便于開發(fā),利用應(yīng)用程序?qū)S脤?duì)象包裝該DOM對(duì)象(0630)。本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到這種修改的效用及其實(shí)現(xiàn)手段。隨后,例證的應(yīng)用程序查找外部命名服務(wù)中的根命名語(yǔ)境(0640)。使用該根語(yǔ)境,例證應(yīng)用程序?qū)l(fā)布它自己的內(nèi)部接口對(duì)象,從而客戶程序能夠找到NaR,從而向NaR進(jìn)行登記(0650)。
建立靜態(tài)命名樹(0700)例證的應(yīng)用程序使用來自(0610)的配置數(shù)據(jù)來確定為了支持所需的命名策略,必須產(chǎn)生哪些靜態(tài)命名語(yǔ)境節(jié)點(diǎn)。為了產(chǎn)生這些靜態(tài)語(yǔ)境,例證應(yīng)用程序找出表示為(1010)的根命名語(yǔ)境(0710)。NaR首先檢查是否已存在一個(gè)命名樹(0720)。如果NaR已起動(dòng),隨后被終止并重新起動(dòng),則可能已存在命名樹。如果存在命名樹,則NaR驗(yàn)證該命名樹是否包含必需的靜態(tài)命名語(yǔ)境(0730)。如果證實(shí)該命名樹(0740),則NaR終止建立靜態(tài)命名樹的活動(dòng)。如果沒有證實(shí)該命名樹,則NaR按照常規(guī)的方式建立靜態(tài)語(yǔ)境。
NaR首先利用標(biāo)準(zhǔn)命名服務(wù)接口,產(chǎn)生各個(gè)單獨(dú)的靜態(tài)命名語(yǔ)境(0750)。隨后NaR利用在命名策略中規(guī)定的名稱,按照所需的名稱路徑順序綁定這些語(yǔ)境。圖11(1100)圖解說明了來自圖10的命名樹例子的靜態(tài)命名語(yǔ)境。在該命名樹中,NaR找出根語(yǔ)境(1110),隨后產(chǎn)生(例如)ECOM、1353GEM和EML語(yǔ)境(1120、1130、1140)。NaR把(1120)和(1140)綁定到根語(yǔ)境上,隨后把EML語(yǔ)境(1130)綁定到ECOM(1140)上。按照這種方式,構(gòu)成命名樹的初始靜態(tài)部分,并且這些初始靜態(tài)部分適用于稍后要插入的動(dòng)態(tài)部分。
接收客戶程序登記(0800)圖8(0800)描述NaR如何處理客戶程序登記??蛻舫绦蛲ㄟ^調(diào)用NaR的外部接口上的操作向NaR登記(0810)。響應(yīng)該調(diào)用,NaR查尋將用于進(jìn)行登記的客戶程序的命名策略(0820)。NaR利用從步驟(0630)獲得的信息進(jìn)行這種查尋。根據(jù)該命名策略,NaR可詢問客戶程序。這樣NaR可找出為了在命名樹中產(chǎn)生動(dòng)態(tài)命名語(yǔ)境,它所需的所有數(shù)據(jù)(0830)。另一方面,客戶程序可在初始調(diào)用中提供該信息。為了進(jìn)行下一步驟,NaR需要具有目標(biāo)對(duì)象的對(duì)象索引值和只能從客戶程序獲得的命名數(shù)據(jù)。
建立動(dòng)態(tài)命名樹(0900)圖9(0900)描述NaR如何相對(duì)于所有所需的命名策略,在命名樹中產(chǎn)生動(dòng)態(tài)命名語(yǔ)境。通過利用來自步驟(0830)的信息,NaR確定需要哪些動(dòng)態(tài)單元專用命名語(yǔ)境、它們的命名和位置(0910)。NaR產(chǎn)生各個(gè)動(dòng)態(tài)單元的命名語(yǔ)境(0920)。隨后NaR利用命名策略規(guī)則和登記的客戶程序數(shù)據(jù),產(chǎn)生這些語(yǔ)境的恰當(dāng)名稱,并且把命名服務(wù)中的語(yǔ)境和這些名稱綁定在一起(0930)。最后,NaR構(gòu)造客戶程序提供的對(duì)象索引的所需名稱,并且借助這些名稱把對(duì)象索引綁定到來自步驟(0930)的命名語(yǔ)境上(0940)。
圖12(1200)圖解說明該過程如何利用來自圖10(1000)的例證命名樹進(jìn)行工作。根據(jù)靜態(tài)命名樹方法(圖7(0700))產(chǎn)生了該樹的靜態(tài)部分,并且表示在圖11(1100)中。本例中,管理1640-字節(jié)(type)網(wǎng)絡(luò)部件,并且其數(shù)字ID為“7”的EML服務(wù)器向NaR登記。
如同在步驟(0910)中指出的一樣,NaR查找關(guān)于該客戶程序必須支持的兩種命名策略。NaR根據(jù)(0920)在該樹中產(chǎn)生命名語(yǔ)境(1240、1270)。NaR隨后必須根據(jù)客戶程序提供的數(shù)據(jù)和命名策略計(jì)算這些語(yǔ)境的名稱。
客戶程序在其登記呼叫中告知NaR它管理1640-字節(jié)NE,并且其數(shù)字ID為“7”。利用該數(shù)據(jù),NaR構(gòu)造(1240)的名稱“EML_7”和(1270)的名稱“EML_1640”。利用這些名稱,NaR把這些語(yǔ)境綁定到命名樹的靜態(tài)部分上(0930)。
為了把對(duì)象索引綁定到命名樹(0940)上,NaR需要這些索引并且必須計(jì)算這些索引的名稱綁定。正在登記的客戶程序也提供ElementManager對(duì)象的對(duì)象索引。NaR根據(jù)它已具有的數(shù)據(jù)和命名策略規(guī)則構(gòu)造名稱“ElementManager”和“ElementManager_7”。最后,NaR利用這些名稱在(1250)和(1280)把對(duì)象索引綁定到命名樹上。
本發(fā)明的優(yōu)選系統(tǒng)環(huán)境通用分布式軟件環(huán)境(0100)如前所述,本發(fā)明可廣泛應(yīng)用于分布式計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)中,在所述分布式計(jì)算機(jī)系統(tǒng)網(wǎng)絡(luò)中,一個(gè)或多個(gè)發(fā)布系統(tǒng)(0110)與一個(gè)或多個(gè)訪問系統(tǒng)(0120)通信,從而在集中式名稱登記(0101)服務(wù)的控制下,傳送名稱/對(duì)象和/或操縱和控制命名策略(0102)。在本領(lǐng)域的技術(shù)人員認(rèn)識(shí)到各種計(jì)算機(jī)網(wǎng)絡(luò)(0103)適用于該環(huán)境的同時(shí),也存在發(fā)布系統(tǒng)(0110)和訪問系統(tǒng)(0120)駐留在相同的計(jì)算機(jī)系統(tǒng)上的情況。
例證的電信環(huán)境雖然本發(fā)明最好應(yīng)用于通過利用基于圖形用戶界面(GUI)的操作控制臺(tái)本地或者遠(yuǎn)程管理和維護(hù)電信網(wǎng)絡(luò)的情況,不過本發(fā)明也可應(yīng)用于按照統(tǒng)一的方式管理計(jì)算機(jī)網(wǎng)絡(luò)中的任意類型的硬件和/或軟件組件,同時(shí)使軟件設(shè)計(jì)復(fù)雜性和維護(hù)費(fèi)用降至最小的情況。
本發(fā)明的功能單元廣泛適用于涉及源于各種硬件和軟件生產(chǎn)商的多種遠(yuǎn)程設(shè)備的情況。由于本發(fā)明打破了網(wǎng)絡(luò)部件管理和用于執(zhí)行管理功能的工具之間的編譯-時(shí)間連接,從而允許廣泛應(yīng)用于通過增加硬件和軟件,網(wǎng)絡(luò)必定動(dòng)態(tài)增長(zhǎng),但是在這種升級(jí)過程中網(wǎng)絡(luò)必須保持可工作狀態(tài)的情形。
結(jié)論公開了一種包含允許在分布式命名策略的指導(dǎo)下操縱、控制和分配名稱/對(duì)象的單獨(dú)軟件組件的名稱登記(NaR)系統(tǒng)和方法。本發(fā)明教導(dǎo)了處理在單獨(dú)的軟件進(jìn)程內(nèi)運(yùn)行的名稱登記的單獨(dú)軟件組件的產(chǎn)生。該獨(dú)立軟件進(jìn)程具有由應(yīng)用軟件用于以最基本的形式向名稱登記(NaR)發(fā)送與名稱/對(duì)象相關(guān)的信息的遠(yuǎn)程接口。隨后,NaR執(zhí)行以訪問系統(tǒng)的用戶所需的恰當(dāng)形式和類型發(fā)布提供的名稱/對(duì)象所必需的所有其它功能。
雖然在附圖中舉例說明及在前面的說明中具體描述了本發(fā)明的一個(gè)優(yōu)選實(shí)施例,但是要明白本發(fā)明并不局限于公開的實(shí)施例,相反在不脫離由下述權(quán)利要求限定的本發(fā)明的精神的情況下,可做出各種調(diào)整、修改和替換。
權(quán)利要求
1.一種名稱登記(NaR)系統(tǒng),包括(a)一個(gè)或多個(gè)發(fā)布供給裝置;(b)一個(gè)或多個(gè)訪問用戶;(c)一個(gè)或多個(gè)通信信道裝置;和(d)一個(gè)名稱登記軟件子系統(tǒng)裝置;其中所述發(fā)布供給裝置和所述訪問用戶通過所述通信信道裝置通信;所述名稱登記軟件子系統(tǒng)裝置按照命名策略在命名服務(wù)中發(fā)布來自所述發(fā)布供給裝置的客戶程序?qū)ο?;所述訪問用戶按照所述命名策略在所述命名服務(wù)中查找對(duì)象索引;所述名稱登記軟件子系統(tǒng)知道所有所述命名策略;所述發(fā)布供給裝置通過調(diào)用所述名稱登記軟件子系統(tǒng),依據(jù)名稱發(fā)布對(duì)象;所述訪問用戶可具有不同的相關(guān)命名策略。
2.按照權(quán)利要求1所述的名稱登記(NaR)系統(tǒng),還包括(a)讀取配置文件和初始化裝置;(b)建立靜態(tài)命名樹裝置;(c)接收客戶程序登記請(qǐng)求裝置;(d)建立動(dòng)態(tài)命名樹裝置;和(e)可選的停止裝置;其特征在于,所述客戶程序?qū)ο笥伤鲅b置(a)-(e)順序發(fā)布和訪問。
3.按照權(quán)利要求1所述的名稱登記(NaR)系統(tǒng),其特征在于,所述發(fā)布供給裝置和訪問用戶駐留在計(jì)算機(jī)網(wǎng)絡(luò)內(nèi)的獨(dú)立節(jié)點(diǎn)上。
4.按照權(quán)利要求1所述的名稱登記(NaR)系統(tǒng),其特征在于,在應(yīng)用編程接口(API)內(nèi)實(shí)現(xiàn)所述系統(tǒng)的一個(gè)或多個(gè)組件。
5.按照權(quán)利要求1所述的名稱登記(NaR)系統(tǒng),其特征在于,通過因特網(wǎng)進(jìn)行所述通信。
6.按照權(quán)利要求1所述的名稱登記(NaR)系統(tǒng),其特征在于,在個(gè)人計(jì)算機(jī)(PC)上實(shí)現(xiàn)所述系統(tǒng)的一個(gè)或多個(gè)組件。
7.按照權(quán)利要求6所述的名稱登記(NaR)系統(tǒng),其特征在于,所述個(gè)人計(jì)算機(jī)使用HP-UXTM操作運(yùn)行環(huán)境。
8.按照權(quán)利要求6所述的名稱登記(NaR)系統(tǒng),其特征在于,所述個(gè)人計(jì)算機(jī)使用LINUXTM操作運(yùn)行環(huán)境。
9.按照權(quán)利要求6所述的名稱登記(NaR)系統(tǒng),其特征在于,所述個(gè)人計(jì)算機(jī)使用SOLARISTM操作運(yùn)行環(huán)境。
10.按照權(quán)利要求6所述的名稱登記(NaR)系統(tǒng),其特征在于,所述個(gè)人計(jì)算機(jī)使用UNIXTM操作運(yùn)行環(huán)境。
11.按照權(quán)利要求6所述的名稱登記(NaR)系統(tǒng),其特征在于,所述個(gè)人計(jì)算機(jī)使用MicrosofWindowsTM操作運(yùn)行環(huán)境。
12.一種名稱登記方法,包括(1)讀取配置文件,并根據(jù)所述配置文件內(nèi)容初始化名稱登記;(2)建立客戶程序?qū)ο蟮撵o態(tài)命名樹;(3)接收所述客戶程序?qū)ο蟮目蛻舫绦虻怯浾?qǐng)求;(4)建立所述客戶程序?qū)ο蟮膭?dòng)態(tài)命名樹;和(5)可選地檢查外部停止請(qǐng)求,如果不請(qǐng)求或者不執(zhí)行停止,則轉(zhuǎn)到步驟(3);其中所述命名樹由名稱登記(NaR)應(yīng)用軟件使用,從而允許發(fā)布供給裝置發(fā)布所述客戶程序?qū)ο螅约霸试S訪問用戶訪問所述客戶程序?qū)ο?;所述發(fā)布供給裝置和所述訪問用戶通過通信信道裝置通信;所述名稱登記軟件子系統(tǒng)裝置按照命名策略在命名服務(wù)中發(fā)布來自所述發(fā)布供給裝置的客戶程序?qū)ο?;所述訪問用戶按照所述命名策略在所述命名服務(wù)中查找對(duì)象索引;所述名稱登記軟件子系統(tǒng)知道所有所述命名策略;所述發(fā)布供給裝置通過調(diào)用所述名稱登記軟件子系統(tǒng),獲得依據(jù)名稱發(fā)布的對(duì)象;所述訪問用戶可具有不同的相關(guān)命名策略。
13.按照權(quán)利要求12所述的名稱登記(NaR)方法,其特征在于,所述發(fā)布供給裝置和訪問用戶駐留在計(jì)算機(jī)網(wǎng)絡(luò)內(nèi)的獨(dú)立節(jié)點(diǎn)上。
14.按照權(quán)利要求12所述的名稱登記(NaR)方法,其特征在于,在應(yīng)用編程接口(API)內(nèi)實(shí)現(xiàn)所述方法的一個(gè)或多個(gè)步驟。
15.按照權(quán)利要求12所述的名稱登記(NaR)方法,其特征在于,通過因特網(wǎng)進(jìn)行所述通信。
16.按照權(quán)利要求12所述的名稱登記(NaR)方法,其特征在于,在個(gè)人計(jì)算機(jī)(PC)上實(shí)現(xiàn)所述方法的一個(gè)或多個(gè)步驟。
17.按照權(quán)利要求16所述的名稱登記(NaR)方法,其特征在于,所述個(gè)人計(jì)算機(jī)使用HP-UXTM操作運(yùn)行環(huán)境。
18.按照權(quán)利要求16所述的名稱登記(NaR)方法,其特征在于,所述個(gè)人計(jì)算機(jī)使用LINUXTM操作運(yùn)行環(huán)境。
19.按照權(quán)利要求16所述的名稱登記(NaR)方法,其特征在于,所述個(gè)人計(jì)算機(jī)使用SOLARISTM操作運(yùn)行環(huán)境。
20.按照權(quán)利要求16所述的名稱登記(NaR)方法,其特征在于,所述個(gè)人計(jì)算機(jī)使用UNIXTM操作運(yùn)行環(huán)境。
21.按照權(quán)利要求16所述的名稱登記(NaR)方法,其特征在于,所述個(gè)人計(jì)算機(jī)使用MicrosofWindowsTM操作運(yùn)行環(huán)境。
22.一種利用(1)一個(gè)或多個(gè)發(fā)布供給裝置;(2)一個(gè)或多個(gè)訪問用戶;(3)一個(gè)通信網(wǎng)絡(luò);(4)編碼名稱登記數(shù)據(jù);和(5)名稱登記(NaR)裝置;構(gòu)成的名稱登記(NaR)編碼傳播信號(hào)數(shù)據(jù)流,其中所述名稱登記裝置接受來自于所述發(fā)布供給裝置的客戶程序?qū)ο蟀l(fā)布請(qǐng)求,并且允許所述訪問用戶通過外部接口訪問所述客戶程序?qū)ο?;所述編碼信號(hào)在分布式網(wǎng)絡(luò)中的兩個(gè)計(jì)算機(jī)系統(tǒng)之間通信。
23.一種具有提供名稱登記(NaR)功能的計(jì)算機(jī)可讀程序代碼裝置的計(jì)算機(jī)可用介質(zhì),所述計(jì)算機(jī)可讀程序裝置包括(1)讀取配置文件,并根據(jù)所述配置文件內(nèi)容初始化名稱登記的計(jì)算機(jī)程序代碼裝置;(2)建立客戶程序?qū)ο蟮撵o態(tài)命名樹的計(jì)算機(jī)程序代碼裝置;(3)接收所述客戶程序?qū)ο蟮目蛻舫绦虻怯浾?qǐng)求的計(jì)算機(jī)程序代碼裝置;(4)建立所述客戶程序?qū)ο蟮膭?dòng)態(tài)命名樹的計(jì)算機(jī)程序代碼裝置;(5)可選地檢查外部停止請(qǐng)求,如果不請(qǐng)求或者不執(zhí)行停止,則轉(zhuǎn)到步驟(3)的計(jì)算機(jī)程序代碼裝置,其中名稱登記(NaR)應(yīng)用軟件使用所述命名樹,從而允許發(fā)布供給裝置發(fā)布所述客戶程序?qū)ο?,以及允許訪問用戶訪問所述客戶程序?qū)ο?;所述發(fā)布供給裝置和所述訪問用戶通過通信信道裝置進(jìn)行通信;所述名稱登記軟件子系統(tǒng)裝置按照命名策略在命名服務(wù)中發(fā)布來自所述發(fā)布供給裝置的客戶程序?qū)ο螅凰鲈L問用戶按照所述命名策略在所述命名服務(wù)中查找對(duì)象索引;所述名稱登記軟件子系統(tǒng)知道所有所述命名策略;所述發(fā)布供給裝置通過調(diào)用所述名稱登記軟件子系統(tǒng),獲得依據(jù)名稱發(fā)布的對(duì)象;所述訪問用戶可具有不同的相關(guān)命名策略。
24.按照權(quán)利要求23所述的計(jì)算機(jī)可用介質(zhì),其特征在于,所述發(fā)布供給裝置和訪問用戶駐留在計(jì)算機(jī)網(wǎng)絡(luò)內(nèi)的獨(dú)立節(jié)點(diǎn)上。
25.按照權(quán)利要求23所述的計(jì)算機(jī)可用介質(zhì),其特征在于,在應(yīng)用編程接口(API)內(nèi)實(shí)現(xiàn)所述功能的一個(gè)或多個(gè)步驟。
26.按照權(quán)利要求23所述的計(jì)算機(jī)可用介質(zhì),其特征在于,通過因特網(wǎng)進(jìn)行所述通信。
27.按照權(quán)利要求23所述的計(jì)算機(jī)可用介質(zhì),其特征在于,所述介質(zhì)與個(gè)人計(jì)算機(jī)(PC)兼容。
28.按照權(quán)利要求27所述的計(jì)算機(jī)可用介質(zhì),其特征在于,所述個(gè)人計(jì)算機(jī)使用HP-UXTM操作運(yùn)行環(huán)境。
29.按照權(quán)利要求27所述的計(jì)算機(jī)可用介質(zhì),其特征在于,所述個(gè)人計(jì)算機(jī)使用LINUXTM操作運(yùn)行環(huán)境。
30.按照權(quán)利要求27所述的計(jì)算機(jī)可用介質(zhì),其特征在于,所述個(gè)人計(jì)算機(jī)使用SOLARISTM操作運(yùn)行環(huán)境。
31.按照權(quán)利要求27所述的計(jì)算機(jī)可用介質(zhì),其特征在于,所述個(gè)人計(jì)算機(jī)使用UNIXTM操作運(yùn)行環(huán)境。
32.按照權(quán)利要求27所述的計(jì)算機(jī)可用介質(zhì),其特征在于,所述個(gè)人計(jì)算機(jī)使用MicrosofWindowsTM操作運(yùn)行環(huán)境。
全文摘要
本發(fā)明涉及使用名稱查找代表服務(wù)的對(duì)象的任意分布式計(jì)算應(yīng)用軟件領(lǐng)域。公開一種包含允許在分布式命名策略的指導(dǎo)下操縱、控制和分配名稱/對(duì)象的單獨(dú)軟件組件的名稱登記(NaR)系統(tǒng)和方法。本發(fā)明教導(dǎo)了處理在單獨(dú)的軟件進(jìn)程內(nèi)運(yùn)行的名稱登記的單獨(dú)軟件組件的產(chǎn)生。該獨(dú)立軟件進(jìn)程具有由應(yīng)用軟件用于以最基本的形式向名稱登記(NaR)系統(tǒng)發(fā)送與名稱/對(duì)象相關(guān)的信息的遠(yuǎn)程接口。隨后,NaR執(zhí)行以訪問系統(tǒng)的用戶所需的恰當(dāng)形式和類型發(fā)布提供的名稱/對(duì)象所必需的所有其它功能。
文檔編號(hào)G06F9/46GK1419204SQ0213011
公開日2003年5月21日 申請(qǐng)日期2002年8月21日 優(yōu)先權(quán)日2001年9月12日
發(fā)明者保羅·A.·約翰遜 申請(qǐng)人:阿爾卡塔爾公司