專利名稱:不同類型設(shè)備的命名規(guī)約和使用該命名規(guī)約的裝置和方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種命名規(guī)約和采用這種命名規(guī)約來識別不同類型的各個設(shè)備的方法、裝置和計算機程序。
預(yù)計在今后的若干年中存在的通信和數(shù)據(jù)處理設(shè)備,其數(shù)量和種類將非常迅速地增長。這些設(shè)備包括諸如具有附加處理功能的移動電話(“智能電話”),個人數(shù)字助理(PDA),智能家用和辦公電器,以及許多特定應(yīng)用的設(shè)備,如內(nèi)置式設(shè)備故障管理系統(tǒng)等。
控制用這些設(shè)備通信的消息傳送系統(tǒng),需要能唯一地標(biāo)識消息和在這種設(shè)備之間傳送消息。然而,如果要求所有設(shè)備都遵守傳統(tǒng)的命名規(guī)約,則為防止命名沖突而保障設(shè)備標(biāo)識符唯一性的配置和維護條件將會非常繁重。
另一個問題是,將所有設(shè)備標(biāo)識符都約束到特定通信協(xié)議的命名規(guī)約,靈活性受到極大的限制。需要使移動設(shè)備能用不同的通信協(xié)議連接到通信網(wǎng)絡(luò),這些不同的通信協(xié)議每個都可以使用不同的尋址方案(例如,TCP/IP撥號連網(wǎng)、遠紅外射束(beaming)、諾基亞的藍牙(BlueTooth)和WAP每個都采用不同的尋址方案)。
本發(fā)明的第一個方面是提供用于為通信網(wǎng)絡(luò)內(nèi)的設(shè)備生成設(shè)備名稱的方法、裝置和計算機程序,其中,這些設(shè)備名稱包含一個標(biāo)識設(shè)備類別的類名稱和一個唯一地標(biāo)識類內(nèi)設(shè)備的設(shè)備標(biāo)識符。
以類為基礎(chǔ)的命名規(guī)約允許不同類型的設(shè)備有不同格式的設(shè)備標(biāo)識符。將特定的類名稱與具有特定設(shè)備標(biāo)識符格式的設(shè)備的特定類型相關(guān)聯(lián),這些類名稱各自便于解釋和辨析它們相關(guān)的設(shè)備標(biāo)識符的格式。在本發(fā)明最佳實施例中,這些類名稱在通訊的傳送期間被用來識別用于解釋和辨析該類的設(shè)備標(biāo)識符的特定格式的相應(yīng)名稱辨析過程。然后該名稱辨析過程識別具體設(shè)備。
設(shè)備名稱最好由相應(yīng)設(shè)備上運行的軟件部件借助預(yù)先記錄的設(shè)備類名稱和預(yù)先記錄的設(shè)備標(biāo)識符而生成。這樣地用預(yù)先記錄的數(shù)據(jù)和設(shè)備上運行的過程來自我生成設(shè)備名稱,能確保在設(shè)備制造商各自為他們的每個設(shè)備唯一地預(yù)先登錄類名稱并分配設(shè)備標(biāo)識符時,所生成的設(shè)備名稱具有全球唯一性。就是說,如果特定類名稱只能被管理著該類內(nèi)的設(shè)備標(biāo)識符的唯一分配的機構(gòu)或聯(lián)盟使用,則能取得設(shè)備名稱的全球唯一性。
本發(fā)明能避免如果強迫所有設(shè)備都執(zhí)行一種傳統(tǒng)的不靈活的命名規(guī)約而要求的顯著的配置和維護開銷-按照傳統(tǒng)的不靈活的命名規(guī)約每個設(shè)備要求分配一個中心批準(zhǔn)的設(shè)備標(biāo)識符,以避免名稱沖突。
此外,在有些手持式設(shè)備上可用的非易失性存儲器限于是只讀存儲器,所以,一個由中心名稱服務(wù)分配給設(shè)備的或者通過該設(shè)備與之相連的裝置以其它方式動態(tài)地分配的設(shè)備名稱,在斷電或發(fā)生某些故障時,不會在設(shè)備的存儲器中保持。如果按照本發(fā)明最佳實施例實現(xiàn)設(shè)備名稱的自我生成,就沒有這種潛在損失的問題,因為設(shè)備名稱很容易始終如一地重新生成。
本發(fā)明的第二個方面提供的方法、裝置和計算機程序,用于將所生成的設(shè)備名稱向通信網(wǎng)絡(luò)內(nèi)的可尋址通信裝置注冊,以便能通過可尋址通信裝置向注冊設(shè)備投遞通訊。該可尋址通信設(shè)備可以是提供“郵箱”服務(wù)的企業(yè)服務(wù)器,移動設(shè)備準(zhǔn)備收取郵件時可以與其連接。或者,該可尋址通信設(shè)備也可以是路由器,它在接收到瞄準(zhǔn)各個設(shè)備的通信時向移動設(shè)備撥號。
本發(fā)明的第三個方面提供的方法、裝置和計算機程序,用于向通信網(wǎng)絡(luò)內(nèi)的設(shè)備傳送通訊。網(wǎng)絡(luò)內(nèi)的設(shè)備是通過設(shè)備名稱可識別的,網(wǎng)絡(luò)內(nèi)設(shè)備的不同類型在它們各自的設(shè)備名稱內(nèi)有不同格式的設(shè)備標(biāo)識符。該方法包括下列為識別個別設(shè)備而辨析設(shè)備名稱的步驟確定設(shè)備名稱內(nèi)的類名稱并辨析該類名稱,以確定設(shè)備類,由此確定一個用于解釋有與該設(shè)備類相關(guān)聯(lián)的特定格式的設(shè)備標(biāo)識符的過程;確定該設(shè)備名稱內(nèi)的設(shè)備標(biāo)識符-該設(shè)備標(biāo)識符對應(yīng)于所確定設(shè)備類的設(shè)備標(biāo)識符格式,并用所確定的解釋器過程解釋該設(shè)備標(biāo)識符,以確定該類內(nèi)的各個設(shè)備。
按照本發(fā)明這個方面的名稱辨析步驟最好在網(wǎng)絡(luò)內(nèi)包含一個可尋址通信裝置的企業(yè)服務(wù)器上執(zhí)行。向該企業(yè)服務(wù)器注冊的輕便型移動設(shè)備通過該企業(yè)服務(wù)器接收網(wǎng)絡(luò)通訊。
可以由軟件實現(xiàn)按照本發(fā)明的方法。具體地,本發(fā)明的各方面可以用一個或多個包含記錄在機器可讀記錄載體上的程序代碼的程序產(chǎn)品來實現(xiàn),其中的程序代碼控制它運行所在的裝置的操作以執(zhí)行該方法的步驟。
現(xiàn)在將結(jié)合附圖舉例詳細說明本發(fā)明最佳實施例。附圖簡介
圖1是本發(fā)明可以在其中實現(xiàn)的通信網(wǎng)絡(luò)的示意圖;圖2表示按照本發(fā)明實施例的生成設(shè)備名稱的方法;和圖3表示按照本發(fā)明實施例辨析設(shè)備名稱以確定設(shè)備的方法。
本發(fā)明可以在許多不同類型的通信和數(shù)據(jù)處理設(shè)備中實現(xiàn),例如個人數(shù)字助理(PDA)、所謂的“智能”電話,膝上型計算機,遠程流水線控制傳感器,以及在諸如車輛、洗衣機和電冰箱等設(shè)備中內(nèi)置的通信和數(shù)據(jù)處理設(shè)備??梢詫崿F(xiàn)本發(fā)明來使得能在這么大范圍的設(shè)備與更常規(guī)的連網(wǎng)計算機之間進行網(wǎng)絡(luò)通信。本發(fā)明不限于任何特定的操作系統(tǒng)或任何特定的通信機制,盡管本發(fā)明是與因特網(wǎng)通信兼容的。
本發(fā)明解決一系列很快將要因通信和數(shù)據(jù)處理設(shè)備的大量激增而產(chǎn)生的問題,這種激增當(dāng)前正在發(fā)生,預(yù)計在以后的若干年中還要繼續(xù)。
如果數(shù)量巨大、類型各異的設(shè)備都要連接到因特網(wǎng)并要能啟動和接收通訊,則每個設(shè)備都要求有獨有的名稱,或者需要有其它某種機制來避免名稱沖突。如果要求每個設(shè)備都遵守單一、統(tǒng)一的設(shè)備名稱格式,則將要求每一個設(shè)備在制造時或連接到因特網(wǎng)時要被分配一個符合這個格式的獨有的名稱。這種做法固有的配置和維護開銷將變得可怕,在設(shè)備能被分配到一個符合全球唯一性要求的名稱之前,可能有相當(dāng)?shù)难舆t。
當(dāng)前,許多設(shè)備制造商和許多不同的通信協(xié)議都實行它們自己的設(shè)備命名方案,所以沒有全球統(tǒng)一的規(guī)約。
本發(fā)明能緩和這些問題,具體如下文參照圖1、2和3所說明的那樣。
按照本發(fā)明,設(shè)備名稱由在某些類型的通信設(shè)備10、20、30上安裝的軟件部件70以自我決定的方式自動地生成210。該軟件部件按照一個一般的分層體系的命名規(guī)約,由二者都可能預(yù)先記錄在該設(shè)備上的一個類名稱和一個設(shè)備標(biāo)識符來構(gòu)造210一個設(shè)備名稱。這兩個數(shù)據(jù)成分最好保留在設(shè)備的非易失性硬件部件40中(例如EPROM、或電話的SIM卡中,或者燒結(jié)在硅元件中),在生成設(shè)備名稱時讀出200使用?;蛘?,類名稱也可以從設(shè)備的操作環(huán)境導(dǎo)出200,只預(yù)先記錄設(shè)備標(biāo)識符。設(shè)備類決定設(shè)備名稱的設(shè)備標(biāo)識符部分的格式,所以,對類名稱的識別能使該類的設(shè)備標(biāo)識符的格式得到解釋。
按照基于類的靈活的命名規(guī)約來自我生成名稱,避免了傳統(tǒng)上嚴(yán)格的命名規(guī)約的許多約束。
第一,它使通訊能支持一般的分層體系名稱結(jié)構(gòu)內(nèi)的許多不同的命名方案(類名稱后接著該類的獨有設(shè)備標(biāo)識符)。特別地,可以為每個類不同地格式化設(shè)備名稱內(nèi)的獨有標(biāo)識符。這就使該命名規(guī)約能在該命名規(guī)約內(nèi)利用制造商分配的設(shè)備標(biāo)識符。與之相比,諸如URL的傳統(tǒng)分層體系的命名規(guī)約,是固定的格式,要求人人遵守該嚴(yán)格的規(guī)約,并且,由于每一個設(shè)備使用相同形式的設(shè)備名稱,如果要避免命名沖突,每個設(shè)備就要求有一個已經(jīng)由某個中心名稱分配機構(gòu)為它唯一地分配的名稱。
第二,因加入類名稱而具有靈活性的分層體系名稱結(jié)構(gòu),將來能通過添加類而容易地融合其它的設(shè)備標(biāo)識格式。
第三,設(shè)備名稱能始終如一地重復(fù)自我生成,避免了沒有非易失性可寫存儲器的設(shè)備斷電時丟失數(shù)據(jù)的問題-每次設(shè)備通電時,設(shè)備名稱都能簡單地重新生成。
在本發(fā)明的一個實施例中,從不把設(shè)備名稱存儲在設(shè)備的存儲器中,這是因為,設(shè)備名稱的生成是發(fā)送消息的過程的一個步驟。在有些設(shè)備中,從例如EPROM讀取一個獨有設(shè)備標(biāo)識符和每次需要時生成名稱,在設(shè)備通電時生成名稱并將名稱存儲在易失性存儲器中供需要時提取,這兩種情況的效率至少相同。
保證每個設(shè)備標(biāo)識符對其類來說是唯一的并且確信類名稱是唯一地為不同類型的設(shè)備分配的,這就足以保證設(shè)備名稱的全球唯一性,避免公共消息接發(fā)系統(tǒng)試圖處置多個命名方案時可能產(chǎn)生的潛在的名稱沖突。類名稱的獨有分配,可以通過設(shè)備制造商各自預(yù)先登錄他們打算作為他們的設(shè)備名稱的一部分的類名稱而實現(xiàn)。
按照本發(fā)明的最佳實施例,設(shè)備的類型(類)和制造商分配的標(biāo)識符(在該設(shè)備的類內(nèi)是唯一的)被用來生成210設(shè)備名稱。例如,如果設(shè)備類型是來自Psion的“netBook”設(shè)備,特定一個netBook的制造商分配的ID是“1234567812345678”,則一例標(biāo)識該設(shè)備是運行EPOC操作系統(tǒng)80的設(shè)備類中的設(shè)備的全球唯一的設(shè)備名稱是
epoc!netBook%1234567812345678@uk.ibm.com其中“uk.ibm.com”是所有者的企業(yè)服務(wù)器名稱(只有對發(fā)自或發(fā)往發(fā)送者的企業(yè)網(wǎng)絡(luò)的外部的設(shè)備的通訊來說是需要的,即使如此也并非所有類型的通信都必需),“!”是設(shè)備名稱類與特定設(shè)備的獨有設(shè)備標(biāo)識符之間的分隔符,“@”是獨有標(biāo)識符與可選用的企業(yè)服務(wù)器名稱之間的分隔符。EPOC操作系統(tǒng)80提供APIs用于訪問在設(shè)備的例如EPROM中存儲的設(shè)備類型和獨有設(shè)備ID,這個條件被名稱生成軟件所利用。
“epoc”類名稱在網(wǎng)絡(luò)通訊的傳送期間是有用的,因為它確定一個發(fā)往該設(shè)備的消息應(yīng)當(dāng)發(fā)送到一個與運行EPOC操作系統(tǒng)80的設(shè)備相關(guān)聯(lián)的特定名稱辨析過程。這個名稱辨析過程50最好在位于由企業(yè)服務(wù)器名稱所標(biāo)識的網(wǎng)絡(luò)地址的數(shù)據(jù)處理裝置上運行。這個名稱辨析過程適合確定一個對“epoc”名稱辨析過程來說已知的特定EPOC設(shè)備。其次,設(shè)備名稱的類名稱成分對于避免如果不同類型的兩個設(shè)備有相同的設(shè)備標(biāo)識符時可能會產(chǎn)生的名稱沖突來說是有用的。
更概括地說,設(shè)備名稱包含一個類名稱,一個該類內(nèi)的獨有標(biāo)識符和一個可選用的企業(yè)名稱。其采取的形式是<類>!<獨有設(shè)備ID>[@<企業(yè)>]其它的例子包括在電話中內(nèi)置的設(shè)備,其設(shè)備名稱為tel!+44 1234 12345678具有在IPV6中燒結(jié)的地址的設(shè)備的一例設(shè)備名稱是ip6!FEDC:BA98:7654:3210:FEDC:BA98:7654:3210對于許多設(shè)備來說,設(shè)備能用設(shè)備上存儲的數(shù)據(jù)-如用上述的EPOC系統(tǒng)功能,決定其自己的ID。如果對于某些設(shè)備來說不存在這種信息存取特點-例如因為存取獨有設(shè)備標(biāo)識符的接口上不可用,則可以按照本發(fā)明的命名規(guī)約向這種設(shè)備分配獨有設(shè)備名稱。例如,CPU可以有一個獨有標(biāo)識符,它能被用于使網(wǎng)絡(luò)配置管理器能為計算機生成設(shè)備名稱-如果該計算機的操作系統(tǒng)不提供查詢該CPU標(biāo)識符的接口,以便能自我生成設(shè)備名稱。如果設(shè)備類型類名稱是預(yù)定義的,配置管理器為每個設(shè)備選擇適當(dāng)?shù)念惷Q,則全球唯一的設(shè)備名稱仍然是可取得的。
所以,按照本發(fā)明的命名規(guī)約可以實現(xiàn)用來確定所有類型的各個設(shè)備-即使對某些設(shè)備類型來說不可能自我生成獨有名稱。
由于類名稱確定一個能夠解釋該類內(nèi)特定格式的獨有標(biāo)識符的過程,對名稱第一部分(類名稱)的辨析240有助于對第二部分(該類內(nèi)的設(shè)備標(biāo)識符)的理解和辨析260。已知的分層體系命名規(guī)約不是這樣。在這種已知的規(guī)約中,設(shè)備標(biāo)識符可能含有多個以獨立的步驟辨析的獨立的成分,但是一個成分的辨析不能確定隨后的成分區(qū)別于一系列可能格式的格式,因此無助于對隨后的成分的理解和辨析。
例如,對一個因特網(wǎng)地址(它可能實行這樣的分層體系結(jié)構(gòu)“服務(wù)器名稱.國家名稱.公司名稱.機構(gòu)類型”)的成分的辨析僅涉及一系列在分層目錄中逐步查找的操作。本發(fā)明的命名規(guī)約與因特網(wǎng)尋址兼容,但是以靈活的方式擴展了它,這種方式有助于避免名稱沖突,允許名稱的自我生成。
在該最佳實施例中,將生成的設(shè)備名稱向網(wǎng)絡(luò)100內(nèi)的企業(yè)服務(wù)器60注冊220。這可能要擁有該設(shè)備的機構(gòu)的系統(tǒng)管理員向該機構(gòu)的企業(yè)服務(wù)器通知由該企業(yè)擁有的或同意的全部設(shè)備的設(shè)備名稱。位于服務(wù)器的通信管理器過程此后將所有發(fā)往該設(shè)備的所有通訊傳送到相應(yīng)的基于服務(wù)器的隊列。
另一種形式是,向企業(yè)服務(wù)器發(fā)送220請求以便注冊設(shè)備名稱的步驟,可以作為在設(shè)備上運行的名稱生成軟件部件所執(zhí)行的功能之一來實現(xiàn)。在這后一種情形中,注冊請求或通知的發(fā)送可以在每當(dāng)名稱被生成時執(zhí)行。如果名稱在單用戶會話期間被重新生成,注冊請求可能要受到每個用戶會話一個的限制,以避免不必要的傳輸。
企業(yè)服務(wù)器為特定企業(yè)擁有的或管理的移動設(shè)備進行郵箱服務(wù)。從遠程數(shù)據(jù)處理系統(tǒng)或通信設(shè)備發(fā)往特定pervasive設(shè)備的通訊被發(fā)送到有關(guān)的企業(yè)服務(wù)器,然后被加入到企業(yè)服務(wù)器60的存儲器中的相應(yīng)隊列90中。對于可以在不同地點連接到網(wǎng)絡(luò)的移動設(shè)備來說,以及對于通過無線連接連接到網(wǎng)絡(luò)的其它設(shè)備來說,不能以為有持久的連接保障,通訊被保存在企業(yè)服務(wù)器60中,直到被移動設(shè)備請求。
當(dāng)移動設(shè)備用戶要求進行網(wǎng)絡(luò)通信時,設(shè)備10被連接到連接網(wǎng)絡(luò)的計算機110。這可以在網(wǎng)絡(luò)中的任何地方。連網(wǎng)的計算機起著遠程訪問企業(yè)服務(wù)器的網(wǎng)關(guān)或代理的作用,并為移動設(shè)備分配IP地址。從企業(yè)服務(wù)器看來,連網(wǎng)的計算機看起來就是注冊了的移動設(shè)備,所以移動設(shè)備可以請求將其輸入通訊通過代理傳遞到其新分配的IP地址。移動設(shè)備然后通過代理檢索向其發(fā)送的任何通訊。
當(dāng)移動設(shè)備與連接網(wǎng)絡(luò)的計算機110斷開連接時,連接網(wǎng)絡(luò)的計算機停止作為請求代理的角色,于是再有的發(fā)往移動設(shè)備的通訊就不發(fā)往連接網(wǎng)絡(luò)的計算機。相反,通訊將在企業(yè)服務(wù)器60上排隊,直到移動設(shè)備10再次連接到網(wǎng)絡(luò)100。
對于某些類型的設(shè)備來說,以上存儲通訊、等待移動設(shè)備開始連接的方法可能不合適。例如,就具有電話功能和設(shè)備名稱中包含作為設(shè)備標(biāo)識符的電話號碼的移動設(shè)備而言,企業(yè)服務(wù)器上的名稱辨析服務(wù)可被用來識別該設(shè)備是個電話設(shè)備(從設(shè)備類名稱可知),于是抽取電話號碼(設(shè)備標(biāo)識符),然后用該電話號碼撥叫該設(shè)備。
采用按照本發(fā)明的命名規(guī)約向另一個設(shè)備發(fā)送通訊的發(fā)送方設(shè)備規(guī)定以下信息來標(biāo)識目標(biāo)設(shè)備1.一個確定該設(shè)備名稱向其注冊過的通信裝置(企業(yè)服務(wù)器)的對應(yīng)網(wǎng)絡(luò)地址的名稱;2.一個設(shè)備類名稱;和3.一個對該類來說是唯一的并且對應(yīng)于該類的設(shè)備標(biāo)識符格式的設(shè)備標(biāo)識符。
企業(yè)服務(wù)器名稱是個常規(guī)的因特網(wǎng)協(xié)議地址部件,用現(xiàn)有的因特網(wǎng)基礎(chǔ)結(jié)構(gòu)來識別特定設(shè)備向其注冊的企業(yè)服務(wù)器。用該信息和分布式名稱服務(wù),將以某通信設(shè)備為目的地的通訊投遞到所希望的企業(yè)服務(wù)器60。在企業(yè)服務(wù)器上,設(shè)備類名稱被在設(shè)備名稱內(nèi)識別230并解釋240,以確定一個過程50,用于解釋所識別類的格式的設(shè)備標(biāo)識符。設(shè)備標(biāo)識符被識別250后,所確定的解釋器過程50解釋260該設(shè)備標(biāo)識符,以確定特定的設(shè)備。
在異步消息傳送和排隊環(huán)境中,過程間通訊在異類網(wǎng)絡(luò)之間投遞的方法是,發(fā)送方應(yīng)用程序或過程120將消息置于外出隊列上,網(wǎng)絡(luò)內(nèi)計算機上的通信管理器程序130控制消息在網(wǎng)絡(luò)間向目標(biāo)隊列的投遞,目標(biāo)接收方過程在準(zhǔn)備就緒時從目標(biāo)隊列提取消息。這種實行消息排隊的通信管理器程序的例子是IBM公司的MQSeries(TM)系列的消息接發(fā)媒件(middleware)產(chǎn)品。特別地,IBM的MQSeries系列產(chǎn)品包括一個專門設(shè)計的計算機程序產(chǎn)品,用于滿足輕便設(shè)備的消息接發(fā)需要以及支持移動性和因使用無線通信網(wǎng)絡(luò)而產(chǎn)生的特殊要求。
在本發(fā)明一個實施例中,在消息排隊網(wǎng)絡(luò)中,向移動設(shè)備上的目標(biāo)過程發(fā)送消息,要求規(guī)定企業(yè)服務(wù)器地址;設(shè)備名稱-包含類名稱和唯一設(shè)備標(biāo)識符(如果有一個隊列管理器則對應(yīng)于特定的隊列管理器名稱,預(yù)計對通常的受資源約束的移動設(shè)備來說就是如此);此外的與目標(biāo)過程有關(guān)的隊列名稱。
按照這個實施例,通信管理器程序的消息排隊服務(wù)被用來將過程間通訊投遞到對應(yīng)于所識別設(shè)備上的特定目標(biāo)隊列的輸入隊列。這個目標(biāo)過程然后必須訪問該隊列,以提取輸入消息。對過程間通訊應(yīng)用這種通信管理器程序,使在輕便型移動設(shè)備上運行的過程能成為全球消息接發(fā)網(wǎng)絡(luò)的一部分。
在移動設(shè)備上運行的所有應(yīng)用程序必須訪問它們相應(yīng)的、由設(shè)備上的通信管理器管理的輸入隊列,才能提取輸入通訊。類似地,應(yīng)用程序在啟動設(shè)備內(nèi)部的以及網(wǎng)際的過程間通信時,向由它們的本機通信管理器程序管理的隊列發(fā)送消息。這些消息要么被放置在一個本機隊列上供在同一個設(shè)備運行的另一個應(yīng)用程序提取,要么被放置在一個傳輸隊列上供投遞到在不同的設(shè)備上運行的應(yīng)用程序的輸入隊列。
以上對本發(fā)明最佳實施例的描述涉及的是全球唯一設(shè)備名稱的取得。在另一種形式的實施例中,本發(fā)明的各方面可以被實行用來取得在企業(yè)內(nèi)部是唯一的、但不要求是全球唯一的設(shè)備名稱。這依賴于作為名稱成分的區(qū)分企業(yè)的企業(yè)服務(wù)器名稱,于是,只需要在企業(yè)而不是全球范圍內(nèi)對類名稱的分配進行管理。這種方法有顯著的弱點,如設(shè)備要轉(zhuǎn)移到新的企業(yè)網(wǎng)絡(luò)時必須被重新命名-除非設(shè)備名稱是全球唯一的。
以上對最佳實施例的描述揭示了企業(yè)服務(wù)器計算機既提供郵箱服務(wù)也提供名稱辨析過程。在另一種形式的實施例中,這些服務(wù)也可以由不同計算機提供。
權(quán)利要求
1.一種用于對通信網(wǎng)絡(luò)內(nèi)的設(shè)備選擇通訊路由的方法,該方法包含下列用于為識別網(wǎng)絡(luò)內(nèi)的設(shè)備而辨析設(shè)備名稱的步驟確定設(shè)備名稱內(nèi)的類名稱并辨析該類名稱,以確定設(shè)備類,由此確定一個用于解釋有與該設(shè)備類相關(guān)聯(lián)的特定格式的設(shè)備標(biāo)識符的過程;確定該設(shè)備名稱內(nèi)的設(shè)備標(biāo)識符-該設(shè)備標(biāo)識符對應(yīng)于所確定設(shè)備類的設(shè)備標(biāo)識符格式,并用所確定的解釋器過程解釋該設(shè)備標(biāo)識符,以確定該類內(nèi)的一個設(shè)備。
2.按照權(quán)利要求1的方法,其中,解釋設(shè)備標(biāo)識符的步驟包含啟動一個用該設(shè)備標(biāo)識符向所識別的個體設(shè)備發(fā)送通訊的通信過程。
3.按照權(quán)利要求2的方法,其中,設(shè)備名稱辨析步驟是在一個連接網(wǎng)絡(luò)的數(shù)據(jù)處理系統(tǒng)上因該連接網(wǎng)絡(luò)的數(shù)據(jù)處理系統(tǒng)接收到一個發(fā)往一個目標(biāo)設(shè)備的通訊而執(zhí)行的,其中所啟動的通信過程從該連接網(wǎng)絡(luò)的數(shù)據(jù)處理系統(tǒng)向所識別的設(shè)備發(fā)送該通訊。
4.按照權(quán)利要求2的方法,其中,啟動通信過程的步驟包含將該通訊傳輸?shù)轿挥谄潢犃杏伤R別的設(shè)備服務(wù)的連接網(wǎng)絡(luò)的數(shù)據(jù)處理裝置的一個隊列。
5.按照權(quán)利要求1的方法,其中,設(shè)備名稱辨析步驟是由一個在一個連接網(wǎng)絡(luò)的數(shù)據(jù)處理系統(tǒng)上運行的名稱辨析服務(wù)執(zhí)行的,該名稱辨析服務(wù)是根據(jù)多個連接網(wǎng)絡(luò)的數(shù)據(jù)處理系統(tǒng)的任意一個的請求而啟動的。
6.一種用于對通信網(wǎng)絡(luò)內(nèi)的設(shè)備選擇通訊路由的裝置,其中,網(wǎng)絡(luò)內(nèi)的設(shè)備是通過設(shè)備名稱可識別的,該裝置包含用于接收一個包含一個目標(biāo)設(shè)備名稱的通訊的裝置;程序代碼,用于分析設(shè)備名稱,以識別設(shè)備名稱內(nèi)的類名稱,以及用于辨析該類名稱,以識別設(shè)備類,由此確定一個用于解釋有與該設(shè)備類相關(guān)聯(lián)的特定格式的設(shè)備標(biāo)識符的過程;執(zhí)行所確定的解釋器過程的程序代碼,用于確定設(shè)備名稱內(nèi)的設(shè)備標(biāo)識符-該設(shè)備標(biāo)識符對應(yīng)于所確定設(shè)備類的設(shè)備標(biāo)識符格式,并用于用所確定的解釋器過程解釋該設(shè)備標(biāo)識符來確定一個目標(biāo)設(shè)備;和用于將該通訊向該目標(biāo)設(shè)備傳遞的裝置。
7.一種名稱服務(wù)器裝置,用于為確定設(shè)備而辨析設(shè)備名稱,該裝置包括程序代碼,用于根據(jù)設(shè)備名稱的輸入,確定設(shè)備名稱內(nèi)的類名稱并辨析該類名稱,以確定設(shè)備類,由此確定一個用于解釋有與該設(shè)備類相關(guān)聯(lián)的特定格式的設(shè)備標(biāo)識符的過程;和執(zhí)行所確定的解釋器過程的程序代碼,用于確定該設(shè)備名稱內(nèi)的設(shè)備標(biāo)識符-該設(shè)備標(biāo)識符對應(yīng)于所確定設(shè)備類的設(shè)備標(biāo)識符格式,并用于解釋該設(shè)備標(biāo)識符,以確定該類內(nèi)的一個設(shè)備。
8.一種用于生成為在與通信網(wǎng)絡(luò)內(nèi)的其它設(shè)備的通信中使用的設(shè)備名稱的方法,包含判定通信設(shè)備的類型,以決定一個相應(yīng)的與該設(shè)備類型相關(guān)聯(lián)的類名稱;讀取在該通信設(shè)備上保存的設(shè)備標(biāo)識符信息;和生成一個結(jié)合該類名稱和該設(shè)備標(biāo)識符信息的設(shè)備名稱,設(shè)備名稱的生成是由該設(shè)備上運行的程序代碼執(zhí)行的。
9.按照權(quán)利要求8的方法,其中,執(zhí)行設(shè)備名稱生成的程序代碼作為設(shè)備引導(dǎo)過程的一部分而被啟動,用以生成該設(shè)備名稱。
10.按照權(quán)利要求8的方法,其中,執(zhí)行設(shè)備名稱生成的程序代碼在對該設(shè)備上的硬盤進行配置時被啟動,用以生成該設(shè)備名稱。
11.按照權(quán)利要求8的方法,其中,執(zhí)行設(shè)備名稱生成的程序代碼因該設(shè)備上的一個生成一個用于向另一個設(shè)備發(fā)送的通訊的過程而被啟動,用以生成該設(shè)備名稱。
12.根據(jù)權(quán)利要求8至11的任何一項的方法,包括的步驟為,向通信網(wǎng)絡(luò)內(nèi)一個連接網(wǎng)絡(luò)的通信裝置發(fā)送一個通訊,請求由所述通信裝置登記所生成的設(shè)備名稱,由此使得能通過該通信裝置對該設(shè)備選擇通訊路由。
13.一種使通信設(shè)備能與通信網(wǎng)絡(luò)內(nèi)的其它設(shè)備通信的方法,包含向控制向特定的設(shè)備類分配獨有的類名稱的類名稱分配控制器注冊一個類名稱;向設(shè)備類內(nèi)的各個設(shè)備分配獨有的設(shè)備標(biāo)識符;和在通信設(shè)備上安裝程序代碼,用于判定通信設(shè)備的類型,以確定一個相應(yīng)的與該設(shè)備類型相關(guān)聯(lián)的預(yù)先注冊的類名稱,用于讀取在該通信設(shè)備上保存的設(shè)備標(biāo)識符信息的程序代碼,以及用于生成結(jié)合該類名稱和該設(shè)備標(biāo)識符信息的設(shè)備名稱,使得所生成的設(shè)備名稱是唯一的程序代碼。
14.一種包含用于在與通信網(wǎng)絡(luò)內(nèi)其它設(shè)備通信時為標(biāo)識設(shè)備而生成設(shè)備名稱的裝置的通信設(shè)備,該用于生成設(shè)備名稱的裝置包含用于確定通信設(shè)備的類型并用于訪問在該通信設(shè)備上保存的設(shè)備標(biāo)識符信息的程序代碼;用于分析設(shè)備類型以確定一個相應(yīng)的與該設(shè)備類型相關(guān)聯(lián)的類名稱并用于生成結(jié)合該類名稱和該設(shè)備標(biāo)識符信息的設(shè)備名稱的程序代碼。
15.一種程序產(chǎn)品,包含在機器可讀的記錄載體上記錄的程序代碼,程序代碼控制其運行所在的數(shù)據(jù)處理裝置的操作,以執(zhí)行按照權(quán)利要求1的方法。
16.一種程序產(chǎn)品,包含在機器可讀的記錄載體上記錄的程序代碼,程序代碼控制其運行所在的數(shù)據(jù)處理裝置的操作,以執(zhí)行按照權(quán)利要求8的方法。
全文摘要
使設(shè)備上運行的過程自我生成通信設(shè)備的設(shè)備名稱的方法、裝置和計算機程序。設(shè)備名稱然后被用來使設(shè)備能在網(wǎng)絡(luò)通信期間被識別。這避免了要求由某個中心命名機構(gòu)來分配獨有的設(shè)備名稱而固有的配置開銷。設(shè)備名稱的唯一性是通過一個基于類的命名規(guī)約而獲得的,其中,將類名稱與設(shè)備類型相關(guān)聯(lián),為類內(nèi)的設(shè)備分配獨有的設(shè)備標(biāo)識符。一個類的設(shè)備標(biāo)識符可以有非常不同于其它類的設(shè)備標(biāo)識符的格式,提供用于解釋不同格式的設(shè)備標(biāo)識符的過程,以識別各個設(shè)備。
文檔編號H04L29/08GK1310553SQ0110288
公開日2001年8月29日 申請日期2001年2月21日 優(yōu)先權(quán)日2000年2月22日
發(fā)明者B·恩奈斯, S·P·賴特 申請人:國際商業(yè)機器公司