用于選擇媒體處理單元的方法和網(wǎng)絡(luò)節(jié)點(diǎn)的制作方法
【專利摘要】本公開涉及在分布式云2的網(wǎng)絡(luò)節(jié)點(diǎn)5中執(zhí)行的用于選擇媒體處理單元3、3A、3B、3D;4、4A、4B、4D;10、11、12的方法20。分布式云2包括兩個或更多個能夠被配置為處理媒體服務(wù)所需要的媒體處理的處理單元3、3A、3B、3D;4、4A、4B、4D;10、11、12。方法20包括:從通信設(shè)備6、6A、6B、6C、6D接收21對媒體服務(wù)的請求;針對每個媒體處理單元3、3A、3B、3D;4、4A、4B、4D;10、11、12獲得與媒體服務(wù)的處理有關(guān)的參數(shù)的至少一個可配置參數(shù)值;以及,基于該至少一個參數(shù)值來選擇23用于處理通信設(shè)備6、6A、6B、6C、6D的所請求的媒體服務(wù)的媒體處理單元3、3A、3B、3D;4、4A、4B、4D;10、11、12。本公開還涉及對應(yīng)的網(wǎng)絡(luò)節(jié)點(diǎn)、計算機(jī)程序和計算機(jī)程序產(chǎn)品。
【專利說明】
用于選擇媒體處理單元的方法和網(wǎng)絡(luò)節(jié)點(diǎn)
技術(shù)領(lǐng)域
[0001] 本文公開的技術(shù)大體上設(shè)及分布式云環(huán)境的領(lǐng)域,并且具體設(shè)及在運(yùn)樣的環(huán)境中 對用于媒體處理的媒體處理單元的選擇。
【背景技術(shù)】
[0002] 在傳統(tǒng)的集中式云環(huán)境中,所有的計算在一個集中式大型數(shù)據(jù)中屯、內(nèi)執(zhí)行。與此 不同,在分布式云環(huán)境中,不存在單個中央數(shù)據(jù)中屯、。相反,分布式云由潛在地大量的地理 上分散的數(shù)據(jù)中屯、構(gòu)成。運(yùn)些數(shù)據(jù)中屯、具有各種各樣的能力;一些數(shù)據(jù)中屯、可能相對較小 并且可能位于包括分布式云環(huán)境的網(wǎng)絡(luò)的邊緣,而其它數(shù)據(jù)中屯、可能位于網(wǎng)絡(luò)的核屯、并且 可能設(shè)置有很高的容量。
[0003] 傳統(tǒng)上,使用專用服務(wù)器硬件和數(shù)字信號處理器(DSP)提供統(tǒng)一通信化C)服務(wù)(例 如多方音頻和視頻會議)。目前,存在從基于硬件的UC解決方案向完全基于軟件的虛擬化云 環(huán)境移植的增長趨勢。移植中的第一個步驟是在集中式云環(huán)境中提供基于軟件的UC服務(wù)。 接下來的預(yù)見步驟是在分布式云環(huán)境中提供該服務(wù)。
[0004] 圖1示出了分布式云環(huán)境(在下文中也將其稱作網(wǎng)絡(luò)1)中的媒體處理的簡單示例。 在附圖中,分布式云2正在為4個用戶(用戶A、B、C和D)提供視頻會議服務(wù)。媒體處理按照W 下方式在云2中分布:存在接近位于網(wǎng)絡(luò)1的邊緣處的用戶的本地媒體服務(wù)(MS)3A、3B、3D實(shí) 例。會議的音頻混合和切換正由網(wǎng)絡(luò)1的核屯、處的大型數(shù)據(jù)中屯、中的媒體服務(wù)器3處理。每 個媒體服務(wù)實(shí)例運(yùn)行在數(shù)據(jù)中屯、4A、4B、4D、4中的一個虛擬機(jī)(VM)中。
[0005] 媒體處理需要分布到若干個虛擬機(jī)的原因在于,單個虛擬機(jī)的容量通常不足W處 理會議中所有用戶的媒體處理。運(yùn)正是例如用戶可W使用不同的編解碼并因此需要代碼轉(zhuǎn) 換W在不同的媒體格式之間進(jìn)行解譯的高清晰視頻會議的情況。將媒體處理分布到不同數(shù) 據(jù)中屯、中的虛擬機(jī)的原因在于,當(dāng)媒體處理發(fā)生在與會議參與者盡可能近的位置時,對于 位于接近本地媒體服務(wù)器的用戶來說,延時可W最小化。此外,可W使響應(yīng)性最大化。需要 使延時最小化W提高服務(wù)的用戶體驗(yàn)的質(zhì)量。最大化的響應(yīng)性的示例是使用來自本地?zé)o線 接入網(wǎng)絡(luò)(RAN)的反饋來動態(tài)地適配向用戶發(fā)送的視頻流的比特率的能力。將用戶連接到 在網(wǎng)絡(luò)方面最接近的數(shù)據(jù)中屯、的另一個優(yōu)點(diǎn)在于,數(shù)據(jù)中屯、之間的連接性通常是受到管理 的,而用戶的連接性可能是盡力而為的。因此,使媒體流在盡力而為的連接上傳送的距離最 小化是有意義的。
[0006] 將媒體處理分布到位于不同數(shù)據(jù)中屯、中的若干個虛擬機(jī)的需求可W導(dǎo)致媒體會 話(例如多媒體會議會話)的高復(fù)雜度的互連拓?fù)?。由于可能設(shè)及到大量虛擬機(jī)和數(shù)據(jù)中 屯、,導(dǎo)致的拓?fù)渫ǔC黠@比在基于硬件的媒體服務(wù)的情況下或在非分布式云環(huán)境中運(yùn)行媒 體服務(wù)器的情況下使用的媒體處理拓?fù)涓鼜?fù)雜。因此,為多媒體會話選擇最佳媒體處理拓 撲是不平常的問題。
[0007] -種方法可W是在多媒體會話中實(shí)現(xiàn)對僅一個或幾個拓?fù)涞闹С植⑹褂猛蛔?初選擇的拓?fù)?,例如通過將每個新用戶連接到地理上最接近的媒體服務(wù)器并將每個媒體服 務(wù)器連接到位于星型拓?fù)涞闹虚g的同一中央服務(wù)器,將新用戶和媒體服務(wù)器連接到網(wǎng)絡(luò)。 該方法的缺點(diǎn)在于,在多媒體會話的有效期內(nèi),最初的拓?fù)溥x擇可能不能保持最佳。此外, 運(yùn)可能并不總是導(dǎo)致最佳質(zhì)量的用戶體驗(yàn)。對復(fù)雜地理分布的云環(huán)境而言,該方法縮放性 (scale)非常差。作為示例,隨著參與到拓?fù)渲械拿襟w服務(wù)器的數(shù)量的增長,全網(wǎng)格拓?fù)淇?能很快遇到可縮放性的問題。作為另一個示例,隨著連接到中央服務(wù)器的其它媒體服務(wù)器 的數(shù)量的增長,位于星型拓?fù)涞闹虚g的中央服務(wù)器還可能變?yōu)槠款i。
[0008] 使用低效或不合適的媒體處理拓?fù)淇蒞導(dǎo)致延時、抖動和包丟失增加,W及因此 惡化媒體會話質(zhì)量。由于延時、抖動和包丟失傾向于隨著復(fù)雜性W及通信端點(diǎn)之間的網(wǎng)絡(luò) 距離的增加而增加,運(yùn)些問題在全球地理分布的多媒體會話中更加突出。
【發(fā)明內(nèi)容】
[0009] 本公開的目的在于解決或至少減輕上述問題中的至少一個。
[0010] 根據(jù)第一方案,該目的通過一種在分布式云的網(wǎng)絡(luò)節(jié)點(diǎn)中執(zhí)行的用于選擇媒體處 理單元的方法來實(shí)現(xiàn)。所述分布式云包括能夠被配置為處理媒體服務(wù)所需要的媒體處理的 兩個或更多個的媒體處理單元。方法包括:從通信設(shè)備接收對媒體服務(wù)的請求針對每個媒 體處理單元來獲得與所述媒體服務(wù)的處理有關(guān)的參數(shù)的至少一個可配置參數(shù)值,W及基于 所述至少一個參數(shù)值來選擇用于處理所述通信設(shè)備的所請求的媒體服務(wù)的媒體處理單元。
[0011] 該用于進(jìn)行選擇的方法能夠?qū)崿F(xiàn)針對在分布式云環(huán)境中運(yùn)行的媒體服務(wù)(例如多 媒體會議)構(gòu)建改進(jìn)的媒體處理拓?fù)?。服?wù)提供者可W基于構(gòu)建哪種拓?fù)鋪矶x策略??蒞 通過可配置的一個或多個參數(shù)值靈活地定義策略。策略可W是復(fù)雜的,其中同時應(yīng)用多個 策略,或者是簡單的,其中只應(yīng)用一個策略,例如"總選擇最低成本的備選"。由此,可考慮到 服務(wù)提供者設(shè)置的一個或多個可配置參數(shù)來對媒體處理拓?fù)溥M(jìn)行優(yōu)化。此外,雖然存在媒 體處理發(fā)生在高動態(tài)地理分布的云環(huán)境中的虛擬媒體服務(wù)器上運(yùn)一事實(shí),例如考慮到低延 遲、低抖動和低包丟失,該方法能夠?qū)崿F(xiàn)高體驗(yàn)質(zhì)量等級。該方法還可W用于動態(tài)調(diào)節(jié)已經(jīng) 存在的媒體處理拓?fù)洹?br>[0012] 根據(jù)第二方案,該目的通過用于選擇分布式云的媒體處理單元的網(wǎng)絡(luò)節(jié)點(diǎn)來實(shí) 現(xiàn)。所述分布式云包括能夠被配置為處理媒體服務(wù)所需要的媒體處理的兩個或更多個的媒 體處理單元。所述網(wǎng)絡(luò)節(jié)點(diǎn)包括處理器和存儲器,所述存儲器包含能夠由所述處理器執(zhí)行 的指令,由此所述網(wǎng)絡(luò)節(jié)點(diǎn)能夠用于:從通信設(shè)備接收對媒體服務(wù)的請求;針對每個媒體處 理單元,獲得與媒體服務(wù)的處理有關(guān)的參數(shù)的至少一個可配置參數(shù)值,W及基于至少一個 參數(shù)值來選擇用于處理所述通信設(shè)備的所請求的媒體服務(wù)的媒體處理單元。
[0013] 根據(jù)第Ξ方案,該目的通過網(wǎng)絡(luò)節(jié)點(diǎn)用來選擇分布式云的媒體處理單元的計算機(jī) 程序來實(shí)現(xiàn),其中,所述分布式云包括能夠被配置為處理媒體服務(wù)所需要的媒體處理的兩 個或更多個的媒體處理單元。所述計算機(jī)程序包括計算機(jī)程序代碼,當(dāng)在所述網(wǎng)絡(luò)節(jié)點(diǎn)上 運(yùn)行所述計算機(jī)程序代碼時,導(dǎo)致所述網(wǎng)絡(luò)節(jié)點(diǎn):從通信設(shè)備接收對媒體服務(wù)的請求;針對 每個媒體處理單元,獲得與媒體服務(wù)的處理有關(guān)的參數(shù)的至少一個可配置參數(shù)值,W及基 于至少一個參數(shù)值來選擇用于處理所述通信設(shè)備的所請求的媒體服務(wù)的媒體處理單元。
[0014] 根據(jù)第四方案,該目標(biāo)是由包括上述計算機(jī)程序在內(nèi)的計算機(jī)程序產(chǎn)品W及其上 存儲有所述計算機(jī)程序的計算機(jī)可讀裝置來實(shí)現(xiàn)的。
[0015] 此外,當(dāng)閱讀W下描述和附圖時,本公開的其它特征和優(yōu)點(diǎn)將變得清楚。
【附圖說明】
[0016] 圖1示意性示出了可W實(shí)現(xiàn)本公開的實(shí)施例的分布式云環(huán)境。
[0017]圖2示出了全網(wǎng)格拓?fù)洹?br>[001引圖3示出了鏈狀拓?fù)洹?br>[0019] 圖4示出了星型拓?fù)洹?br>[0020] 圖5示出了樹形拓?fù)洹?br>[0021 ]圖6示出了地理分布的會議會話的示例。
[0022] 圖7是示出了根據(jù)本公開的在網(wǎng)絡(luò)節(jié)點(diǎn)中執(zhí)行的操作的流程圖。
[0023] 圖8示出了根據(jù)本公開的在網(wǎng)絡(luò)節(jié)點(diǎn)中的方法步驟的流程圖。
[0024] 圖9示意性示出了用于實(shí)現(xiàn)本公開的方法的網(wǎng)絡(luò)節(jié)點(diǎn)和裝置。
[0025] 圖10示出了包括用于實(shí)現(xiàn)本公開的方法的功能模塊/軟件模塊的網(wǎng)絡(luò)節(jié)點(diǎn)。
【具體實(shí)施方式】
[0026] 在W下描述中,出于說明而非限制的目的,闡述具體細(xì)節(jié),例如特定架構(gòu)、接口、技 術(shù)等,W提供完全的理解。在其它實(shí)例中省略了對公知設(shè)備、電路和方法的詳細(xì)描述,W避 免W因?yàn)椴槐匾募?xì)節(jié)使描述不清楚。在本說明書全文中,同樣的附圖標(biāo)記指代相同或相 似的元素。
[0027] 如【背景技術(shù)】部分中描述的,將媒體處理分布到不同數(shù)據(jù)中屯、中的若干個虛擬機(jī)的 需求產(chǎn)生了與例如使用單個數(shù)據(jù)中屯、相比更復(fù)雜的媒體會話互連建立。在下文中,用于媒 體處理的網(wǎng)絡(luò)元件(例如圖1的媒體服務(wù)器3、34、38、3〇之間的互連被稱作媒體處理拓?fù)洹?在圖2至圖5中給出了運(yùn)樣的媒體處理拓?fù)涞囊恍┦纠?。在運(yùn)些附圖中,每個節(jié)點(diǎn)表示媒體 服務(wù)器。末端用戶連接到用于發(fā)送和接收實(shí)時媒體流的媒體服務(wù)器。
[0028] 圖2示出了全網(wǎng)格拓?fù)涞氖纠?。在全網(wǎng)格拓?fù)渲?,每個單個媒體服務(wù)器實(shí)例連接到 每個其它媒體服務(wù)器實(shí)例。
[0029] 圖3示出了鏈狀拓?fù)洹T谠撏負(fù)渲?,媒體服務(wù)器構(gòu)成鏈,在鏈中,第一媒體服務(wù)器連 接到第二媒體服務(wù)器,第二媒體服務(wù)器連接到第Ξ媒體服務(wù)器,第Ξ媒體服務(wù)器連接到第 四媒體服務(wù)器,W此類推,直到達(dá)到在鏈的末端處的最后一個媒體服務(wù)器。
[0030] 圖4示出了星型拓?fù)洹T谛切屯負(fù)渲?,每個媒體服務(wù)器實(shí)例連接到同一中央媒體服 務(wù)器實(shí)例,因此該中央媒體服務(wù)器實(shí)例變?yōu)樾切屯負(fù)涞闹型?、?br>[0031] 圖5示出了樹形拓?fù)?。在樹形拓?fù)渲?,存在具有多個子節(jié)點(diǎn)的根節(jié)點(diǎn)。子節(jié)點(diǎn)可W 具有其本身的子節(jié)點(diǎn)。樹形拓?fù)渲胁痪哂腥魏芜M(jìn)一步子節(jié)點(diǎn)的最后一級子節(jié)點(diǎn)被稱作葉節(jié) 點(diǎn)。
[0032] 暫時回到圖1,注意,網(wǎng)絡(luò)及特別是分布式云2還包括控制器節(jié)點(diǎn)5(在附圖中還 表示為CT化),控制器節(jié)點(diǎn)連接到所有的媒體服務(wù)器3、34、38、30^便對其進(jìn)行控制。運(yùn)樣的 控制器節(jié)點(diǎn)5還包括在圖6中示出的示例情形中,并將在下文中描述,控制器節(jié)點(diǎn)5連接到媒 體服務(wù)器1〇、11、12。
[0033] 雖然當(dāng)同一分布式媒體服務(wù)器后面的用戶正在相互通信時的延時較短,由媒體處 理拓?fù)浔硎镜拿襟w服務(wù)器鏈的不同末端處的用戶之間的媒體流可能經(jīng)歷較長的延遲。運(yùn)僅 僅是由于W下事實(shí)造成的:當(dāng)從用戶A向用戶B的媒體流經(jīng)過多個媒體服務(wù)器時,由每個單 獨(dú)的媒體服務(wù)器完成的處理增加了攜帶媒體的實(shí)時傳輸協(xié)議(RTP)包所經(jīng)歷的端到端延 遲。作為示例,如果媒體通過具有Ξ個媒體服務(wù)器的鏈,在最差的情況下,與使用單個高容 量中央媒體服務(wù)器的情形相比,媒體服務(wù)器上的處理所引入的延遲可能是Ξ倍。根據(jù)現(xiàn)有 的推薦,為了使用戶非常滿意,用戶之間的單向(即嘴到耳朵的)媒體延遲應(yīng)當(dāng)不高于 225ms。如果延遲超過300ms,一部分用戶將開始變得不滿意。對于執(zhí)行媒體解碼和編碼的單 個基于軟件的媒體服務(wù)器來說,W 100ms的量級增加 RTP包經(jīng)歷的端到端延遲是不常見的。 因此,對媒體進(jìn)行編碼和解碼的Ξ個媒體服務(wù)器的存在已經(jīng)足W使一部分用戶不滿意了。 因此,明顯的是,媒體處理拓?fù)湓谌我鈨蓚€用戶之間不應(yīng)該包含太多的媒體服務(wù)器層。
[0034] 除了端到端延時增加,低效的媒體處理拓?fù)溥€可導(dǎo)致抖動和包丟失二者增加。運(yùn) 是因?yàn)?,較差地選擇的媒體處理拓?fù)淇赡馨瑪?shù)據(jù)中屯、之間的質(zhì)量較低且堵塞的傳輸鏈 路、任意兩個用戶之間的過長的媒體服務(wù)器鏈和跨數(shù)據(jù)中屯、鏈路、W及過載的虛擬機(jī)和物 理服務(wù)器。
[0035] 考慮到媒體處理拓?fù)涞牟缓线m的或靜態(tài)的選擇可能在端到端媒體流質(zhì)量上具有 的至少上述缺點(diǎn),在各種方案中,本公開提供了一種解決方案,該解決方案考慮到分布式云 環(huán)境的當(dāng)前狀態(tài),可W使用靈活的策略集合來動態(tài)構(gòu)建最佳媒體處理拓?fù)?,并且還能夠根 據(jù)需要適配拓?fù)洹?br>[0036] 簡言之,本公開提供了可W被應(yīng)用W選擇最佳媒體處理單元(例如數(shù)據(jù)中屯、、數(shù)據(jù) 中屯、中的最佳媒體服務(wù)器群、W及媒體服務(wù)器群中的最佳媒體服務(wù)器)的機(jī)制,W服務(wù)于加 入多媒體會議會話的新用戶。媒體服務(wù)器群指代在單個數(shù)據(jù)中屯、或若干個數(shù)據(jù)中屯、中運(yùn)行 的媒體服務(wù)器實(shí)例的集合。也就是說,媒體服務(wù)器群可W只貫穿單個數(shù)據(jù)中屯、,或者貫穿若 干個數(shù)據(jù)中屯、。媒體服務(wù)器實(shí)例是其上運(yùn)行媒體服務(wù)器的虛擬機(jī)。使用根據(jù)本公開的選擇 機(jī)制,能夠?qū)崿F(xiàn)在分布式云環(huán)境中的不同數(shù)據(jù)中屯、中運(yùn)行的媒體服務(wù)器之間建立最佳的媒 體處理拓?fù)洹T摍C(jī)制還可W用于響應(yīng)于改變中的操作情況來周期性地調(diào)節(jié)媒體處理拓?fù)洹?通過可W由服務(wù)提供者定義的靈活的策略集合來引導(dǎo)選擇機(jī)制的操作。
[0037] 圖6示出了分布式實(shí)時多媒體會話的示例,并且具體地,示出了包括媒體流的會議 會話。在所示出的情況下,使用的媒體服務(wù)器(附圖中未示出)可W部署在3個數(shù)據(jù)中屯、10、 11、12中,數(shù)據(jù)中屯、10、11、12分別位于美國、歐洲和亞洲。根據(jù)現(xiàn)有技術(shù),為了盡可能靠近用 戶執(zhí)行媒體處理,亞洲的末端用戶將被引導(dǎo)與亞洲數(shù)據(jù)中屯、12中的媒體服務(wù)器連接,美國 的末端用戶將連接到美國數(shù)據(jù)中屯、10,并且歐洲的末端用戶將連接到歐洲數(shù)據(jù)中屯、11。然 而,由于各種參數(shù)(例如,諸如傳輸鏈路成本、質(zhì)量需求、帶寬、處理容量、使用的媒體解碼 等),可能發(fā)生的是,在某些情況下,亞洲的用戶最好直接連接到在例如歐洲的媒體服務(wù)器。 例如,運(yùn)可能是由于每個媒體服務(wù)器向媒體流添加延時運(yùn)一事實(shí)造成的,尤其是如果媒體 流需要被解碼和/或編碼。因此,為了保持延時較低,把處理媒體流的媒體服務(wù)器的數(shù)量保 持盡可能低可能是有利的。
[0038] 當(dāng)在(例如圖6中示出的)地理分布的數(shù)據(jù)中屯、環(huán)境中發(fā)生媒體處理時,可W基于 會議參與者所在的位置來在構(gòu)成分布式云的不同數(shù)據(jù)中屯、10、11、12中動態(tài)地布置媒體服 務(wù)實(shí)例。隨著現(xiàn)有媒體服務(wù)器實(shí)例的負(fù)荷提高,可W創(chuàng)建媒體服務(wù)器的新實(shí)例來處理業(yè)務(wù)。 當(dāng)業(yè)務(wù)量較低時,可w減少媒體服務(wù)器實(shí)例的數(shù)量。當(dāng)在數(shù)據(jù)中屯、中已經(jīng)創(chuàng)建了最大數(shù)量 的媒體服務(wù)器實(shí)例并且所有的媒體服務(wù)器實(shí)例都滿負(fù)荷時,需要將新的媒體會話重新引導(dǎo) 到備選數(shù)據(jù)中屯、,即使媒體質(zhì)量將不是最佳的。
[0039] 針對例如一個大規(guī)模分布式會議中的一個媒體會話,可W存在很多媒體服務(wù)器。 無論新用戶在什么時候加入會議,都需要做出W下決定:將用戶連接哪個媒體服務(wù)器,或者 是否需要將用戶連接到?jīng)]有之前的媒體服務(wù)器實(shí)例的新數(shù)據(jù)中屯、。所導(dǎo)致的媒體服務(wù)器的 互連拓?fù)淇赡苁歉叨葟?fù)雜的。因此,當(dāng)將用戶和為其提供服務(wù)的新媒體服務(wù)器連接到會議 的媒體處理拓?fù)鋾r,需要遵循仔細(xì)的選擇程序。在下文中,描述了根據(jù)本公開的方案的媒體 處理單元選擇程序。例如,媒體處理單元可W是數(shù)據(jù)中屯、或媒體服務(wù)器。在下文中,數(shù)據(jù)中 屯、被用作運(yùn)樣的媒體處理單元的示例,W便描述選擇機(jī)制。
[0040] 選擇數(shù)據(jù)中屯、
[0041] 如上所述,當(dāng)新的末端用戶希望加入會議時,應(yīng)當(dāng)確定該用戶連接到的最佳數(shù)據(jù) 中屯、。在分布式云環(huán)境中,通常存在可用于為用戶提供服務(wù)的多個備選的數(shù)據(jù)中屯、。作為示 例,使用蜂窩因特網(wǎng)連接從她的移動電話加入會議的用戶可能連接到在無線接入網(wǎng)絡(luò)中運(yùn) 行的若干個小的附近的數(shù)據(jù)中屯、中的一個,或者連接到能夠運(yùn)行媒體服務(wù)器實(shí)例的虛擬化 邊緣路由器,或者連接到在分布式云環(huán)境中的不同位置處運(yùn)行的任意數(shù)量的較大數(shù)據(jù)中 屯、。
[0042] 無論多個數(shù)據(jù)中屯、在什么時候可用于為用戶提供服務(wù),都可W應(yīng)用選擇過程來從 候選數(shù)據(jù)中屯、的集合中選擇最佳數(shù)據(jù)中屯、。存在多個策略,特別是多個參數(shù),其可W影響新 用戶應(yīng)當(dāng)連接到的數(shù)據(jù)中屯、的選擇。運(yùn)樣的策略可W但不限于包括W下各項中的一個或多 個:
[0043] ?傳輸質(zhì)量,例如包括:用戶與候選數(shù)據(jù)中屯、之間的點(diǎn)到點(diǎn)延時;如果將用戶連接 到該候選數(shù)據(jù)中屯、,該用戶與會議中的其他用戶之間的平均端到端延時;如果連接到該候 選數(shù)據(jù)中屯、,用戶將經(jīng)歷的抖動;用戶與候選數(shù)據(jù)中屯、之間的網(wǎng)絡(luò)吞吐量。
[0044] .處理例如現(xiàn)有媒體會話中的現(xiàn)有媒體編碼方法是什么,W及新的末端用戶偏好 什么。
[0045] ?傳輸鏈路的成本;傳輸鏈路可能具有與其相關(guān)聯(lián)的不同貨幣成本。作為示例,在 盡力而為的因特網(wǎng)上運(yùn)行的傳輸鏈路可W免費(fèi)使用但具有較低的質(zhì)量,而數(shù)據(jù)中屯、之間的 專用的虛擬專用網(wǎng)絡(luò)(VPN)的使用昂貴但提供較高的吞吐量和質(zhì)量。
[0046] .傳輸鏈路容量;作為示例,在兩個數(shù)據(jù)中屯、之間可用的跨洋傳輸鏈路可能具有 非常有限的容量。因此,將位于傳輸鏈路的一端處的用戶連接到在鏈路的同一端的數(shù)據(jù)中 屯、,該數(shù)據(jù)中屯、可W在將業(yè)務(wù)傳遞給傳輸鏈路之前從多個用戶聚集業(yè)務(wù),運(yùn)可能是有利的。 運(yùn)樣做的優(yōu)點(diǎn)在于提高鏈路利用率。
[0047] ?拓?fù)浼s束,例如在媒體服務(wù)器之間創(chuàng)建的樹形拓?fù)渲械膶拥淖畲髷?shù)量。
[0048] ?當(dāng)前系統(tǒng)負(fù)荷;候選數(shù)據(jù)中屯、中的可用媒體服務(wù)器實(shí)例的負(fù)荷和容量。
[0049] ?能力,包括媒體服務(wù)器能力,例如,諸如可用編解碼和執(zhí)行轉(zhuǎn)碼或視頻比特率適 配的能力,W及末端用戶通信設(shè)備能力。
[0050] ?安全,例如數(shù)據(jù)中屯、間業(yè)務(wù)的安全(加密)鏈路的可用性。
[0051] ?數(shù)據(jù)中屯、中的媒體服務(wù)器的可用性。作為示例,如果數(shù)據(jù)中屯、還沒有任何媒體 服務(wù)器虛擬機(jī),并且如果創(chuàng)建新的媒體服務(wù)器群的成本較高(例如就延時而言),則可能優(yōu) 選將用戶連接到已經(jīng)運(yùn)行媒體服務(wù)器群的數(shù)據(jù)中屯、。
[0052] ?使用數(shù)據(jù)中屯、的成本;作為示例,使用位于虛擬化RAN站點(diǎn)中的較小數(shù)據(jù)中屯、可 能比使用大型中央數(shù)據(jù)中屯、更昂貴。作為另一個示例,由于時差,在歐洲的辦公時間內(nèi),使 用位于美國的數(shù)據(jù)中屯、可能比使用歐洲的數(shù)據(jù)中屯、更便宜。具體地,假設(shè)數(shù)據(jù)中屯、提供者 采用動態(tài)定價,由于在美國是晚間,美國數(shù)據(jù)中屯、可能具有大量的空余容量,因此使用可能 更便宜。
[0053] 當(dāng)選擇要為用戶提供服務(wù)的數(shù)據(jù)中屯、時需要考慮的不同策略(特別是參數(shù))的數(shù) 量可發(fā)生變化,并且可W取決于具體的部署。
[0054] 在數(shù)據(jù)中屯、選擇過程中,上述策略(參數(shù))中的每一個可W帶有不同的權(quán)重。被看 做是非常重要的策略具有較高的權(quán)重,而被視為不太重要的策略具有較低的權(quán)重。因此,可 W考慮其對操作者的重要性來對策略/參數(shù)進(jìn)行排序。權(quán)重的值可W取決于服務(wù)提供者、應(yīng) 用和/或末端客戶的偏好。通過運(yùn)種方式,策略定義了媒體會話的某些方面的重要性。作為 示例,在一些情況下,傳輸鏈路的低成本可能比傳輸質(zhì)量更重要,即,在低優(yōu)先級的企業(yè)內(nèi) 會議中,與VPN鏈路相比,優(yōu)選盡力而為傳輸鏈路,而在其它的情況下,情況相反(對于企業(yè) 的客戶也參與的高優(yōu)先級企業(yè)會議來說,傳輸?shù)某杀究赡懿皇菃栴})。在前一示例中,參數(shù) "傳輸鏈路成本"因此被賦予較高權(quán)重,而在后一示例中,該參數(shù)被賦予較低權(quán)重。
[0055] 如上所述,每個策略(例如數(shù)據(jù)中屯、的系統(tǒng)負(fù)荷)具有權(quán)重和數(shù)值(例如,如果策略 與數(shù)據(jù)中屯、的負(fù)荷有關(guān),值是"80%",即數(shù)據(jù)中屯、加載到其容量的80%)。使用策略的權(quán)重 和歸一化值,可W針對新用戶潛在可連接到的每個數(shù)據(jù)中屯、計算總的分?jǐn)?shù)。此后,可W選擇 具有最高分?jǐn)?shù)的數(shù)據(jù)中屯、來為用戶提供服務(wù)。如果選擇的數(shù)據(jù)中屯、還沒有任何媒體服務(wù)器 實(shí)例在其中運(yùn)行,則在數(shù)據(jù)中屯、內(nèi)創(chuàng)建新的媒體服務(wù)器群。通過遵循該選擇機(jī)制,創(chuàng)建了在 不同數(shù)據(jù)中屯、中運(yùn)行的媒體服務(wù)器實(shí)例的最佳拓?fù)洹?br>[0056] 在下文中,參照圖7更詳細(xì)地描述上述媒體處理單元數(shù)據(jù)中屯、為例)選擇程序。 圖7是示出了根據(jù)本教導(dǎo)的方案的數(shù)據(jù)中屯、選擇程序100中的步驟的流程圖。程序100可W 在網(wǎng)絡(luò)節(jié)點(diǎn)(例如,諸如圖1和圖6的控制器節(jié)點(diǎn)5或?qū)S脮h控制器)中實(shí)現(xiàn)并由網(wǎng)絡(luò)節(jié)點(diǎn) 執(zhí)行。
[0057] 程序100在方框102中開始,其中發(fā)起拓?fù)涠x或選擇過程。
[0058] 在方框104中,針對所期望的媒體服務(wù)(例如具有多個參與者的所計劃的媒體會 議),分布式云環(huán)境2的操作者定義要在數(shù)據(jù)中屯、選擇程序中使用的策略(即參數(shù))。在下文 中,會議被用作媒體服務(wù)的示例。如上文解釋的,策略的定義可W考慮各種優(yōu)化方案來進(jìn) 行,并且對于不同的操作者可W極大不同。
[0059] 在方框106中(其屬于可選步驟),操作者可W針對在之前的步驟中定義的每個策 略來定義權(quán)重值。
[0060] 在方框108中,新用戶希望加入會議。
[0061 ]在方框110中,例如基于在之前的步驟中(方框108)從用戶接收到的輸入,網(wǎng)絡(luò)節(jié) 點(diǎn)確定用戶應(yīng)當(dāng)連接到哪個會議,或者是否應(yīng)當(dāng)創(chuàng)建新會議。傳統(tǒng)的呼叫控制可被用于實(shí) 現(xiàn)該步驟,包括例如獲得媒體會話和媒體描述輸入。
[0062]在方框112中,網(wǎng)絡(luò)節(jié)點(diǎn)針對所確定的會議從數(shù)據(jù)庫或類似的系統(tǒng)取得服務(wù)提供 者已定義的策略w及策略的權(quán)重(如果存在的話)。運(yùn)可被實(shí)現(xiàn)為網(wǎng)絡(luò)節(jié)點(diǎn)中的拓?fù)淇刂破?功能。
[0063] 在方框112中,網(wǎng)絡(luò)節(jié)點(diǎn)(例如作為拓?fù)淇刂破鞴δ艿囊徊糠?確定加入的用戶可 W連接到的候選數(shù)據(jù)中屯、的完整集合。
[0064] 然后,針對每個候選數(shù)據(jù)中屯、執(zhí)行下列步驟(其與方框114、116、118、120相對應(yīng)):
[0065] 在方框114中,網(wǎng)絡(luò)節(jié)點(diǎn)5獲得每個策略(即每個參數(shù))的數(shù)值。作為示例,網(wǎng)絡(luò)節(jié)點(diǎn) 5可W檢查當(dāng)前候選數(shù)據(jù)中屯、或在其中運(yùn)行的現(xiàn)有媒體服務(wù)器群的系統(tǒng)負(fù)荷。參數(shù)中的一 些可W是所謂的開/關(guān)參數(shù)。開/關(guān)參數(shù)的示例是轉(zhuǎn)碼支持:數(shù)據(jù)中屯、支持轉(zhuǎn)碼(在運(yùn)種情況 下,該值為"開趕'),或者不支持轉(zhuǎn)碼(該值為"關(guān)邸開趕'值的數(shù)值是1,并且"關(guān)閉"值 的數(shù)值是0。網(wǎng)絡(luò)節(jié)點(diǎn)5還可W將當(dāng)前候選數(shù)據(jù)中屯、的所有參數(shù)的值歸一化。下文描述歸一 化程序的示例。
[0066] 在方框116中,網(wǎng)絡(luò)節(jié)點(diǎn)5將權(quán)重(如果存在的話)應(yīng)用到數(shù)據(jù)中屯、的所有參數(shù)的數(shù) 值。
[0067] 在方框118中,網(wǎng)絡(luò)節(jié)點(diǎn)5確定參數(shù)的"質(zhì)量"前綴。"質(zhì)量"是指對于參數(shù)來說,較高 值是否比較低值更好運(yùn)一事實(shí),或反之亦然。如果優(yōu)選較高值,則質(zhì)量前綴為正(+ )。如果優(yōu) 選較低值,則質(zhì)量前綴為負(fù)(-)。作為示例,對于系統(tǒng)負(fù)荷來說,在選擇過程中,通常優(yōu)選較 低值。相比之下,對于吞吐量來說,優(yōu)選較高值。下文將描述"質(zhì)量"前綴的使用示例。
[0068] 在方框120中,網(wǎng)絡(luò)節(jié)點(diǎn)5通過將歸一化的值與有關(guān)的權(quán)重相乘并將質(zhì)量前綴(正 號或負(fù)號)應(yīng)用到該結(jié)果,計算每個參數(shù)的分?jǐn)?shù)。最后,網(wǎng)絡(luò)節(jié)點(diǎn)5將每個單獨(dú)的參數(shù)的分?jǐn)?shù) 求和,W形成當(dāng)前候選數(shù)據(jù)中屯、的分?jǐn)?shù)。
[0069] 方框114、116、118、120的步驟執(zhí)行一次(操作者定義的唯一策略),或者針對操作 者已經(jīng)定義的每個策略來重復(fù)。在方框122中,如果確定已經(jīng)處理了所有所需要的策略,貝U 流程繼續(xù)進(jìn)行到方框124。
[0070] 在方框124中,如果已經(jīng)計算出了每個候選數(shù)據(jù)中屯、的分?jǐn)?shù),網(wǎng)絡(luò)節(jié)點(diǎn)5選擇具有 最高分?jǐn)?shù)的數(shù)據(jù)中屯、。如果選擇的數(shù)據(jù)中屯、還沒有任何現(xiàn)有的媒體服務(wù)器,則網(wǎng)絡(luò)節(jié)點(diǎn)5在 選擇的數(shù)據(jù)中屯、中創(chuàng)建新的媒體服務(wù)器群。
[0071] 在方框126中,網(wǎng)絡(luò)節(jié)點(diǎn)5將用戶連接到選擇的數(shù)據(jù)中屯、,即具有最高分?jǐn)?shù)的數(shù)據(jù) 中屯、。
[0072] 在方框128中,網(wǎng)絡(luò)節(jié)點(diǎn)5將用戶連接到在所選擇的數(shù)據(jù)中屯、中的媒體服務(wù)器群。 下文介紹媒體服務(wù)器群選擇的程序。網(wǎng)絡(luò)節(jié)點(diǎn)5將用戶連接到媒體服務(wù)器群中的一個媒體 服務(wù)器。下文描述媒體服務(wù)器選擇的程序。
[0073] 在方框130中,網(wǎng)絡(luò)節(jié)點(diǎn)5更新對應(yīng)的媒體性能數(shù)據(jù)庫(與步驟112相比)W及媒體 會話。運(yùn)可W實(shí)現(xiàn)動態(tài)改變的媒體服務(wù)器,其中例如當(dāng)新用戶進(jìn)入會議或現(xiàn)有用戶退出會 議時,數(shù)據(jù)中屯、可W針對參與用戶發(fā)生變化。
[0074] 下面給出媒體處理單元選擇過程的具體示例,同樣使用數(shù)據(jù)中屯、作為將要選擇的 媒體處理單元,其中圖6中示出的分布式云正在運(yùn)行分布式會議服務(wù)。Ξ個數(shù)據(jù)中屯、10、11、 12位于美國的堪薩斯城(Kans as City)、歐洲的法蘭克福(Frankfud)和中國北京 (Beijing)。我們還假設(shè)存在希望加入正在進(jìn)行中的會議的位于北京附近的用戶,名字叫 Ning。在本示例中,會議服務(wù)的服務(wù)提供者已經(jīng)針對數(shù)據(jù)中屯、選擇程序定義的策略(即參 數(shù))如下:
[0075] ?加入的用戶和候選數(shù)據(jù)中屯、(DC)之間的點(diǎn)到點(diǎn)延時,例如W毫秒(ms)測量
[0076] ?如果使用感興趣的候選數(shù)據(jù)中屯、,加入的用戶與會議中的現(xiàn)有用戶之間的平均 端到端化沈)延時
[0077] ?候選數(shù)據(jù)中屯、中的媒體服務(wù)器群的負(fù)荷
[0078] .使用候選數(shù)據(jù)中屯、的有關(guān)成本(在金錢方面)
[0079] ?如果使用候選數(shù)據(jù)中屯、,加入用戶與會議中的現(xiàn)有用戶之間的平均抖動
[0080] ?如果使用候選數(shù)據(jù)中屯、,樹形拓?fù)渲械膶拥淖畲髷?shù)量
[0081] .如果使用候選數(shù)據(jù)中屯、,所估計的加入用戶的平均包丟失
[0082] ?在候選數(shù)據(jù)中屯、中速率轉(zhuǎn)換Uransrating)的視頻流的支持的可用性(所謂的 開/關(guān)參數(shù))
[0083] ?加入的用戶與候選數(shù)據(jù)中屯、之間的吞吐量
[0084] 表格1示出了在假設(shè)上述策略(即參數(shù))的情況下Ξ個數(shù)據(jù)中屯、的得分過程的示 例。
[0085]
[0086] 表格 1
[0087] 如表格1中記錄的計算數(shù)據(jù)中屯、的分?jǐn)?shù)的過程如下。首先,向(如最上面一行中定 義的)每個參數(shù)分配1到5之間的權(quán)重值(該權(quán)重值的范圍僅用作示例)。還向每個參數(shù)分配 質(zhì)量(正或負(fù))。通過將權(quán)重除W所有權(quán)重之和并且將質(zhì)量(正號或負(fù)號)應(yīng)用到參數(shù),計算 每個參數(shù)的相對權(quán)重。例如,對參數(shù)"到該DC的延時[ms]"執(zhí)行該處理,得到:1/(1+5+4+3+4+ 2+2+4 巧)*(-1 )=-1/30 = -0.0333。
[0088] 接下來,通過將每個單獨(dú)的值除W所有數(shù)據(jù)中屯、10、11、12的單獨(dú)的值之和來將每 個參數(shù)(例如延時)的每個值歸一化。例如,對參數(shù)"到該DC的延時[ms]"執(zhí)行該處理,針對北 京得到:50/(50+150+100) = 0.1667,即歸一化分?jǐn)?shù)0.1667。
[0089] 此后,通過將參數(shù)的歸一化值乘W相對權(quán)重來計算每個參數(shù)的分?jǐn)?shù)。例如,對參數(shù) "到該DC的延時[msF執(zhí)行該處理,針對北京的數(shù)據(jù)中屯、12得到:0.1667*(-0.0333)=- 0.0056。
[0090] 最終,對針對給定數(shù)據(jù)中屯、的每個參數(shù)的分?jǐn)?shù)求和,得到該數(shù)據(jù)中屯、的分?jǐn)?shù)。例 如,對北京的數(shù)據(jù)中屯、12執(zhí)行該處理,得到:-0.0056+(-0.0480) + (-0.073) + (-0.0263) + (- 0.02963) + (-0.02667) + (-0.033)+0+0.083333 = -0.15。在運(yùn)種情況下,堪薩斯城的數(shù)據(jù)中 屯、10具有最高分(-0.08),并且因此選擇它來對Ning提供服務(wù)。
[00川媒體服務(wù)器群/媒體服務(wù)器選擇
[0092] 還可W應(yīng)用上述媒體處理單元選擇機(jī)制(其中數(shù)據(jù)中屯、被用作媒體處理單元的示 例),W從在例如單個數(shù)據(jù)中屯、中運(yùn)行的多個候選媒體服務(wù)器群中選擇一個媒體服務(wù)器群。 當(dāng)將媒體處理單元選擇機(jī)制用于媒體服務(wù)器群選擇時,可能需要應(yīng)用不同的策略。用于數(shù) 據(jù)中屯、選擇的策略中的一些可能不是相關(guān)的媒體服務(wù)器群選擇(例如與數(shù)據(jù)中屯、的成本有 關(guān)的策略)。此外,附加的相關(guān)策略可W應(yīng)用到媒體服務(wù)器群選擇的問題(例如群中的輕度 加載或未加載的媒體服務(wù)器的數(shù)量)。
[0093] 此外,可W針對各種目的來應(yīng)用選擇媒體處理單元的方法,包括但不限于數(shù)據(jù)中 屯、、媒體服務(wù)器群、媒體服務(wù)器和傳輸鏈路選擇。
[0094] 還可W應(yīng)用媒體處理單元選擇機(jī)制W從構(gòu)成媒體服務(wù)器群的所有媒體服務(wù)器虛 擬機(jī)中選擇一個媒體服務(wù)器虛擬機(jī)。
[00巧]傳輸鏈路選擇
[0096] 在一對數(shù)據(jù)中屯、之間存在多個備選傳輸鏈路(例如盡力而為因特網(wǎng)上的傳輸鏈 路、多協(xié)議標(biāo)簽交換虛擬專用網(wǎng)(M化S VPN)鏈路、專用光纖連接、或者甚至是天線鏈路)的 情況下,上述選擇程序可W用來選擇用于媒體流或媒體流集合的最佳鏈路。
[0097] 到目前為止,已經(jīng)描述了當(dāng)新用戶加入多媒體會議時如何執(zhí)行選擇過程。選擇程 序的使用情況的另一個示例是周期地重新執(zhí)行該程序,W響應(yīng)于改變中的操作情況來調(diào)節(jié) 媒體處理拓?fù)?。在運(yùn)種情況下,選擇程序用于基于最新的性能參數(shù)(例如系統(tǒng)負(fù)荷、端到端 延時、吞吐量、包丟失、抖動等等)來重新計算媒體處理單元(例如數(shù)據(jù)中屯、(和/或媒體服務(wù) 器群、媒體服務(wù)器、傳輸鏈路))的新的分?jǐn)?shù)。如果重新執(zhí)行選擇機(jī)制的結(jié)果是一些舊的拓?fù)?決定不再是最優(yōu)的,則可W采取措施來調(diào)節(jié)拓?fù)洹W鳛槭纠?,?shù)據(jù)中屯、之間的業(yè)務(wù)可W從一 個傳輸鏈路切換到另一個傳輸鏈路,在兩個數(shù)據(jù)中屯、之間使用的媒體格式可W被改變,或 者可W通過將處理轉(zhuǎn)移到樹中不同層處的另一媒體服務(wù)器來在樹形拓?fù)渲欣@開媒體服務(wù) 器。因此,選擇方法可W是動態(tài)運(yùn)行時調(diào)節(jié)的媒體處理拓?fù)溥x擇方法。
[0098] 圖8示出了根據(jù)本公開的在網(wǎng)絡(luò)節(jié)點(diǎn)5中的方法20步驟的流程圖。因此,用于選擇 媒體處理單元3、34、38、30;4、44、48、40;10、11、12的方法20可^在分布式云2的網(wǎng)絡(luò)節(jié)點(diǎn)5 中執(zhí)行。分布式云2包括兩個或更多個能夠被配置為處理媒體服務(wù)所需要的媒體處理的處 理單元 3、3A、3B、3D;4、4A、4B、4D;10、11、12。
[0099] 方法20包括從通信設(shè)備6、64、68、6(:、60接收21對媒體服務(wù)的請求。例如,通信設(shè)備 6、64、68、6(:、60可^包括智能電話、手機(jī)、膝上型計算機(jī)、個人計算機(jī)、視頻會議設(shè)備或任何 其它的末端用戶設(shè)備。例如,媒體服務(wù)可W是多方會議呼叫或視頻呼叫。運(yùn)樣的請求的接收 可W按照傳統(tǒng)的方式來處理,例如設(shè)及W下步驟:諸如驗(yàn)證用戶、確定用戶應(yīng)當(dāng)連接哪個會 議、生成對用戶的響應(yīng)、向下一跳目的地路由該請求,等等。
[0100] 方法20包括:針對每個媒體處理單元3、34、38、30;4、44、48、40;10、11、12來獲得22 與媒體服務(wù)的處理有關(guān)的參數(shù)的至少一個可配置參數(shù)值。已經(jīng)給出了運(yùn)樣的可配置參數(shù)值 的若干個示例,并且可配置參數(shù)值的若干個示例可W例如與媒體服務(wù)的媒體處理有關(guān)。
[0101] 方法20包括:基于所述至少一個參數(shù)值來選擇23用于處理通信設(shè)備6、6A、6B、6C、 抓的所請求的媒體服務(wù)的媒體處理單元3、3A、3B、3D; 4、4A、4B、4D; 10、11、12。
[0102] 在實(shí)施例中,選擇23包括:
[0103] -針對每個媒體處理單元3、3A、3B、3D; 4、4A、4B、4D; 10、11、12,通過將相應(yīng)媒體處 理單元3、34、38、30;4、44、48、40;10、11、12的所有參數(shù)值求和來確定24分?jǐn)?shù),相應(yīng)的和構(gòu)成 每個媒體處理單元3、34、38、30;4、44、48、40;10、11、12的相應(yīng)分?jǐn)?shù),^及
[0104] -選擇25具有最高分?jǐn)?shù)的媒體處理單元3、3A、3B、3D;4、4A、4B、4D;10、11、12。
[0105] 在上述實(shí)施例的變體中,針對每個處理單元3、34、38、30;4、44、48、40;10、11、12確 定24分?jǐn)?shù)包括:通過將具體媒體處理單元的相應(yīng)參數(shù)值除W所有媒體處理單元3、3A、3B、 3D; 4、4A、4B、4D; 10、11、12的所有對應(yīng)參數(shù)值之和來將每個參數(shù)值歸一化。
[0106] 在其它變體中,針對每個媒體處理單元3、3A、3B、3D; 4、4A、4B、4D; 10、11、12來獲得 22至少一個可配置參數(shù)值還包括:針對每個參數(shù)獲得與該參數(shù)的重要性相對應(yīng)的權(quán)重,W 及所述確定24還基于所述權(quán)重。
[0107] 在實(shí)施例中,選擇23包括:
[010引-通過W下方式,針對所述兩個或更多個媒體處理單元3、3A、3B、3D; 4、4A、4B、4D; 10、11、12中的每一個來確定24分?jǐn)?shù):
[0109] -針對每個參數(shù)獲得與該參數(shù)的重要性相對應(yīng)的數(shù)字權(quán)重值和包括值1或-1的質(zhì) 量指示符,
[0110] -針對每個參數(shù),通過將該參數(shù)的所獲得的數(shù)字權(quán)重值除W該參數(shù)的所有數(shù)字權(quán) 重值之和,且將結(jié)果乘W所述質(zhì)量指示符,確定相對數(shù)字權(quán)重值,
[0111] -通過將具體媒體處理單元3、3A、3B、3D; 4、4A、4B、4D; 10、11、12的相應(yīng)參數(shù)值除W 所有媒體處理單元3、34、38、30;4、44、48、40;10、11、12的所有對應(yīng)參數(shù)值之和,來將每個媒 體處理單元3、3A、3B、3D; 4、4A、4B、4D; 10、11、12的每個所獲得的參數(shù)值歸一化,提供每個媒 體處理單元3、34、38、30;4、44、48、40;10、11、12的歸一化參數(shù)值,
[0112] -針對每個媒體處理單元3、3A、3B、3D; 4、4A、4B、4D; 10、11、12的每個所獲得的參數(shù) 值,通過將相應(yīng)的歸一化參數(shù)值乘W相應(yīng)的相對數(shù)字權(quán)重值來確定加權(quán)歸一化分?jǐn)?shù),
[0113] -針對每個媒體處理單元3、34、38、30;4、44、48、40;10、11、12,將所有參數(shù)的加權(quán) 歸一化分?jǐn)?shù)求和,提供每個媒體處理單元的分?jǐn)?shù),W及
[0114] -選擇25具有最高分?jǐn)?shù)的媒體處理單元3、3A、3B、3D;4、4A、4B、4D;10、11、12。
[0115] 在實(shí)施例中,媒體處理單元包括數(shù)據(jù)中屯、4、4A、4B、4D; 10、11、12,并且方法20包 括:
[0116] -確定在所選擇的數(shù)據(jù)中屯、4、4A、4B、4D; 10、11、12中創(chuàng)建了最大數(shù)量的媒體服務(wù) 器實(shí)例W及確定所有的媒體服務(wù)器實(shí)例滿負(fù)荷,
[0117] -選擇具有第二高分?jǐn)?shù)的數(shù)據(jù)中屯、4、44、48、40;10、11、12,^及
[011引將所述通信設(shè)備6、64、68、6(:、60連接到所選擇的數(shù)據(jù)中屯、4、44、48、40;10、11、12 的媒體服務(wù)器實(shí)例。
[0119] 在實(shí)施例中,媒體處理單元包括數(shù)據(jù)中屯、4、44、48、40;10、11、12,并且方法20包 括:
[0120] -選擇所選擇的數(shù)據(jù)中屯、4、44、48、40;10、11、12的現(xiàn)有媒體服務(wù)器實(shí)例,或者在所 選擇的數(shù)據(jù)中屯、4、44、48、40;10、11、12中創(chuàng)建新的媒體服務(wù)器實(shí)例,從及
[0121] -將所述通信設(shè)備6、64、68、6(:、60連接到所選擇的現(xiàn)有媒體服務(wù)器實(shí)例或連接到 創(chuàng)建的新媒體服務(wù)器實(shí)例。
[0122] 在上述實(shí)施例的變體中,對現(xiàn)有媒體服務(wù)器實(shí)例的所述選擇基于W下各項中的一 項或多項:媒體服務(wù)器實(shí)例的負(fù)荷、媒體服務(wù)器實(shí)例的能力、媒體服務(wù)器群中的媒體服務(wù)器 實(shí)例的數(shù)量、媒體服務(wù)器實(shí)例所服務(wù)的現(xiàn)有會話、其上運(yùn)行媒體服務(wù)器實(shí)例的硬件(例如虛 擬化硬件)的能力、連接性、帶寬和操作狀態(tài)。
[0123] 在實(shí)施例中,媒體處理單元包括數(shù)據(jù)中屯、4、4A、4B、4D; 10、11、12,并且方法20包 括:通過在確定現(xiàn)有媒體服務(wù)器實(shí)例的負(fù)荷高于第一闊值時創(chuàng)建新的媒體服務(wù)器實(shí)例,并 且在確定現(xiàn)有媒體服務(wù)器實(shí)例的負(fù)荷低于第二闊值時移除媒體服務(wù)器實(shí)例,將所述通信設(shè) 備6、64、68、6(:、抓連接到所述數(shù)據(jù)中屯、4、44、48、40;10、11、12的媒體服務(wù)實(shí)例,并且基于業(yè) 務(wù)負(fù)荷來適配媒體服務(wù)器實(shí)例的數(shù)量。
[0124] 在實(shí)施例中,方法20包括:在通信設(shè)備6、64、68、6(:、60從媒體服務(wù)斷開時,或者在 通信設(shè)備6、64、68、6(:、60連接到媒體服務(wù)時,或者在接收設(shè)及鏈路故障或數(shù)據(jù)中屯、故障的 信息時,或者周期地(例如,在定時器到期時),針對參與媒體服務(wù)的所有通信設(shè)備6、6A、6B、 6C、抓評估所選擇的媒體處理單元3、3A、3B、3D; 4、4A、4B、4D; 10、11、12的配置,并且,當(dāng)評估 證實(shí)針對參與媒體服務(wù)的一個或多個通信設(shè)備6、64、68、6(:、抓的媒體處理單元3、34、38、 30;4、44、48、40;10、11、12(或數(shù)據(jù)中屯、4、44、48、40;10、11、12)重選提高了性能時,執(zhí)行運(yùn) 樣的重選。
[01巧]在實(shí)施例中,對媒體處理單元3、34、38、30;4、44、48、40;10、11、12的選擇23基于從 W下各項中選擇的至少一個參數(shù)的參數(shù)值:傳輸質(zhì)量、媒體服務(wù)處理、傳輸鏈路成本、傳輸 鏈路容量、拓?fù)浼s束、當(dāng)前系統(tǒng)負(fù)荷、媒體服務(wù)器能力、末端用戶通信設(shè)備能力、安全性、數(shù) 據(jù)中屯、中的媒體服務(wù)器的可用性、使用數(shù)據(jù)中屯、的成本、位置。
[0126] 注意,媒體處理單元3、34、38、30;4、44、48、40;10、11、12可^包括例如數(shù)據(jù)中屯、、 媒體服務(wù)器或媒體服務(wù)器實(shí)例,并且所描述的方法的各種實(shí)施例可W用于例如選擇數(shù)據(jù)中 屯、。
[0127] 圖9示意性示出了用于實(shí)現(xiàn)本公開的方法的網(wǎng)絡(luò)節(jié)點(diǎn)和裝置。具體地,通過上述控 制器節(jié)點(diǎn)5來對網(wǎng)絡(luò)節(jié)點(diǎn)進(jìn)行示出和舉例說明。網(wǎng)絡(luò)節(jié)點(diǎn)5可被布置為從媒體服務(wù)器3、3A、 3B、3D; 10、11、12接收控制信令,例如與媒體服務(wù)器的互連有關(guān)的控制信令,例如對應(yīng)當(dāng)按 照某個格式來向另一媒體服務(wù)器轉(zhuǎn)發(fā)媒體流的一個媒體服務(wù)器進(jìn)行指示的控制信令。運(yùn)樣 的控制信令的其它示例包括對媒體服務(wù)器進(jìn)行排序,W對具體媒體流執(zhí)行媒體處理操作 (例如轉(zhuǎn)碼),或者命令媒體服務(wù)器將從用戶接收到的若干個音頻流混合成一個混合的音頻 流。網(wǎng)絡(luò)節(jié)點(diǎn)5可被布置為執(zhí)行各種任務(wù)(例如在各種數(shù)據(jù)中屯、中創(chuàng)建或查找現(xiàn)有媒體服務(wù) 器虛擬機(jī)),被配置為執(zhí)行所描述的方法和程序。網(wǎng)絡(luò)節(jié)點(diǎn)5可W被配置為提供在某種意義 上是最佳的互連拓?fù)?,例如考慮到關(guān)于一個或多個參數(shù)(例如延時、鏈路容量等)對媒體流 進(jìn)行優(yōu)化,在分布式云中分布媒體服務(wù)器??刂乒?jié)點(diǎn)5還可W被配置為在云中分布媒體處 理。
[012引網(wǎng)絡(luò)節(jié)點(diǎn)5包括對分布式云2的其它網(wǎng)絡(luò)節(jié)點(diǎn)(例如數(shù)據(jù)中屯、4、4A、4B、4D; 10、11、 12)的接口設(shè)備34。在附圖中,運(yùn)樣的接口34由輸入/輸出(I/O)設(shè)備表示。因此,網(wǎng)絡(luò)節(jié)點(diǎn)5 可W通過接口設(shè)備34來與分布式云2的其它網(wǎng)絡(luò)節(jié)點(diǎn)通信。通信可能牽設(shè)從其它網(wǎng)絡(luò)節(jié)點(diǎn) 接收數(shù)據(jù)和向其它網(wǎng)絡(luò)節(jié)點(diǎn)發(fā)送數(shù)據(jù)。接口設(shè)備34被配置為向處理器30傳輸運(yùn)樣的通信。
[0129] 網(wǎng)絡(luò)節(jié)點(diǎn)5還可W包括數(shù)據(jù)庫7,或者被配置為從運(yùn)樣的數(shù)據(jù)庫7檢索數(shù)據(jù)。也就是 說,數(shù)據(jù)庫7可W是網(wǎng)絡(luò)節(jié)點(diǎn)5的一部分,或者連接到網(wǎng)絡(luò)節(jié)點(diǎn)5。數(shù)據(jù)庫7可W包括基于其來 做出選擇的全部各種策略(參數(shù))。因此,操作者可W訪問數(shù)據(jù)庫7來輸入相關(guān)數(shù)據(jù)。
[0130] 因此,網(wǎng)絡(luò)節(jié)點(diǎn)5還包括處理器30,處理器30包括能夠執(zhí)行存儲在存儲器32(因此 可W是計算機(jī)程序產(chǎn)品32)中的軟件指令的W下各項中的一項或多項的任意組合:中央處 理單元(CPU)、多處理器、微控制器、數(shù)字信號處理器(DSP)、應(yīng)用專用集成電路,等等。處理 器30可W被配置執(zhí)行如上文描述的(例如參照圖8描述的)方法的各種實(shí)施例中的任意一 個。
[0131] 具體地,提供了用于選擇分布式云2的媒體處理單元3、3A、3B、3D;4、4A、4B、4D;10、 11、12的網(wǎng)絡(luò)節(jié)點(diǎn)5。分布式云2包括兩個或更多個能夠被配置為處理媒體服務(wù)所需要的媒 體處理的處理單元3、34、38、30;4、44、48、40;10、11、12。網(wǎng)絡(luò)節(jié)點(diǎn)5包括處理器30和存儲器 32,所述存儲器32包含能夠由所述處理器30執(zhí)行的指令,由此所述網(wǎng)絡(luò)節(jié)點(diǎn)5能夠用于:
[0132] -從通信設(shè)備6、6A、6B、6C、抓接收對媒體服務(wù)的請求,
[0133] -針對每個媒體處理單元3、3A、3B、3D; 4、4A、4B、4D; 10、11、12,獲得與媒體服務(wù)的 處理有關(guān)的參數(shù)的至少一個可配置參數(shù)值,W及
[0134] -基于所述至少一個參數(shù)值來選擇用于處理所述通信設(shè)備6、64、68、6(:、60的所請 求的媒體服務(wù)的媒體處理單元3、3A、3B、3D; 4、4A、4B、4D; 10、11、12。
[0135] 在實(shí)施例中,網(wǎng)絡(luò)節(jié)點(diǎn)5被配置為通過W下步驟來進(jìn)行選擇:
[0136] -針對每個媒體處理單元3、3A、3B、3D; 4、4A、4B、4D; 10、11、12,通過對相應(yīng)媒體處 理單元3、34、38、30;4、44、48、40;10、11、12的所有參數(shù)值求和來確定分?jǐn)?shù),相應(yīng)的和構(gòu)成每 個媒體處理單元3、34、38、30;4、44、48、40;10、11、12的相應(yīng)分?jǐn)?shù),^及
[0137] -選擇具有最高分?jǐn)?shù)的媒體處理單元3、3A、3B、3D;4、4A、4B、4D;10、11、12。
[0138] 在上述實(shí)施例的變體中,網(wǎng)絡(luò)節(jié)點(diǎn)5被配置為:通過將具體媒體處理單元的相應(yīng)參 數(shù)值除W所有媒體處理單元3、34、38、30;4、44、48、40;10、11、12的所有對應(yīng)參數(shù)值之和來 將每個參數(shù)值歸一化,針對每個處理單元3、3A、3B、3D; 4、4A、4B、4D; 10、11、12確定分?jǐn)?shù)。
[0139] 在其它變體中,網(wǎng)絡(luò)節(jié)點(diǎn)5被配置為:通過還針對每個參數(shù)獲得與該參數(shù)的重要性 相對應(yīng)的權(quán)重,來針對每個媒體處理單元3、3A、3B、3D; 4、4A、4B、4D; 10、11、12獲得至少一個 可配置參數(shù)值,W及其中,所述網(wǎng)絡(luò)節(jié)點(diǎn)5被配置為還基于權(quán)重來進(jìn)行確定。
[0140] 在實(shí)施例中,網(wǎng)絡(luò)節(jié)點(diǎn)5被配置為通過W下步驟來進(jìn)行選擇:
[0141] -通過W下方式,針對所述兩個或多個媒體處理單元3、3A、3B、3D; 4、4A、4B、4D; 10、 11、12中的每一個確定分?jǐn)?shù):
[0142] -針對每個參數(shù)獲得與該參數(shù)的重要性相對應(yīng)的數(shù)字權(quán)重值和包括值1或-1的質(zhì) 量指示符,
[0143] -針對每個參數(shù),通過將該參數(shù)的所獲得的數(shù)字權(quán)重值除W該參數(shù)的所有數(shù)字權(quán) 重值之和,且將結(jié)果乘W所述質(zhì)量指示符,確定相對數(shù)字權(quán)重值,
[0144] -通過將具體媒體處理單元3、34、38、30;4、44、48、40;10、11、12的相應(yīng)參數(shù)值除^ 所有媒體處理單元3、34、38、30;4、44、48、40;10、11、12的所有對應(yīng)參數(shù)值之和,來將每個媒 體處理單元3、3A、3B、3D; 4、4A、4B、4D; 10、11、12的每個所獲得的參數(shù)值歸一化,提供每個媒 體處理單元3、34、38、30;4、44、48、40;10、11、的歸一化參數(shù)值,
[0145] 針對每個媒體處理單元3、34、38、30;4、44、48、40;10、11、12的每個所獲得的參數(shù) 值,通過將相應(yīng)的歸一化參數(shù)值乘W相應(yīng)的相對數(shù)字權(quán)重值來確定加權(quán)歸一化分?jǐn)?shù),
[0146] -針對每個媒體處理單元3、34、38、30;4、44、48、40;10、11、12,將所有參數(shù)的加權(quán) 歸一化分?jǐn)?shù)求和,提供每個媒體處理單元的分?jǐn)?shù),W及
[0147] -選擇具有最高分?jǐn)?shù)的媒體處理單元3、3A、3B、3D;4、4A、4B、4D;10、11、12。
[0148] 在實(shí)施例中,媒體處理單元(3、34、38、30;4、44、48、40;10、11、12)包括數(shù)據(jù)中屯、 (4八、48、40;10、11、12),數(shù)據(jù)中屯、被配置為:
[0149] -確定在所選擇的數(shù)據(jù)中屯、4、4A、4B、4D; 10、11、12中創(chuàng)建了最大數(shù)量的媒體服務(wù) 器實(shí)例W及確定所有的媒體服務(wù)器實(shí)例滿負(fù)荷,
[0150] -選擇具有第二高分?jǐn)?shù)的數(shù)據(jù)中屯、4、44、48、40;10、11、12,^及
[0151] -將所述通信設(shè)備6、64、68、6(:、60連接到所選擇的數(shù)據(jù)中屯、4、44、48、40;10、11、12 的媒體服務(wù)器實(shí)例。
[0152] 在實(shí)施例中,媒體處理單元包括數(shù)據(jù)中屯、4、4A、4B、4D; 10、11、12,并且網(wǎng)絡(luò)節(jié)點(diǎn)5 被配置為:
[0153] -選擇所選擇的數(shù)據(jù)中屯、4、44、48、40;10、11、12的現(xiàn)有媒體服務(wù)器實(shí)例,或者在所 選擇的數(shù)據(jù)中屯、4、44、48、40;10、11、12中創(chuàng)建新的媒體服務(wù)器實(shí)例,從及
[0154] -將所述通信設(shè)備6、64、68、6(:、60連接到所選擇的現(xiàn)有媒體服務(wù)器實(shí)例或連接到 創(chuàng)建的新媒體服務(wù)器實(shí)例。
[0155] 在上述實(shí)施例的變體中,網(wǎng)絡(luò)節(jié)點(diǎn)5被配置為基于W下各項中的一項或多項來選 擇現(xiàn)有媒體服務(wù)器實(shí)例:媒體服務(wù)器實(shí)例的負(fù)荷、媒體服務(wù)器實(shí)例的能力、媒體服務(wù)器群中 的媒體服務(wù)器實(shí)例的數(shù)量、媒體服務(wù)器實(shí)例所服務(wù)的現(xiàn)有會話、其上運(yùn)行媒體服務(wù)器實(shí)例 的硬件(例如虛擬化硬件)的能力、連接性、帶寬和操作狀態(tài)。
[0156] 在實(shí)施例中,媒體處理單元包括數(shù)據(jù)中屯、4、44、48、40;10、11、12,并且網(wǎng)絡(luò)節(jié)點(diǎn)5 被配置為:通過在確定現(xiàn)有媒體服務(wù)器實(shí)例的負(fù)荷高于第一闊值時創(chuàng)建新的媒體服務(wù)器實(shí) 例,并且在確定現(xiàn)有媒體服務(wù)器實(shí)例的負(fù)荷低于第二闊值時移除媒體服務(wù)器實(shí)例,將所述 通信設(shè)備6、6A、6B、6C、抓連接到所選擇的數(shù)據(jù)中屯、4、4A、4B、4D; 10、11、12的媒體服務(wù)實(shí)例, 并且基于業(yè)務(wù)負(fù)荷來適配媒體服務(wù)器實(shí)例的數(shù)量。
[0157] 在實(shí)施例中,網(wǎng)絡(luò)節(jié)點(diǎn)5被配置為:在通信設(shè)備6、64、68、6(:、60從媒體服務(wù)斷開時, 或者在通信設(shè)備6、64、68、6(:、60連接到媒體服務(wù)時,或者在接收設(shè)及鏈路故障或媒體處理 單元3、34、38、30;4、44、48、40;10、11、12(例如數(shù)據(jù)中屯、)故障的信息時,或者周期地,針對 參與媒體服務(wù)的所有通信設(shè)備6、64、68、6(:、抓評估所選擇的媒體處理單元3、34、38、30;4、 4八、48、40;10、11、12的配置,并且,當(dāng)評估證實(shí)針對參與媒體服務(wù)的一個或多個通信設(shè)備6、 6A、6B、6C、抓的媒體處理單元3、34、38、30;4、44、48、40;10、11、12重選提高了性能時,執(zhí)行 運(yùn)樣的重選。
[0158] 在實(shí)施例中,網(wǎng)絡(luò)節(jié)點(diǎn)5被配置為基于從W下各項中選擇的至少一個參數(shù)的參數(shù) 值執(zhí)行對媒體處理單元3、3A、3B、3D; 4、4A、4B、4D; 10、11、12的選擇:傳輸質(zhì)量、媒體服務(wù)處 理、傳輸鏈路成本、傳輸鏈路容量、拓?fù)浼s束、當(dāng)前系統(tǒng)負(fù)荷、媒體服務(wù)器能力、末端用戶通 信設(shè)備能力、安全性、數(shù)據(jù)中屯、中的媒體服務(wù)器的可用性、使用數(shù)據(jù)中屯、的成本、位置。
[0159] 再次注意,媒體處理單元3、34、38、30;4、44、48、40;10、11、12可^包括例如數(shù)據(jù)中 屯、、媒體服務(wù)器或媒體服務(wù)器實(shí)例。
[0160] 仍然參照圖9,存儲器32可W是讀寫存儲器(RAM)和只讀存儲器(ROM)的任意組合。 存儲器32還包括持久存儲設(shè)備,其例如可W是磁存儲器、光存儲器、固態(tài)存儲器或甚至遠(yuǎn)程 安裝存儲器中的任意單獨(dú)一個或組合。
[0161] 數(shù)據(jù)存儲器33還可W被設(shè)置用于當(dāng)在處理器30中執(zhí)行軟件指令期間讀取和/或存 儲數(shù)據(jù)。數(shù)據(jù)存儲器33可W是讀寫存儲器(RAM)和只讀存儲器(ROM)的任意組合。
[0162] 本申請的公開還包含計算機(jī)程序產(chǎn)品32,包括用于實(shí)現(xiàn)如上所述的方法的計算機(jī) 程序31,W及其上存儲了計算機(jī)程序31的計算機(jī)可讀裝置。計算機(jī)程序產(chǎn)品32可W是讀寫 存儲器(RAM)或只讀存儲器(ROM)的任意組合。計算機(jī)程序產(chǎn)品32還包括持久性存儲器,持 久性存儲器例如可W是磁存儲器、光存儲器或固態(tài)存儲器中的任意單獨(dú)一個或組合。
[0163] 因此,本公開包括網(wǎng)絡(luò)節(jié)點(diǎn)5用來選擇分布式云2的媒體處理單元3、3A、3B、3D;4、 4八、48、40;10、11、12的計算機(jī)程序31,其中,所述分布式云2包括能夠被配置為處理媒體服 務(wù)所需要的媒體處理的兩個或更多個的媒體處理單元3、3A、3B、3D;4、4A、4B、4D;10、11、12。 計算機(jī)程序31包括計算機(jī)程序代碼,當(dāng)在所述網(wǎng)絡(luò)節(jié)點(diǎn)5上運(yùn)行所述計算機(jī)程序代碼時,導(dǎo) 致所述網(wǎng)絡(luò)節(jié)點(diǎn)5:從通信設(shè)備6、6A、6B、6C、抓接收對媒體服務(wù)的請求;針對每個媒體處理 單元3、34、38、30;4、44、48、40;10、11、12獲得與所述媒體服務(wù)的處理有關(guān)的參數(shù)的至少一 個可配置參數(shù)值;W及,基于所述至少一個參數(shù)值來選擇用于處理所述通信設(shè)備6、6A、6B、 6C、抓的所請求的媒體服務(wù)的媒體處理單元3、3A、3B、3D; 4、4A、4B、4D; 10、11、12。
[0164] 本公開還提供了包括所述計算機(jī)程序31在內(nèi)的計算機(jī)程序產(chǎn)品32、W及其上存儲 有計算機(jī)程序31的計算機(jī)可讀裝置。計算機(jī)程序產(chǎn)品32或存儲器因此包括能夠由處理器30 執(zhí)行的指令。運(yùn)樣的指令可W包括在計算機(jī)程序中,或者包括在一個或多個軟件模塊或功 能模塊中。
[0165] 在圖10中示出了使用功能模塊/軟件模塊的實(shí)現(xiàn)的示例,具體示出了包括用于實(shí) 現(xiàn)本公開的方法的功能模塊的網(wǎng)絡(luò)節(jié)點(diǎn)5。網(wǎng)絡(luò)節(jié)點(diǎn)5包括裝置,具體包括第一功能模塊41, 用于從通信設(shè)備6、64、68、6(:、60接收對媒體服務(wù)的請求。網(wǎng)絡(luò)節(jié)點(diǎn)5包括裝置,具體包括第 二功能模塊42,用于針對每個媒體處理單元3、3A、3B、3D; 4、4A、4B、4D; 10、11、12來獲得與所 述媒體服務(wù)的處理有關(guān)的參數(shù)的至少一個可配置參數(shù)值。網(wǎng)絡(luò)節(jié)點(diǎn)5包括裝置,具體包括第 Ξ功能模塊43,用于基于所述至少一個參數(shù)值來選擇用于處理所述通信設(shè)備6、6A、6B、6C、 抓的所請求的媒體服務(wù)的媒體處理單元3、3A、3B、3D; 4、4A、4B、4D; 10、11、12。
[0166] 功能模塊41、42、43可W使用軟件指令(例如在處理器中執(zhí)行的計算機(jī)程序)和/或 使用硬件(例如應(yīng)用專用集成電路、現(xiàn)場可編程口陣列、離散邏輯元件等)來實(shí)現(xiàn)。
[0167] 受益于W上的描述和相關(guān)聯(lián)的附圖中呈現(xiàn)的教導(dǎo),本領(lǐng)域技術(shù)人員將想到對公開 的實(shí)施例的修改和其它實(shí)施例。因此,應(yīng)當(dāng)理解本公開不受限于所公開的具體實(shí)施例,且修 改和其他實(shí)施例預(yù)期被包括在本公開的范圍內(nèi)。雖然本文可能使用了特定術(shù)語,但是其用 于一般性或描述性意義,且不用于限制目的。
【主權(quán)項】
1. 一種在分布式云(2)的網(wǎng)絡(luò)節(jié)點(diǎn)(5)中執(zhí)行的用于選擇媒體處理單元(3、3A、3B、3D; 4、4六、48、40;10、11、12)的方法(20),所述分布式云(2)包括能夠被配置為處理媒體服務(wù)所 需要的媒體處理的兩個或更多個媒體處理單元(3、34、38、30;4、44、48、40;10、11、12),所述 方法(20)包括: -從通信設(shè)備(6、6A、6B、6C、6D)接收(21)對媒體服務(wù)的請求, -針對每個媒體處理單元(3、3A、3B、3D; 4、4A、4B、4D; 10、11、12),獲得(22)與所述媒體 服務(wù)的處理有關(guān)的參數(shù)的至少一個可配置參數(shù)值,以及 -基于所述至少一個參數(shù)值來選擇(23)用于處理所述通信設(shè)備(6、6六、68、6(:、60)所請 求的媒體服務(wù)的媒體處理單元(3、3A、3B、3D;4、4A、4B、4D;10、11、12)。2. 根據(jù)權(quán)利要求1所述的方法(20),其中,所述選擇(23)包括: 針對每個媒體處理單元(3、3A、3B、3D; 4、4A、4B、4D; 10、11、12),通過對相應(yīng)媒體處理單 元(3、34、38、30;4、44、48、40;10、11、12)的所有參數(shù)值求和來確定(24)分?jǐn)?shù),相應(yīng)的和構(gòu)成 每個媒體處理單元(3、34、38、30 ;4、4六、48、40;10、11、12)的相應(yīng)分?jǐn)?shù),以及 選擇(25)具有最高分?jǐn)?shù)的媒體處理單元(3、3A、3B、3D;4、4A、4B、4D;10、11、12)。3. 根據(jù)權(quán)利要求2所述的方法(20),其中,所述針對每個處理單元(3、3A、3B、3D; 4、4A、 4B、4D; 10、11、12)確定(24)分?jǐn)?shù)包括:通過將具體媒體處理單元的相應(yīng)參數(shù)值除以所有媒 體處理單元(3、3A、3B、3D;4、4A、4B、4D;10、11、12)的所有對應(yīng)參數(shù)值之和來將每個參數(shù)值 歸一化。4. 根據(jù)權(quán)利要求2或3所述的方法(20),其中,針對每個媒體處理單元(3、3A、3B、3D; 4、 4A、4B、4D; 10、11、12)獲得(22)至少一個可配置參數(shù)值還包括:針對每個參數(shù)獲得與該參數(shù) 的重要性相對應(yīng)的權(quán)重,以及所述確定(24)還基于所述權(quán)重。5. 根據(jù)權(quán)利要求1所述的方法(20),其中,所述選擇(23)包括: -通過以下方式,針對所述兩個或更多個媒體處理單元(3、3A、3B、3D; 4、4A、4B、4D; 10、 11、12)中的每一個確定(24)分?jǐn)?shù): -針對每個參數(shù)獲得與該參數(shù)的重要性相對應(yīng)的數(shù)字權(quán)重值和包括值1或-1的質(zhì)量指 示符, -針對每個參數(shù),通過將該參數(shù)的所獲得的數(shù)字權(quán)重值除以該參數(shù)的所有數(shù)字權(quán)重值 之和,且將結(jié)果乘以所述質(zhì)量指示符,確定相對數(shù)字權(quán)重值, -通過將具體媒體處理單元(3、3A、3B、3D; 4、4A、4B、4D; 10、11、12)的相應(yīng)參數(shù)值除以所 有媒體處理單元(3、3A、3B、3D; 4、4A、4B、4D; 10、11、12)的所有對應(yīng)參數(shù)值之和,來將每個媒 體處理單元(3、3A、3B、3D; 4、4A、4B、4D; 10、11、12)的每個所獲得的參數(shù)值歸一化,提供每個 媒體處理單元(3、34、38、30;4、4六、48、40 ;10、11、12)的歸一化參數(shù)值, -針對每個媒體處理單元(3、3A、3B、3D; 4、4A、4B、4D; 10、11、12)的每個所獲得的參數(shù) 值,通過將相應(yīng)的歸一化參數(shù)值乘以相應(yīng)的相對數(shù)字權(quán)重值來確定加權(quán)歸一化分?jǐn)?shù), -針對每個媒體處理單元(3、3A、3B、3D; 4、4A、4B、4D; 10、11、12),對所有參數(shù)的加權(quán)歸 一化分?jǐn)?shù)求和,提供每個媒體處理單元的分?jǐn)?shù),以及 -選擇(25)具有最高分?jǐn)?shù)的媒體處理單元(3、3A、3B、3D;4、4A、4B、4D;10、11、12)。6. 根據(jù)任一項前述權(quán)利要求所述的方法(20),其中,所述媒體處理單元包括數(shù)據(jù)中心 (4、4六、48、40;10、11、12),并且所述方法(20)包括 : -確定在所選擇的數(shù)據(jù)中心(4、4六、48、40;10、11、12)中創(chuàng)建了最大數(shù)量的媒體服務(wù)器 實(shí)例以及確定所有的媒體服務(wù)器實(shí)例滿負(fù)荷, -選擇具有第二高分?jǐn)?shù)的數(shù)據(jù)中心(4、4A、4B、4D;10、11、12),&& -將所述通信設(shè)備(6、6六、68、6(:、60)連接到所選擇的數(shù)據(jù)中心(4、44、48、40;10、11、12) 的媒體服務(wù)器實(shí)例。7. 根據(jù)任一項前述權(quán)利要求所述的方法(20),其中,所述媒體處理單元包括數(shù)據(jù)中心 (4、4六、48、40;10、11、12),并且所述方法(20)包括 : -選擇所選擇的數(shù)據(jù)中心(4、44、48、40;10、11、12)的現(xiàn)有媒體服務(wù)器實(shí)例,或者在所選 擇的數(shù)據(jù)中心(4、4A、4B、4D; 10、11、12)中創(chuàng)建新的媒體服務(wù)器實(shí)例,以及 -將所述通信設(shè)備(6、6六、68、6(:、60)連接到所選擇的現(xiàn)有媒體服務(wù)器實(shí)例或連接到創(chuàng) 建的新媒體服務(wù)器實(shí)例。8. 根據(jù)權(quán)利要求7所述的方法(20),其中,對現(xiàn)有媒體服務(wù)器實(shí)例的所述選擇基于以下 各項中的一項或多項:媒體服務(wù)器實(shí)例的負(fù)荷、媒體服務(wù)器實(shí)例的能力、媒體服務(wù)器群中的 媒體服務(wù)器實(shí)例的數(shù)量、媒體服務(wù)器實(shí)例所服務(wù)的現(xiàn)有會話、其上正在運(yùn)行媒體服務(wù)器實(shí) 例的硬件的能力、連接性、帶寬和操作狀態(tài)。9. 根據(jù)任一項前述權(quán)利要求所述的方法(20),其中,所述媒體處理單元包括數(shù)據(jù)中心 (4、44、48、40;10、11、12),并且所述方法包括:通過在確定現(xiàn)有媒體服務(wù)器實(shí)例的負(fù)荷高于 第一閾值時創(chuàng)建新的媒體服務(wù)器實(shí)例,并且在確定現(xiàn)有媒體服務(wù)器實(shí)例的負(fù)荷低于第二閾 值時移除媒體服務(wù)器實(shí)例,將所述通信設(shè)備(6、6六、68、6(:、60)連接到所述數(shù)據(jù)中心(4、4八、 4B、4D; 10、11、12)的媒體服務(wù)實(shí)例,并且基于業(yè)務(wù)負(fù)荷來適配媒體服務(wù)器實(shí)例的數(shù)量。10. 根據(jù)任一項前述權(quán)利要求所述的方法(20),包括:在通信設(shè)備(6、6A、6B、6C、6D)從 媒體服務(wù)斷開時,或者在通信設(shè)備(6、6六、68、6(:、60)連接到媒體服務(wù)時,或者在接收涉及鏈 路故障或數(shù)據(jù)中心故障的信息時,或者周期性地,針對參與媒體服務(wù)的所有通信設(shè)備(6、 6八、68、6(:、60)評估所選擇的媒體處理單元(3、34、38、30;4、44、48、40 ;10、11、12)的配置;并 且,當(dāng)評估證實(shí)針對參與媒體服務(wù)的一個或多個通信設(shè)備(6、6六、68、6(:、60)的媒體處理單 元(3、34、38、30;4、44、48、40;10、11、12)的重選提高了性能時,執(zhí)行這樣的重選。11. 根據(jù)任一項前述權(quán)利要求所述的方法(20),其中,對媒體處理單元(3、3A、3B、3D; 4、 4八、48、40;10、11、12)的選擇(23)基于從以下各項中選擇的至少一個參數(shù)的參數(shù)值:傳輸質(zhì) 量、媒體服務(wù)處理、傳輸鏈路成本、傳輸鏈路容量、拓?fù)浼s束、當(dāng)前系統(tǒng)負(fù)荷、媒體服務(wù)器能 力、末端通信設(shè)備能力、安全性、數(shù)據(jù)中心中的媒體服務(wù)器的可用性、使用數(shù)據(jù)中心的成本、 位置。12. 根據(jù)任一項前述權(quán)利要求所述的方法(20),其中,所述媒體處理單元(3、3A、3B、3D; 4、4厶、48、40;10、11、12)包括數(shù)據(jù)中心或媒體服務(wù)器。13. -種用于選擇分布式云(2)的媒體處理單元(3、3A、3B、3D;4、4A、4B、4D;10、11、12) 的網(wǎng)絡(luò)節(jié)點(diǎn)(5),所述分布式云(2)包括能夠被配置為處理媒體服務(wù)所需要的媒體處理的兩 個或更多個媒體處理單元(3、34、38、30;4、44、48、40;10、11、12),所述網(wǎng)絡(luò)節(jié)點(diǎn)(5)包括處 理器(30)和存儲器(32),所述存儲器(32)包含能夠由所述處理器(30)執(zhí)行的指令,由此所 述網(wǎng)絡(luò)節(jié)點(diǎn)(5)能夠用于: -從通信設(shè)備(6、6A、6B、6C、6D)接收對媒體服務(wù)的請求, -針對每個媒體處理單元(3、3A、3B、3D; 4、4A、4B、4D; 10、11、12),獲得與媒體服務(wù)的處 理有關(guān)的參數(shù)的至少一個可配置參數(shù)值,以及 -基于所述至少一個參數(shù)值來選擇用于處理所述通信設(shè)備(6、6六、68、6(:、60)所請求的 媒體服務(wù)的媒體處理單元(3、3A、3B、3D;4、4A、4B、4D;10、11、12)。14. 根據(jù)權(quán)利要求13所述的網(wǎng)絡(luò)節(jié)點(diǎn)(5),被配置為通過以下方式進(jìn)行選擇: -針對每個媒體處理單元(3、3A、3B、3D; 4、4A、4B、4D; 10、11、12),通過對相應(yīng)媒體處理 單元(3、3A、3B、3D; 4、4A、4B、4D; 10、11、12)的所有參數(shù)值求和來確定分?jǐn)?shù),相應(yīng)的和構(gòu)成每 個媒體處理單元(3、34、38、30;4、4六、48、40 ;10、11、12)的相應(yīng)分?jǐn)?shù),以及 -選擇具有最高分?jǐn)?shù)的媒體處理單元(3、3A、3B、3D;4、4A、4B、4D;10、11、12)。15. 根據(jù)權(quán)利要求14所述的網(wǎng)絡(luò)節(jié)點(diǎn)(5),被配置為:通過將具體媒體處理單元的相應(yīng) 參數(shù)值除以所有媒體處理單元(3、3A、3B、3D; 4、4A、4B、4D; 10、11、12)的所有對應(yīng)參數(shù)值之 和來將每個參數(shù)值歸一化,針對每個處理單元(3、3A、3B、3D; 4、4A、4B、4D; 10、11、12)確定分 數(shù)。16. 根據(jù)權(quán)利要求14或15所述的網(wǎng)絡(luò)節(jié)點(diǎn)(5),被配置為:通過還針對每個參數(shù)獲得與 該參數(shù)的重要性相對應(yīng)的權(quán)重,來針對每個媒體處理單元(3、3A、3B、3D; 4、4A、4B、4D; 10、 11、12)獲得至少一個可配置參數(shù)值,以及其中,所述網(wǎng)絡(luò)節(jié)點(diǎn)(5)被配置為還基于權(quán)重來進(jìn) 行確定。17. 根據(jù)權(quán)利要求13所述的網(wǎng)絡(luò)節(jié)點(diǎn)(5),被配置為通過以下方式進(jìn)行選擇: -通過以下方式,針對所述兩個或更多個媒體處理單元(3、3A、3B、3D; 4、4A、4B、4D; 10、 11、12)中的每一個確定分?jǐn)?shù): -針對每個參數(shù)獲得與該參數(shù)的重要性相對應(yīng)的數(shù)字權(quán)重值和包括值1或-1的質(zhì)量指 示符, -針對每個參數(shù),通過將該參數(shù)的所獲得的數(shù)字權(quán)重值除以該參數(shù)的所有數(shù)字權(quán)重值 之和,且將結(jié)果乘以所述質(zhì)量指示符,確定相對數(shù)字權(quán)重值, -通過將具體媒體處理單元(3、3A、3B、3D; 4、4A、4B、4D; 10、11、12)的相應(yīng)參數(shù)值除以所 有媒體處理單元(3、3A、3B、3D; 4、4A、4B、4D; 10、11、12)的所有對應(yīng)參數(shù)值之和,來將每個媒 體處理單元(3、3A、3B、3D; 4、4A、4B、4D; 10、11、12)的每個所獲得的參數(shù)值歸一化,提供每個 媒體處理單元(3、34、38、30;4、4六、48、40 ;10、11、12)的歸一化參數(shù)值, -針對每個媒體處理單元(3、3A、3B、3D; 4、4A、4B、4D; 10、11、12)的每個所獲得的參數(shù) 值,通過將相應(yīng)的歸一化參數(shù)值乘以相應(yīng)的相對數(shù)字權(quán)重值來確定加權(quán)歸一化分?jǐn)?shù), -針對每個媒體處理單元(3、3A、3B、3D; 4、4A、4B、4D; 10、11、12),將所有參數(shù)的加權(quán)歸 一化分?jǐn)?shù)求和,提供每個數(shù)據(jù)中心的分?jǐn)?shù),以及 -選擇具有最高分?jǐn)?shù)的媒體處理單元(3、3A、3B、3D;4、4A、4B、4D;10、11、12)。18. 根據(jù)權(quán)利要求13至17中任一項所述的網(wǎng)絡(luò)節(jié)點(diǎn)(5),其中,所述媒體處理單元(3、 3八、38、30;4、4厶、48、40 ;10、11、12)包括數(shù)據(jù)中心(4厶、48、40;10、11、12),所述數(shù)據(jù)中心被配 置為: -確定在所選擇的數(shù)據(jù)中心(4、4六、48、40;10、11、12)中創(chuàng)建了最大數(shù)量的媒體服務(wù)器 實(shí)例以及確定所有的媒體服務(wù)器實(shí)例滿負(fù)荷, -選擇具有第二高分?jǐn)?shù)的數(shù)據(jù)中心(4、4A、4B、4D;10、11、12),&& -將所述通信設(shè)備(6、6六、68、6(:、60)連接到所選擇的數(shù)據(jù)中心(4、44、48、40;10、11、12) 的媒體服務(wù)器實(shí)例。19. 根據(jù)權(quán)利要求13至18中任一項所述的網(wǎng)絡(luò)節(jié)點(diǎn)(5),其中,所述媒體處理單元(3、 3八、38、30;4、4厶、48、40 ;10、11、12)包括數(shù)據(jù)中心(4厶、48、40;10、11、12),所述數(shù)據(jù)中心被配 置為: -選擇所選擇的數(shù)據(jù)中心(4、44、48、40;10、11、12)的現(xiàn)有媒體服務(wù)器實(shí)例,或者在所選 擇的數(shù)據(jù)中心(4、4A、4B、4D; 10、11、12)中創(chuàng)建新的媒體服務(wù)器實(shí)例,以及 -將所述通信設(shè)備(6、6六、68、6(:、60)連接到所選擇的現(xiàn)有媒體服務(wù)器實(shí)例或連接到創(chuàng) 建的新媒體服務(wù)器實(shí)例。20. 根據(jù)權(quán)利要求19所述的網(wǎng)絡(luò)節(jié)點(diǎn)(5),被配置為基于以下各項中的一項或多項來選 擇現(xiàn)有媒體服務(wù)器實(shí)例:媒體服務(wù)器實(shí)例的負(fù)荷、媒體服務(wù)器實(shí)例的能力、媒體服務(wù)器群中 的媒體服務(wù)器實(shí)例的數(shù)量、媒體服務(wù)器實(shí)例所服務(wù)的現(xiàn)有會話、其上正在運(yùn)行媒體服務(wù)器 實(shí)例的硬件的能力、連接性、帶寬和操作狀態(tài)。21. 根據(jù)權(quán)利要求13至20中的任一項所述的網(wǎng)絡(luò)節(jié)點(diǎn)(5),被配置為:通過在確定現(xiàn)有 媒體服務(wù)器實(shí)例的負(fù)荷高于第一閾值時創(chuàng)建新的媒體服務(wù)器實(shí)例,并且在確定現(xiàn)有媒體服 務(wù)器實(shí)例的負(fù)荷低于第二閾值時移除媒體服務(wù)器實(shí)例,將所述通信設(shè)備(6、6A、6B、6C、6D) 連接到所選擇的數(shù)據(jù)中心(4、44、48、40;10、11、12)的媒體服務(wù)實(shí)例,并且基于業(yè)務(wù)負(fù)荷來 適配媒體服務(wù)器實(shí)例的數(shù)量。22. 根據(jù)權(quán)利要求13至21中任一項所述的網(wǎng)絡(luò)節(jié)點(diǎn)(5),被配置為:在通信設(shè)備(6、6A、 6B、6C、6D)從媒體服務(wù)斷開時,或者在通信設(shè)備(6、6A、6B、6C、6D)連接到媒體服務(wù)時,或者 在接收涉及鏈路故障或數(shù)據(jù)中心故障的信息時,或者周期性地,針對參與媒體服務(wù)的所有 通信設(shè)備(6、6A、6B、6C、6D)評估所選擇的媒體處理單元(3、3A、3B、3D;4、4A、4B、4D;10、11、 12)的配置,并且,當(dāng)評估證實(shí)針對參與媒體服務(wù)的一個或多個通信設(shè)備(6、6A、6B、6C、6D) 的媒體處理單元(3、34、38、30;4、44、48、40;10、11、12)的重選提高了性能時,執(zhí)行這樣的重 選。23. 根據(jù)權(quán)利要求13至22中任一項所述的網(wǎng)絡(luò)節(jié)點(diǎn)(5),被配置為:基于從以下各項中 選擇的至少一個參數(shù)的參數(shù)值執(zhí)行對媒體處理單元(3、3A、3B、3D; 4、4A、4B、4D; 10、11、12) 的選擇:傳輸質(zhì)量、媒體服務(wù)處理、傳輸鏈路成本、傳輸鏈路容量、拓?fù)浼s束、當(dāng)前系統(tǒng)負(fù)荷、 媒體服務(wù)器能力、末端用戶通信設(shè)備能力、安全性、數(shù)據(jù)中心中的媒體服務(wù)器的可用性、使 用數(shù)據(jù)中心的成本、位置。24. 根據(jù)權(quán)利要求13至23中任一項所述的網(wǎng)絡(luò)節(jié)點(diǎn)(5),其中,所述媒體處理單元(3、 3八、38、30;4、44、48、40;10、11、12)包括數(shù)據(jù)中心或媒體服務(wù)器。25. -種網(wǎng)絡(luò)節(jié)點(diǎn)(5)用來選擇分布式云(2)的媒體處理單元(3、3A、3B、3D;4、4A、4B、 4D;10、11、12)的計算機(jī)程序(31),其中,所述分布式云(2)包括能夠被配置為處理媒體服務(wù) 所需要的媒體處理的兩個或更多個媒體處理單元(3、3A、3B、3D ;4、4A、4B、4D;10、11、12),K 述計算機(jī)程序(31)包括計算機(jī)程序代碼,當(dāng)在所述網(wǎng)絡(luò)節(jié)點(diǎn)(5)上運(yùn)行所述計算機(jī)程序代 碼時,導(dǎo)致所述網(wǎng)絡(luò)節(jié)點(diǎn)(5): -從通信設(shè)備(6、6A、6B、6C、6D)接收對媒體服務(wù)的請求, -針對每個媒體處理單元(3、3A、3B、3D; 4、4A、4B、4D; 10、11、12)獲得與所述媒體服務(wù)的 處理有關(guān)的參數(shù)的至少一個可配置參數(shù)值,以及 -基于所述至少一個參數(shù)值來選擇用于處理所述通信設(shè)備(6、6六、68、6(:、60)所請求的 媒體服務(wù)的媒體處理單元(3、3A、3B、3D;4、4A、4B、4D;10、11、12)。26.-種計算機(jī)程序產(chǎn)品(32),包括根據(jù)權(quán)利要求25所述的計算機(jī)程序(31)和其上存 儲有所述計算機(jī)程序(31)的計算機(jī)可讀裝置。
【文檔編號】G06F9/50GK105830031SQ201380081695
【公開日】2016年8月3日
【申請日】2013年12月18日
【發(fā)明人】托馬斯·梅克林, 托米·羅特, 米連科·奧普塞尼查, 約尼·梅恩佩
【申請人】瑞典愛立信有限公司