本發(fā)明涉及一種計(jì)算機(jī)實(shí)現(xiàn)的方法、一種設(shè)備以及一種非瞬時(shí)計(jì)算機(jī)可讀介質(zhì)。
交叉引用
對于2014年8月18日提交的美國專利申請14/461,538進(jìn)行引用,其整體公開通過引用并入本文。
背景技術(shù):
多媒體流服務(wù)器向用戶設(shè)備提供流視頻內(nèi)容。典型的多媒體流網(wǎng)絡(luò)布置包括諸如多媒體流服務(wù)器、用戶設(shè)備和支持設(shè)備(諸如配置文件服務(wù)器、應(yīng)用服務(wù)器、許可證服務(wù)器等)的節(jié)點(diǎn)。多媒體服務(wù)器使用用于提供多媒體內(nèi)容的多媒體流協(xié)議(例如,運(yùn)動(dòng)圖像專家組(MPEG)-DASH)在用戶設(shè)備上與流客戶端通信。內(nèi)容通過分配網(wǎng)絡(luò)(例如,蜂窩網(wǎng)絡(luò))傳送。
多媒體流服務(wù)器包括將關(guān)于最后發(fā)送的流段的信息存儲(chǔ)到特定用戶設(shè)備的功能。這使得其它設(shè)備能夠在針對特定用戶設(shè)備停止流會(huì)話的相同時(shí)間戳處繼續(xù)流會(huì)話。
技術(shù)實(shí)現(xiàn)要素:
在一個(gè)實(shí)現(xiàn)中,一種計(jì)算機(jī)實(shí)現(xiàn)的方法包括接收與流服務(wù)相關(guān)聯(lián)的多個(gè)用戶設(shè)備的注冊信息。該方法包括存儲(chǔ)關(guān)于接收流服務(wù)的多個(gè)用戶設(shè)備之間的切換的切換統(tǒng)計(jì)的信息。該方法包括當(dāng)所述多個(gè)用戶設(shè)備之間的切換可能發(fā)生時(shí)確定期望的切換場景。該方法包括監(jiān)測所述多個(gè)用戶設(shè)備中的當(dāng)前接收所述流服務(wù)的當(dāng)前用戶設(shè)備以檢測所述期望的切換場景。該方法包括針對流服務(wù)的移交發(fā)起準(zhǔn)備,以及執(zhí)行所述流服務(wù)的從所述當(dāng)前用戶設(shè)備到所述多個(gè)用戶設(shè)備中的至少一個(gè)繼續(xù)用戶設(shè)備的移交。
另外,所述多個(gè)用戶設(shè)備可以包括智能電話、平板電腦、電視或游戲機(jī)中的一個(gè)或更多個(gè)。
另外,針對流服務(wù)的移交發(fā)起準(zhǔn)備還可以包括發(fā)起與至少一個(gè)繼續(xù)用戶設(shè)備相關(guān)聯(lián)的媒體速率選擇。
另外,針對流服務(wù)的移交發(fā)起準(zhǔn)備還可以包括發(fā)起與至少一個(gè)繼續(xù)用戶設(shè)備相關(guān)聯(lián)的預(yù)緩沖。
另外,所述至少一個(gè)繼續(xù)用戶設(shè)備可以包括至少兩個(gè)用戶設(shè)備。
另外,接收注冊信息還可以包括接收多個(gè)用戶設(shè)備中的每一個(gè)的單元類型、屏幕尺寸、解碼能力。
另外,存儲(chǔ)關(guān)于切換統(tǒng)計(jì)的信息還可以包括存儲(chǔ)用戶在切換的預(yù)定時(shí)間窗口內(nèi)訪問的附加應(yīng)用。
另外,存儲(chǔ)關(guān)于切換統(tǒng)計(jì)的信息還可以包括針對每個(gè)切換實(shí)例存儲(chǔ)用戶在其之間進(jìn)行切換的設(shè)備的標(biāo)識(shí)。
另外,存儲(chǔ)關(guān)于切換統(tǒng)計(jì)的信息還可以包括存儲(chǔ)一天中發(fā)生所述切換的時(shí)間。
另外,存儲(chǔ)關(guān)于切換統(tǒng)計(jì)的信息還可以包括存儲(chǔ)在切換發(fā)生時(shí)繼續(xù)設(shè)備的位置。
另外,確定期望的切換場景還可以包括從用戶接收關(guān)于其中將發(fā)生切換的場景的指示。
在另一實(shí)現(xiàn)中,設(shè)備可以包括存儲(chǔ)多個(gè)指令的存儲(chǔ)器,以及處理器,該處理器被配置為執(zhí)行存儲(chǔ)器中的指令以:接收與流服務(wù)相關(guān)聯(lián)的多個(gè)用戶設(shè)備的注冊信息;存儲(chǔ)關(guān)于接收所述流服務(wù)的所述多個(gè)用戶設(shè)備之間的切換的切換統(tǒng)計(jì)的信息;當(dāng)所述多個(gè)用戶設(shè)備之間的切換可能發(fā)生時(shí),確定期望的切換場景;監(jiān)測所述多個(gè)用戶設(shè)備中的當(dāng)前接收所述流服務(wù)的當(dāng)前用戶設(shè)備以檢測所述期望的切換場景;針對流服務(wù)的移交發(fā)起準(zhǔn)備;以及執(zhí)行所述流服務(wù)的從所述當(dāng)前用戶設(shè)備到所述多個(gè)用戶設(shè)備中的至少一個(gè)繼續(xù)用戶設(shè)備的移交。
另外,多個(gè)用戶設(shè)備包括智能電話、平板電腦、電視或游戲機(jī)中的一個(gè)或更多個(gè)。
另外,當(dāng)發(fā)起針對流服務(wù)的移交的準(zhǔn)備時(shí),處理器進(jìn)一步發(fā)起與至少一個(gè)繼續(xù)用戶設(shè)備相關(guān)聯(lián)的媒體速率選擇。
另外,當(dāng)發(fā)起針對流服務(wù)的移交的準(zhǔn)備時(shí),處理器進(jìn)一步發(fā)起與至少一個(gè)繼續(xù)用戶設(shè)備相關(guān)聯(lián)的預(yù)緩沖。
另外,處理器進(jìn)一步發(fā)起從至少一個(gè)用戶設(shè)備接收關(guān)于可能發(fā)生切換的時(shí)間的反饋,以及基于該反饋預(yù)測與第二設(shè)備相關(guān)聯(lián)的流服務(wù)的切換時(shí)間。
另外,所述至少一個(gè)繼續(xù)用戶設(shè)備包括至少兩個(gè)用戶設(shè)備。
另外,當(dāng)接收注冊信息時(shí),處理器進(jìn)一步接收多個(gè)用戶設(shè)備中的每一個(gè)的單元類型、屏幕尺寸、解碼能力。
在又一實(shí)現(xiàn)中,非瞬時(shí)計(jì)算機(jī)可讀介質(zhì)包括要由處理器執(zhí)行的指令,用于使處理器:接收與流服務(wù)相關(guān)聯(lián)的多個(gè)用戶設(shè)備的注冊信息;存儲(chǔ)關(guān)于接收所述流服務(wù)的所述多個(gè)用戶設(shè)備之間的切換的切換統(tǒng)計(jì)的信息;當(dāng)所述多個(gè)用戶設(shè)備之間的切換可能發(fā)生時(shí),確定期望的切換場景;監(jiān)測所述多個(gè)用戶設(shè)備中的當(dāng)前接收所述流服務(wù)的當(dāng)前用戶設(shè)備以檢測所述期望的切換場景;針對流服務(wù)的移交發(fā)起準(zhǔn)備;以及執(zhí)行所述流服務(wù)的從所述當(dāng)前用戶設(shè)備到所述多個(gè)用戶設(shè)備中的至少一個(gè)繼續(xù)用戶設(shè)備的移交。
另外,所述指令還包括用于處理器接收多個(gè)用戶設(shè)備中的每一個(gè)的單元類型、屏幕尺寸、解碼能力的指令。
附圖說明
并入本說明書中并構(gòu)成本說明書的一部分的附圖示出了本文所描述的一個(gè)或更多個(gè)實(shí)施方式,并與說明書一起說明了所述實(shí)施方式。在附圖中:
[圖1]圖1示出了符合本文所描述的實(shí)施方式的示例性網(wǎng)絡(luò);
[圖2]圖2示出了圖1的一個(gè)或更多個(gè)組件的示例性配置;
[圖3]圖3是符合本文所描述的實(shí)施方式的示例性設(shè)備控制單元的功能框圖;
[圖4]圖4是符合本文所描述的實(shí)施方式的示例性用戶設(shè)備的功能框圖;
[圖5]圖5描繪了圖3的切換統(tǒng)計(jì)模塊的功能框圖;
[圖6]圖6描繪了圖3的設(shè)備切換優(yōu)化模塊的功能框圖;
[圖7]圖7是示出符合本文所描述的實(shí)現(xiàn)的從單個(gè)設(shè)備到多個(gè)設(shè)備的切換的示圖;以及
[圖8]圖8是符合本文所描述的實(shí)現(xiàn)的用于優(yōu)化在與特定用戶帳戶相關(guān)聯(lián)的設(shè)備之間切換流服務(wù)的示例性處理的流程圖。
具體實(shí)施方式
下面的詳細(xì)描述參考附圖。不同附圖中的相同附圖標(biāo)記可以標(biāo)識(shí)相同或相似的元件。應(yīng)當(dāng)注意,附圖沒有按比例繪制,并且為了清楚起見,某些特征的尺寸被夸大了。此外,以下的詳細(xì)描述僅是示例性和說明性的,并且不限制所要求保護(hù)的本發(fā)明。
本文所描述的實(shí)施方式涉及用于優(yōu)化接收與流服務(wù)的用戶帳戶相關(guān)聯(lián)的流服務(wù)的設(shè)備之間的切換的設(shè)備、方法和系統(tǒng)。設(shè)備控制單元可以與流服務(wù)器以及用于媒體流服務(wù)的接收用戶設(shè)備交互。設(shè)備控制單元可以監(jiān)測用于流服務(wù)的不同設(shè)備之間的設(shè)備切換統(tǒng)計(jì),并且為了改進(jìn)的服務(wù)質(zhì)量在期望的即將到來的移交場景時(shí)采取動(dòng)作。
符合本文所描述的實(shí)施方式,設(shè)備控制單元可以基于在流服務(wù)的接收期間與設(shè)備的切換相關(guān)聯(lián)的位置、時(shí)間、應(yīng)用和其它因素來監(jiān)測切換統(tǒng)計(jì)。此外,方法和系統(tǒng)可以準(zhǔn)備并允許在單個(gè)設(shè)備到與用戶帳戶相關(guān)聯(lián)的多個(gè)設(shè)備之間的切換。
圖1示出了其中可以實(shí)現(xiàn)本文所描述的系統(tǒng)和/或方法的示例性環(huán)境100。如圖1所示,環(huán)境100可以包括多個(gè)用戶設(shè)備110a-110d(統(tǒng)稱為多個(gè)用戶設(shè)備110和分別稱為用戶設(shè)備110)、公共網(wǎng)絡(luò)190、服務(wù)提供商網(wǎng)絡(luò)120、流服務(wù)器140和設(shè)備控制單元150。圖1的設(shè)備和/或網(wǎng)絡(luò)可以經(jīng)由有線和/或無線連接來連接。
用戶設(shè)備110可以包括能夠接收與用戶帳戶相關(guān)聯(lián)的流服務(wù)的設(shè)備。例如,用戶設(shè)備110可以包括電子記事本和/或平板電腦(110a);移動(dòng)電話、智能電話或蜂窩電話(110b);游戲設(shè)備或游戲機(jī)(110c);膝上型或個(gè)人電腦(110d);機(jī)頂盒(110e)和相關(guān)聯(lián)的TV(110f);可以包括電話(未示出)的個(gè)人數(shù)字助理(PDA);等等。用戶設(shè)備110可以從流服務(wù)器140請求和接收視頻內(nèi)容。視頻內(nèi)容可以包括例如以多種格式中的任一種(包括例如多視圖視頻編碼(MVC)、運(yùn)動(dòng)圖像專家組(MPEG)-2TS、MPEG-4高級(jí)視頻編碼(AVC)/H.264)編碼的視頻內(nèi)容。用戶設(shè)備110可以基于各種因素(諸如可用帶寬和輸出分辨率)選擇特定比特率流。
網(wǎng)絡(luò)120可以包括因特網(wǎng)或因特網(wǎng)與用于傳輸數(shù)據(jù)的附加網(wǎng)絡(luò)(例如,專用廣域網(wǎng)(WAN)、蜂窩網(wǎng)絡(luò)等)的組合。雖然在圖1中示出為單個(gè)元件,但網(wǎng)絡(luò)150可以包括多個(gè)網(wǎng)絡(luò)。
設(shè)備傳送網(wǎng)絡(luò)130可以包括局域網(wǎng)(LAN)、WAN、蜂窩網(wǎng)絡(luò)、衛(wèi)星網(wǎng)絡(luò)、光纖網(wǎng)絡(luò)、專用WAN等。在一個(gè)實(shí)現(xiàn)中,網(wǎng)絡(luò)130可以包括諸如光纖的光通信鏈路、同軸線纜、無線(例如,衛(wèi)星、長期演進(jìn)(LTE)等)連接等。
流服務(wù)器140可以使用由用戶設(shè)備110選擇的設(shè)備傳送網(wǎng)絡(luò)130將多媒體內(nèi)容流傳輸?shù)接脩粼O(shè)備110。流服務(wù)器140可以托管將經(jīng)由網(wǎng)絡(luò)(例如,因特網(wǎng))分配給用戶設(shè)備110的流視頻內(nèi)容。流服務(wù)器140可以是面向因特網(wǎng)(例如,流服務(wù)器140可以包括直接連接到因特網(wǎng)的端口),并且可以提供流統(tǒng)一資源定位符(URL)來將視頻內(nèi)容(即,轉(zhuǎn)碼視頻饋送被提供作為可以通過流URL訪問的流視頻內(nèi)容)直接傳送到移動(dòng)用戶設(shè)備140。流服務(wù)器140可以使用多媒體流協(xié)議(例如MPEG-DASH)與流客戶端通信。流服務(wù)器140可以向用戶設(shè)備110分配或提供播放列表和流段。
設(shè)備控制單元150可以優(yōu)化接收與用戶帳戶相關(guān)聯(lián)的流服務(wù)的用戶設(shè)備110之間的切換。在某些情況下,設(shè)備控制單元150可以允許在沒有特定用戶帳戶的情況下接收開放服務(wù)的用戶設(shè)備110之間的切換。設(shè)備控制單元150可以與流服務(wù)器140和用于媒體流服務(wù)的接收用戶設(shè)備110交互。設(shè)備控制單元150可以預(yù)測用戶設(shè)備110之間的切換可能何時(shí)發(fā)生,以及當(dāng)用戶切換用戶設(shè)備110時(shí)發(fā)起減少流服務(wù)中的延遲的過程。設(shè)備控制單元150可以有助于特定的預(yù)緩沖和媒體速率選擇,以改進(jìn)用于多媒體流的設(shè)備切換,諸如改進(jìn)多媒體流期間的過渡的平滑度。設(shè)備控制單元150可以耦合到流服務(wù)(即,流服務(wù)器140)。設(shè)備控制單元150可以被實(shí)現(xiàn)為流服務(wù)器140的一部分,或者實(shí)現(xiàn)為可以在流傳輸期間與所涉及的用戶設(shè)備110通信的單獨(dú)的單元。設(shè)備控制單元150可以經(jīng)由正常的基于IP的業(yè)務(wù)與其它設(shè)備(諸如流服務(wù)器140,其中流服務(wù)器140連接到因特網(wǎng))耦合。
圖2是可以對應(yīng)于流服務(wù)器140和/或設(shè)備控制單元150中的任一個(gè)的設(shè)備200的示例圖。如圖所示,設(shè)備200可以包括總線210、處理器220、主存儲(chǔ)器230、只讀存儲(chǔ)器(ROM)240、存儲(chǔ)設(shè)備250、輸入設(shè)備260、輸出設(shè)備270和通信接口280。總線210可以包括允許設(shè)備200的組件之間的通信的路徑。
處理器220可以包括處理器、微處理器、或可以解釋和執(zhí)行指令的其它類型的處理邏輯。主存儲(chǔ)器230可以包括隨機(jī)存取存儲(chǔ)器(RAM)、或可以存儲(chǔ)用于由處理器220執(zhí)行的信息和指令的另一類型的動(dòng)態(tài)存儲(chǔ)設(shè)備。ROM 240可以包括ROM設(shè)備或可以存儲(chǔ)由處理器220使用的靜態(tài)信息和/或指令的另一類型的靜態(tài)存儲(chǔ)設(shè)備。存儲(chǔ)設(shè)備250可以包括磁和/或光記錄介質(zhì)及其相應(yīng)的驅(qū)動(dòng)器。
輸入設(shè)備260可以包括允許操作者向設(shè)備200輸入信息的機(jī)構(gòu)(諸如鍵盤、鼠標(biāo)、筆、麥克風(fēng)、語音識(shí)別和/或生物識(shí)別機(jī)構(gòu)、遠(yuǎn)程控制等)。輸出設(shè)備270可以包括向操作者輸出信息的機(jī)構(gòu),包括顯示器、打印機(jī)、揚(yáng)聲器等。通信接口280可以包括使得設(shè)備200能夠與其它設(shè)備和/或系統(tǒng)通信的收發(fā)器。例如,通信接口280可以包括用于經(jīng)由諸如網(wǎng)絡(luò)160的網(wǎng)絡(luò)與另一設(shè)備或系統(tǒng)通信的機(jī)構(gòu)。
如本文所述,設(shè)備200可以響應(yīng)于執(zhí)行包含在諸如主存儲(chǔ)器230的計(jì)算機(jī)可讀介質(zhì)中的機(jī)器可讀指令(即,軟件指令)的處理器220來執(zhí)行某些操作。計(jì)算機(jī)可讀介質(zhì)可以被定義為物理或邏輯存儲(chǔ)器設(shè)備。機(jī)器可讀指令可以經(jīng)由通信接口280從另一計(jì)算機(jī)可讀介質(zhì)(諸如存儲(chǔ)設(shè)備250)或者從另一設(shè)備讀取到主存儲(chǔ)器230中。包含在主存儲(chǔ)器230中的機(jī)器可讀指令可以使處理器220執(zhí)行本文所描述的處理。另選地,可以使用硬連線電路來代替機(jī)器可讀指令或與機(jī)器可讀指令結(jié)合,以實(shí)現(xiàn)本文所描述的處理。因此,本文所描述的實(shí)現(xiàn)不限于硬件設(shè)備、電路和/或機(jī)器可讀指令的任何特定組合。
盡管圖2示出了設(shè)備200的示例性組件,但是在其它實(shí)現(xiàn)中,設(shè)備200可以包含相比圖2所描繪的組件更少、不同或附加的組件。在其它實(shí)現(xiàn)中,設(shè)備200的一個(gè)或更多個(gè)組件可以執(zhí)行被描述為由設(shè)備200的一個(gè)或更多個(gè)其它組件執(zhí)行的一個(gè)或更多個(gè)其它任務(wù)。
圖3是在設(shè)備控制單元150中實(shí)現(xiàn)的組件的示例性功能框圖。在示例性實(shí)現(xiàn)中,圖3中所示的組件的全部或一些可以被存儲(chǔ)在存儲(chǔ)器230中。例如,參考圖3,存儲(chǔ)器230可以包括切換統(tǒng)計(jì)模塊310和切換優(yōu)化模塊320。此外,圖3中所示的各種邏輯組件可以由處理器220執(zhí)行存儲(chǔ)在存儲(chǔ)器230中的一個(gè)或更多個(gè)程序來實(shí)現(xiàn)。
切換統(tǒng)計(jì)模塊310可以確定與用于關(guān)聯(lián)于特定用戶帳戶的流服務(wù)的用戶設(shè)備110之間的切換相關(guān)聯(lián)的統(tǒng)計(jì),諸如下面參照圖5所描述的。設(shè)備切換統(tǒng)計(jì)可以包括例如用戶在使用流服務(wù)時(shí)在哪些用戶設(shè)備110之間進(jìn)行切換。切換統(tǒng)計(jì)模塊310可以存儲(chǔ)關(guān)于向每個(gè)用戶注冊的不同用戶設(shè)備110的設(shè)備特定信息。當(dāng)用戶在一個(gè)特定用戶設(shè)備110處暫停流服務(wù)并切換到另一個(gè)特定用戶設(shè)備110時(shí),切換統(tǒng)計(jì)模塊310可以存儲(chǔ)實(shí)例和統(tǒng)計(jì)。切換統(tǒng)計(jì)模塊310可以針對每個(gè)切換實(shí)例存儲(chǔ)用戶在其之間切換的用戶設(shè)備110的標(biāo)識(shí)。
當(dāng)在用戶設(shè)備110之間切換時(shí),切換優(yōu)化模塊320可以優(yōu)化切換,諸如下面參照圖6所描述的。在使用流服務(wù)期間,切換優(yōu)化模塊320可以訪問所存儲(chǔ)的關(guān)于設(shè)備切換統(tǒng)計(jì)的信息。切換優(yōu)化模塊320可以基于由切換優(yōu)化模塊320提供的統(tǒng)計(jì)來監(jiān)測與切換相關(guān)聯(lián)的因素,以確定流會(huì)話期間的移動(dòng)性和/或設(shè)備切換。切換優(yōu)化模塊320可以在期望的設(shè)備切換時(shí)機(jī)發(fā)起與期望的繼續(xù)設(shè)備110相關(guān)聯(lián)的流操作。為了流服務(wù)連續(xù)性,切換優(yōu)化模塊320可以指示期望的目標(biāo)用戶設(shè)備110做好準(zhǔn)備。
在一些實(shí)現(xiàn)中,切換優(yōu)化模塊320可以從一個(gè)或更多個(gè)(和或與特定用戶賬戶相關(guān)聯(lián)的)用戶設(shè)備110接收指示可能發(fā)生與流服務(wù)相關(guān)聯(lián)的用戶設(shè)備110之間的切換(例如,切換到更大的屏幕設(shè)備)的時(shí)間的反饋。切換優(yōu)化模塊320可以使用此信息來預(yù)測不與提供反饋的用戶裝置110直接相關(guān)聯(lián)的其它用戶的可能的切換時(shí)間。
圖4是其中可以實(shí)現(xiàn)本文所描述的概念的示例性用戶設(shè)備110的圖。如圖4所示,設(shè)備110可以包括處理器402、存儲(chǔ)器404、輸入/輸出組件408、網(wǎng)絡(luò)接口410、網(wǎng)絡(luò)傳感器412、運(yùn)動(dòng)傳感器414和通信路徑316。在不同的實(shí)現(xiàn)中,設(shè)備110可以包括相比圖4中所示的組件更多、更少或不同的組件。例如,設(shè)備110可以包括附加的網(wǎng)絡(luò)接口,諸如用于接收和發(fā)送數(shù)據(jù)分組的接口。
處理器402可以包括處理器、微處理器、專用集成電路(ASIC)、現(xiàn)場可編程門陣列(FPGA)和/或能夠處理信息和/或控制設(shè)備200的其它處理邏輯(例如,音頻/視頻處理器)。
存儲(chǔ)器404可以包括用于存儲(chǔ)數(shù)據(jù)和機(jī)器可讀指令的諸如只讀存儲(chǔ)器(ROM)的靜態(tài)存儲(chǔ)器和/或諸如隨機(jī)存取存儲(chǔ)器(RAM)的動(dòng)態(tài)存儲(chǔ)器或板載緩存。存儲(chǔ)器404還可以包括諸如軟盤、CD ROM、CD讀/寫(R/W)盤和/或閃存的存儲(chǔ)設(shè)備,以及其它類型的存儲(chǔ)設(shè)備。
存儲(chǔ)器404可以包括用于(例如,基于由設(shè)備控制單元150提供的指令)提供與切換相關(guān)聯(lián)的統(tǒng)計(jì)的機(jī)器可讀指令。存儲(chǔ)器可以包括統(tǒng)計(jì)切換應(yīng)用406。統(tǒng)計(jì)切換應(yīng)用406可以與設(shè)備控制單元150和/或流服務(wù)器140交互,以收集和發(fā)送關(guān)于用戶設(shè)備110之間的切換的數(shù)據(jù)、以及在用戶設(shè)備110之間進(jìn)行切換時(shí)與特定用戶設(shè)備110相關(guān)聯(lián)的并發(fā)運(yùn)動(dòng)、應(yīng)用、位置等。
輸入/輸出組件408可以包括顯示屏(例如,觸摸屏顯示器204等)、鍵盤、鼠標(biāo)、揚(yáng)聲器、麥克風(fēng)、數(shù)字視頻盤(DVD)寫入器、DVD讀取器、通用串行總線(USB)線和/或用于將物理事件或現(xiàn)象轉(zhuǎn)換成與設(shè)備200有關(guān)的數(shù)字信號(hào)和/或從與設(shè)備200有關(guān)的數(shù)字信號(hào)轉(zhuǎn)換成物理事件或現(xiàn)象的其它類型的組件。輸入/輸出組件408還可以包括可以檢測設(shè)備200的用戶的位置的運(yùn)動(dòng)檢測照相機(jī)。
網(wǎng)絡(luò)接口410可以包括使得設(shè)備200能夠與其它設(shè)備和/或系統(tǒng)通信的收發(fā)器。例如,網(wǎng)絡(luò)接口410可以包括用于經(jīng)由諸如因特網(wǎng)、地面無線網(wǎng)絡(luò)(例如,無線局域網(wǎng)(WLAN))、蜂窩網(wǎng)絡(luò)、基于衛(wèi)星的網(wǎng)絡(luò)、無線個(gè)人區(qū)域網(wǎng)絡(luò)(WPAN)等的網(wǎng)絡(luò)進(jìn)行通信的機(jī)構(gòu)。另外或另選地,網(wǎng)絡(luò)接口410可以包括調(diào)制解調(diào)器、到LAN的以太網(wǎng)接口和/或用于將設(shè)備200連接到其它設(shè)備的接口/連接(例如,藍(lán)牙接口)。
網(wǎng)絡(luò)傳感器412可以提供關(guān)于在設(shè)備200的觸摸屏顯示器的特定部分處從用戶104接收的接觸的信息。
運(yùn)動(dòng)傳感器414可以包括提供關(guān)于設(shè)備200的運(yùn)動(dòng)的信息的加速計(jì)、陀螺儀等。運(yùn)動(dòng)傳感器414可以周期性地確定設(shè)備110的運(yùn)動(dòng)。另外,運(yùn)動(dòng)傳感器414可以檢測外部對象(包括用戶)相對于設(shè)備110的位置和/或運(yùn)動(dòng)。
通信路徑416可以提供接口(例如,總線),設(shè)備110的組件可以通過該接口彼此進(jìn)行通信。
圖5是切換統(tǒng)計(jì)模塊310的示例性功能框圖。如圖5所示,切換統(tǒng)計(jì)模塊310可以包括設(shè)備信息邏輯505和切換信息邏輯510。
設(shè)備信息邏輯505可以存儲(chǔ)設(shè)備特定信息并監(jiān)測正在進(jìn)行的流會(huì)話。每當(dāng)用戶將設(shè)備110注冊到流服務(wù)時(shí),設(shè)備信息邏輯505可以將關(guān)于用戶設(shè)備110的信息添加到相關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)。存儲(chǔ)的信息可以包括單元的類型(移動(dòng)或固定)、屏幕尺寸、解碼能力等。
切換信息邏輯510可以監(jiān)測與切換實(shí)例相關(guān)聯(lián)的信息,包括位置、應(yīng)用、時(shí)間、節(jié)目類型、并發(fā)應(yīng)用用戶(例如,電話)等。例如,切換信息邏輯510可以監(jiān)測用戶在用戶設(shè)備110之間切換的預(yù)定時(shí)間窗口內(nèi)訪問的附加的應(yīng)用。如果用戶在訪問該應(yīng)用之后可能切換用戶設(shè)備110,則切換信息邏輯510可以存儲(chǔ)該統(tǒng)計(jì)。切換信息邏輯510可以與用戶配置文件和特定用戶設(shè)備110相關(guān)聯(lián)地存儲(chǔ)該信息。
圖6是切換優(yōu)化模塊320的示例性功能框圖。如圖5所示,切換優(yōu)化模塊320可以包括切換實(shí)例邏輯505和切換準(zhǔn)備邏輯510。
切換實(shí)例邏輯505可以監(jiān)測設(shè)備切換統(tǒng)計(jì)并對期望的即將到來的移交場景采取動(dòng)作。切換實(shí)例邏輯505可以考慮所存儲(chǔ)的設(shè)備切換統(tǒng)計(jì)以提高移動(dòng)性能。例如,切換實(shí)例邏輯505可以監(jiān)測與設(shè)備110之間的切換的先前實(shí)例相關(guān)聯(lián)的參數(shù),諸如設(shè)備110之間的距離、一天中的特定時(shí)間、觀看的當(dāng)前節(jié)目、與設(shè)備110相關(guān)聯(lián)的附加活動(dòng)等。當(dāng)檢測到需要的條件時(shí),切換實(shí)例邏輯505可以向切換準(zhǔn)備邏輯510提供切換實(shí)例的通知。
切換準(zhǔn)備邏輯510可以實(shí)現(xiàn)設(shè)備特定的預(yù)緩沖,確保以良好的終端用戶質(zhì)量體驗(yàn)實(shí)現(xiàn)期望的設(shè)備切換。在其中發(fā)生用于流會(huì)話的不同用戶設(shè)備110之間的切換的情況下,從在一個(gè)用戶設(shè)備110上停止流會(huì)話并且用新的用戶設(shè)備110再次開始該流會(huì)話的時(shí)刻開始延遲一定時(shí)間。在流傳輸媒體時(shí)在用戶設(shè)備110之間的移動(dòng)性或共享移動(dòng)性的情況下,切換準(zhǔn)備邏輯510可以預(yù)先發(fā)起一些活動(dòng)以減少在繼續(xù)用戶設(shè)備110或用戶設(shè)備110處啟動(dòng)流會(huì)話的時(shí)間延遲。
當(dāng)切換準(zhǔn)備邏輯510接收到可能發(fā)生設(shè)備切換的信息時(shí)(例如,基于來自切換實(shí)例邏輯605的警報(bào)),切換準(zhǔn)備邏輯510可以與期望的繼續(xù)用戶設(shè)備110交互以繼續(xù)流服務(wù)。期望的繼續(xù)用戶設(shè)備110然后可以采取動(dòng)作來發(fā)起流服務(wù),例如,下載媒體描述文檔并且發(fā)起第一預(yù)緩沖活動(dòng)以便為設(shè)備切換之后的期望的服務(wù)連續(xù)性做好準(zhǔn)備。利用預(yù)緩沖,期望的繼續(xù)用戶設(shè)備110還可以在設(shè)備切換之后立即確保良好的視頻質(zhì)量。
切換準(zhǔn)備邏輯510可以管理用戶設(shè)備110之間的流移交,以便減少移交延遲,改進(jìn)開始回放的時(shí)間并改進(jìn)用戶設(shè)備110中的流緩沖處理。
圖7是示出從單個(gè)設(shè)備到多個(gè)設(shè)備的切換的圖。如圖7所示,用戶設(shè)備110a、用戶設(shè)備110b和用戶設(shè)備110c與用戶賬戶相關(guān)聯(lián),并且可以參與由設(shè)備控制單元150控制的流會(huì)話。
流會(huì)話可以在特定用戶設(shè)備110(例如,用戶設(shè)備110a)處進(jìn)行。初始用戶設(shè)備110a可以是已知托管多個(gè)用戶(例如,丈夫和妻子)的設(shè)備。多個(gè)用戶可以與多個(gè)不同的附加設(shè)備110相關(guān)聯(lián)(例如,丈夫可以與用戶設(shè)備110b相關(guān)聯(lián),并且妻子可以在相同用戶或組賬戶下與用戶設(shè)備110c相關(guān)聯(lián))。設(shè)備控制單元150可以接收指令以準(zhǔn)備切換到與公共用戶帳戶相關(guān)聯(lián)的多個(gè)用戶設(shè)備110。可以基于諸如以下因素來發(fā)起切換:期望的繼續(xù)用戶設(shè)備110(用戶設(shè)備110b和用戶設(shè)備110c)的存在、暫停設(shè)備110a與繼續(xù)設(shè)備110b和110c中的任一個(gè)或兩者的動(dòng)作、網(wǎng)絡(luò)的檢測、用戶設(shè)備110處的當(dāng)前活動(dòng)、特定時(shí)間、特定節(jié)目(或節(jié)目的片段)的啟動(dòng)等。
設(shè)備控制單元150可以基于例如暫停設(shè)備110a到繼續(xù)設(shè)備110b和110c的接近來發(fā)起準(zhǔn)備從當(dāng)前接收流服務(wù)的設(shè)備110a切換到多個(gè)設(shè)備110b和110c。例如,設(shè)備控制單元150可以在車輛(或與車輛相關(guān)聯(lián)的移動(dòng)網(wǎng)絡(luò))到達(dá)與家庭網(wǎng)絡(luò)相關(guān)聯(lián)的設(shè)備的預(yù)定接近范圍內(nèi)之后檢測多個(gè)設(shè)備?;谟脩糁噶?,設(shè)備控制單元150可以將當(dāng)前在汽車系統(tǒng)處接收的流服務(wù)分流到各個(gè)電話系統(tǒng)(例如,用戶設(shè)備110b和110c)。
圖8是用于以符合本文所描述的實(shí)現(xiàn)的方式優(yōu)化流服務(wù)中的從第一設(shè)備到與特定用戶賬戶(和/或流服務(wù))相關(guān)聯(lián)的第二設(shè)備的切換的示例性處理800的流程圖。該處理800可以例如由處理器220在設(shè)備控制單元150中執(zhí)行。應(yīng)當(dāng)顯而易見的是,下面參照圖8討論的處理表示一般化說明,并且在不脫離處理800的范圍的情況下可以添加其它元素或者可以去除、修改或重新布置現(xiàn)有元素。
在框802,設(shè)備控制單元150可以接收與特定用戶帳戶相關(guān)聯(lián)的用戶設(shè)備的注冊信息。例如,當(dāng)用戶注冊用戶設(shè)備110時(shí),設(shè)備控制單元150可以收集關(guān)于特定用戶設(shè)備110的信息。該信息可以包括設(shè)備類型、設(shè)備110所使用的視頻格式、處理能力等。設(shè)備控制單元150可以存儲(chǔ)關(guān)于與每個(gè)用戶設(shè)備110相關(guān)聯(lián)的屏幕尺寸和存儲(chǔ)速度的信息。
設(shè)備控制單元150可以存儲(chǔ)關(guān)于與流服務(wù)相關(guān)聯(lián)的設(shè)備110之間的切換統(tǒng)計(jì)的信息(框804)。例如,設(shè)備控制單元150可以收集與用于包括多個(gè)設(shè)備110的特定用戶賬戶的流服務(wù)期間的切換相關(guān)聯(lián)的統(tǒng)計(jì)。設(shè)備控制單元150可以在接收流服務(wù)時(shí)收集關(guān)于設(shè)備110之間的切換的特定實(shí)例的信息(例如,特定參數(shù),諸如一天中的時(shí)間、設(shè)備110的位置、正觀看的節(jié)目、用戶是否試圖訪問特定特征等)。
設(shè)備控制單元150可以確定何時(shí)可能發(fā)生設(shè)備110之間的切換(框806)。例如,設(shè)備控制單元150可以基于諸如設(shè)備110中的一個(gè)或更多個(gè)的運(yùn)動(dòng)、位置、時(shí)間元素、特定節(jié)目、用戶訪問的特征、設(shè)備110彼此的接近,一天中的時(shí)間等的因素的組合來確定用戶可能在設(shè)備之間切換。設(shè)備控制單元150可以基于在某些情況下可以由用戶提供的閾值概率來確定可能性。設(shè)備控制單元150還可以監(jiān)測期望的繼續(xù)設(shè)備110當(dāng)前是否被開啟。
根據(jù)一個(gè)實(shí)施方式,設(shè)備控制單元150可以從用戶接收關(guān)于將在用戶設(shè)備110之間進(jìn)行切換的場景的指示。例如,用戶可以提供該切換可以在特定位置、在一天的特定時(shí)間、當(dāng)特定節(jié)目或片段被流傳輸時(shí)等發(fā)生的輸入。
在框808,設(shè)備控制單元150可以監(jiān)測用戶設(shè)備110以檢測期望的切換場景。例如,設(shè)備控制單元150可以監(jiān)測設(shè)備110的當(dāng)前布置以檢測可能的切換概率的實(shí)例。在某些情況下,設(shè)備控制單元110可以監(jiān)測期望的繼續(xù)設(shè)備110的位置或期望的繼續(xù)設(shè)備110相對于當(dāng)前正在接收流服務(wù)的用戶設(shè)備110的相對位置。
設(shè)備控制單元150可以針對將流服務(wù)從當(dāng)前接收流服務(wù)的設(shè)備110移交到期望的繼續(xù)用戶設(shè)備110發(fā)起準(zhǔn)備(框810)。設(shè)備控制單元150可以發(fā)起處理以準(zhǔn)備從當(dāng)前接收流服務(wù)的用戶設(shè)備110到期望的繼續(xù)用戶設(shè)備110的流移交。例如,設(shè)備控制單元150可以向期望的用戶設(shè)備110提供指令,以開始數(shù)據(jù)的預(yù)緩沖或者關(guān)于期望的繼續(xù)用戶設(shè)備110以及期望的繼續(xù)用戶設(shè)備110可能請求什么內(nèi)容(例如格式、屏幕尺寸、數(shù)據(jù)速率等)準(zhǔn)備流服務(wù)器140。
在框812,設(shè)備控制單元150可以執(zhí)行用戶設(shè)備110之間的流服務(wù)的移交。設(shè)備控制單元150可以向流服務(wù)器140提供用于結(jié)束到一個(gè)用戶設(shè)備110的流服務(wù)并在另一設(shè)備110上繼續(xù)指令。例如,設(shè)備控制單元150可以將流服務(wù)劃分到多個(gè)設(shè)備上以重新開始重放。繼續(xù)用戶設(shè)備110可以在暫停用戶設(shè)備110停止的相同時(shí)間戳處繼續(xù)。終端用戶可以提供關(guān)于哪些設(shè)備110重新啟動(dòng)節(jié)目的指令。設(shè)備控制單元150可以在多于一個(gè)設(shè)備110上預(yù)緩沖流服務(wù)。
本文所描述的系統(tǒng)和方法可以監(jiān)測設(shè)備切換統(tǒng)計(jì),并且采取動(dòng)作來準(zhǔn)備設(shè)備以根據(jù)期望的即將到來的移交場景優(yōu)化流服務(wù)。系統(tǒng)可以最小化移交時(shí)的延遲,以及確保視頻針對期望的繼續(xù)設(shè)備被正確地格式化。
上述對實(shí)施方式的描述提供了說明,但是不旨在窮舉或?qū)?shí)施方式限制為所公開的確切形式。修改和變化根據(jù)上述教導(dǎo)是可能的,或者可以從教導(dǎo)的實(shí)踐中獲得。
在上文中,雖然已經(jīng)關(guān)于示例性處理描述了一系列框,但是在其它實(shí)現(xiàn)中可以修改框的順序。另外,非相關(guān)框可表示可與其它框并行執(zhí)行的動(dòng)作。此外,根據(jù)功能組件的實(shí)現(xiàn),一些框可以從一個(gè)或更多個(gè)處理中省略。
顯而易見的是,本文所描述的方面可以在圖中所示的實(shí)現(xiàn)中以許多不同形式的軟件、固件和硬件來實(shí)現(xiàn)。用于實(shí)現(xiàn)各方面的實(shí)際軟件代碼或?qū)S每刂朴布幌拗票景l(fā)明。因此,在不參考特定軟件代碼的情況下描述了這些方面的操作和行為-應(yīng)當(dāng)理解,可以基于本文的描述來設(shè)計(jì)軟件和控制硬件以實(shí)現(xiàn)這些方面。
應(yīng)當(dāng)強(qiáng)調(diào)的是,當(dāng)在本說明書中使用時(shí),術(shù)語“包括/包含”用于指定所述特征、整體、步驟或組件的存在,但不排除存在或添加一個(gè)或更多個(gè)其它特征、整體、步驟、組件或它們的組。
此外,實(shí)施方式的某些部分被描述為執(zhí)行一個(gè)或更多個(gè)功能的“邏輯”。該邏輯可以包括諸如處理器、微處理器、專用集成電路或現(xiàn)場可編程門陣列的硬件、軟件或硬件和軟件的組合。
在本申請中使用的元件、動(dòng)作或指令不應(yīng)被解釋為對本文所描述的實(shí)施方式是關(guān)鍵或必要的,除非明確描述如此。而且,如本文所使用的,冠詞“一”旨在包括一個(gè)或更多個(gè)項(xiàng)。此外,短語“基于”旨在表示“至少部分地基于”,除非另有明確說明。