冊表,且其它節(jié)點可繼續(xù)轉發(fā)搜索查詢直到獲得所需數(shù)目個搜索結果為止或直到所有服務注冊表均已處理所述搜索查詢?yōu)橹埂?br>[0137]假設攝像機服務930、940及950滿足位置及分辨率要求,但無任何可用攝像機服務完全滿足位速率要求。此外,假設隧道代理920確定從節(jié)點N3到節(jié)點NI的連接在質量上比從節(jié)點N3到節(jié)點N2的連接高。因此,隧道代理服務920可選擇節(jié)點NI。此外,假設攝像機服務930具有比攝像機服務940高的位速率且因此隧道代理服務920選擇攝像機服務930。隧道代理服務920可接著在視頻監(jiān)視服務客戶端910與攝像機服務930之間建立隧道970。視頻監(jiān)視服務客戶端910現(xiàn)在可經(jīng)由隧道970從攝像機服務930接收流式視頻信號。
[0138]繼續(xù)到圖9B,假設與攝像機服務940相關聯(lián)的位速率由于攝像機服務940而改進,從而空出處理資源。節(jié)點NI的服務注冊表可包含來自隧道代理920的對接收與攝像機服務930及攝像機服務940相關聯(lián)的服務特性的更新的預訂。因此,節(jié)點NI的服務注冊表可將預訂更新發(fā)送到隧道代理920。隧道代理920可確定攝像機服務940現(xiàn)在是對通信隧道的更佳匹配且可將通信隧道970的第二端切換為攝像機服務940以建立通信隧道980。
[0139]繼續(xù)到圖9C,假設節(jié)點NI經(jīng)歷節(jié)點故障990。視頻監(jiān)視服務客戶端910可停止從攝像機服務940接收視頻流且可將指示節(jié)點NI已變得不可用的消息發(fā)送到隧道代理服務920。作為響應,隧道代理服務920可基于與基于由視頻監(jiān)視服務客戶端910產生的通信隧道請求的搜索查詢相關聯(lián)的最近搜索結果來選擇下一最佳可用服務。隧道代理服務920可選擇節(jié)點N2處的攝像機服務950且可將隧道的第二端從節(jié)點NI移動到節(jié)點N2處的攝像機服務950以產生隧道995。因此,視頻監(jiān)視服務客戶端910可繼續(xù)以最佳可用位速率及分辨率從所規(guī)定位置接收視頻流。
[0140]在前述說明書中,已參考附圖描述了各種優(yōu)選實施例。然而,將顯而易見,可對本發(fā)明做出各種修改及改變且可實施額外實施例,此并不背離如所附權利要求書中所陳述的本發(fā)明的較寬廣范圍。因此,應將本說明書及圖式視為具有說明性意義而非限制性意義。
[0141]舉例來說,盡管已關于圖8描述了若干系列的框且已關于圖9A到9C描述了信號流的次序,但在其它實施方案中可修改所述框及/或信號流的次序。此外,可并行地執(zhí)行非相依框及/或信號流。
[0142]將明了,在圖中所圖解說明的實施方案中,可以許多不同形式的軟件、固件及硬件來實施如上文所描述的系統(tǒng)及/或方法。用于實施這些系統(tǒng)及方法的實際軟件代碼或專門化控制硬件并不限于所述實施例。因此,在不參考特定軟件代碼的情況下來描述所述系統(tǒng)及方法的操作及行為--應理解,軟件及控制硬件可經(jīng)設計以基于本文中的描述而實施所述系統(tǒng)及方法。
[0143]此外,可將上文所描述的某些部分描述為執(zhí)行一或多個功能的組件。如本文中所使用,組件可包含硬件(例如處理器、ASIC或FPGA)或硬件與軟件的組合(例如,執(zhí)行軟件的處理器)。如本文中所使用的詞語“示范性”意指“作為圖解實例”。
[0144]應強調,當在本說明書中使用時術語“包括(comprise/comprising) ”應理解為規(guī)定所陳述特征、整數(shù)、步驟或組件的存在,但并不排除一或多個其它特征、整數(shù)、步驟、組件或其群組的存在或添加。
[0145]如本文中所使用,術語“邏輯”可指代經(jīng)配置以執(zhí)行存儲于一或多個存儲器裝置中的指令的一或多個處理器的組合,可指代硬連線電路,及/或可指代其組合。此外,邏輯可包含于單個裝置中或可跨越多個及可能遠程裝置分布。
[0146]出于描述及定義本發(fā)明的目的,另外應注意,術語“實質上”在本文中用于表示可歸屬于任何定量比較、值、測量值或其它表示的固有不確定性程度。術語“實質上”也在本文中用于表示定量表示在不會導致所討論標的物的基本功能的改變的情況下可與所陳述參考相差的程度。
[0147]本申請案中所使用的元件、動作及指令不應理解為對所述實施例至關重要或必不可少,除非明確如此描述。而且,如本文中所使用,冠詞“一”打算包含一或多個項目。此外,短語“基于”打算意指“至少部分地基于”,除非另有明確陳述。
【主權項】
1.一種由計算機裝置(920)執(zhí)行的方法,其包括: 由所述計算機裝置(920)從客戶端裝置(910)接收對系統(tǒng)中的服務的請求,所述服務具有所請求服務特性; 由所述計算機裝置選擇所述系統(tǒng)中托管具有所述所請求服務特性的第一服務實例的第一節(jié)點(930); 由所述計算機裝置(920)在所述客戶端裝置(910)與所述選定第一節(jié)點(930)之間建立通信隧道(970),其中所述通信隧道(970)包含在所述客戶端裝置(910)處的第一端及在所述第一節(jié)點(930)處的第二端,其中建立所述通信隧道(970)包含: 產生隧道標簽; 將所述客戶端裝置(910)配置為用所述所產生隧道標簽封裝數(shù)據(jù)單元;以及 將所述選定第一節(jié)點(930)配置為用所述所產生隧道標簽封裝數(shù)據(jù)單元; 由所述計算機裝置(920)選擇所述系統(tǒng)中托管具有所述所請求服務特性的第二服務實例的第二節(jié)點(940);以及 由所述計算機裝置(920)將所述通信隧道(970)的所述第二端從所述第一節(jié)點(930)移動到所述第二節(jié)點(940)。2.根據(jù)權利要求1所述的方法,其進一步包括: 將規(guī)定所述所請求服務特性的搜索查詢發(fā)送到服務注冊表(440),其中所述服務注冊表包含在所述系統(tǒng)的一或多個節(jié)點(130)中可用的服務的列表; 從所述服務注冊表(440)接收搜索結果,其中所述搜索結果包含具有所述所請求服務特性的一或多個節(jié)點(130)的列表;且 其中選擇所述系統(tǒng)中托管具有所述所請求服務特性的所述第一服務實例的所述第一節(jié)點(930)包含從具有所述所請求服務特性的一或多個節(jié)點(130)的所述列表選擇所述第一節(jié)點(930) ο3.根據(jù)權利要求2所述的方法,其進一步包括: 確定應更新所述通信隧道(970);且 其中選擇所述系統(tǒng)中托管具有所述所請求服務特性的所述第二實例的所述第二節(jié)點(940)是基于確定應更新所述通信隧道(970)。4.根據(jù)權利要求3所述的方法,其中確定應更新所述通信隧道(970)包含: 以特定間隔將所述搜索查詢重新發(fā)送到所述服務注冊表(440);以及 從所述服務注冊表(440)接收經(jīng)更新搜索結果,其中所述經(jīng)更新搜索結果包含所述第一節(jié)點(930)不再托管具有所述所請求服務特性的所述第一服務實例或所述第一服務實例不再具有所述所請求服務特性的指示。5.根據(jù)權利要求3所述的方法,其中確定應更新所述通信隧道(970)包含以下操作中的至少一者: 從所述服務注冊表(440)接收所述第一節(jié)點(930)不再托管具有所述所請求服務特性的所述第一服務實例或所述第一服務實例不再具有所述所請求服務特性的指示; 從所述客戶端裝置(910)接收表示所述第一節(jié)點(930)不可到達的消息;或從所述第一節(jié)點(930)接收表示所述第一節(jié)點(930)不能將所述第一服務提供到所述客戶端裝置(910)的消息。6.根據(jù)權利要求3所述的方法,其中確定應更新所述通信隧道(970)包含: 確定所述系統(tǒng)中的另一節(jié)點是對所述所請求服務特性的更佳匹配;且 其中選擇所述系統(tǒng)中托管具有所述所請求服務特性的所述第二實例的所述第二節(jié)點(940)是基于確定所述系統(tǒng)中的另一節(jié)點是對所述所請求服務特性的更佳匹配。7.根據(jù)權利要求2所述的方法,其進一步包括: 確定從所述客戶端裝置(910)到具有所述所請求服務特性的一或多個節(jié)點的所述列表中所包含的所述節(jié)點中的特定節(jié)點的連接的一或多個網(wǎng)絡連接度量;且 其中從具有所述所請求服務特性的一或多個節(jié)點的所述列表選擇所述第一節(jié)點(930)是基于所述所確定一或多個網(wǎng)絡連接度量。8.根據(jù)權利要求1所述的方法,其中相對于所述客戶端裝置(910)透明地完成將所述通信隧道(970)的所述第二端從所述第一節(jié)點(930)移動到所述第二節(jié)點(940)。9.一種計算機裝置,其包括: 邏輯,其經(jīng)配置以實施隧道代理¢00),所述隧道代理(600)經(jīng)配置以:從客戶端裝置(910)接收對系統(tǒng)中的服務的請求,所述服務具有所請求服務特性;選擇所述系統(tǒng)中托管具有所述所請求服務特性的第一服務實例的第一節(jié)點(930);在所述客戶端裝置(910)與所述選定第一節(jié)點(930)之間建立通信隧道(970),其中所述通信隧道(970)包含在所述客戶端裝置(910)處的第一端及在所述第一節(jié)點(930)處的第二端,其中當建立所述通信隧道(970)時,所述邏輯進一步經(jīng)配置以: 產生隧道標簽; 將所述客戶端裝置(910)配置為用所述所產生隧道標簽封裝數(shù)據(jù)單元;以及 將所述選定第一節(jié)點(930)配置為用所述所產生隧道標簽封裝數(shù)據(jù)單元; 選擇所述系統(tǒng)中托管具有所述所請求服務特性的第二服務實例的第二節(jié)點(940);以及 將所述通信隧道(970)的所述第二端從所述第一節(jié)點(930)移動到所述第二節(jié)點(940)。10.根據(jù)權利要求9所述的計算機裝置,其中所述隧道代理(600)進一步經(jīng)配置以: 將規(guī)定所述所請求服務特性的搜索查詢發(fā)送到服務注冊表,其中所述服務注冊表包含在所述系統(tǒng)的一或多個節(jié)點中可用的服務的列表; 從所述服務注冊表接收搜索結果,其中所述搜索結果包含具有所述所請求服務特性的一或多個節(jié)點的列表;且 其中當選擇所述系統(tǒng)中托管具有所述所請求服務特性的所述第一服務實例的所述第一節(jié)點(930)時,所述隧道代理(600)進一步經(jīng)配置以: 從具有所述所請求服務特性的一或多個節(jié)點的所述列表選擇所述第一節(jié)點(930)。11.根據(jù)權利要求10所述的計算機裝置,其中所述隧道代理(600)進一步經(jīng)配置以: 確定應更新所述通信隧道(970);且 其中所述隧道代理(600)經(jīng)配置以基于確定應更新所述通信隧道(970)而選擇所述系統(tǒng)中托管具有所述所請求服務特性的所述第二實例的所述第二節(jié)點(940)。12.根據(jù)權利要求11所述的計算機裝置,其中當確定應更新所述通信隧道(970)時,所述隧道代理(600)進一步經(jīng)配置以: 以特定間隔將所述搜索查詢重新發(fā)送到所述服務注冊表;以及 從所述服務注冊表接收經(jīng)更新搜索結果,其中所述經(jīng)更新搜索結果包含所述第一節(jié)點(930)不再托管具有所述所請求服務特性的所述第一服務實例或所述第一服務實例不再具有所述所請求服務特性的指示。13.根據(jù)權利要求11所述的計算機裝置,其中當確定應更新所述通信隧道(970)時,所述隧道代理(600)進一步經(jīng)配置以進行以下操作中的至少一者: 從所述服務注冊表接收所述第一節(jié)點(930)不再托管具有所述所請求服務特性的所述第一服務實例或所述第一服務實例不再具有所述所請求服務特性的指示; 從所述客戶端裝置(910)接收表示所述第一節(jié)點(930)不可到達的消息;或 從所述第一節(jié)點(930)接收表示所述第一節(jié)點(930)不能將所述第一服務提供到所述客戶端裝置(910)的消息。14.根據(jù)權利要求11所述的計算機裝置,其中當確定應更新所述通信隧道(970)時,所述隧道代理(600)進一步經(jīng)配置以: 確定所述系統(tǒng)中的另一節(jié)點是對所述所請求服務特性的更佳匹配;且 其中所述隧道代理(600)經(jīng)配置以基于確定所述系統(tǒng)中的另一節(jié)點是對所述所請求服務特性的更佳匹配而選擇所述系統(tǒng)中托管具有所述所請求服務特性的所述第二實例的所述第二節(jié)點(940)。15.根據(jù)權利要求9所述的計算機裝置,其中所述隧道代理(600)經(jīng)配置以相對于所述客戶端裝置(910)透明地將所述通信隧道(970)的所述第二端從所述第一節(jié)點(930)移動到所述第二節(jié)點(940)。
【專利摘要】本申請案涉及一種在面向服務的架構中的隧道代理。一種計算機裝置包含經(jīng)配置以實施隧道代理的邏輯。所述隧道代理經(jīng)配置以:從客戶端裝置接收對系統(tǒng)中的服務的請求,所述服務具有所請求服務特性;選擇所述系統(tǒng)中托管具有所述所請求服務特性的第一服務實例的第一節(jié)點;及建立具有在所述客戶端裝置處的第一端及在所述選定第一節(jié)點處的第二端的通信隧道。所述隧道代理進一步經(jīng)配置以:確定所述第一節(jié)點不再托管具有所述所請求服務特性的所述第一服務實例或所述第一節(jié)點已變得不可到達;選擇所述系統(tǒng)中托管具有所述所請求服務特性的第二服務實例的第二節(jié)點;及將所述通信隧道的所述第二端從所述第一節(jié)點移動到所述第二節(jié)點。
【IPC分類】H04L12/46
【公開號】CN104935488
【申請?zhí)枴緾N201510114470
【發(fā)明人】比約恩·埃德隆德, 喬基姆·施塔爾, 約阿基姆·魯貝特, 米卡埃爾·蘭布羅, 斯塔凡·奧爾松, 特德·哈策爾
【申請人】安訊士有限公司
【公開日】2015年9月23日
【申請日】2015年3月16日
【公告號】EP2922275A1, US20150271270