相關申請的交叉引用
本專利申請要求于2015年6月30日提交的序列號第14/788,591號的美國實用新型專利申請的優(yōu)先權,序列號第14/788,591號的美國實用新型專利申請要求于2014年10月9日提交的序列號第62/062,002號的美國臨時專利申請的優(yōu)先權。第14/788,591號和第62/062,002號申請通過引用全部合并在本文中。
背景技術:
被配置用于電信(諸如,無線電話)的計算裝置一般來說能夠處理各種類型媒體以及對媒體進行編碼。然而,并非所有經(jīng)由特定網(wǎng)絡連接的電信裝置一定支持相同的類型或編碼。這會限制用戶與具有不同類型的電信裝置的其它用戶進行通信的能力。
附圖說明
參照附圖闡述了具體實施方式。在附圖中,標號的最左側數(shù)字標識標號首次出現(xiàn)的附圖。相同標號在不同附圖中的使用指示相似或相同的項目。
圖1是示出根據(jù)某些實現(xiàn)方式的用于實現(xiàn)能力信息修改(capability-informationmodification)的系統(tǒng)的框圖。
圖2是示出根據(jù)某些實現(xiàn)方式的用于實現(xiàn)能力信息修改的系統(tǒng)的框圖。
圖3示出說明示例性的會話建立失敗的呼叫流程。
圖4示出示例性的呼叫流程。
圖5示出說明示例性的會話建立失敗的呼叫流程。
圖6示出示例性的呼叫流程。
圖7示出根據(jù)某些實現(xiàn)方式的用于建立通信會話的示例性過程。
圖8示出根據(jù)某些實現(xiàn)方式的用于建立通信會話的示例性過程。
具體實施方式
即使在相互通信的計算裝置之一支持相互通信的計算裝置中的另一個不支持的媒體類型、編碼或格式的情況下,在本文中描述的系統(tǒng)和技術允許計算裝置傳送數(shù)據(jù)(例如,語音或視頻)。如在本文中所使用的,術語“能力”和“媒體能力(mediacapability)”是指由計算裝置所支持用于與其它計算裝置交換數(shù)據(jù)的數(shù)據(jù)類型、編碼、格式、比特率、協(xié)議、底層協(xié)議(underlyingprotocol)、壓縮技術、配置文件、編碼/解碼程序(編解碼)。在本文中所使用的術語“會話”包括用于在兩個或更多計算裝置之間雙向交換數(shù)據(jù)的通信路徑。示例性的會話包括語音通話和視頻通話(例如,人們通過其進行對話)、數(shù)據(jù)通信會話(例如,在兩個電子系統(tǒng)之間,或者在電子系統(tǒng)與人類之間),或者富通信服務(rcs,也稱為joyn)會話。本文中的系統(tǒng)和技術允許具有某能力的裝置例如在不需要用戶手動選擇要使用的能力的情況下與不具有這些能力的裝置進行通信。在某些示例中,通信對于相互通信的計算裝置被透明地促進。
很多網(wǎng)絡是“異構網(wǎng)絡”,即,包括具有各種能力的裝置的網(wǎng)絡。例如,許多長期演進(lte)蜂窩網(wǎng)絡支持lte語音(volte)并與公共交換電話網(wǎng)(pstn)相互連接。通常使用自適應多速率(amr)編解碼對volte上語音通話進行編碼和解碼。窄帶amr(nb-amr)例如,將在大約200hz至3400hz的頻率范圍中的音頻數(shù)據(jù)以采樣率8khz編碼為比特率在4.75kbit/s與12.2kbit/s之間的壓縮數(shù)據(jù)。相反,pstn通常承載根據(jù)國際電信同盟(itu)g.711標準格式化的在300hz至3400hz頻帶中的未壓縮音頻,作為未壓縮的8比特脈沖編碼調(diào)制(pcm)對數(shù)量化樣本(logarithmically-quantizedsample)。因此,在volte裝置與pstn裝置之間的語音通話在本示例中需要在nb-amr與g.711之間轉碼或需要volte裝置使用g.711而非nb-amr對音頻數(shù)據(jù)進行編碼。
寬帶amr(amr-wb)是編解碼的另一示例并將在大約50hz至7000hz的頻率范圍的音頻數(shù)據(jù)編碼為比特率在例如6.6kbps與23.85kbps之間(例如,12.65kbps)的壓縮數(shù)據(jù)。增強型語音服務(evs,也被稱作超hd語音并在第三代合作伙伴項目3gpp、ts26.441和ts36.441中定義)正在被部署并允許以采樣率8khz、16khz、32khz或48khz發(fā)送16比特線性pcm音頻樣本,其涵蓋上至16khz(超寬帶,swb)或上至20khz(全頻帶,fb)的頻率范圍。壓縮的evs數(shù)據(jù)可具有在5.9kbit/s與128kbit/s之間的比特率,或在6.6kbit/s與23.85kbit/s之間的比特率,以與amr-wb相互操作。即使在存在2db的額外路徑損耗的情況下,evs可例如提供與某些現(xiàn)有的編解碼相同的音頻質(zhì)量。這允許在更遠離天線處保持音頻質(zhì)量、增加覆蓋半徑并降低網(wǎng)絡基礎設施的成本和能耗。
隨著amr-wb、evs和其它新型編解碼被開發(fā),如果一個volte裝置支持其它volte裝置不支持的編解碼(諸如,evs),則volte裝置之間的語音通話可能需要轉碼或特定編解碼選擇。類似地,可能需要轉碼以與環(huán)境(諸如,個人計算機(pc))進行交互工作,這可使用諸如vorbis的編解碼器,例如,在webrtc(web實時通信)協(xié)議中使用的ogg容器或opus中的。
編解碼還用于視頻。在lte網(wǎng)絡中使用的示例性編解碼包括ituh.263,運動圖像專家組(mpeg)標準,諸如,mpeg-4第2部分和h.264/mpeg-4第10部分。然而,很多其它視頻編解碼在其它環(huán)境(例如,pc環(huán)境下的theora、quicktime、vp6和vp8以及在舊pc或電信系統(tǒng)中的mpeg-1和mpeg-2)中使用。因此,在具有不同編解碼能力的裝置之間的音頻、視頻通信可能需要轉碼或特定編解碼選擇。視頻轉碼可能在計算方面比較貴。
承載會話的示例性網(wǎng)絡包括第二代(2g)蜂窩網(wǎng)絡(諸如,全球移動通信系統(tǒng)(gsm))和第三代(3g)蜂窩網(wǎng)絡(諸如,通用移動電信系統(tǒng)(umts))。其它示例性網(wǎng)絡包括第四代(4g)蜂窩網(wǎng)絡(諸如,承載使用會話發(fā)起協(xié)議(sip)信令的volte會話的lte、使用7號信令系統(tǒng)(ss7)信令的pstn)和數(shù)據(jù)網(wǎng)絡(諸如,承載互聯(lián)網(wǎng)協(xié)議語音(voip)通話或以對底層數(shù)據(jù)包傳輸透明的方式封裝例如音頻數(shù)據(jù)或視頻數(shù)據(jù)的其它過頂(ott)會話的電氣與電子工程師協(xié)會(ieee)802.11(wifi)網(wǎng)絡)。
在某些示例中,核心網(wǎng)絡裝置與蜂窩用戶設備(ue)或其它計算裝置或終端可通信地連接。例如,核心網(wǎng)絡裝置可包括詢問呼叫會話控制功能(i-cscf)。核心網(wǎng)絡裝置可被配置為從會話起源裝置接收通信會話的發(fā)起請求,發(fā)起請求包括目的地以及一個或更多個媒體能力的信息。核心網(wǎng)絡裝置可確定目的地的網(wǎng)絡位置信息并從能力注冊表(capabilityregistry)檢索與網(wǎng)絡位置信息相對應的修改信息。隨后核心網(wǎng)絡裝置可至少部分基于修改信息來修改所述一個或更多個媒體能力的信息并將包括經(jīng)修改的所述一個或更多個媒體能力的信息的發(fā)起請求發(fā)送到與網(wǎng)絡位置信息相對應的第二核心網(wǎng)絡裝置。即使當用戶設備或其它計算裝置沒有內(nèi)置的回退或協(xié)商能力(例如,沒有對nb-amr的回退的evs用戶設備)時,各示例也允許互通(interwork)。
本文中的多個示例允許與安裝的不支持這些技術的設備互通先進技術。例如,本文中的各種技術允許在volte網(wǎng)絡上與非evs能力(non-evs-capable)的volte用戶設備或電路交換用戶設備互通evs編解碼。本文中的多個示例允許蜂窩環(huán)境和pc環(huán)境之間的互通。本文中的多個示例允許增加或去除可適用于呼叫方的網(wǎng)絡、計算裝置或環(huán)境但不適用于被呼叫方的網(wǎng)絡、計算裝置或環(huán)境的所提供的編解碼或其它能力(例如,從使用opus的web瀏覽器或ipad應用經(jīng)由webrtc網(wǎng)關到ims訂戶的voip通話,反之亦然)。這種互通可允許引入新的語音增強型編解碼或其它能力,例如,在具有3gpp接入(例如,volte)或非3gpp接入(例如,無線局域網(wǎng)、wlan或webrtc)的ims核心中。
圖1是示出根據(jù)某些示例的電信系統(tǒng)100的框圖。所述系統(tǒng)包括計算裝置102和104,例如,用戶設備或其它移動電話或通信裝置或終端。計算裝置102和104可被例如用戶和第二用戶(未示出)分別操作。計算裝置102和104例如經(jīng)由各自的接入網(wǎng)絡108和110可通信地連接到一個或更多個核心網(wǎng)絡裝置106。核心網(wǎng)絡裝置106可包括例如在能夠volte網(wǎng)絡中的互聯(lián)網(wǎng)協(xié)議(ip)多媒體子系統(tǒng)(ims)的詢問呼叫會話控制功能(i-cscf)。
計算裝置102和104可被實現(xiàn)為被配置為在無線和/或有線網(wǎng)絡上進行通信的任何合適的移動計算裝置,包括但不限于移動電話(例如,智能電話)、平板電腦、膝上型計算機、便攜式數(shù)字助理(pda)、可穿戴計算機(例如,電子/智能眼鏡、智能手表、健身跟蹤器等)、網(wǎng)絡化數(shù)碼相機和/或類似的移動裝置。雖然本說明書將計算裝置102和104主要描述為“移動”或“無線”的(例如,被配置為被攜帶且到處移動),但是將理解,計算裝置102和102還可表示通常靜止的各種類型的通信裝置,諸如,電視機、臺式計算機、游戲機、機頂盒等。在這個層面上,術語“通信裝置”、“無線裝置”、“有線裝置”、“移動裝置”、“計算裝置”、“用戶設備”、“ue”和“終端”可在本文中交換使用以描述能夠執(zhí)行本文中關于例如計算裝置102和104描述的技術的任何通信或計算裝置。例如,某些計算裝置可具有特定的媒體處理需求并因此僅接受會話描述中的特定媒體編解碼或組件。
當?shù)诙脩羝谕虻谝挥脩魮茈娫挄r,計算裝置104例如響應于由“發(fā)送”控制112的第二用戶的驅(qū)動(actuation),發(fā)送通話會話的發(fā)起請求114。計算裝置104是會話起源裝置(即,發(fā)起與另一計算裝置的通信會話的計算裝置)的示例。會話起源裝置可包括經(jīng)由一個或更多個核心網(wǎng)絡裝置106與其它計算裝置可通信地連接的用戶設備或其它電信或計算裝置。移動電話和銅線環(huán)路固定電話可以是會話起源裝置的示例。
發(fā)起請求114(例如,呼出的語音呼叫)包括目的地116(即,計算裝置104正請求與其建立會話的計算裝置102)的信息。在該示例中,僅一個目的地被示出,即計算裝置102。然而,發(fā)起請求114可指定任意數(shù)量的目的地。發(fā)起請求114還包括計算裝置104的一個或更多個媒體能力的信息118。一個或更多個媒體能力的信息118還被稱作“提供(offer)”。在示例中,發(fā)起請求114包括具有會話描述協(xié)議(sdp)主體的sip邀請(sipinvite)消息,所述主體包括會話描述,例如,一個或更多個媒體能力的信息118。
核心網(wǎng)絡裝置106從計算裝置104接收發(fā)起請求114并執(zhí)行下面參考圖2描述的提供處理120。在某些示例中,基于能力的信息118,提供處理將指示無法建立會話的會話失敗指示122發(fā)送到計算裝置104。
在某些示例中,提供處理120例如基于目的地被連接到的網(wǎng)絡的指示來修改一個或更多個媒體能力的信息118。隨后核心網(wǎng)絡裝置106將包括經(jīng)修改的一個或更多個媒體能力的信息的發(fā)起請求發(fā)送到與目的地相對應的一個或更多個第二核心網(wǎng)絡裝置124或直接發(fā)送至目的地(例如,計算裝置102)。在某些示例中,第二核心網(wǎng)絡裝置124包括與計算裝置102可通信地連接的服務呼叫會話控制功能(s-cscf)。
因此計算裝置102接收到包括經(jīng)修改的一個或更多個媒體能力的信息126的發(fā)起請求。此發(fā)起請求被例示為來電呼叫128。計算裝置102可例如通過警報第一用戶并將sip180振鈴響應發(fā)送到計算裝置104進行響應。隨后計算裝置102的用戶可例如通過操作呼叫-接受控制130(諸如,觸屏按鈕)來指示呼叫應被接受。隨后計算裝置102可例如通過將sip200ok響應發(fā)送到計算裝置104來接受發(fā)起請求??衫绨凑赵谌蛞苿酉到y(tǒng)(gsm)或長期演進語音(volte)標準中所限定的來執(zhí)行呼叫發(fā)起,并且呼叫發(fā)起可包括計算裝置102和104與核心網(wǎng)絡裝置106之間的附加消息(未示出)的交換。會話的數(shù)據(jù)(諸如,按照經(jīng)修改的信息126中指定的格式化的語音數(shù)據(jù)或視頻數(shù)據(jù))可經(jīng)由被描述為媒體路徑132(如所示,媒體路徑132可通過核心網(wǎng)絡裝置106、124,或可繞過核心網(wǎng)絡裝置106、124)的通信信道在計算裝置102和104之間被交換。
圖2是示出根據(jù)某些實現(xiàn)方式的允許能力-信息修改的系統(tǒng)200的框圖。系統(tǒng)200包括經(jīng)由網(wǎng)絡206耦連到服務器204的計算裝置202,諸如,無線電話或其它用戶設備(諸如,圖1的計算裝置102或104)。服務器204是圖1中的核心網(wǎng)絡裝置106的示例,例如,i-cscf、s-cscf或智能策略控制功能(ipcf)。
網(wǎng)絡206可包括一個或更多個網(wǎng)絡,諸如,蜂窩網(wǎng)絡208和數(shù)據(jù)網(wǎng)絡210。網(wǎng)絡206可包括經(jīng)由一個或更多個接入網(wǎng)絡連接到用戶設備的一個或更多個核心網(wǎng)絡。示例性的接入網(wǎng)絡包括lte、wifi、gsmedge無線接入網(wǎng)絡(geran)、umts地面無線接入網(wǎng)絡(utran)和其它蜂窩接入網(wǎng)絡。
蜂窩網(wǎng)絡208可使用諸如gsm、碼分多址(cdma)、umts、lte等之類的技術來提供廣域無線覆蓋。示例性的網(wǎng)絡包括時分多址(tdma)、演進數(shù)據(jù)最優(yōu)化(evdo)、增強型lte(lte+)、通用接入網(wǎng)絡(gan)、未許可移動接入(uma)、正交頻分多址(ofdm)、通用分組無線服務(gprs)、增強型數(shù)據(jù)gsm環(huán)境(edge)、增強型移動電話系統(tǒng)(amps)、高速分組接入(hspa)、演進hspa(hspa+)、voip、volte、ieee802.lx協(xié)議、無線微波接入(wimax)、wifi和/或任何將來的基于ip的網(wǎng)絡技術或現(xiàn)有的基于ip的網(wǎng)絡技術的演進。服務器204與計算裝置(諸如,計算裝置202)之間的通信可額外地或可選地使用其它技術(諸如,有線的(普通老式電話服務、pots或pstn線)、光學的(例如,同步光網(wǎng)絡、sonet)技術等)而被執(zhí)行。
數(shù)據(jù)網(wǎng)絡210可包括用于發(fā)送和接收數(shù)據(jù)(例如,數(shù)據(jù)包)的各種類型的網(wǎng)絡,包括使用諸如wifi、ieee802.15.1(“藍牙”)、異步傳輸模式(atm)、wimax之類的技術和例如被配置為傳輸互聯(lián)網(wǎng)協(xié)議(ip)數(shù)據(jù)包的其它網(wǎng)絡技術的網(wǎng)絡。在某些示例中,服務器204包括互通功能(iwf)或其它裝置橋聯(lián)網(wǎng)絡(例如,lte、第三代蜂窩(3g)和pots網(wǎng)絡),或與互通功能(iwf)或其它裝置橋接網(wǎng)絡(例如,lte、第三代蜂窩(3g)和pots網(wǎng)絡)可通信地連接。在某些示例中,服務器204可將來自pstn的ss7通信量橋聯(lián)到網(wǎng)絡206中,例如,允許pstn客戶向蜂窩客戶打電話,反之亦然。
在某些示例中,蜂窩網(wǎng)絡208和數(shù)據(jù)網(wǎng)絡210可承載語音或數(shù)據(jù)。例如,數(shù)據(jù)網(wǎng)絡210可使用互聯(lián)網(wǎng)協(xié)議語音(voip)或其它技術承載語音通信量以及數(shù)據(jù)通信量,或者蜂窩網(wǎng)絡208可使用高速分組接入(hspa)、lte或其它技術承載數(shù)據(jù)包以及語音通信量。某些蜂窩網(wǎng)絡208以分組交換格式承載數(shù)據(jù)和語音。例如,很多l(xiāng)te網(wǎng)絡根據(jù)lte語音(volte)標準承載數(shù)據(jù)包中的語音通信量。本文中的多個示例在例如電路交換(cs)網(wǎng)絡206或混合volte/3g網(wǎng)絡206上以及在包括初始設備制造商(oem)手提電話和非oem手提電話的計算裝置202上提供例如承載等級語音呼叫的起源和終止。
計算裝置202可以是或包括無線電話、有線電話、平板計算機、膝上型計算機、腕表或其它類型的計算裝置。計算裝置202可包括一個或更多個處理器212,例如,一個或更多個處理器裝置,諸如,微處理器、微控制器、現(xiàn)場可編程門陣列(fpga)、專用集成電路(asic)、可編程邏輯裝置(pld)、可編程邏輯陣列(pla)、可編程陣列邏輯裝置(pal)或數(shù)字信號處理器(dsp),以及一個或更多個計算機可讀介質(zhì)214,諸如,存儲器(例如,隨機存取存儲器(ram)、固態(tài)硬盤(ssd)等)、磁盤驅(qū)動器(例如,盤片硬盤)、其它類型的計算機可讀介質(zhì)以及它們的任何組合。計算裝置202還可包括用戶接口(ui)216,例如,包括電子顯示器裝置218、揚聲器、振動單元、觸摸屏或用于向用戶呈現(xiàn)信息并從用戶接收命令的其它裝置。用戶接口216可包括用于指示通信會話應被發(fā)起的會話發(fā)起用戶接口控制112(例如,觸摸屏按鈕)。用戶接口216及其組件(例如,顯示器218)可與計算裝置202分開或與計算裝置202集成(例如,如圖1所示)。計算裝置202還可包括被配置為經(jīng)由網(wǎng)絡206(例如,經(jīng)由接入網(wǎng)絡108或110)選擇性地無線通信的一個或更多個無線電220,或被配置為使用有線連接經(jīng)由網(wǎng)絡206選擇性地通信的一個或更多個收發(fā)器(未示出)。
計算機可讀介質(zhì)214可用于存儲數(shù)據(jù)并存儲可由處理器212執(zhí)行的指令,以執(zhí)行本文中描述的各種功能。計算機可讀介質(zhì)214可存儲各種類型的指令和數(shù)據(jù),諸如,操作系統(tǒng)、裝置驅(qū)動器等。處理器可執(zhí)行指令可由處理器212執(zhí)行,以執(zhí)行本文中描述的各種功能。
計算機可讀介質(zhì)214可以是或包括計算機可讀存儲介質(zhì)。計算機可讀存儲介質(zhì)包括但不限于ram、rom、eeprom、閃存或其它存儲技術、cd-rom、數(shù)字通用盤(dvd)或其它光學存儲、磁帶盒、磁帶、磁盤存儲或其它磁存儲裝置或可用于存儲想要的信息并可由處理器226訪問的任何其它有形的非暫態(tài)介質(zhì)。有形的計算機可讀介質(zhì)可包括以用于存儲信息(諸如,計算機可讀指令、數(shù)據(jù)結構、程序模塊或其它數(shù)據(jù))的任何方法或技術實現(xiàn)的易失性和非易失性、可移除和不可移除的介質(zhì)。
計算機可讀介質(zhì)214可存儲計算裝置202的一個或更多個能力的信息222。信息222可包括例如由計算裝置202支持的語音或視頻編解碼的指示。
計算機可讀介質(zhì)214可包括客戶端應用224的處理器可執(zhí)行指令。客戶端應用224(例如,本機或其它撥號器)可允許用戶啟動和終止與計算裝置202(例如,無線電話)相關聯(lián)的通信會話。在某些示例中,計算裝置202可將指示目的地116和能力的信息118的發(fā)起請求114發(fā)送到服務器204。服務器204可從計算裝置202或其它會話起源裝置接收通信會話的發(fā)起請求114,發(fā)起請求114包括例如以上參照圖1所討論的目的地116的信息和一個或多個媒體能力的信息118。
服務器204可包括一個或更多個處理器226以及一個或更多個計算機可讀介質(zhì)228。計算機可讀介質(zhì)228可用于存儲提供處理模塊230的處理器可執(zhí)行指令。處理器可執(zhí)行指令可由處理器226執(zhí)行,以執(zhí)行本文中描述的各種功能。在某些示例(未示出)中,計算機可讀介質(zhì)228或服務器204的另一組件還存儲在下面討論的位置注冊表。在某些示例(未示出)中,計算機可讀介質(zhì)228或服務器204的另一組件還存儲在下面討論的能力注冊表。在某些示例中,服務器204與位置注冊表232和能力注冊表234可通信地連接。服務器可經(jīng)由例如sip消息(sipmessage)請求、sip通知(sipnotify)請求(和相應的來自被查詢的注冊表的sip200ok響應)或http請求(諸如,到web服務或代表性狀態(tài)傳輸(rest)應用程序編程接口(api)端點的get)從位置注冊表和能力注冊表檢索信息。
在某些示例中,服務器204與分離于服務器204的位置注冊表232(例如,直徑(diameter)服務器或enum服務器,諸如,歸屬用戶服務器(hss)、歸屬位置寄存器(hlr)、dns服務器或能夠響應于位置信息請求(lir)或?qū)Ρ缓艚蟹降木W(wǎng)絡位置信息的其它請求的其它服務器)可通信地連接。位置注冊表232可被具體化到與服務器204可通信地連接的核心網(wǎng)絡裝置,且服務器204可被配置為(例如,通過執(zhí)行存儲在計算機可讀介質(zhì)228中的指令)從位置注冊表232檢索網(wǎng)絡位置信息。在某些示例中,網(wǎng)絡位置信息可包括目的地116是否連接到與計算裝置202所連接到的網(wǎng)絡相同類型的網(wǎng)絡的指示。在某些示例中,網(wǎng)絡位置信息包括diameter結果碼。如在本文中所使用,“位置”或“網(wǎng)絡位置”無需與物理位置相關;“位置”可指的是諸如網(wǎng)絡地址或路由路徑的虛擬地址。
例如,計算裝置202可以是volte用戶設備,并且網(wǎng)絡位置信息可包括目的地被連接到volte網(wǎng)絡或非volte網(wǎng)絡的指示?!胺莢olte網(wǎng)絡”可以是不能將ip數(shù)據(jù)包發(fā)送到ims以控制volte會話的任何網(wǎng)絡。網(wǎng)絡位置信息可包括以下指示:目的地是經(jīng)由諸如lte(例如,包括服務ue的注冊的s-cscf的地址的diameter2001成功結果碼)之類的分組網(wǎng)絡連接到與計算裝置202相同ims的支持ims的ue、目的地是經(jīng)由非分組網(wǎng)絡(例如,傳統(tǒng)2g或3g網(wǎng)絡(例如,diameter2003未注冊服務結果碼))連接的支持ims的ue或不支持ims的ue(諸如,pstn電話或僅gsm電話(例如,diameter5001用戶未知結果碼))。網(wǎng)絡位置信息可包括目的地116被連接到的網(wǎng)絡的指示,例如,注冊的s-cscf的地址。
在某些示例中,服務器204與能力注冊表234可通信地連接,其中,能力注冊表234與服務器204分離。能力注冊表234可包括數(shù)據(jù)庫存儲信息(諸如,能力信息或能力的修改信息)。在能力注冊表234中的信息可與網(wǎng)絡位置信息相關聯(lián)地存儲或由網(wǎng)絡位置信息加密(key)存儲。因此服務器204可被配置為(例如,通過執(zhí)行存儲在計算機可讀介質(zhì)228中的指令)從能力注冊表234檢索與網(wǎng)絡位置信息相對應的能力信息或修改信息。
修改信息可指定一個或更多個能力以從一個或更多個媒體能力的信息中去除。要去除的一個或更多個能力可包括例如一個或更多個編解碼。修改信息可額外地或可替代地指定一個或更多個能力以增加至一個或更多個媒體能力的信息。要增加的一個或更多個能力可包括例如一個或更多個編解碼。例如,修改信息可指定去除非volte目的地的evs或增加g.711至pstn目的地。
服務器204可至少部分基于修改信息來修改一個或更多個媒體能力的信息118。隨后服務器204可將包括經(jīng)修改的一個或更多個媒體能力的信息126的發(fā)起請求(來電呼叫128)發(fā)送到第二核心網(wǎng)絡裝置124。第二核心網(wǎng)絡裝置124與網(wǎng)絡位置信息相對應。例如,第二核心網(wǎng)絡裝置124可以是終止用戶設備的s-cscf或用于將呼叫橋接至非volte網(wǎng)絡的出口網(wǎng)關控制功能(bgcf)。如虛線箭頭所圖示的,第二核心網(wǎng)絡裝置124可從服務器204接收來電呼叫128并將其傳遞至計算裝置102(用戶設備)。
在某些示例中,能力注冊表234存儲能力信息。能力信息可為目的地指定可接受的編解碼,例如,為pstn目的地指定僅g.711,或為不支持evs的volte目的地指定amr-wb和nb-amr。服務器204可被配置為確定一個或更多個媒體能力的信息118與所檢索到的能力信息不相對應。作為響應,服務器204可將會話失敗指示122(圖1,例如,sip488不可接受響應)發(fā)送到啟動通信會話的計算裝置202。
在某些示例中,會話失敗信息可向計算裝置202提供關于能力不匹配的信息。例如,能力信息可包括與網(wǎng)絡位置信息相對應的一個或更多個編解碼的信息,并且服務器204可發(fā)送包括一個或更多個編解碼的信息中的至少某些信息的會話失敗指示。這允許起源計算裝置202使用已知與終止裝置或網(wǎng)絡的能力信息相對應的編解碼或其它能力來重試會話發(fā)起。在某些示例中,會話失敗指示122可指示與所檢索到的能力信息不相對應的媒體能力中的一個或更多個。這允許起源計算裝置202在不使用已知與終止裝置或網(wǎng)絡的能力信息不相對應的編解碼或其它能力的情況下重試會話發(fā)起。
圖3示出說明會話的示例性會話建立失敗的呼叫流程300,所述呼叫流程300例如,從volteue經(jīng)由電路交換網(wǎng)絡(諸如,2g/3g網(wǎng)絡)連接至支持ims的ue。會話是從起源(mo)ue(例如,計算裝置104)至終止(mt)ue(未示出)。在本文中為了簡潔而使用術語“mo”和“mt”,并且不需要如此識別為移動裝置的任何裝置。若干核心網(wǎng)絡裝置被示出,包括i-cscf302、hss304、與終止ue(t-s-cscf)306連接的s-cscf、終止電話應用服務器(t-tas)308、被配置為與ims和電路交換網(wǎng)絡可通信地互連的bgcf310以及媒體網(wǎng)關控制器功能(mgcf)312。并未示出所有的核心網(wǎng)絡裝置。
如所示,moue104以具有sdp消息主體的sipinvite的形式發(fā)送會話發(fā)起請求。在該示例中,sdp消息提供以使用evs、wb-amr、amr或g.711編解碼中的任何一個來交換音頻。當會話發(fā)起請求到達i-cscf302時,i-cscf302將位置信息請求(lir)發(fā)送到hss304。在本示例中,hss304用diameter2003未注冊服務響應碼進行響應,指示mtue用戶具有hss簡檔并且支持ims,但并未注冊在與moue104相同的ims網(wǎng)絡中。例如,用戶可以在lte覆蓋區(qū)域外面并經(jīng)由2g或3g替代連接。
響應于diameter2003響應碼,i-cscf302將具有sdp主體的sipinvite發(fā)送到mtue默認的終止s-cscf306。在塊314,t-s-cscf306從終止hss(未示出)檢索關于mtue的信息。t-s-cscf將invite轉發(fā)至t-tas308。在塊316,t-tas308例如將發(fā)送路由信息(sri)消息發(fā)送到mtue的歸屬位置寄存器(hlr)。t-tas308可使用來自hlr的信息來路由會話邀請??商鎿Q地,在示出的選項中,t-tas308可中斷到bgcf310的會話,bgcf310可定位與mtue相對應的mgcf312,并向mgcf312發(fā)送會話發(fā)起消息。在本示例中,到mgcf312的會話發(fā)起消息包括來自moue104的列出與起始sipinvite/sdp相同的媒體能力的sdp主體。為了簡潔起見,省略了從mgcf312到mtue的信令。
在示出的示例中,mgcf312不支持在sdp主體中提供的evs編解碼。因此mgcf312向t-tas308(例如,經(jīng)由bgcf310)返回sip488不支持的響應碼。該sip488響應被向上傳遞至moue104(為了簡潔起見省略箭頭)。moue104在接收到sip488響應時丟棄(斷開)會話。
如果請求中的任何編解碼或其它能力未被某些網(wǎng)絡裝置識別或?qū)τ谠撗b置是未知的,則這些網(wǎng)絡裝置或用戶設備(例如,在此示例中的mgcf312)拒絕會話發(fā)起請求,即使請求中的其它編解碼被該裝置識別。在未示出的某些示例中,mgcf312將sipinvite傳遞到mtue,并且如果mtue不識別一個或更多個編解碼或其它能力,則mtue發(fā)送sip488響應。在volte呼叫的ims至ims網(wǎng)絡至網(wǎng)絡互連(nni)的某些示例中,如果終止側ims不支持提供中的一個或更多個能力,則終止側ims(例如,t-s-cscf306或終止側ims的i-cscf、p-cscf或mgw)可用sip488進行響應。
圖4示出示例性的呼叫流程400,例如,從volteue經(jīng)由電路交換網(wǎng)絡(諸如,2g/3g網(wǎng)絡)連接至支持ims的ue。除非另有所示,否則該呼叫流程如圖3所示。在某些示例中,實現(xiàn)webrtc網(wǎng)關的代理呼叫會話控制功能(p-cscf)或其它橋接協(xié)議或功能被使用。關于mgcf312描述的功能和傳輸可如關于這種p-cscf適當?shù)乇粓?zhí)行。
來自moue104的初始sipinvite包括指定例如evs、wb-amr、amr和g.711編解碼的sdp主體。i-cscf402接收invite,發(fā)送lir并接收具有如以上參照圖3討論的diameter2003響應碼的lia。在某些示例中,例如,在nni的示例中,s-cscf可如以下參照塊404所描述的執(zhí)行enum查詢并修改信息。
在塊404,i-cscf402確定目的地的網(wǎng)絡位置信息(例如,在sip消息中指定的),從能力注冊表檢索與網(wǎng)絡位置信息相對應的修改信息,并例如至少部分基于修改信息來修改一個或更多個媒體能力的信息(例如,在sdp主體中)。在該示例中,由于在該示例中非volte用戶不能處理evs音頻,所以i-cscf402從媒體能力的信息中去除evs編解碼。因此i-cscf402向t-s-cscf306發(fā)送具有經(jīng)修改的僅提供wb-amr、amr和g.711編解碼的sdp主體的sipinvite??墒褂美缟疃葦?shù)據(jù)包檢測處理器來執(zhí)行該修改。
經(jīng)修改的sipinvite被傳遞到如以上參照圖3所討論的mgcf312。在該示例中,當mgcf312接收到sipinvite時,mgcf312確定所提供的編解碼(即,wb-amr、amr和g.711)可接受。相應地,mgcf312用sip183會話正在進行響應進行響應,所述sip183會話正在進行響應包括指定例如wb-amr、amr-nb或g.711編解碼可接受的sdp主體。sip183響應向著moue104被往回傳遞(為了簡潔省略步驟),并且會話被成功建立(為了簡潔起見省略了在sip183之后的進一步交換,并且全文如此)。因此修改所述提供允許基于存在任何未知編解碼或能力而發(fā)起與拒絕會話發(fā)起請求的裝置(諸如,示例性的mgcf312)的通信會話。
圖5示出說明會話的示例性會話建立失敗的呼叫流程500,例如,從volteue至不支持ims的終止ue(例如,專用2g/3g電話或pstn電話)(為了簡潔起見被稱作“mtue”)。如所示,moue104以具有sdp消息主體的sipinvite的形式發(fā)送會話發(fā)起請求。如圖3所示,sdp主體提供evs、wb-amr、amr和g.711編解碼。i-cscf302將位置信息請求(lir)發(fā)送到hss304,如圖3所示。在該示例中,hss304用diameter5001用戶未知響應碼進行響應,指示mtue不支持ims,例如是pstn或僅2g的電話。
響應于diameter5001響應碼,i-cscf302中斷到bgcf310的會話,bgcf310定位與mtue相對應的mgcf312,并向mgcf312發(fā)送會話發(fā)起消息。在本示例中,到mgcf312的會話發(fā)起消息包括來自moue104的列出與初始sipinvite/sdp相同的媒體能力的sdp主體。為了簡潔起見,省略了從mgcf312到mtue的信令。
在示出的示例中,mgcf312不支持在會話發(fā)起消息的sdp主體中提供的evs編解碼。因此mgcf312向bgcf310返回sip488不支持響應碼。該sip488響應被向上傳遞至moue104(為了簡潔起見省略箭頭)。moue104在接收到sip488響應時丟棄(斷開)會話。
圖6示出示例性的呼叫流程600,例如,從volteue至不支持ims的mtue。除非另有所示,該呼叫流程如圖5所示。來自moue104的初始sipinvite包括指定例如evs、wb-amr、amr和g.711編解碼的sdp主體。i-cscf602接收invite,發(fā)送lir并接收具有diameter5001響應碼的lia,如以上參照圖5討論的。
在塊604,i-cscf602確定目的地的網(wǎng)絡位置信息(例如,在sip消息中指定的),從能力注冊表檢索與網(wǎng)絡位置信息相對應的修改信息,并例如至少部分基于修改信息來修改一個或更多個媒體能力的信息(例如,在sdp主體中的)。在該示例中,由于在該示例中非volte用戶不能處理evs音頻,所以i-cscf602從媒體能力的信息中去除evs編解碼。因此i-cscf602向bgcf310發(fā)送具有經(jīng)修改的僅提供wb-amr、amr和g.711編解碼的sdp主體的sipinvite。
如以上參照圖5所討論的,經(jīng)修改的sipinvite被傳遞到mgcf312。在該示例中,當mgcf312接收到sipinvite時,mgcf312確定所提供的編解碼(即,wb-amr、amr和g.711)可接受。相應地,mgcf312用sip183會話正在進行響應進行響應,所述sip183會話正在進行響應包括指定例如wb-amr、amr-nb或g.711編解碼可接受的sdp主體。sip183向著moue104被往回傳遞(為了簡潔省略步驟),并且會話被成功建立。
圖7示出用于建立例如由核心網(wǎng)絡裝置(例如,與ue(例如,電信網(wǎng)絡206的計算裝置202)可通信地連接的服務器204(全部是圖2中的))執(zhí)行的通信會話的示例性過程700。在某些示例中,核心網(wǎng)絡裝置包括被配置為例如響應于提供處理模塊230的計算機程序指令而執(zhí)行以下描述的操作的一個或更多個處理器。除非另有指定或者來自先前步驟的數(shù)據(jù)在后續(xù)步驟中使用時,否則以下所討論的圖7和圖8中示出的操作可按照任意順序執(zhí)行。為了清楚解釋,本文中參考圖1至圖3所示的可執(zhí)行或參與示例性方法的步驟的各種組件。然而,應注意,可使用其它組件;也就是說,在圖7和圖8中示出的示例性方法不限于由所標識的組件來執(zhí)行。
在702,服務器204(例如,處理器226)接收通信會話的發(fā)起請求(例如,sipinvite)。發(fā)起請求包括目的地的信息(例如,在sip請求或頭部)以及提供(offer)(例如,一個或多個媒體能力),例如,在使用sip請求攜帶的sdp主體中。這可例如如以上參照i-cscf402和i-cscf602所描述的被完成。
在704,服務器204確定目的地的網(wǎng)絡位置信息。這可例如如以上參照hss304所描述的被完成。在某些示例中,發(fā)起請求經(jīng)由網(wǎng)絡(例如,特定ims)被接收并且網(wǎng)絡位置信息指示目的地是否被連接到網(wǎng)絡(例如,mtue是否被注冊在與moue相同的ims上)。
在706,服務器204從策略源組件檢索與網(wǎng)絡位置信息相對應的媒體策略信息。策略源組件可包括例如能力注冊表234(諸如,diameter、dns或enum服務器)、在計算機可讀介質(zhì)228上的數(shù)據(jù)庫或媒體策略信息的另一源。媒體策略信息可指示在與相應于網(wǎng)絡位置信息的計算裝置的通信會話中允許或需要使用的能力或禁止使用的能力。媒體策略信息可額外地或可替換地與sipinvite中的sip頭部或會話發(fā)起請求中的其它信息(例如,sipp-接入網(wǎng)絡信息)相對應。
媒體策略信息的示例在表1中示出。在表1中的示例性的行和其它行可以以任何組合方式使用。表1的示例使用liadiameter響應編解碼作為網(wǎng)絡位置信息。
表1
在表1中,“位置信息”指示網(wǎng)絡位置信息?!皊dp校驗類型”指示該行應用的sdp主體的哪個字段(或者,總之,哪種類型的能力)。除了位置信息和sdp校驗類型以外或代替位置信息和sdp校驗類型,可使用其它標準,例如,sip頭部值或sdp主體中的其它字段。在示例中,nni連接的目的地網(wǎng)絡可用作媒體策略信息中的標準。在某些示例中,ims注冊信息或會話發(fā)起請求中的元素可指示moue或mtue是計算裝置或其它電子裝置。在這些示例中的某些示例中,所述提供可被修改以除了一個編解碼之外去除所有編解碼或者僅留下一個所列出的任意特定類型的能力。這可用于例如促進使用能夠處理多個編解碼的ue的人類與被配置為僅使用一個編解碼的自動系統(tǒng)之間的通信。在某些示例中,由于運營商在這種情況下能夠可靠地了解支持哪些編解碼或其他功能,因此可以將能力添加到使用該運營商批準的硬件的運營商的客戶之間的單個運營商網(wǎng)絡上的呼叫中。
在表1,“動作”指示針對所指示的能力的字段或類型,是否添加值、去除值、修改值或不采取動作(“無”)?!皩ο蟆敝甘疽砑?、去除或修改的值。例如,第1行指示diameter2001響應不需要編解碼更改(在某些示例中,通過省略第1行可實現(xiàn)相同的效果)。其它示例性的對象包括協(xié)議選擇。例如,媒體策略信息可指示用戶數(shù)據(jù)報協(xié)議(udp)或傳輸控制協(xié)議(tcp)傳輸是否應該用于經(jīng)由nni的rcs會話的消息會話中繼協(xié)議(msrp)業(yè)務。
在708,服務器204確定媒體策略信息是否指示提供(媒體能力的信息)的修改。例如,服務器204可將媒體策略信息中的模式與提供進行匹配。如果指示了修改,則下一塊是塊710。如果不是,則所述過程可終止。
在710,服務器204響應于媒體策略信息指示發(fā)起請求的修改,至少部分基于媒體策略信息來修改所述提供(一個或更多個媒體能力的信息)。例如,表1中的第3行由diameter5001用戶未知錯誤觸發(fā),例如,對pstn號碼的ims啟動會話?;诿襟w策略信息,在將會話發(fā)起消息傳遞到mgcf312以橋接到pstn之前,evs編解碼(對象)被去除(動作)。在表1的第7行中示出的另一示例中,某些提供包括服務質(zhì)量先決條件,例如,如在請求注解(rfc)3312中所定義的。這些先決條件的強度標簽指示是否即使在先決條件未滿足(“可選的”)的情況下會話也可被建立或先決條件是否必須被滿足以建立會話(“強制的”)。強度標簽可被替換或修改,例如,從“強制的”修改為“可選的”,使得呼叫即使在先決條件未滿足的情況下也可被建立。這可允許例如在支持服務質(zhì)量(qos)的moue與不支持qos的mtue之間的通信會話。
在未示出的另一示例中,wb-amr編解碼(對象)可在將會話發(fā)起消息傳遞到3g或不支持wb-amr的其它網(wǎng)絡之前被去除(動作)。在未示出的又一示例中,具有擴展反饋的實時傳輸協(xié)議(rtp)視聽配置文件(avpf,在rfc4585中定義)(對象)可在將視頻呼叫的會話發(fā)起消息傳遞到不支持avpf的網(wǎng)絡或mtue之前從提供(例如,sdp主體)中被去除(動作)。
在某些示例中,一個或更多個媒體能力的信息指定視頻會話。例如,sipinvite的sdp主體包括一個或更多個視頻編解碼的指示,例如,以“m=video”開始的一行或更多行。在某些示例中,媒體策略信息指示從一個或更多個媒體能力的信息中去除視頻會話說明。例如,媒體策略信息可指定所有的“m=video…”行和相應的媒體描述行應從提供被去除。媒體描述行可包括,例如在“m=video…”之后和在下一連續(xù)的“m=…”行之前以“i=”、“c=”、“b=”、“k=”或“a=”開始的行(rfc4566,第5節(jié)第8頁)。
在712,服務器204發(fā)送包括經(jīng)修改的一個或更多個媒體能力的信息的發(fā)起請求。這可例如,如以上參照圖1和圖2中示出的核心網(wǎng)絡裝置124所討論的被完成。發(fā)送經(jīng)修改的發(fā)起請求可允許網(wǎng)絡之間的互通,而無需對moue或mtue進行任何改變或?qū)ζ湓黾右螅@允許使用更簡單的ue進行互通。本文中示出的過程以及其它過程和操作可例如針對多個會話發(fā)起請求進行重復。塊708和710可被重復以例如在會話的協(xié)商階段期間修改多個sdp主體中的每一個或會話中的其它提供,并且經(jīng)修改的提供可作為相應消息的部分被發(fā)送。
圖8示出用于建立例如由核心網(wǎng)絡裝置(例如,圖2中的服務器204)執(zhí)行的通信會話的示例性過程800。塊702、704、706、710和712可按照以上參照圖7所討論的進行。
在802,服務器204確定媒體策略信息是否指示提供的修改。這可例如,如以上參照圖7所討論的被完成。如果指示了修改,則下一塊是塊710。如果沒有,則下一塊是塊804。
在804,服務器204確定媒體策略信息是否指示發(fā)起請求的拒絕。如果是,則下一塊是塊806。如果否,則所述過程可以終止。在某些示例中,如果sdp主體被加密或以其它方式由服務器204不可讀,則服務器204可確定發(fā)起請求應被拒絕。
在806,服務器204將會話失敗指示122發(fā)送到例如moue。會話失敗指示122可以是,例如,如以上參照圖1所討論的sip488響應。在某些示例中,所發(fā)送的會話失敗指示122至少包括與媒體策略信息相對應的媒體類型或編解碼的指示。這允許moue例如在不具有不允許的能力或具有優(yōu)選或所需的能力下重試。例如,如果mtue或終止網(wǎng)絡不支持視頻,則moue可以重試視頻呼叫作為語音呼叫。發(fā)送會話失敗指示122可以減少網(wǎng)絡上的負載和i-cscf或其它核心網(wǎng)絡裝置的資源消耗。
在圖1和圖2中的示例性數(shù)據(jù)傳輸(平行四邊形),在圖3至圖6的呼叫流程圖中的示例性數(shù)據(jù)交換以及在圖7和圖8的過程圖中的示例性塊表示可以硬件、軟件或其結合實現(xiàn)的、用于發(fā)送或接收所述數(shù)據(jù)或執(zhí)行所述交換的一個或更多個操作。在軟件的上下文中,示出的塊和交換表示計算機可執(zhí)行指令,當其由一個或更多個處理器執(zhí)行時,使得處理器發(fā)送或接收所述數(shù)據(jù)??偟膩碚f,例如存儲在定義操作邏輯的程序模塊中的計算機可執(zhí)行指令包括執(zhí)行特定功能或?qū)崿F(xiàn)特定抽象數(shù)據(jù)類型的例程、程序、對象、模塊、組件、數(shù)據(jù)結構等。除了在此明確闡述之外,描述傳輸?shù)捻樞虿灰鈭D被解釋為限制,并且任何數(shù)量的所述傳輸可以以任何順序和/或并行組合以實現(xiàn)該過程。
其它架構可用于實現(xiàn)所描述的功能,并且旨在處于本公開的范圍內(nèi)。此外,雖然上文為了討論目的定義了具體的責任分配,但是根據(jù)具體情況,各種功能和責任可能會以不同的方式進行分配和劃分。
類似地,可以以各種方式并使用不同裝置來存儲和分配軟件,并且可以以很多不同的方式改變上述特定的軟件存儲和執(zhí)行配置。因此,實現(xiàn)上述技術的軟件可以分布在各種類型的計算機可讀介質(zhì)上,不限于具體描述的存儲器的形式。
此外,盡管該主題已經(jīng)以特定于結構特征和/或方法動作的語言進行了描述,但是應當理解,所附權利要求中限定的主題不一定限于所描述的具體特征或動作。相反,具體特征和動作被公開為實現(xiàn)權利要求的示例性形式。