專利名稱:選擇性地接收媒體內(nèi)容的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及數(shù)據(jù)遞送系統(tǒng),并且更具體地涉及發(fā)送或者接收媒體呈現(xiàn)的系統(tǒng)。
背景技術(shù):
越來越多的用戶正在將越來越多的媒體呈現(xiàn)下載到越來越多的設(shè)備。(這里,“媒體呈現(xiàn)”通常包括幾乎任何種類的數(shù)字內(nèi)容,并且更具體地,聲音、視頻以及交互式文件)。這些媒體呈現(xiàn)通常是巨大的,并且下載它們可能消耗大量可用帶寬和用戶的設(shè)備上的電池電力。為了管理下載請(qǐng)求,下載服務(wù)器通常將大的媒體呈現(xiàn)劃分成連續(xù)的“塊(chunk)”,其中每個(gè)塊表示例如幾秒鐘的視頻。當(dāng)用戶希望消費(fèi)媒體呈現(xiàn)時(shí),他的設(shè)備通過從下載服務(wù)器請(qǐng)求對(duì)于該呈現(xiàn)的“播放列表”來開始。(注意,在這里“消費(fèi)”意味著作為與介質(zhì)的任何類型的人類交互的通用術(shù)語。它能夠包括看電視、收聽廣播、玩計(jì)算機(jī)游戲、在電話上講話或者發(fā)短信、與網(wǎng)站進(jìn)行交互等。為了簡化本討論,即使當(dāng)他的選擇介質(zhì)不具有可視部分,媒體消費(fèi)者也通常被稱作“用戶”或“觀眾”。)播放列表包括本呈現(xiàn)在該服務(wù)器被分割成的塊(包括替代分辨率)的描述的列表。在知道了播放列表情況下,用戶的設(shè)備要求服務(wù)器下載呈現(xiàn)的第一塊。在用戶正在觀看第一塊的同時(shí),他的設(shè)備通過請(qǐng)求呈現(xiàn)的后續(xù)塊來嘗試“跟上”用戶的觀看(并且因此避免“視頻定格”)。塊被接收并且緩沖在用戶的設(shè)備上,使得在后續(xù)的塊仍然正被傳送的同時(shí)用戶能夠繼續(xù)觀看媒體呈現(xiàn)。然而,用戶請(qǐng)求媒體呈現(xiàn)、開始觀看它并且然后決定不觀看整個(gè)文件是非常普遍的。因?yàn)榘l(fā)送了從未觀看的塊,所以這浪費(fèi)了帶寬和用戶的設(shè)備上的電池電力。而且,用戶可能快進(jìn)(或者跳過)通過部分媒體呈現(xiàn)以查找感興趣的場面。(例如,用戶可能快進(jìn)通過許多的英式足球比賽以查找感興趣的進(jìn)球。)快進(jìn)也可能浪費(fèi)帶寬,因?yàn)榧词挂缘偷枚嗟姆直媛氏蛴脩麸@示快進(jìn)部分是完全可接受的,但通常也以最大可能的分辨率下載呈現(xiàn)(除非另外規(guī)定)。(當(dāng)然,與以較高的分辨率下載相同的呈現(xiàn)相比,以低分辨率下載媒體呈現(xiàn)節(jié)省了大量的帶寬和電池電力)。
發(fā)明內(nèi)容
上述考慮以及其他通過本發(fā)明來解決,本發(fā)明可以通過參考本說明書、圖以及權(quán)利要求來理解。根據(jù)本發(fā)明的各方面,大小信息與媒體呈現(xiàn)的每個(gè)塊相關(guān)聯(lián)。該大小信息被發(fā)送到終端用戶設(shè)備,所述終端用戶設(shè)備在下載媒體呈現(xiàn)時(shí)使用所述大小信息來更加智能地管理資源。除了簡單地給出塊中的字節(jié)的數(shù)目以外,存在用于表征塊的大小的許多方式。為了節(jié)約帶寬,一些實(shí)施例并不發(fā)送塊的實(shí)際大小,而是發(fā)送大小的近似值或相對(duì)大小。在一些實(shí)施例中,服務(wù)器發(fā)布媒體呈現(xiàn)(在給定分辨率下)的“基準(zhǔn)”值(例如,最大比特率),并且然后針對(duì)每個(gè)塊給出相對(duì)于該基準(zhǔn)值的大小(或百分比)。終端用戶設(shè)備可以將大小信息作為由服務(wù)器下載的播放列表的一部分來接收,或者給定塊的大小可以連同先前下載的塊一起被包括進(jìn)來。大小信息還可以由第三方服務(wù)器提供。在一些實(shí)施例中,終端用戶設(shè)備向服務(wù)器請(qǐng)求用于下一個(gè)塊或用于在給定分辨率下的媒體呈現(xiàn)中的各種塊、或用于在各種分辨率下的各種塊的大小信息。在知道了塊大小信息情況下,終端用戶設(shè)備決定是否下載所述塊。例如,終端用戶設(shè)備能夠連續(xù)不斷地分析其網(wǎng)絡(luò)鏈路的性能?;谠摲治?,終端用戶設(shè)備在給定了下一個(gè)塊大小的情況下估計(jì)它應(yīng)該花費(fèi)多久下載該塊。終端用戶設(shè)備可能決定下一個(gè)塊能夠被及時(shí)下載是不太可能的。然后,為了避免視頻定格的可能性,終端用戶能夠請(qǐng)求較低的分辨率下(也就是說,具有較小的塊大小)的下一個(gè)塊。在一些情況下,終端用戶設(shè)備決定請(qǐng)求完全不同的塊,或者決定根本不請(qǐng)求任何塊。在一些實(shí)施例中,終端用戶設(shè)備使其決定基于塊的“重要性”以及該塊的大小。實(shí)驗(yàn)表明通過使用塊大小信息,在一些情況下,終端用戶設(shè)備能夠顯著減少視頻定格的機(jī)會(huì)。
雖然所附權(quán)利要求闡述了具有特定性的本發(fā)明的特征,但是可以從結(jié)合附圖進(jìn)行的以下具體描述最好理解本發(fā)明及其目的和優(yōu)點(diǎn),在附圖中:圖1是其中可以實(shí)踐本發(fā)明的代表性環(huán)境的概要;圖2是圖1中示出的設(shè)備中的一些的一般示意圖;圖3a和圖3b —起形成使終端用戶設(shè)備使用(并且,在一些實(shí)施例中,收集)重要性信息的方法的流程圖;圖4a和圖4b —起形成使服務(wù)器提供媒體內(nèi)容和重要性信息的方法的流程圖;圖5是邊緣服務(wù)器使用重要性信息以用于智能高速緩存的方法的流程圖;圖6是圖示在給定分辨率下的媒體呈現(xiàn)的塊大小的變化的圖;圖7是用于使用塊大小信息的方法的流程圖;以及圖8a和圖8b是示出了塊大小信息的智能使用如何能夠減少視頻定格的圖。
具體實(shí)施例方式轉(zhuǎn)到附圖,其中相同的附圖標(biāo)記指代相同的元件,本發(fā)明被圖示為在適當(dāng)?shù)沫h(huán)境中實(shí)現(xiàn)。以下描述基于本發(fā)明的實(shí)施例,并且關(guān)于在本文中沒有明確描述的替代實(shí)施例,不應(yīng)該被視為限制本發(fā)明??梢栽趫D1的代表性通信環(huán)境100中實(shí)踐本發(fā)明的各方面。諸如下載服務(wù)器104、第三方服務(wù)器106以及邊緣服務(wù)器108的服務(wù)器經(jīng)由各種已知聯(lián)網(wǎng)技術(shù)102中的任一個(gè)或全部連接在一起。(這些服務(wù)器類型中的每一個(gè)的功能在下面討論。)為了便于說明,示出了每種類型的服務(wù)器104、106、108中的僅一個(gè),但每個(gè)的多個(gè)能夠存在并且能夠一起工作,如在下面所討論的。
服務(wù)器104、106、108經(jīng)由聯(lián)網(wǎng)技術(shù)102向終端用戶設(shè)備提供媒體下載和相關(guān)服務(wù)。終端用戶設(shè)備的一個(gè)示例是蜂窩電話110。該電話110與無線基站(未示出但在本領(lǐng)域中公知)無線地進(jìn)行通信來接入公共交換電話網(wǎng)、因特網(wǎng)或其他網(wǎng)絡(luò)以訪問由服務(wù)器104、106、108提供的服務(wù)。非無線終端用戶設(shè)備由“有線”網(wǎng)絡(luò)技術(shù)(例如,光纖、電線以及有線電視)112來支持。例如,機(jī)頂盒114通常接收電視節(jié)目并且提供用于選擇和觀看來自有線電視提供商的內(nèi)容的用戶界面(例如,交互式節(jié)目指南)。數(shù)字視頻記錄器(未示出)能夠存儲(chǔ)節(jié)目編排以便稍后觀看??梢栽陔娨暠O(jiān)視器116上觀看視頻內(nèi)容。在一些情況下,膝上型計(jì)算機(jī)118無線地或經(jīng)由有線網(wǎng)絡(luò)112訪問基于web的服務(wù)。家庭網(wǎng)關(guān)、信息亭、數(shù)字簽名或媒體重新流送設(shè)備(未示出)是其他可能的終端用戶設(shè)備。(媒體重新流送設(shè)備在不同類型的網(wǎng)絡(luò)之間傳送內(nèi)容。例如,它從有線電視系統(tǒng)112接收內(nèi)容并且然后通過諸如WiFi的本地?zé)o線電鏈路將該內(nèi)容傳送到蜂窩電話110。媒體重新流送設(shè)備通常在兩個(gè)方向上操作以承載網(wǎng)絡(luò)之間的消息。在一些實(shí)施例中,本發(fā)明的各方面通過媒體重新流送設(shè)備來實(shí)踐)。無線和有線網(wǎng)絡(luò)計(jì)算通常支持雙向業(yè)務(wù):媒體內(nèi)容和相關(guān)信息被遞送到終端用戶設(shè)備110、114、116、118,并且下載請(qǐng)求“向上”去往服務(wù)器104、106、108。圖2示出了代表性服務(wù)器104、106、108或終端用戶設(shè)備110、114、118的主要部件。網(wǎng)絡(luò)接口 200發(fā)送和接收媒體呈現(xiàn)、相關(guān)信息和下載請(qǐng)求。處理器202控制設(shè)備的操作,并且具體地,支持如在下面討論的圖3至圖5中所圖示的本發(fā)明的各方面。用戶界面204支持用戶(或管理員)與設(shè)備的交互。下面適當(dāng)?shù)赜懻撚商囟ㄔO(shè)備對(duì)這些部件的具體使用。圖3a和圖3b的方法圖示了如在諸如圖1的蜂窩電話110的終端用戶設(shè)備中實(shí)現(xiàn)的本發(fā)明的各方面。這些附圖的方法不限于電話110,而是在適當(dāng)時(shí)在特定實(shí)施方式修改情況下適用于所有終端用戶設(shè)備。(注意,所有的流程圖主要是旨在支持以下討論。流程圖中的“步驟”在一些實(shí)施例中和在一些情況下是可選的,并且可以以不同的次序執(zhí)行,如果真會(huì)發(fā)生的話)。在圖3a的步驟300中,終端用戶設(shè)備110接收關(guān)于媒體呈現(xiàn)的塊的“重要性”信息。在涵蓋性術(shù)語“重要性”下收集許多類型的信息。第一類重要性信息在某種程度上指示給定塊是否值得觀看。例如,編輯者能夠回顧英式足球比賽的視頻,并且對(duì)以編輯者的視角來看比其他部分更感興趣的比賽的那些部分加標(biāo)簽。時(shí)間緊迫的觀看者可能不希望觀看整個(gè)比賽,但可能對(duì)觀看僅標(biāo)記為重要的那些塊感興趣??梢允占P(guān)于有多少人實(shí)際上觀看媒體呈現(xiàn)的哪些部分的統(tǒng)計(jì)。例如,如果很大比例的用戶在最初幾秒鐘之后停止請(qǐng)求音樂視頻的塊,則可以推斷出至少該音樂視頻的其余部分(并且可能全部)應(yīng)該被標(biāo)記為“不重要”。當(dāng)然,不同的標(biāo)簽?zāi)軌蚋敿?xì)地規(guī)定重要性標(biāo)簽確切意味著什么。在該情況下,標(biāo)簽?zāi)軌蚪o出電視觀眾群的人口統(tǒng)計(jì),并且每個(gè)塊都可以被標(biāo)記有來自特定人口統(tǒng)計(jì)人口的觀看者將感興趣并且將觀看該塊的估計(jì)概率或條件概率?!爸匾浴睉?yīng)當(dāng)被廣泛地定義,并且能夠包括終端用戶設(shè)備110可以使用(在步驟308中,在下面討論)來決定是否下載該塊或者決定如何處理或者呈現(xiàn)該塊(圖3b的步驟312至316中,在下面討論)的幾乎任何信息。因此,另一類型的“重要性”是分級(jí)信息:可以針對(duì)各種類型的可能令人反感的內(nèi)容來對(duì)塊加標(biāo)簽。其他類型的重要性信息是可能的并且被預(yù)計(jì)。(具體地,參見伴隨步驟302至306的討論)。應(yīng)該注意的是,盡管在本討論中,“重要性”信息通常與給定塊相關(guān)聯(lián),但是那未必一直是完全正確的。塊可能包含十秒鐘視頻,而分級(jí)標(biāo)簽可能僅僅適用于該塊內(nèi)的幾秒鐘。標(biāo)簽?zāi)軌蚋嬖V用戶重要性信息的精確范圍。終端用戶設(shè)備110可以從多個(gè)源接收重要性信息。在一個(gè)實(shí)施例中,終端用戶設(shè)備110從下載服務(wù)器104接收“播放列表”。(播放列表還可以被稱作“清單”或“媒體呈現(xiàn)描述”)。播放列表包含關(guān)于媒體呈現(xiàn)的信息(諸如塊的數(shù)目、每個(gè)塊的播放時(shí)間持續(xù)時(shí)間、支持的分辨率等)。播放列表能夠包括重要性信息或者能夠包括對(duì)用于重要信息的其他源的鏈接。作為播放列表的代替或者補(bǔ)充,終端用戶設(shè)備110可以從第三方服務(wù)器106接收重要性信息。(這里,服務(wù)器106是“第三方”,只要它不是下載服務(wù)器104或邊緣服務(wù)器108)。例如,用戶可以僅信任由特定“兒童友好”源提供的分級(jí)信息?!皟和押谩狈旨?jí)源的示例提出更一般的主題:并非所有用戶將針對(duì)給定媒體呈現(xiàn)接收相同重要性信息。可以針對(duì)特定用戶或者針對(duì)特定設(shè)備定制由下載服務(wù)器104發(fā)送的播放列表。如上,可以收集關(guān)于媒體呈現(xiàn)實(shí)際上如何被觀看的人口統(tǒng)計(jì)信息。如果可能的話,該信息可以與關(guān)于特定用戶已知的(例如基于存儲(chǔ)在終端用戶設(shè)備100上的簡檔)仔細(xì)地比較,并且該重要性信息被適當(dāng)?shù)卣{(diào)整。如果請(qǐng)求塊的終端用戶設(shè)備110僅具有低分辨率屏幕,則可以針對(duì)媒體呈現(xiàn)的較低分辨率版本調(diào)整播放列表。(注意在本討論中,“分辨率”用作用于呈現(xiàn)的質(zhì)量的任何測量的簡寫)。如果用戶簡檔指示分級(jí)限制,則未落入該限制的塊可以以刪減形式或者以移除了反感內(nèi)容的可替換形式發(fā)送。在一些實(shí)施例中,重要性信息伴有說明重要性信息適用于的組的信息。終端用戶設(shè)備110然后能夠決定該具體的重要性信息是否是所感興趣的。圖3a的步驟302至306提出了用于收集對(duì)于終端用戶設(shè)備110的本地用戶非常特別定制的重要性信息的方式。在步驟302中,終端用戶設(shè)備110能夠觀察(經(jīng)由其用戶界面204)在下載媒體呈現(xiàn)時(shí)其用戶如何表現(xiàn)。隨著時(shí)間的推移,例如,終端用戶設(shè)備110可能看到其用戶通常觀看錄播棒球比賽的全部但僅觀看英式足球比賽的進(jìn)球。當(dāng)用戶選擇開始觀看另一比賽時(shí),在步驟304中終端用戶設(shè)備110能夠記錄比賽的類型,并且基于先前的觀察來推斷整個(gè)比賽是重要的(棒球)還是僅精彩場面是重要的(英式足球)??梢詫?shí)時(shí)觀察并且記住或者使用許多其他類型的本地行為。快進(jìn)通過或者跳過的媒體呈現(xiàn)的一部分可以被視為對(duì)該用戶而言不太重要。相反,倒回和慢動(dòng)作回放將一部分標(biāo)記為特別重要。如果用戶加亮或者保存場面,則更明顯的是,用戶發(fā)現(xiàn)場面是重要的。與用戶界面204的其他交互可以用于推斷重要性。例如,如果用戶提出回放控制的菜單,則那可能指示當(dāng)前正在觀看的媒體呈現(xiàn)的部分具有更大或更小的重要性。作為響應(yīng),當(dāng)前部分可以被標(biāo)記為被高速緩存在本地,或者未來的部分可以以較低的分辨率下載。再一次,如果用戶提高回放的音量,則那可能指示當(dāng)前部分對(duì)于用戶而言具有較大的重要性。在下面參考圖3a的步驟308至圖3b的步驟316來討論對(duì)于這些類型的行為觀察的“實(shí)時(shí)”使用的可能性。
在步驟306中,終端用戶設(shè)備110能夠在其用戶許可的情況下向下載服務(wù)器104或者向第三方服務(wù)器106報(bào)告其行為觀察。由終端用戶設(shè)備110所生成的這些觀察是特別重要的,因?yàn)樗鼈兡軌蚴境鲈诮o定塊內(nèi)的哪些部分被視為是重要的而哪些不是。(由服務(wù)器104,106自己收集到的觀察通常在逐塊基礎(chǔ)上進(jìn)行并且不能夠看成在塊“內(nèi)”。參見在下面伴隨圖4a的步驟406的討論。)服務(wù)器104、106能夠?qū)⑦@些觀察添加到一些人口統(tǒng)計(jì)的收集。它還可以記住與這些觀察相關(guān)聯(lián)的特定用戶,并且相應(yīng)地調(diào)整未來的重要性信息(如通過創(chuàng)建上文討論的定制播放列表)。在步驟308中,終端用戶設(shè)備110使用該重要性信息來決定是否下載塊。例如,基于從服務(wù)器104、106、108接收到的人口統(tǒng)計(jì)信息或者基于本地用戶的觀察,終端用戶設(shè)備110可以決定它能夠安全地跳過該塊,并且然后停止下載或者請(qǐng)求替代塊。(在一些實(shí)施例中,終端用戶設(shè)備110向本地用戶呈現(xiàn)其跳過塊的決定。向本地用戶給出接受或者撤銷由終端用戶設(shè)備110做出的決定的選項(xiàng))。如果該塊是期望的,則終端用戶設(shè)備110向服務(wù)器104、108請(qǐng)求該塊,并且服務(wù)器104、108發(fā)送所請(qǐng)求的塊。注意,可以在步驟308的決定中使用除重要性以外的標(biāo)準(zhǔn)。例如,終端用戶設(shè)備110可能注意到其高速緩存器即將用盡,并且因此為了避免視頻定格,即使后續(xù)塊被標(biāo)記為重要并且通常將以高分辨率請(qǐng)求,終端用戶設(shè)備110也可能以低分辨率請(qǐng)求該塊(以便于更加迅速地得到該塊)。又如,終端用戶設(shè)備110可以使用該重要性信息來以低分辨率下載具有低重要性的第一塊,使得有足夠的時(shí)間來以高分辨率下載具有高重要性的第二塊而不用引起視頻定格。(注意:存在本領(lǐng)域中關(guān)于這里相關(guān)的“塊”的意義的一些混淆。有時(shí),無論該時(shí)間段的編碼分辨率如何,“塊”等同于視頻呈現(xiàn)的給定時(shí)間段。也就是說,前兩秒段是可以以不同分辨率編碼的“塊”。其他時(shí)間,該前兩秒段的每個(gè)分辨率都被認(rèn)為是不同的“塊”。本討論使用兩個(gè)意義(該意義從上下文中一直是清楚的),但當(dāng)要求精確度時(shí)使用后者。因此,步驟308中的決定可以不下載這個(gè)“塊”,而是替代地下載媒體呈現(xiàn)的相同段的不同分辨率版本)。在一些實(shí)施例中,終端用戶設(shè)備110能夠在步驟308中直接地與其本地用戶一起工作。如果本地用戶僅想要媒體呈現(xiàn)的精彩場面,則終端用戶設(shè)備110能夠回顧整個(gè)呈現(xiàn)的重要性信息,設(shè)置重要性閾值,制作僅包含其重要性超過閾值的那些塊的精彩場面視頻,并且向其本地用戶提供該精彩場面視頻。在給定的重要性閾值下,精彩場面視頻將運(yùn)行例如持續(xù)十分鐘。本地用戶然后能夠(可能在不知道閾值正被使用的情況下)調(diào)整該閾值以將精彩場面視頻設(shè)置為期望的長度。因此,簡單地通過應(yīng)用重要性信息,每個(gè)用戶都能夠根據(jù)他自己的規(guī)范來創(chuàng)建精彩場面視頻。類似服務(wù)可以由下載服務(wù)器104來提供。圖3b的步驟312提出了本地行為觀察的實(shí)時(shí)使用的示例。如果終端用戶設(shè)備110注意到其用戶已經(jīng)快進(jìn)了一會(huì)兒,則終端用戶設(shè)備110可以猜測其用戶將繼續(xù)快進(jìn)。因此,終端用戶設(shè)備110能夠以低分辨率請(qǐng)求下一個(gè)塊。(相反,如果本地用戶正在以慢動(dòng)作觀看,則可以請(qǐng)求非常高的分辨率塊。)如果本地用戶向前跳過,則終端用戶設(shè)備110也能夠向前跳過,并且請(qǐng)求未來的塊而不是請(qǐng)求馬上到來的塊。如果終端用戶設(shè)備HO知道其用戶通常僅對(duì)英式足球比賽的進(jìn)球感興趣,則終端用戶設(shè)備110能夠在步驟314中請(qǐng)求標(biāo)記為進(jìn)球場面的塊,甚至相對(duì)于其他塊(例如,用戶正在快進(jìn)的非進(jìn)球場面)以高分辨率且不按順序地請(qǐng)求它們。終端用戶設(shè)備110還能夠延遲請(qǐng)求塊、等待將有助于終端用戶設(shè)備110知道該塊是否應(yīng)該被請(qǐng)求的來自其用戶的更多行為信息。例如,如果從服務(wù)器104、106、108接收到的人口統(tǒng)計(jì)指示呈現(xiàn)的最后N個(gè)塊通常不被觀看(即,觀眾在最后N個(gè)塊被觀看之前通常放棄呈現(xiàn)),則終端用戶設(shè)備110能夠延遲請(qǐng)求這些塊的下載,同時(shí)觀察其本地用戶的行為。如果該用戶不放棄呈現(xiàn)而是繼續(xù)越過某點(diǎn)觀看,則終端用戶設(shè)備110能夠請(qǐng)求剩余的塊。替代地,終端用戶設(shè)備110能夠以可能最低的分辨率下載第N個(gè)塊,并且延遲其他塊的下載直到和如果本地用戶在第N個(gè)塊的特定之后開始并且繼續(xù)觀看為止。通常,終端用戶設(shè)備110將具有有限的存儲(chǔ)器并且不能存儲(chǔ)整個(gè)媒體呈現(xiàn)。然后,重要性信息可以由終端用戶設(shè)備110使用以知道將高速緩存哪些塊,因?yàn)槠溆脩艨赡芊祷夭⑶一仡櫵鼈?例如,進(jìn)球),并且知道哪些塊可以在觀看之后立即被丟棄(例如,剩余的比賽)。在步驟316中,終端用戶設(shè)備110經(jīng)由用戶界面204向其用戶呈現(xiàn)塊。(在一些情況下,用戶界面204用于實(shí)際上在另一設(shè)備上呈現(xiàn)塊,諸如當(dāng)機(jī)頂盒114向電視監(jiān)視器116呈現(xiàn)時(shí)。)這里,終端用戶設(shè)備110在決定如何呈現(xiàn)該塊時(shí)能夠使用重要性信息(通常與本地用戶界面設(shè)定一起)。例如,終端用戶設(shè)備110能夠“像素化”(使數(shù)字圖像模糊的方法)以審查標(biāo)記為視覺上反感的場面,或者能夠使音頻模糊不清以使得反感語言難以理解?;蛘?,終端用戶設(shè)備110能夠使通常模糊的場面變得清晰。(例如,塊可以被編碼為滿足FCC廣播標(biāo)準(zhǔn)、不需要由本地用戶遵守的標(biāo)準(zhǔn),并且終端用戶設(shè)備110可能通過向第三方服務(wù)器106咨詢附加的信息來移除模糊)。終端用戶設(shè)備110還可能選擇通過快進(jìn)或跳過到該用戶大概感興趣的場面來預(yù)期其用戶的愿望。注意,在單個(gè)媒體呈現(xiàn)的下載期間,圖3a和圖3b的步驟常常重復(fù),有時(shí)不按順序。在圖3a的步驟302中收集的行為觀察能夠變得越來越精確,并且因此當(dāng)用戶繼續(xù)觀看媒體呈現(xiàn)時(shí)變得越來越有價(jià)值。在任何時(shí)候,服務(wù)器104、106、108能夠在步驟300中發(fā)送更新的重要性信息(例如,新的可能定制的播放列表)。圖3a和圖3b的方法改進(jìn)了實(shí)際上下載僅僅對(duì)本地用戶而言將是有用的內(nèi)容的可能性,而不是簡單地開始下載一切事物的先前方法。因此,該方法能夠?yàn)榻K端用戶設(shè)備110節(jié)約帶寬和電池電力。即使服務(wù)器104、106、108未以任何方式通過已知技術(shù)加強(qiáng),本發(fā)明的一些實(shí)施例也提供了益處。(也就是說,終端用戶設(shè)備110僅對(duì)它能夠在圖3a的步驟302中根據(jù)其用戶的行為的觀察推斷的重要性信息進(jìn)行訪問)。然而,其中服務(wù)器104、106、108被加強(qiáng)以傳遞更多重要性信息的實(shí)施例提供了明顯的優(yōu)點(diǎn)。圖4a和4b提供了這樣的加強(qiáng)服務(wù)器104的示例。在圖4a的步驟400中,服務(wù)器104收集重要性信息并且將該信息與媒體呈現(xiàn)的塊相關(guān)聯(lián)。如在伴隨圖3a的文本中在上面討論的,該信息可以由編輯者(人或電子)提供(步驟402),可以包括人口統(tǒng)計(jì),可以從終端用戶設(shè)備110自身接收(步驟404),并且可以被存儲(chǔ)在下載服務(wù)器104自身上或者可以被存儲(chǔ)在第三方服務(wù)器108上。此外,下載服務(wù)器104能夠觀察它本身(步驟406),并且看出哪些塊被請(qǐng)求,多久一次等,并且能夠推斷其自己的重要性估計(jì)。(這些觀察與其他收集到的人口統(tǒng)計(jì)平行。)在步驟408的一些實(shí)施例中,服務(wù)器104將至少一些重要性信息(或?qū)τ诖鎯?chǔ)在別處的重要性信息的鏈接)發(fā)送到客戶端設(shè)備。(終端用戶設(shè)備110是一種類型的客戶端設(shè)備,但存在其他的,如在下面所討論的)。重要性信息可以被包括在播放列表中,播放列表是通用的或定制的,如在上面所討論的那樣。在步驟408的其他實(shí)施例中,服務(wù)器104實(shí)際上不發(fā)送重要性信息,而是替代地基于該重要性信息來創(chuàng)建并且發(fā)送定制的播放列表。定制的播放列表可能包括僅滿足存儲(chǔ)在終端用戶設(shè)備110上的用戶簡檔的相稱標(biāo)準(zhǔn)的那些塊,或者可能包括用于視為反感的那些塊的代替、非反感的塊。注意,當(dāng)更新的重要性信息變得可用時(shí),可以在媒體呈現(xiàn)的下載期間重復(fù)步驟408。在一些實(shí)施例中,替代步驟408可以與遺留終端用戶設(shè)備110—起使用。這些是不知道重要性信息的設(shè)備。代替將簡單地被忽略的重要性信息發(fā)送出去,知道該特定終端用戶設(shè)備110的限制的服務(wù)器104能夠使用該重要性信息來針對(duì)這個(gè)特定的終端用戶設(shè)備110調(diào)整播放列表的版本。如由終端用戶設(shè)備110的用戶感知到的結(jié)果一般說來將近似可由完全知道重要性信息的終端用戶設(shè)備110獲得的結(jié)果。在步驟410和412中,服務(wù)器104從客戶端設(shè)備接收對(duì)于塊的請(qǐng)求,并且通過下載所請(qǐng)求的塊來滿足請(qǐng)求。大多數(shù)系統(tǒng)現(xiàn)今是“拉動(dòng)式”系統(tǒng),其中,客戶端設(shè)備實(shí)際上進(jìn)行關(guān)于將下載什么的決定(在圖3a的步驟308中),而服務(wù)器104僅依照它被告知的那樣做。然而,服務(wù)器104對(duì)下載什么塊具有更多控制的“推送式”系統(tǒng)是可能的。當(dāng)那個(gè)變成期望的時(shí),本發(fā)明的各方面可以由本領(lǐng)域的普通技術(shù)人員容易地修改以適用于推送式系統(tǒng)。在一些情況下,所收集到的重要性信息能夠?qū)е路?wù)器104決定當(dāng)前塊化不是最有效的。例如,可能發(fā)現(xiàn)十秒塊的一半是非常重要的,而另一半很少被觀看。這導(dǎo)致了低效率,因?yàn)榇蠖鄶?shù)(而非全部)當(dāng)前系統(tǒng)僅能夠在逐塊基礎(chǔ)上下載而不能夠僅遞送塊的一部分。為了減輕這該低效率,服務(wù)器104能夠在圖4b的步驟414中“重新塊化”媒體呈現(xiàn),使得每個(gè)新的塊遍及在該塊中具有相對(duì)恒定水平的重要性。(當(dāng)然,這僅是一個(gè)考慮,而且存在重新塊化將產(chǎn)生比優(yōu)點(diǎn)更重要的其自身的低效率的點(diǎn))。在另一示例中,一些下載協(xié)議建議在媒體呈現(xiàn)開始的特定數(shù)目的塊總是被下載。基于人口統(tǒng)計(jì),服務(wù)器104能夠?qū)Τ尸F(xiàn)的開始重新塊化,使得所需要數(shù)目的塊與用戶通常觀看的相對(duì)應(yīng)。當(dāng)重要性信息由服務(wù)器104收集并且因此是基于在逐塊基礎(chǔ)上收集到的觀察時(shí),服務(wù)器104能夠通過漸進(jìn)方法來改進(jìn)呈現(xiàn)的塊化,在漸進(jìn)方法中,在不同的時(shí)間嘗試不同的塊化替代方案并且選擇最有效的塊化替代方案。例如,服務(wù)器104始于涉及較短的塊的塊化替代方案,并且然后聚合塊直到滿足相對(duì)重要性特定標(biāo)準(zhǔn)為止。與步驟414中的情形類似,服務(wù)器104可以在步驟416中決定應(yīng)該以新的分辨率提供媒體呈現(xiàn)的整個(gè)新版本(或媒體呈現(xiàn)的一些部分)。也就是說,通常經(jīng)歷粗的快進(jìn)或跳過的場面可以被記錄以使其以低分辨率提供,而可以以高分辨率提供時(shí)常觀看的場面。關(guān)于圖3a和圖3b的方法,圖4a和圖4b的方法常常被重復(fù),其中一些步驟不按順序或者被跳過。為了清楚起見,圖4a和圖4b的方法的討論集中于下載服務(wù)器104。該方法的大部分還可以應(yīng)用于第三方服務(wù)器106。第三方服務(wù)器106能夠收集重要性信息(步驟400、402以及404),能夠根據(jù)其自己的下載推斷重要性(步驟406)(即使第三方服務(wù)器106正在下載重要性信息而不是媒體內(nèi)容),并且將(可能更新的或定制的)重要性信息發(fā)送到客戶端設(shè)備(步驟408)。
參考圖4a的步驟408,提出了服務(wù)器104能夠向除終端用戶設(shè)備110以外的客戶端設(shè)備下載。具體地,服務(wù)器104能夠?qū)⒚襟w內(nèi)容和重要性信息下載到“邊緣”服務(wù)器108(也被稱作“邊緣代理”服務(wù)器)。邊緣服務(wù)器108通常被提供為減輕來自服務(wù)器104的下載擁塞。服務(wù)器104將流行的媒體內(nèi)容發(fā)送到邊緣服務(wù)器108,該邊緣服務(wù)器108進(jìn)而直接對(duì)終端用戶設(shè)備110的下載請(qǐng)求做出響應(yīng)(圖3a的步驟310)。當(dāng)對(duì)于當(dāng)前沒有高速緩存在邊緣服務(wù)器108上的內(nèi)容進(jìn)行請(qǐng)求時(shí),請(qǐng)求被向前傳遞到下載服務(wù)器104,或者邊緣服務(wù)器108從下載服務(wù)器104調(diào)取內(nèi)容并且然后滿足請(qǐng)求。根據(jù)本發(fā)明的各方面,圖5提出了可由邊緣服務(wù)器108使用的簡化方法。應(yīng)該注意的是,本發(fā)明的一些實(shí)施例與本領(lǐng)域內(nèi)已經(jīng)知的邊緣服務(wù)器108 —起完美地工作。一方面,步驟500概括了邊緣服務(wù)器108相對(duì)于終端用戶設(shè)備110的角色。也就是說,邊緣服務(wù)器108如下載服務(wù)器104 (并且甚至,在一些實(shí)施例中,如第三方服務(wù)器106)進(jìn)行動(dòng)作以將內(nèi)容提供給終端用戶設(shè)備110。因此,邊緣服務(wù)器108能夠執(zhí)行如圖4a和圖4b中圖示的服務(wù)器方法的步驟。另一方面,步驟502概括了邊緣服務(wù)器108相對(duì)于下載服務(wù)器104 (并且,在一些實(shí)施例中,相對(duì)于第三方服務(wù)器106)的角色。也就是說,邊緣服務(wù)器108能夠執(zhí)行如圖3a和圖3b中圖示的終端用戶設(shè)備方法的步驟。(一般而言,邊緣服務(wù)器108不直接支持本地用戶,因此邊緣服務(wù)器108將永遠(yuǎn)執(zhí)行圖3b的步驟316是不可能的)。邊緣服務(wù)器108不完全由服務(wù)器104、106以及終端用戶設(shè)備110隨心所欲地執(zhí)行。在步驟504中,邊緣服務(wù)器108能夠使用重要性信息(給予它的或由它推斷的)來決定將“預(yù)先高速緩存”哪些塊,也就是說,將從下載服務(wù)器104請(qǐng)求哪些塊并且甚至在終端用戶設(shè)備110請(qǐng)求它們之前進(jìn)行存儲(chǔ)。例如,它可以預(yù)先決定錦標(biāo)賽的精彩場面將成為相當(dāng)流行的下載目標(biāo)。然后,與等待來自終端用戶設(shè)備110的第一請(qǐng)求到達(dá)相對(duì),邊緣服務(wù)器108能夠立即存儲(chǔ)這些精彩場面,因此使其對(duì)于第一請(qǐng)求的響應(yīng)比在它必須僅在第一請(qǐng)求之后調(diào)取精彩場面更快。類似地,在步驟506中,邊緣服務(wù)器108能夠使用重要性信息,并且還能夠觀察它正看見的下載行為,并且決定哪些塊是流行得足以保存在其相當(dāng)有限的高速緩存中(并且,相反地,哪些塊可以被刪除以為其他的騰出空間)。注意,可以獨(dú)立于并且與由下載服務(wù)器104和第三方服務(wù)器106所收集到的人口統(tǒng)計(jì)相反地進(jìn)行該決定。這是因?yàn)檫吘壏?wù)器108正看見其品味可以不同于被服務(wù)器104和106所看見的更一般人群的那些的更小范圍的人群。本發(fā)明的一些實(shí)施例使用除重要性信息以外的或代替重要性信息的塊大小信息來提高下載的效率。因?yàn)榻M成媒體呈現(xiàn)的塊通常全部具有相同的播放長度(例如,每個(gè)塊表示兩秒的呈現(xiàn)),所以可能認(rèn)為所有的塊都包含相同數(shù)目的字節(jié)(當(dāng)然,對(duì)于給定分辨率來說)。然而,該假設(shè)通常不成立,因?yàn)橛捎谡挥^看的場面的復(fù)雜性的改變和場面正在非常迅速地改變而導(dǎo)致編碼效率能夠在呈現(xiàn)期間變化。圖6圖示了根據(jù)從實(shí)際視頻剪輯獲取的統(tǒng)計(jì)的編碼效率的變化。僅注意“檔5”(圖6中圖示的最高分辨率),附圖示出了塊7實(shí)際上需要比塊6多45%的字節(jié)以對(duì)相同時(shí)間量的視頻剪輯進(jìn)行編碼。雖然編碼效率的該變化在本領(lǐng)域內(nèi)是公知的,但是終端用戶設(shè)備還不能夠智能地處理該變化?,F(xiàn)有技術(shù)終端用戶設(shè)備必須假定一個(gè)媒體呈現(xiàn)中的所有的塊具有相同的大小(對(duì)于給定分辨率來說)。當(dāng)進(jìn)來的塊比所假定的大小大得多時(shí)(例如,圖6的塊7),終端用戶設(shè)備的輸入緩沖器在塊被完全加載之前將耗“干”而導(dǎo)致視頻定格。圖7提出了用于避免這些視頻定格情形中的至少一些的方法。在步驟700中,月艮務(wù)器104、106、108將塊大小信息發(fā)送到終端用戶設(shè)備110。塊大小信息可以被編碼在播放列表中,例如,或者與媒體呈現(xiàn)相關(guān)聯(lián)的初始元數(shù)據(jù)一起包括進(jìn)來,或者給定塊的大小可以連同先前下載的塊一起包括進(jìn)來。在一些情況下,服務(wù)器104、106、108響應(yīng)于對(duì)于由終端用戶設(shè)備110發(fā)送的塊大小信息的顯式請(qǐng)求進(jìn)行動(dòng)作。例如,終端用戶設(shè)備110能夠發(fā)送請(qǐng)求下一個(gè)塊或在給定分辨率下的媒體呈現(xiàn)中的各種塊或在各種分辨率下的各種塊的大小信息的HTTPHEAD命令。為了節(jié)約帶寬,一些實(shí)施例不發(fā)送塊的實(shí)際大小,而是發(fā)送大小的近似值或相對(duì)大小。在一些實(shí)施例中,服務(wù)器104、106、108發(fā)布了媒體呈現(xiàn)(以給定分辨率)的“基準(zhǔn)”值(例如,最大比特率),并且然后針對(duì)每個(gè)塊,給出相對(duì)于該基準(zhǔn)值的大小(或百分比)。在步驟702中,終端用戶設(shè)備110回顧塊大小信息。例如,終端用戶設(shè)備100能夠連續(xù)不斷地分析其網(wǎng)絡(luò)鏈路的性能。基于該分析,終端用戶設(shè)備110可以在給定該塊的大小的情況下估計(jì)它應(yīng)該花費(fèi)多久下載下一個(gè)塊。終端用戶設(shè)備110能夠決定下一個(gè)塊可能不太可能被及時(shí)下載。然后,為了避免視頻定格的可能性,終端用戶110能夠在步驟704中以較低的分辨率下(也就是說,用較小的塊大小)請(qǐng)求下一個(gè)塊。在一些情況下,終端用戶設(shè)備110可以決定請(qǐng)求完全不同的塊,或者決定根本不請(qǐng)求任何塊。在一些情況下,塊大小信息和重要信息都可用于終端用戶設(shè)備110,在步驟702中,該終端用戶設(shè)備110能夠使用兩個(gè)類型的信息來決定將做什么。如果在步驟704中,終端用戶設(shè)備110請(qǐng)求塊,則服務(wù)器104、106、108在步驟706中提供該塊。圖8a和圖Sb呈現(xiàn)了實(shí)驗(yàn)結(jié)果。在圖8a中,現(xiàn)有技術(shù)終端用戶設(shè)備不訪問實(shí)際的塊大小信息,并且因此,容忍0.02的視頻定格率。在圖Sb中,根據(jù)本發(fā)明的各方面進(jìn)行作用的終端用戶設(shè)備110使用所提供的塊大小信息來將視頻定格率降低到僅0.01。鑒于本發(fā)明的原理可以適用于的許多可能的實(shí)施例,應(yīng)該認(rèn)識(shí)到,關(guān)于附圖在本文中所描述的實(shí)施例意味著僅僅是說明性的,并且不應(yīng)該視為限制本發(fā)明的范圍。例如,本發(fā)明的方面可能在自適應(yīng)流媒體環(huán)境中是特別有用的,但是本發(fā)明不限于這些環(huán)境。本發(fā)明的方面不限于任何特定的數(shù)據(jù)聯(lián)網(wǎng)實(shí)現(xiàn)協(xié)議,或者不限于特定的服務(wù)器和終端用戶設(shè)備部署。因此,如本文所述的本發(fā)明預(yù)期可以落入所附權(quán)利要求及其等同物的范圍內(nèi)的所有這樣的實(shí)施例。
權(quán)利要求
1.一種使終端用戶設(shè)備(110)接收媒體內(nèi)容的方法,所述方法包括: 由所述終端用戶設(shè)備(110)接收(700)媒體呈現(xiàn)的塊的大小信息; 由所述終端用戶設(shè)備(110)決定(702)是否請(qǐng)求所述媒體呈現(xiàn)的塊,其中,所述決定至少部分地基于所述媒體呈現(xiàn)的塊的大小信息;以及在決定請(qǐng)求所述媒體呈現(xiàn)的塊之后: 由所述終端用戶設(shè)備(110)發(fā)送(704)對(duì)于所述媒體呈現(xiàn)的塊的請(qǐng)求;并且 由所述終端用戶設(shè)備(110)接收(708)所請(qǐng)求的所述媒體呈現(xiàn)的塊。
2.根據(jù)權(quán)利要求1所述的方法,還包括: 在決定不請(qǐng)求所述媒體呈現(xiàn)的塊之后: 由所述終端用戶設(shè)備發(fā)送對(duì)于所述媒體呈現(xiàn)的替代塊的請(qǐng)求,所述替代塊以與原始?jí)K的速率不同的速率被編碼;并且 由所述終端用戶設(shè)備接收所請(qǐng)求的所述媒體呈現(xiàn)的替代塊。
3.根據(jù)權(quán)利要求1所述的方法,還包括: 在決定請(qǐng)求所述媒體呈現(xiàn)的塊之后,由所述終端用戶設(shè)備呈現(xiàn)所述塊,所述呈現(xiàn)包括從由下述構(gòu)成的組中選擇的動(dòng)作:將所述塊的至少一部分像素化、對(duì)所述塊的至少一部分進(jìn)行模糊、對(duì)所述塊的至少一部分進(jìn)行去模糊、快進(jìn)通過所述塊的至少一部分、跳過所述塊的至少一部分、播放對(duì)于所述塊的至少一部分的替代音軌、以及播放對(duì)于所述塊的至少一部分的替代視頻軌。
4.一種被配置用于接收媒體內(nèi)容的終端用戶設(shè)備(110),所述終端用戶設(shè)備(110)包括: 網(wǎng)絡(luò)接口( 200 ),所述網(wǎng)絡(luò)接口( 200 )被配置用于接收(700 )媒體呈現(xiàn)的塊的大小信息;以及 處理器(202 ),所述處理器(202 )操作地連接到所述網(wǎng)絡(luò)接口( 200 ),并且被配置用于:決定(702)是否請(qǐng)求所述媒體呈現(xiàn)的塊,其中,所述決定至少部分地基于所述媒體呈現(xiàn)的塊的大小信息;以及 在決定請(qǐng)求所述媒體呈現(xiàn)的塊之后: 經(jīng)由所述網(wǎng)絡(luò)接口(200)發(fā)送(704)對(duì)于所述媒體呈現(xiàn)的塊的請(qǐng)求;并且 經(jīng)由所述網(wǎng)絡(luò)接口(200)接收(708)所請(qǐng)求的所述媒體呈現(xiàn)的塊。
5.—種使服務(wù)器(104)傳遞媒體內(nèi)容的方法,所述方法包括: 由所述服務(wù)器(104)向客戶端設(shè)備(110)發(fā)送(700)媒體呈現(xiàn)的塊的大小信息;由所述服務(wù)器(104)從所述客戶端設(shè)備(110)接收(704)對(duì)于所述媒體呈現(xiàn)的塊的請(qǐng)求;以及 由所述服務(wù)器(104)向所述客戶端設(shè)備(110)發(fā)送(706)所請(qǐng)求的所述媒體呈現(xiàn)的塊。
6.一種被配置用于傳遞媒體內(nèi)容的服務(wù)器(104),所述服務(wù)器包括: 網(wǎng)絡(luò)接口(200),所述網(wǎng)絡(luò)接口(200)被配置用于發(fā)送(700)媒體呈現(xiàn)的塊的大小信息;以及 處理器(202),所述處理器(202)操作地連接到所述網(wǎng)絡(luò)接口(200),并且被配置用于: 經(jīng)由所述網(wǎng)絡(luò)接口(200)接收(704)對(duì)于所述媒體呈現(xiàn)的塊的請(qǐng)求;并且 經(jīng)由所述網(wǎng)絡(luò)接口(200)發(fā)送(706)所請(qǐng)求的所述媒體呈現(xiàn)的塊。
7.—種使服務(wù)器(104)傳遞塊大小信息的方法,所述方法包括: 由所述服務(wù)器(104)向客戶端設(shè)備(110)發(fā)送(700)媒體呈現(xiàn)的塊的大小信息; 其中,所述塊的大小信息包括所述塊相對(duì)于對(duì)所述媒體呈現(xiàn)的多個(gè)塊公共的基準(zhǔn)值的差值。
8.根據(jù) 權(quán)利要求7所述的方法: 其中,所述基準(zhǔn)值包括最大比特率;并且 其中,所述差值從由下述構(gòu)成的組中選擇:量化的近似值和用于量化的近似值的索引值。
全文摘要
公開了用于使大小信息與媒體呈現(xiàn)的每個(gè)塊相關(guān)聯(lián)的方法。該大小信息被發(fā)送(700)到終端用戶設(shè)備(110)。除簡單地給出塊中的字節(jié)的數(shù)目以外,存在用于表征塊的大小的許多方式。一些實(shí)施例發(fā)送大小的近似值或相對(duì)大小。在一些實(shí)施例中,服務(wù)器(104)發(fā)布用于媒體呈現(xiàn)的“基準(zhǔn)”值,并且然后,對(duì)于每個(gè)塊,給出相對(duì)于該基準(zhǔn)值的大小。設(shè)備(110)決定(702)是否下載塊。設(shè)備(110)可能決定下一個(gè)塊不太可能被及時(shí)下載。然后,為了避免視頻定格的可能性,設(shè)備(110)能夠以較低的分辨率請(qǐng)求(704)下一個(gè)塊。在一些情況下,設(shè)備(110)決定請(qǐng)求(704)完全不同的塊或者決定根本不請(qǐng)求任何塊。
文檔編號(hào)H04L29/06GK103155514SQ201180046537
公開日2013年6月12日 申請(qǐng)日期2011年8月26日 優(yōu)先權(quán)日2010年9月27日
發(fā)明者喬治·卡爾塞弗, 凱文·L·鮑姆, 小貝內(nèi)迪托·J·豐塞卡 申請(qǐng)人:摩托羅拉移動(dòng)有限責(zé)任公司