專利名稱:用于消息路由優(yōu)化的方法和設(shè)備的制作方法
用于消息路由優(yōu)化的方法和設(shè)備
背景技術(shù):
服務(wù)提供者和設(shè)備制造者持續(xù)面臨例如通過提供令人感興趣的網(wǎng)絡(luò)服務(wù)、應(yīng)用和內(nèi)容向用戶提供益處和便利性的挑戰(zhàn)。行業(yè)內(nèi)的重要區(qū)分標(biāo)志(differentiator)是應(yīng)用和網(wǎng)絡(luò)服務(wù)以及支持和擴(kuò)展這些服務(wù)的能力。特別地,這些應(yīng)用和服務(wù)可以被優(yōu)化,以按照地理上擴(kuò)展的方式與客戶進(jìn)行通信。
發(fā)明內(nèi)容
根據(jù)一個實施方式,一種方法包括從與資源標(biāo)識符相關(guān)聯(lián)的用戶設(shè)備接收登錄請求。該用戶設(shè)備配置為在包含多個集群的網(wǎng)絡(luò)中操作。該方法還包括將該用戶設(shè)備的資
源標(biāo)識符修改為包含用于指示集群中服務(wù)于該用戶設(shè)備的對應(yīng)一個集群的歸屬集群信息。根據(jù)另外實施方式,一種設(shè)備包括至少一個處理器和至少一個包含計算機(jī)程序代碼的存儲器,該至少一個存儲器和計算機(jī)程序代碼配置用于與該至少一個處理器一起導(dǎo)致該設(shè)備從與資源標(biāo)識符相關(guān)聯(lián)的用戶設(shè)備接收登錄請求。該用戶設(shè)備配置為在包含多個集群的網(wǎng)絡(luò)中操作。該設(shè)備還導(dǎo)致將該用戶設(shè)備的資源標(biāo)識符修改為包含用于指示集群中服務(wù)于該用戶設(shè)備的對應(yīng)一個集群的歸屬集群信息。根據(jù)另外實施方式,一種承載一個或多個指令的一個或多個序列的計算機(jī)可讀存儲介質(zhì),當(dāng)由一個或多個處理器執(zhí)行所述指令時,導(dǎo)致設(shè)備從與資源標(biāo)識符相關(guān)聯(lián)的用戶設(shè)備接收登錄請求。該用戶設(shè)備配置為在包含多個集群的網(wǎng)絡(luò)中操作。該設(shè)備還導(dǎo)致將該用戶設(shè)備的資源標(biāo)識符修改為包含用于指示集群中服務(wù)于該用戶設(shè)備的對應(yīng)一個集群的歸屬集群信息。根據(jù)仍然另外的實施方式,一種設(shè)備包括用于從與資源標(biāo)識符相關(guān)聯(lián)的用戶設(shè)備接收登錄請求的裝置。該用戶設(shè)備配置為在包含多個集群的網(wǎng)絡(luò)中操作。該設(shè)備還包括用于將該用戶設(shè)備的資源標(biāo)識符修改為包含用于指示集群中服務(wù)于該用戶設(shè)備的對應(yīng)一個集群的歸屬集群信息的裝置。簡單通過舉例說明許多特定實施方式和執(zhí)行,包括實施本發(fā)明的預(yù)期最佳模式,根據(jù)下列詳細(xì)描述,本發(fā)明的另外其他方面、特征和優(yōu)勢是易于明顯的。本發(fā)明還適用于其他不同實施方式,而且可以在許多明顯方面修改它的一些細(xì)節(jié),且都不脫離本發(fā)明的精神和范圍。相應(yīng)地,附圖和描述本質(zhì)上應(yīng)認(rèn)定為是說明性的,而不是限制性的。
按照示例而不是限制的方式,在附圖的圖形中闡明本發(fā)明實施方式圖IA和圖IB是根據(jù)各種實施方式,能夠有效地將用戶的歸屬位置解析到地理位置的消息收發(fā)系統(tǒng)的圖形;圖2是根據(jù)一個實施方式,用戶設(shè)備與服務(wù)平臺中消息收發(fā)總線的部件的圖形;圖3是根據(jù)一個實施方式,用于有效地解析用戶歸屬位置的過程流程圖;圖4是根據(jù)一個實施方式,用于在地理上分布的消息收發(fā)系統(tǒng)中有效解析用戶歸屬位置的過程流程圖;圖5是根據(jù)一個實施方式,修改的標(biāo)識符的圖形;圖6A-圖6C是根據(jù)各種實施方式,解析用戶歸屬位置的過程梯次圖;圖7是能夠用于執(zhí)行本發(fā)明實施方式的硬件圖;圖8是能夠用于執(zhí)行本發(fā)明實施方式的芯片集的圖形;和圖9是能夠用于執(zhí)行本發(fā)明實施方式的移動站(例如,手持設(shè)備)的圖形。
具體實施例方式公開了一種用于有效解析消息用戶的歸屬位置的方法、設(shè)備和計算機(jī)軟件。在下面的描述中,為了解釋目的,闡述了大量的特定細(xì)節(jié)以提供對本發(fā)明實施方式的徹底理解。然而,本領(lǐng)域技術(shù)人員明了,可以脫離這些特定細(xì)節(jié)或利用等同布置來實踐本發(fā)明的實施方式。在其他實例中,以框圖形式展示公知結(jié)構(gòu)和設(shè)備,以避免不必要地使本發(fā)明實施方式晦澀難懂。圖IA和IB是根據(jù)各種實施方式,能夠有效地將用戶的歸屬位置解析到地理位置的消息收發(fā)系統(tǒng)的圖形。為了闡述目的,系統(tǒng)100提供在用戶設(shè)備(UE) 101上發(fā)布和訂閱通信服務(wù)的功效。如圖IA所示,系統(tǒng)100包括具有經(jīng)由通信網(wǎng)絡(luò)105到域(realm) 103a_103n的連通性的一個或多個用戶設(shè)備,例如101a-101n。域103可以是地理上分離的服務(wù)站點。UE 101可以通過經(jīng)由消息收發(fā)總線109a-109n、信道數(shù)據(jù)庫llla-llln、會話數(shù)據(jù)庫113a-113n和歸屬位置寄存器(S卩,歸屬定位符)115a_115n的這個連通性連接到應(yīng)用平臺107a-107n。根據(jù)某些實施方式,應(yīng)用平臺107提供許多服務(wù),例如可以包括移動地圖、音樂下載、移動游戲、照片分享、文件儲存、桌面計算機(jī)文件同步、消息收發(fā)等。UE 101的應(yīng)用117可以利用這些服務(wù)。無論用戶身處何處以及無論是通過移動設(shè)備、互聯(lián)網(wǎng)咖啡吧還是家庭個人計算機(jī)(PC),其他應(yīng)用和服務(wù)可以提供對日歷和文件的訪問。這些應(yīng)用和服務(wù)可以被優(yōu)化,以通過使用地理上分布的消息收發(fā)總線109、按照能夠在地理上擴(kuò)展的方式與附加應(yīng)用和服務(wù)進(jìn)行通信。在一個實施方式中,系統(tǒng)100是地理上分布的系統(tǒng),其中每個用戶或服務(wù)具有歸屬位置。該地理分布允許經(jīng)由消息收發(fā)總線109快速發(fā)送消息到許多用戶的擴(kuò)展性。因此,在不同域103處部署多個子系統(tǒng)。在一個實施方式中,歸屬位置可以是域103內(nèi)的集群。歸屬位置信息還可以包括與歸屬集群相關(guān)聯(lián)的節(jié)點。集群可以是連接的計算機(jī)組,其與單個計算機(jī)類似地用于處理信息。在一些實施方式中,集群是域103。每個域103應(yīng)該能夠與其他域103通信,以在位于不同域03中的不同端點(例如,用戶或服務(wù))之間交換消息。為了在不同域103中的不同端點之間交換消息,消息收發(fā)總線109應(yīng)該知道端點的歸屬位置。根據(jù)一個實施方式,通過查詢歸屬位置寄存器115可以解析出用戶的歸屬位置。歸屬位置寄存器115可以是包含用于每個端點的歸屬消息收發(fā)總線109地址的數(shù)據(jù)庫。由于該數(shù)據(jù)庫應(yīng)該簡單且不經(jīng)常更新,歸屬位置寄存器115可以儲存在每個域103中,而且當(dāng)一個有變化時,每個歸屬位置寄存器115實例都可以更新。在其他實施方式中,每個集群或集群集合都可以具有其自有的歸屬位置寄存器115實例。每當(dāng)用戶發(fā)送消息時都查詢歸屬位置寄存器115可能造成系統(tǒng)100過載或限制系統(tǒng)100的性能。在一個實施方式中,為了改善該問題,當(dāng)會話已建立時,可以使用歸屬位置資源標(biāo)識符以促進(jìn)各方之間的直接消息路由。該歸屬位置資源標(biāo)識符可以附接到用于唯一識別用戶的用戶標(biāo)識符上。當(dāng)會話已建立時,會話涉及的每個域103中的會話數(shù)據(jù)庫113承載關(guān)于該會話的信息。根據(jù)某些實施方式,系統(tǒng)100利用消息收發(fā)總線109提供高效通信和服務(wù)。消息收發(fā)總線109是能夠連接運(yùn)行在應(yīng)用平臺107上的應(yīng)用與服務(wù)的邏輯部件。消息收發(fā)總線109在應(yīng)用之間傳送消息。消息收發(fā)總線109使用與每個應(yīng)用兼容的消息收發(fā)方案。而且,消息收發(fā)總線109可以具有用于發(fā)送總線消息到接收器的通用消息命令集合和通用基礎(chǔ)架構(gòu)。當(dāng)使用消息收發(fā)總線109時,發(fā)送器應(yīng)用發(fā)送消息到總線,消息收發(fā)總線109然后將該消息傳送到為該消息而監(jiān)聽該總線的應(yīng)用。另外,在某些實施方式中,消息收發(fā)總線109可以與發(fā)布者和訂閱者消息收發(fā)模型相關(guān)聯(lián),其中當(dāng)消息被發(fā)布后,消息被發(fā)送到訂閱者節(jié)點。發(fā)布者和訂閱者消息模型可以
包括基于列表的實現(xiàn)、基于廣播的實現(xiàn)或基于內(nèi)容的實現(xiàn)。在基于列表的訂閱模型中,保持有發(fā)布主題/話題、訂閱者/觀察者以及當(dāng)事件發(fā)生時通知訂閱者/觀察者的列表。在基于廣播的模型中,消息收發(fā)總線109將消息廣播到所有監(jiān)聽該消息收發(fā)總線109的節(jié)點,而且監(jiān)聽節(jié)點(訂閱者)濾出不期望的消息。在基于內(nèi)容的模型中,當(dāng)消息收發(fā)總線109接收消息時,它將消息與訂閱者集合相匹配,并且將該消息轉(zhuǎn)交到適當(dāng)?shù)挠嗛喺?。制作者和訂閱者可以是各種應(yīng)用和服務(wù)。舉例,在亞利桑那的域103中的音樂新聞應(yīng)用可以訂閱到在紐約的域103中的制作者新聞服務(wù)。在其他示例中,UE 101上的音樂應(yīng)用可以是制作者或訂閱者。在一個實施方式中,發(fā)布者經(jīng)由消息收發(fā)總線109上的信道發(fā)布消息。可以由消息收發(fā)總線109端點(例如,運(yùn)行在應(yīng)用平臺107上的用戶應(yīng)用117或服務(wù))創(chuàng)建和配置該信道。信道的創(chuàng)建者是信道的擁有者。在一些實施方式中,其他用戶或服務(wù)可以發(fā)布或訂閱到已配置信道。關(guān)于已配置信道的數(shù)據(jù)可以儲存在信道數(shù)據(jù)庫111中。每個信道數(shù)據(jù)庫111包含信道的發(fā)布者信息和訂閱者信息。在一個實施方式中,如果信道擁有者歸屬位置為當(dāng)前集群,那么關(guān)于所有訂閱者的信息都儲存在該信道數(shù)據(jù)庫111中。在另外實施方式中,消息收發(fā)總線109用于在已注冊消息收發(fā)總線109端點(例如,UE 101或應(yīng)用平臺107)之間發(fā)送點到點消息。點到點消息不使用發(fā)布和訂閱信道來傳送消息,但是該消息經(jīng)由消息收發(fā)總線109在端點之間進(jìn)行路由。例如,通過使用消息收發(fā)總線109,UE 101上的應(yīng)用117可以發(fā)送消息到服務(wù)以及從服務(wù)接收消息。UE IOla的應(yīng)用117a可以使用應(yīng)用平臺107a,以服務(wù)于用戶的音樂、人群、地方、照片分享和其他應(yīng)用服務(wù)需求。在一個實施方式中,可以使用應(yīng)用平臺107a訪問不同域103b-103n中的應(yīng)用平臺107b-107n ;這些域103b_103n可以在地理上分散。不同域103b-103n中的應(yīng)用平臺107b-107n可以承載附加服務(wù),諸如網(wǎng)絡(luò)服務(wù)、游戲、“種地(farming) ”服務(wù)和視頻服務(wù)。另外,域103a中的服務(wù)可以經(jīng)由消息收發(fā)總線109訪問域103b和域103n中的服務(wù)。域103也可以通過服務(wù)到服務(wù)(service to service)網(wǎng)絡(luò)進(jìn)行通信。在一個實施方式中,域103包括登錄句柄121。期望發(fā)送消息的客戶端123可以被指引到登錄句柄121以發(fā)起會話。會話是通信設(shè)備之間、在某時刻(例如,登錄)建立且在后續(xù)時刻(例如,注銷)關(guān)閉的交互式信息交換。會話信息(例如,標(biāo)識符、與會話相關(guān)聯(lián)的應(yīng)用名稱、會話的創(chuàng)建時間戳等)可以儲存在會話數(shù)據(jù)庫113中。登錄句柄121可以認(rèn)證客戶端會話。另外地,登錄句柄121可以檢查客戶端標(biāo)識符,以確定客戶端123的歸屬位置。在檢查過程中,登錄句柄121將標(biāo)識符與歸屬位置寄存器115進(jìn)行比較。登錄句柄121還可以向客戶端123返回客戶端歸屬位置被附接到標(biāo)識符的修改的標(biāo)識符。因此,歸屬位置寄存器115中的信息可以被復(fù)制到修改的標(biāo)識符中。通過示例方式,系統(tǒng)100的通信網(wǎng)絡(luò)105包括諸如數(shù)據(jù)網(wǎng)絡(luò)(沒有示出)、無線網(wǎng)絡(luò)(沒有示出)、電話網(wǎng)絡(luò)(沒有示出)或其任意結(jié)合的一個或多個網(wǎng)絡(luò)。可以預(yù)期到數(shù)據(jù)網(wǎng)絡(luò)可以是任意的本地局域網(wǎng)(LAN)、城域網(wǎng)(MAN)、廣域網(wǎng)(WAN)、公共數(shù)據(jù)網(wǎng)(例如,互聯(lián)網(wǎng)),或諸如商業(yè)上所有的專用分組交換網(wǎng)絡(luò)(例如,專用電纜或光纖網(wǎng)絡(luò))等其他任意適當(dāng)?shù)姆纸M交換網(wǎng)絡(luò)。另外地,例如,無線網(wǎng)絡(luò)可以是蜂窩網(wǎng)絡(luò)而且可以采用許多技術(shù),包括增強(qiáng)型數(shù)據(jù)速率全球演進(jìn)(EDGE)、通用分組無線服務(wù)(GPRS)、全球移動通信(GSM)、互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng)(IMS)、通用移動通信系統(tǒng)(UMTS)等,以及諸如微波接入(WiMAX)、
長期演進(jìn)(LTE)網(wǎng)絡(luò)、碼分多址(CDMA)、無線高保真(WiFi)、衛(wèi)星、移動自組網(wǎng)絡(luò)(MANET)及類似的其他任意適當(dāng)無線介質(zhì)。UE 101是任意類型的移動終端、固定終端或包括移動手持設(shè)備的便攜式終端、站、單元、設(shè)備、多媒體平板、互聯(lián)網(wǎng)節(jié)點、通信機(jī)、臺式計算機(jī)、筆記本計算機(jī)、互聯(lián)網(wǎng)計算機(jī)、互聯(lián)網(wǎng)平板、個人數(shù)字助理(PDA)或其任意結(jié)合。還可以預(yù)期到UE 101可以支持到用戶的任意接口(例如“可穿戴”電路等)。通過示例方式,UE 101和應(yīng)用平臺107采用公知的、新的或尚在開發(fā)中的協(xié)議相互通信以及與通信網(wǎng)絡(luò)105中的其他部件進(jìn)行通信。在此上下文中,協(xié)議包括定義通信網(wǎng)絡(luò)105中的網(wǎng)絡(luò)節(jié)點如何基于跨越通信鏈路發(fā)送的信息相互交互的規(guī)則集合。協(xié)議在每個節(jié)點內(nèi)的不同操作層處是有效的,從生成和接收不同類型的物理信號到選擇用于傳送這些信號的鏈路,到由這些信號所指示的信息格式,到識別由計算機(jī)系統(tǒng)上執(zhí)行的哪個運(yùn)行軟件應(yīng)用發(fā)送和接收信息。在開放系統(tǒng)互連(OSI)參考模型中描述了用于跨網(wǎng)絡(luò)交換信息的協(xié)議的概念上不同的層。通過交換離散數(shù)據(jù)包,典型地實現(xiàn)網(wǎng)絡(luò)節(jié)點之間的通信。每個包典型包括(I)與特定協(xié)議相關(guān)聯(lián)的報頭信息;以及(2)報頭信息之后的有效載荷信息,其包含能夠被該特定協(xié)議獨立處理的信息。在一些協(xié)議中,該包包括(3)在有效載荷信息之后指示有效載荷信息結(jié)尾的尾部信息。報頭包括諸如包來源、其目的地、有效載荷長度及由協(xié)議使用的其他屬性的信息。通常,用于特定協(xié)議的有效載荷中的數(shù)據(jù)包括報頭和用于與OSI參考模型的不同的更高層相關(guān)聯(lián)的不同協(xié)議的有效載荷。用于特定協(xié)議的報頭典型地指示其有效載荷中所包含的下一協(xié)議的類型。據(jù)稱,較高層協(xié)議封裝在較低層協(xié)議。在穿越多個異構(gòu)網(wǎng)絡(luò)(諸如互聯(lián)網(wǎng))的分組所包括的報頭典型包括物理(層I)報頭、數(shù)據(jù)鏈路(層2)報頭、互聯(lián)網(wǎng)絡(luò)(層3)報頭和傳輸(層4)頭以及許多應(yīng)用(層5,層6和層7)報頭,如OSI參考模型定義的。圖2是根據(jù)許多實施方式,用戶設(shè)備與服務(wù)平臺中消息收發(fā)總線的系統(tǒng)圖。設(shè)備201 (例如UE 101)經(jīng)由客戶消息收發(fā)總線205可以與服務(wù)平臺203通信。在這個示例中,設(shè)備201運(yùn)行使用由服務(wù)平臺203提供的服務(wù)的應(yīng)用。設(shè)備201可以通過諸如可擴(kuò)展消息收發(fā)和出席協(xié)議(XMPP)的協(xié)議向服務(wù)平臺203發(fā)送消息和從其接收消息。在一個實施方式中,優(yōu)化XMPP核心路由,無需消息收發(fā)總線。在另一個實施方式中,XMPP核心可以與服務(wù)平臺203相關(guān)聯(lián)??蛻粼O(shè)備消息收發(fā)總線205可以接收XMPP消息,而且通過路由器207將它們路由到適當(dāng)?shù)膽?yīng)用209a-209n。如果應(yīng)用209不在運(yùn)行中,看門狗模塊211啟動應(yīng)用209,在啟動參數(shù)中傳遞消息。在一些實施方式中,設(shè)備201或服務(wù)平臺203可以是發(fā)布者或訂閱者213和215。使用表示性狀態(tài)轉(zhuǎn)移(REST)應(yīng)用編程接口(API)或消息收發(fā)總線代理,服務(wù)能夠通信到服務(wù)器側(cè)消息收發(fā)總線217。服務(wù)平臺203還可以使用REST API或消息收發(fā)總線代理與服務(wù)基礎(chǔ)架構(gòu)219進(jìn)行通信。服務(wù)基礎(chǔ)架構(gòu)219可以包括使用不同總線結(jié)構(gòu)的企業(yè)服務(wù)總線服務(wù)。圖3是根據(jù)一個實施方式,用于在全球消息收發(fā)系統(tǒng)中有效地解析用戶歸屬位置的過程流程圖。在一個實施方式中,登錄句柄121執(zhí)行過程300,而且在諸如圖8所示的包括處理器和存儲器的芯片集中實現(xiàn)。在一個實施方式中,全球消息收發(fā)系統(tǒng)可以包括XMPP節(jié)(stanza)路由功能性。在另外實施方式中,全球消息收發(fā)系統(tǒng)可以包括消息收發(fā)總線
109。在一個實施方式中,UE 101(例如,計算機(jī)、互聯(lián)網(wǎng)平板、移動設(shè)備等)發(fā)起發(fā)送消息的請求。在步驟301處,與消息收發(fā)總線109相關(guān)聯(lián)的登錄句柄121從UE 101接收登錄請求。UE 101與資源標(biāo)識符相關(guān)聯(lián),而且可以被配備為與包括一個或多個集群的網(wǎng)絡(luò)一起操作。在一個實施方式中,這個請求用于發(fā)起UE 101與端點(例如,另外的UE 101、服務(wù)等)之間的點到點通信會話。在步驟303處,登錄句柄121將UE 101的資源標(biāo)識符修改為包含指示服務(wù)UE 101的集群的歸屬集群信息。在一個實施方式中,歸屬集群信息具有域或站點標(biāo)識符、集群標(biāo)識符及節(jié)點標(biāo)識符。通過使用歸屬定位符識別與UE 101的用戶相關(guān)聯(lián)的歸屬集群(例如,查詢歸屬位置寄存器115),獲取歸屬集群信息。然后通過將歸屬集群信息附接到資源標(biāo)識符來修改資源標(biāo)識符。在一個實施方式中,修改的資源標(biāo)識符發(fā)送到端點。端點然后可以解析該修改的資源標(biāo)識符,以確定UE 101的歸屬位置,而不用通過查詢歸屬位置寄存器115解析歸屬位置。利用上述方法,可以優(yōu)化具有多個位置的地理上分布的系統(tǒng),以降低重復(fù)確定用戶歸屬位置的開銷。以這種方式,與一個地理站點相關(guān)聯(lián)的用戶可以和與不同地理站點相關(guān)聯(lián)的另外用戶交互,而無需這兩個地理站點的服務(wù)器查詢歸屬位置寄存器。這有助于降低歸屬位置寄存器的負(fù)擔(dān),而不用計算機(jī)集群為確定發(fā)送重復(fù)消息的端點的歸屬位置進(jìn)行重復(fù)查詢。圖4是根據(jù)一個實施方式,用于在地理上分布的消息收發(fā)系統(tǒng)中有效解析用戶歸屬位置的過程流程圖。在一個實施方式中,登錄句柄121執(zhí)行過程400,而且在諸如圖8所示的包括處理器和存儲器的芯片集中實現(xiàn)。在一個實施方式中,地理上分布的消息收發(fā)系統(tǒng)包含XMPP路由功能性。在另外實施方式中,地理上分布的消息收發(fā)系統(tǒng)包括消息收發(fā)總線109。在一個實施方式中,客戶端123 (例如,計算機(jī)、移動設(shè)備或其他UE 101)發(fā)起發(fā)送消息的請求??蛻舳?23通過域名服務(wù)(DNS)可以被指引到本地域103,該域名服務(wù)將客戶端123的互聯(lián)網(wǎng)協(xié)議地址解析到與域103相關(guān)聯(lián)的粗略地理位置。在步驟401處,客戶端123連接到本地域103而且用與域103相關(guān)聯(lián)的登錄句柄121認(rèn)證。在步驟403處,登錄句柄121確定客戶端123是否具有與系統(tǒng)100相關(guān)聯(lián)的現(xiàn)有標(biāo)識符。在一個實施方式中,該標(biāo)識符是jabber身份(JID)。通過向客戶端123查詢標(biāo)識符可以實現(xiàn)該確定過程,如果客戶端123沒有返回適當(dāng)?shù)臉?biāo)識符,則執(zhí)行新用戶注冊過程。在步驟405處,發(fā)布標(biāo)識符和該標(biāo)識符的歸屬位置給客戶端,而且將該客戶端設(shè)置到當(dāng)前本地域103。在歸屬位置寄存器115中更新這個信息。在步驟407處,歸屬位置寄存器115a更新所有其他域103或集群的歸屬位置寄存器115b-115n。一旦這個過程完成,繼續(xù)常規(guī)登錄過程。在步驟409中,登錄句柄121確定本地域103是否是客戶端123的歸屬位置。如果本地域103不是客戶端123的歸屬位置,在步驟411處,客戶端123被轉(zhuǎn)交到客戶端123的歸屬位置。登錄句柄121完成在歸屬位置寄存器115中查詢與客戶端123相關(guān)聯(lián)的標(biāo)識符的歸屬位置的任務(wù)。接著,歸屬位置寄存器115返回標(biāo)識符的歸屬位置。如果該歸屬位置與登錄句柄121的歸屬位置不同,客戶端123被轉(zhuǎn)交到客戶端123歸屬位置處的登錄句柄。自此該過程重新開始。如果在步驟409本地域103被確定為客戶端123的歸屬位置,在步驟411處,登錄
句柄121將與客戶端123相關(guān)聯(lián)的標(biāo)識符修改為包含客戶端123的歸屬位置。登錄句柄121接著用客戶端信息和會話信息更新會話數(shù)據(jù)庫113。在步驟413處,修改的標(biāo)識符被發(fā)送到客戶端123。在一個實施方式中,在這個會話過程中,通過解析修改的標(biāo)識符而不是查詢歸屬位置寄存器115,該歸屬位置被解析。利用上述方法,UE 101可以與端點通信,而無需解析每個通信消息的歸屬位置。在地理上分布的系統(tǒng)中,使用歸屬位置寄存器識別消息的端位置可能是必需的。歸屬位置寄存器的內(nèi)容可以被復(fù)制到修改的標(biāo)識符中,以助于減緩多個歸屬位置請求的負(fù)擔(dān)。圖5是根據(jù)一個實施方式,修改的標(biāo)識符500的圖形。在一個實施方式中,該標(biāo)識符是JID標(biāo)識符。在另外實施方式中,該標(biāo)識符包括節(jié)點標(biāo)識符、域標(biāo)識符和資源標(biāo)識符。域標(biāo)識符是標(biāo)準(zhǔn)DNS主機(jī)名或網(wǎng)絡(luò)網(wǎng)關(guān)。節(jié)點標(biāo)識符表示請求和使用由DNS主機(jī)或網(wǎng)絡(luò)網(wǎng)關(guān)所提供的網(wǎng)絡(luò)接入的實體(例如,客戶端123)。資源標(biāo)識符可以表示特定會話、連接或?qū)ο?。在一個實施方式中,標(biāo)識符的資源標(biāo)識符部分被修改,以創(chuàng)建修改的標(biāo)識符。在這個實施方式中,歸屬位置被附接到資源標(biāo)識符的末尾。在一個實施方式中,修改的標(biāo)識符包括域123或地理站點標(biāo)識符(S) 501、集群標(biāo)識符(CC) 503和節(jié)點標(biāo)識符(NN) 505。標(biāo)識符的每個字符可以使用字符[a-z]、[A-Z]和
。這種字符集允許具有3844個集群的62個站點,每個集群可以具有3844個節(jié)點。因此,5個字符可以唯一地標(biāo)識916,132,832個節(jié)點。在其他實施方式中,針對每個標(biāo)識符可以使用附加字符(例如,站點標(biāo)識符可以是兩個字符,SS)。這種字符集與XMPP核心字符集相兼容,因此該方法可以與現(xiàn)有系統(tǒng)相兼容。在一個實施方式中,修改的資源標(biāo)識符的大小不應(yīng)該超過1023個字符。在這個實施方式中,如果附接歸屬位置到資源標(biāo)識符導(dǎo)致修改的標(biāo)識符超過1023個字符,原始資源標(biāo)識符的尾字符應(yīng)該被重寫。圖6A是根據(jù)一個實施方式,增加客戶端到歸屬位置的過程梯次圖600。在這種情形下,假定客戶端601是新用戶。在步驟SI中,客戶端601登錄到登錄句柄603。經(jīng)由步驟S2,登錄句柄603通過將客戶端標(biāo)識符與歸屬位置寄存器605進(jìn)行比較,確定客戶端601是否是現(xiàn)有用戶。當(dāng)為新用戶時,歸屬位置寄存器605返回值到登錄句柄603,以通知登錄句柄603該用戶不存在(步驟S3)。在步驟S4中,登錄句柄603接著增加該用戶而且更新歸屬位置寄存器605,以指示登錄句柄603的歸屬位置是客戶端601的歸屬位置。接著,歸屬位置寄存器605然后將該變化復(fù)制到所有其他歸屬位置寄存器605實例(步驟S5)。然后,經(jīng)由步驟S6,歸屬位置寄存器605接著通知登錄句柄603已經(jīng)增加該用戶。接著,登錄句柄603完成客戶端601的登錄(步驟S7)。圖6B是根據(jù)一個實施方式,解析用戶歸屬位置的過程梯次圖620。在這個實施方式中,訪問(travelling)客戶端621嘗試登錄與消息收發(fā)總線109相關(guān)聯(lián)的登錄句柄623 (步驟Sll)。訪問客戶端621由DNS服務(wù)器指引到域103,而且登錄句柄623與域103相關(guān)聯(lián)。登錄句柄623對訪問客戶端621的信息進(jìn)行認(rèn)證,而且確定登錄句柄623的歸屬位置是否是訪問客戶端621的歸屬位置。登錄句柄623在歸屬位置寄存器625中查詢與訪問客戶端621相關(guān)聯(lián)的標(biāo)識符。歸屬位置寄存器625指示該用戶存在(步驟S12),但是登錄句柄623的位置并不是訪問客戶端621的歸屬位置(步驟S13)。登錄句柄623利用流錯誤“見其他主機(jī)(see-other-host) ”向訪問客戶端621通知錯誤,而且將訪問客戶端621指引到訪問客戶端621的歸屬集群(步驟S14)。如步驟S15,訪問客戶端621然后能高速緩存歸屬集群地址。圖6C是根據(jù)一個實施方式,解析用戶歸屬位置的過程梯次圖640。在步驟S21中,客戶端641登錄到與消息收發(fā)總線109相關(guān)聯(lián)的登錄句柄643中。該登錄句柄查詢歸屬位置寄存器645以確定客戶端641的歸屬位置??蛻舳?41可由客戶端標(biāo)識符識別。在步驟S22中,歸屬位置寄存器645確定客戶端641存在,而且返回登錄句柄643位置是客戶端641的歸屬位置(步驟S23)。接著由登錄句柄643完成登錄,而且在會話數(shù)據(jù)庫113中創(chuàng)建登錄會話。在登錄過程中,經(jīng)由步驟S24,登錄句柄643通過將歸屬地址附接到客戶端標(biāo)識符來修改客戶端標(biāo)識符。在一個實施方式中,修改的客戶端標(biāo)識符是資源標(biāo)識符。在另外實施方式中,附接的修改包含5個字符。修改的標(biāo)識符接著返回到客戶端641。當(dāng)在會話期間使用消息收發(fā)總線通信時,客戶端641接著可以使用修改的標(biāo)識符。在一個實施方式中,與客戶端641通信的端點(例如,其他客戶端、服務(wù)或從消息收發(fā)總線109接收消息的其他點)可以在會話期間接收修改的標(biāo)識符。在一個實施方式中,端點可以使用修改的標(biāo)識符以為接著的通信連接確定歸屬節(jié)點。通過軟件、硬件(例如通用處理器、數(shù)字信號處理(DSP)芯片、專用集成電路(ASIC)、現(xiàn)場可編程門陣列等)、固件或其結(jié)合執(zhí)行這里所描述的無需經(jīng)由歸屬位置寄存器解析歸屬位置而提供消息路由優(yōu)化的過程是有利的。下面詳細(xì)說明執(zhí)行描述功能的這種示例性硬件。圖7圖示了本發(fā)明實施方式可以在其上執(zhí)行的計算機(jī)系統(tǒng)700。計算機(jī)系統(tǒng)700被編程(例如經(jīng)由計算機(jī)程序代碼或指令)以如這里描述地優(yōu)化消息路由,而且包括例如用于在計算機(jī)700的其他內(nèi)部和外部部件之間傳遞信息的總線710的通信機(jī)制。信息(也稱為數(shù)據(jù))表示可測量現(xiàn)象(典型為電壓)的物理表達(dá),但在其他實施方式中,這種現(xiàn)象包括磁的、電磁的、壓力的、化學(xué)的、生物的、分子的、原子的、亞原子和量子的現(xiàn)象。例如,北和南磁場,或零和非零電壓,表示二進(jìn)制位(比特)的兩種狀態(tài)(0,1)。其他現(xiàn)象可以表示更高基數(shù)(base)的位。多個同時量子態(tài)在測量前的疊加表示量子位(qubit)。一個或多個位的序列構(gòu)成用于表示字符的數(shù)字或代碼的數(shù)字?jǐn)?shù)據(jù)。在一些實施方式中,稱為模擬數(shù)據(jù)的信息由特定范圍內(nèi)可測量值的近連續(xù)表示??偩€710包括一個或多個信息并聯(lián)導(dǎo)線,從而在耦合到總線710的設(shè)備之間快速傳輸信息。一個或多個處理信息的處理器702與總線710 f禹合。處理器702針對信息執(zhí)行由涉及優(yōu)化消息路由的計算機(jī)程序代碼所指定的操作集。計算機(jī)程序代碼是指令或語句的集合,其為處理器和/或計算機(jī)系統(tǒng)的操作提供指令以執(zhí)行指定功能。例如,可以用編譯為處理器本地指令集的計算機(jī)編程語言編寫代碼。還可以直接用本地指令集(例如,機(jī)器語言)編寫代碼。操作集包括從總線710導(dǎo)入信息和置入信息到總線710。操作集典型還包括比較兩個或更多的信息單元、移動信息單元的位置和結(jié)合兩個或更多的信息單元,例如通過加法或乘法或諸如OR、異或(XOR)和AND的邏輯操作。操作集中可由處理器執(zhí)行的每個操作通過稱為指令的信息(例如一或多位的操作代碼)表現(xiàn)給處理器。由處理器702執(zhí)行的操作序列(例如,操作代碼序列)構(gòu)建處理器指令,也稱為計算機(jī)系統(tǒng)指令或簡單稱為計算機(jī)指令。除了別的之外,處理器可以單獨或者相互結(jié)合地實施為機(jī)械的、電的、磁的、光學(xué)的、化學(xué)的或量子的部件。計算機(jī)系統(tǒng)700還包括耦合到總線710的存儲器704。存儲器704 (例如隨機(jī)訪問存儲器(RAM)或其他動態(tài)存儲設(shè)備)存有包括用于優(yōu)化消息路由的處理器指令的信息。動態(tài)存儲器允許計算機(jī)系統(tǒng)700改變存儲于其中的信息。RAM允許存儲在稱為存儲器地址的位置處的信息單元獨立于臨近地址處的信息被儲存和檢索。存儲器704還由處理器702使
用,以存儲執(zhí)行處理器指令過程中的臨時值。計算機(jī)系統(tǒng)700還包括只讀存儲器(R0M)706或耦合到總線710的其他靜態(tài)存儲設(shè)備,用于存儲靜態(tài)信息,包括不由計算機(jī)系統(tǒng)700改變的指令。一些存儲器由掉電時會失去存儲于其上的信息的易失性存儲組成。非易失性(永久)存儲設(shè)備708也耦合到總線710,例如磁盤、光盤或快閃卡,用于存儲信息,包括即使當(dāng)計算機(jī)系統(tǒng)700關(guān)閉或斷電時也存留的指令。包括用于優(yōu)化消息路由的指令的信息從諸如傳感器或包含人類用戶操作的字母數(shù)字鍵的鍵盤的外部輸入設(shè)備712提供到總線710以由處理器使用。傳感器檢測其附近狀況,而且將這些檢測轉(zhuǎn)換為與用于表現(xiàn)計算機(jī)系統(tǒng)700中信息的可測量現(xiàn)象兼容的物理表達(dá)。耦合到總線710的其他外部設(shè)備主要用于與人交互,其包括諸如陰極射線管(CRT)、液晶顯示(LCD)或等離子屏的顯示設(shè)備714,或用于呈現(xiàn)文本或圖像的打印機(jī),以及諸如鼠標(biāo)、軌跡球或光標(biāo)導(dǎo)向鍵的定點設(shè)備716,或用于控制呈現(xiàn)在顯示器714上的小光標(biāo)圖像位置和發(fā)布與呈現(xiàn)在顯示器714上的圖形元素相關(guān)聯(lián)的命令的運(yùn)動傳感器。在一些實施方式中,例如,在計算機(jī)系統(tǒng)700無需人工輸入而自動執(zhí)行所有功能的實施方式中,外部輸入設(shè)備712、顯示設(shè)備714和定點設(shè)備716中的一個或多個被省略。在示出的實施方式中,特定目的硬件(諸如專用集成電路(ASIC)720)耦合到總線710。特定目的硬件配置用于執(zhí)行針對特定目的而言足夠快的、不由處理器702執(zhí)行的操作。專用集成電路(IC)的示例包括用于為顯示器714生成圖像的圖形加速卡、用于加密和解密跨網(wǎng)絡(luò)發(fā)送的消息的密碼卡、語音識別和到諸如機(jī)器臂和醫(yī)療掃描裝備等特定外部設(shè)備(其重復(fù)執(zhí)行由硬件實施更為有效的一些復(fù)雜操作序列)的接口。計算機(jī)系統(tǒng)700還包括耦合到總線710的通信接口 770的一個或多個實例。通信接口 770提供耦合到由自身處理器操作的多樣外部設(shè)備(例如打印機(jī)、掃描儀和外部磁盤)的單向或雙向通信。一般地,該耦合是與連接到本地網(wǎng)絡(luò)780的網(wǎng)絡(luò)鏈路778 —起,其中多種具有自身處理器的外部設(shè)備連接到本地網(wǎng)絡(luò)780。例如,通信接口 770可以是個人計算機(jī)上的并口、串口或通用串行總線(USB)端口。在一些實施方式中,通信接口 770是提供到相應(yīng)類型電話線的信息通信連接的綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)卡、數(shù)字用戶線路(DSL)卡或電話調(diào)制解調(diào)器。在一些實施方式中,通信接口 770是電纜調(diào)制解調(diào)器,其將總線710上的信號轉(zhuǎn)化為用于在同軸電纜上進(jìn)行通信連接的信號,或轉(zhuǎn)化為用于在光纜上進(jìn)行通信連接的光學(xué)信號。作為另外示例,通信接口 770可以是提供到諸如以太網(wǎng)的兼容LAN的數(shù)據(jù)通信連接的本地局域網(wǎng)(LAN)卡。還可以實施無線鏈路。對于無線鏈路,通信接口 770發(fā)送或接收,或發(fā)送和接收承載諸如數(shù)字?jǐn)?shù)據(jù)的信息流的電、聲學(xué)或者電磁信號,包括紅外和光學(xué)信號在內(nèi)。例如,在無線手持設(shè)備(諸如例如蜂窩電話的移動電話中),通信接口 770包括無線電頻段電磁發(fā)射器和稱為無線收發(fā)機(jī)的接收器。在某些實施方式中,通信接口 770使能到通信網(wǎng)絡(luò)105的連接,以用于向UE 105發(fā)送消息。這里使用術(shù)語“計算機(jī)可讀介質(zhì)”表示參與向處理器702提供信息(包括用于執(zhí)行的指令)的任意介質(zhì)。這樣的介質(zhì)可以為許多形式,包括但是不局限于非易失性介質(zhì)、易失性介質(zhì)和傳輸介質(zhì)。例如,非易失性介質(zhì)包括光盤或磁盤,例如存儲設(shè)備708。易失性介質(zhì)包括例如動態(tài)存儲器704。例如,傳輸介質(zhì)包括同軸電纜、銅線、光纜和無需線或纜而在空
間中穿行的載波,諸如聲波和電磁波,包括無線電、光學(xué)和紅外線波。信號包括幅度、頻率、相位、極化或通過傳輸介質(zhì)傳播的其他物理屬性的人為瞬時變化。計算機(jī)可讀介質(zhì)的通常形式例如包括軟盤、柔性磁盤、硬盤、磁帶、任意其他磁介質(zhì)、CD-ROM、CDRW、DVD、任意其他光介質(zhì)、打孔卡、紙帶、光符板、具有孔樣式或其他光學(xué)可識別標(biāo)記的任意其他物理介質(zhì)、RAM、PROM、EPROM、FLASH-EPR0M、任意其他存儲器芯片或盒式磁盤、載波或計算機(jī)可讀的任意其他介質(zhì)。這里使用術(shù)語“計算機(jī)可讀存儲介質(zhì)”表示除了傳輸介質(zhì)之外的任意計算機(jī)可讀介質(zhì)。圖8示出本發(fā)明實施方式可以在其上實施的芯片集800。芯片集800被編程以如這里描述地優(yōu)化消息路由,而且例如包括參照圖7描述的、結(jié)合到一個或多個物理封裝(例如,芯片)中的處理器和存儲器部件。通過示例方式,物理封裝包括一個或多個物質(zhì)、部件、和/或電線在結(jié)構(gòu)部件(例如,基板)上的布置,以提供諸如物理強(qiáng)度、保存尺寸和/或電交互局限之類的一個或多個特性。預(yù)期在某些實施方式中,芯片集可以實施為單個芯片。在一個實施方式中,芯片集800包括諸如用于在芯片集800的部件之間傳送信息的總線801的通信機(jī)制。處理器803具有到總線801的連通性,以執(zhí)行指令和處理存儲在例如存儲器805中的信息。處理器803可以包括一個或多個處理核,每個核配置為獨立操作。多核處理器使能單個物理封裝中的多處理。多核處理器的示例包括兩個、四個、八個或更多數(shù)目的處理核??商鎿Q地或附加地,處理器803可以包括一個或多個經(jīng)由總線801串聯(lián)的微處理器,以使能獨立執(zhí)行指令、流水線和多線程。處理器803還可以與諸如一個或多個數(shù)字信號處理器(DSP) 807,或者一個或多個專用集成電路(ASIC) 809的一個或多個專用部件相互協(xié)同,以執(zhí)行某些處理功能和任務(wù)。DSP 807典型配置為獨立于處理器803實時處理現(xiàn)實世界的信號(例如,聲音)。類似地,ASIC 809可以配置為執(zhí)行通用目的處理器難以執(zhí)行的特定功能。其他有助于執(zhí)行這里描述的本發(fā)明功能的專用部件包括一個或多個現(xiàn)場可編程門陣列(FPGA)(沒有示出),一個或多個控制器(沒有示出)或一個或多個其他專用計算機(jī)芯片。處理器803和協(xié)同部件具有經(jīng)由總線801到存儲器805的連通性。存儲器805包括用于存儲可執(zhí)行指令的動態(tài)存儲器(例如,RAM、磁盤、可寫光盤等)和靜態(tài)存儲器(例如,ROM、CD-ROM等),當(dāng)指令被運(yùn)行時,執(zhí)行這里描述的發(fā)明步驟以優(yōu)化消息路由。存儲器805還存儲與執(zhí)行本發(fā)明步驟相關(guān)聯(lián)的數(shù)據(jù)或執(zhí)行本發(fā)明步驟所產(chǎn)生的數(shù)據(jù)。
圖9是根據(jù)一個實施方式,能夠在圖I系統(tǒng)中操作的移動站(例如,手持設(shè)備)的示例性部件的圖形。通常地,依據(jù)前端和后端特性界定無線電接收器。接收器的前端包圍所有射頻(RF)電路,而后端包圍所有基帶處理電路。電話的有關(guān)內(nèi)部部件包括主控單元(MCU)903、數(shù)字信號處理器(DSP)905和包括麥克風(fēng)增益控制單元和揚(yáng)聲器增益控制單元的接收器/發(fā)射器單元。主顯示單元907向用戶提供顯示,以支持提供自動聯(lián)系匹配的移動站功能和各種應(yīng)用。音頻功能電路909包括麥克風(fēng)911和放大從麥克風(fēng)911輸出的語音信號的麥克風(fēng)放大器。放大的語音信號從麥克風(fēng)911輸出,饋送到編碼器/解碼器(CODEC)913。無線電部分915對功率進(jìn)行放大以及進(jìn)行變頻,以經(jīng)由天線917與包含在移動通信系統(tǒng)中的基站通信。如現(xiàn)有技術(shù)已知,功率放大器(PA)919和發(fā)射器/調(diào)制電路可操作地響應(yīng)于MCU 903,其中從PA 919的輸出耦合到雙工器921或循環(huán)器或天線開關(guān)。PA 919還耦合到電池接口和功率控制單元920。在使用中,移動站901的用戶在麥克風(fēng)911中講話,而且他或她的語音連同檢測到的任何背景噪音被轉(zhuǎn)化為模擬電壓。模擬電壓通過模擬到數(shù)字轉(zhuǎn)換器(ADC)923轉(zhuǎn)化為數(shù)字信號??刂茊卧?03將數(shù)字信號路由到DSP 905以在其中進(jìn)行處理,這些處理例如語音編碼、信道編碼、加密和交織。在一個實施方式中,處理的語音信號由沒有分開示出的單元、使用蜂窩傳輸協(xié)議和下述任何其他任意適當(dāng)無線介質(zhì)進(jìn)行編碼,其中蜂窩傳輸協(xié)議諸如全球演進(jìn)(EDGE)、通用分組無線電服務(wù)(GPRS)、全球移動通信(GSM)、互聯(lián)網(wǎng)協(xié)議多媒體子系統(tǒng)(IMS)、通用移動電信系統(tǒng)(UMTS)等,以及任何其他任意適當(dāng)無線介質(zhì)諸如微波接入(WiMAX)、長期演進(jìn)(LTE)網(wǎng)絡(luò)、碼分多址(CDMA)、無線高保真(WiFi)、衛(wèi)星等等。已編碼信號接著路由到均衡器925,以補(bǔ)償在穿過空氣而傳輸?shù)倪^程中發(fā)生的、與頻率相關(guān)的任意損失,例如相位和幅度失真。對比特流進(jìn)行均衡之后,調(diào)制器927將該信號與RF接口 929中產(chǎn)生的RF信號結(jié)合。調(diào)制器927通過頻率或相位調(diào)制產(chǎn)生正弦波。為了準(zhǔn)備用于傳輸?shù)男盘?,上變頻器931將調(diào)制器927輸出的正弦波與合成器933產(chǎn)生的另一正弦波相結(jié)合,以達(dá)到傳輸?shù)钠谕l率。接著經(jīng)過PA 919發(fā)送信號,以將信號增加到適當(dāng)功率級別。在特定系統(tǒng)中,PA 919作為可變增益放大器操作,其增益根據(jù)從網(wǎng)絡(luò)基站接收的信息而受DSP 905控制。該信號接著在雙工器921內(nèi)過濾,而且可選地發(fā)送到天線耦合器935以匹配阻抗,從而提供最大功率傳輸。最后,信號經(jīng)由天線917發(fā)射到本地基站??梢蕴峁┳詣釉鲆婵刂?AGC),以控制接收器最后一級的增益。信號可以從那里轉(zhuǎn)交到可以是其他蜂窩電話、其他移動電話或連接到公共交換電話網(wǎng)絡(luò)(PSTN)或其他電話網(wǎng)絡(luò)的陸上通信線的遠(yuǎn)程電話。發(fā)射到移動站901的語音信號經(jīng)由天線917被接收,而且立刻被低噪放大器(LNA) 937放大。下變頻器939降低載波頻率,而解調(diào)器941將RF剝離并只剩下數(shù)字比特流。信號接著穿過均衡器925且被DSP 905處理。數(shù)字到模擬轉(zhuǎn)換器(DAC) 943轉(zhuǎn)換信號,而且結(jié)果輸出通過揚(yáng)聲器945發(fā)送到用戶,這都在可以實施為中央處理單元(CPU)(沒有示出)的主控單元(MCU) 903的控制之下。MCU 903接收包括來自鍵盤947的輸入信號的許多信號。與其他用戶輸入部件(例如,麥克風(fēng)911)結(jié)合的鍵盤947和/或MCU 903,包括用于管理用戶輸入的用戶接口電路。MCU 903運(yùn)行用戶接口軟件以促進(jìn)用戶至少控制移動站901的一些功能,從而優(yōu)化消息路由。MCU 903還分別發(fā)布顯示命令和切換命令到顯示器907以及到語音輸出切換控制器。而且,MCU 903與DSP 905交換信息,而且能夠訪問可選地并入的SM卡949和存儲器951。另外,MCU 903執(zhí)行該移動站所需要的各種控制功能。取決于實施,DSP 905可以執(zhí)行關(guān)于語音信號的許多傳統(tǒng)數(shù)字處理功能中的任一個。另外,DSP 905根據(jù)麥克風(fēng)911檢測的信號確定本地環(huán)境的背景噪聲級別,而且將麥克風(fēng)911的增益設(shè)置到補(bǔ)償移動站901的用戶的自然趨勢的選定級別。CODEC 913包括ADC 923和DAC 943。存儲器951存儲包括呼入音數(shù)據(jù)的許多數(shù)據(jù),而且能夠存儲其他數(shù)據(jù),包括經(jīng)由例如全球互聯(lián)網(wǎng)接收到的音樂數(shù)據(jù)。軟件模塊可以駐留在RAM存儲器、閃存、寄存器或其他任意形式的本領(lǐng)域公知可寫存儲介質(zhì)中。存儲器設(shè)備951可以是但是不局限于單個存儲器、CD、DVD、ROM、RAM、EEPR0M、光存儲或任意其他能夠
存儲數(shù)字?jǐn)?shù)據(jù)的非易失性存儲介質(zhì)。例如,可選地并入的SM卡949承載諸如蜂窩電話號碼、載波提供服務(wù)、訂閱細(xì)節(jié)和安全信息的重要信息。SIM卡949主要用于在無線電網(wǎng)絡(luò)中識別移動站901???49還包含用于存儲個人電話號碼登記簿、文本消息和用戶特定移動站設(shè)置的存儲器。盡管結(jié)合許多實施方式和執(zhí)行對本發(fā)明進(jìn)行了描述,本發(fā)明卻并不如此局限,而應(yīng)該覆蓋在附錄權(quán)利要求范圍內(nèi)的許多明顯修改和等同布置。雖然在權(quán)利要求中以某種結(jié)合表述了本發(fā)明的特征,可以預(yù)期到能夠按照任意結(jié)合和順序布置這些特征。在這里參照其全部結(jié)合并入下列專利申請2009年6月18日遞交的、名為“Method and Apparatus for Message Routing to Services” 的共同待決美國專利申請(NC69561US P2605US00),以及 2009 年 6 月 18 日遞交的、主題為 “Method and Apparatusfor Message Routing Between Clusters using Proxy Channels”的共同待決美國專利申請(NC69561US P2606US00)。
權(quán)利要求
1.一種方法,包括 確定從與資源標(biāo)識符相關(guān)聯(lián)的用戶設(shè)備接收登錄請求,其中所述用戶設(shè)備配置為在包含多個集群的網(wǎng)絡(luò)中操作;以及 確定修改所述用戶設(shè)備的資源標(biāo)識符,以包含用于指示所述集群中服務(wù)于所述用戶設(shè)備的對應(yīng)一個集群的歸屬集群信息。
2.如權(quán)利要求I的方法,進(jìn)一步包括 確定經(jīng)由所述登錄請求在所述用戶設(shè)備和端點之間發(fā)起點到點通信會話。
3.如權(quán)利要求1-2中任一項的方法,其中所述歸屬集群信息包含站點標(biāo)識符和集群標(biāo)識符。
4.如權(quán)利要求3的方法,其中所述歸屬集群信息進(jìn)一步包含節(jié)點標(biāo)識符。
5.如權(quán)利要求2-4中任一項的方法,進(jìn)一步包括 確定發(fā)起向所述端點發(fā)送所述修改的資源標(biāo)識符,其中所述修改的資源標(biāo)識符被解析以確定所述用戶設(shè)備的歸屬位置。
6.如權(quán)利要求5的方法,進(jìn)一步包括基于所述修改的資源標(biāo)識符,選擇用于所述用戶設(shè)備和端點之間后續(xù)連接的歸屬集群。
7.如權(quán)利要求5的方法,其中所述歸屬集群信息進(jìn)一步包含站點標(biāo)識符、集群標(biāo)識符和節(jié)點標(biāo)識符。
8.如權(quán)利要求1-7中任一項的方法,其中修改所述資源標(biāo)識符進(jìn)一步包括 通過查詢多個歸屬定位符的第一歸屬定位符,識別與所述用戶設(shè)備的用戶相關(guān)聯(lián)的歸屬集群;以及 將與所述歸屬集群相關(guān)聯(lián)的歸屬集群信息附接到所述資源標(biāo)識符。
9.如權(quán)利要求8的方法,進(jìn)一步包括 如果所述第一歸屬定位符被更新,確定在所述多個歸屬定位符中復(fù)制所述更新。
10.一種設(shè)備,包括 至少一個處理器;和 至少一個包含計算機(jī)程序代碼的存儲器, 所述至少一個存儲器和所述計算機(jī)程序代碼配置用于與所述至少一個處理器一起導(dǎo)致所述設(shè)備至少執(zhí)行以下 從與資源標(biāo)識符相關(guān)聯(lián)的用戶設(shè)備接收登錄請求,其中所述用戶設(shè)備配置為在包含多個集群的網(wǎng)絡(luò)中操作;以及 將所述用戶設(shè)備的資源標(biāo)識符修改為包含用于指示所述集 群中服務(wù)于所述用戶設(shè)備的對應(yīng)一個集群的歸屬集群信息。
11.如權(quán)利要求8的設(shè)備,其中所述設(shè)備進(jìn)一步導(dǎo)致 經(jīng)由所述登錄請求在所述用戶設(shè)備和端點之間發(fā)起點到點通信會話。
12.如權(quán)利要求10-11中任一項的設(shè)備,其中所述歸屬集群信息包含站點標(biāo)識符和集群標(biāo)識符。
13.如權(quán)利要求12的設(shè)備,其中所述歸屬集群信息進(jìn)一步包含節(jié)點標(biāo)識符。
14.如權(quán)利要求12-13中任一項的設(shè)備,其中所述設(shè)備進(jìn)一步導(dǎo)致 發(fā)起向所述端點發(fā)送所述修改的資源標(biāo)識符,其中所述修改的資源標(biāo)識符被解析以確定所述用戶設(shè)備的歸屬位置。
15.如權(quán)利要求14的設(shè)備,其中所述設(shè)備進(jìn)一步導(dǎo)致基于所述修改的資源標(biāo)識符,選擇用于所述用戶設(shè)備和端點之間后續(xù)連接的歸屬集群。
16.如權(quán)利要求14-15中任一項的設(shè)備,其中所述歸屬集群信息進(jìn)一步包含站點標(biāo)識符、集群標(biāo)識符和節(jié)點標(biāo)識符。
17.如權(quán)利要求10-16中任一項的設(shè)備,其中所述設(shè)備進(jìn)一步導(dǎo)致 通過查詢多個歸屬定位符的第一歸屬定位符,識別與所述用戶設(shè)備的用戶相關(guān)聯(lián)的歸屬集群;以及 將與所述歸屬集群相關(guān)聯(lián)的歸屬集群信息附接到所述資源標(biāo)識符。
18.如權(quán)利要求17的設(shè)備,其中所述設(shè)備進(jìn)一步導(dǎo)致 如果所述第一歸屬定位符被更新,確定在所述多個歸屬定位符中復(fù)制所述更新。
19.一種承載一個或多個指令的一個或多個序列的計算機(jī)可讀存儲介質(zhì),當(dāng)由一個或多個處理器執(zhí)行所述指令時,導(dǎo)致設(shè)備至少執(zhí)行下列 從與資源標(biāo)識符相關(guān)聯(lián)的用戶設(shè)備接收登錄請求,其中所述用戶設(shè)備配置為在包含多個集群的網(wǎng)絡(luò)中操作;以及 將所述用戶設(shè)備的資源標(biāo)識符修改為包含用于指示所述集群中服務(wù)于所述用戶設(shè)備的對應(yīng)一個集群的歸屬集群信息。
20.如權(quán)利要求19的計算機(jī)可讀存儲介質(zhì),其中所述設(shè)備進(jìn)一步導(dǎo)致 經(jīng)由所述登錄請求在所述用戶設(shè)備和端點之間發(fā)起點到點通信會話。
21.一種設(shè)備,包含用于執(zhí)行權(quán)利要求1-9中任意方法的裝置。
22.—種承載一個或多個指令的一個或多個序列的計算機(jī)可讀存儲介質(zhì),當(dāng)由一個或多個處理器執(zhí)行所述指令時,導(dǎo)致設(shè)備至少執(zhí)行權(quán)利要求1-9中任意方法。
23.—種承載一個或多個指令的一個或多個序列的計算機(jī)程序產(chǎn)品,當(dāng)由一個或多個處理器執(zhí)行所述指令時,導(dǎo)致設(shè)備至少執(zhí)行權(quán)利要求1-9中任意方法。
全文摘要
提供了用于優(yōu)化消息路由而無需重復(fù)解析歸屬位置的方式。接收來自與資源標(biāo)識符相關(guān)聯(lián)的用戶設(shè)備的登錄請求。該用戶設(shè)備配置為在包含多個集群的網(wǎng)絡(luò)中操作。該用戶設(shè)備的資源標(biāo)識符被修改為包含用于指示集群中服務(wù)于該用戶設(shè)備的對應(yīng)一個的歸屬集群信息。
文檔編號H04L29/06GK102804726SQ201080027073
公開日2012年11月28日 申請日期2010年6月8日 優(yōu)先權(quán)日2009年6月18日
發(fā)明者T·阿拉-阿奧, P·利馬塔, M·奧伊卡里南, J·阿爾蒂凱南, K·盧奧馬, M·維姆帕里 申請人:諾基亞公司