本公開一般涉及在流播客戶端的緩沖器中的時間敏感內(nèi)容的操縱。更具體地說,并且不是作為任何限制,本公開指向替換不再相關(guān)的緩沖器中的時間敏感內(nèi)容。
背景技術(shù):
在流播媒體的領(lǐng)域中存在一種提供針對用戶的當前實時活動的時間敏感內(nèi)容(TSC)(諸如廣告或公共服務(wù)公告)的增長趨勢。例如,諸如“現(xiàn)在團購(Groupon Now)”的服務(wù)展示了用戶即將到期的交易以及用戶周圍的商業(yè)的廣告。在用戶可改變位置同時流播內(nèi)容或者可暫停流播媒體一個延長期的環(huán)境中,簡單地將時間敏感廣告放入自適應(yīng)流緩沖器中沒有保證用戶將在合理的時段內(nèi)看到信息。因此,自適應(yīng)流播視頻服務(wù)器沒有手段來確保當用戶實際觀看流播媒體時,時間敏感內(nèi)容是相關(guān)的。
技術(shù)實現(xiàn)要素:
本專利公開廣泛地指向在客戶端裝置上執(zhí)行的方法。所述方法經(jīng)由緩沖器從流播服務(wù)器流播內(nèi)容,所述內(nèi)容包括請求的內(nèi)容的段和時間敏感內(nèi)容(TSC)的段;所述方法掃描與緩沖器關(guān)聯(lián)的元數(shù)據(jù)以確定緩沖器中的TSC實例是否是最優(yōu)的,并且響應(yīng)于確定緩沖器中的給定TSC實例不是最優(yōu)的,用存儲在客戶端裝置上的替換TSC實例來替換給定TSC實例。
在另一方面,客戶端裝置的實施例包含可操作地耦合到存儲器子系統(tǒng)和配置成接收流播內(nèi)容的接口的處理器??蛻舳搜b置進一步包含配置成經(jīng)由緩沖器從遠程服務(wù)器流播內(nèi)容的流播客戶端以及配置成掃描與緩沖器關(guān)聯(lián)的元數(shù)據(jù)以確定緩沖器中的TSC實例是否是最優(yōu)的時間敏感內(nèi)容(TSC)操縱邏輯。響應(yīng)于確定緩沖器中的給定TSC實例不是最優(yōu)的,TSC操縱邏輯配置成用存儲在客戶端裝置上的替換TSC實例來替換給定TSC實例。
在又一方面,非易失性計算機可讀介質(zhì)的實施例包含其上存儲的指令,所述指令當由客戶端裝置執(zhí)行時可操作以流播內(nèi)容,執(zhí)行如下動作:經(jīng)由緩沖器從流播服務(wù)器流播內(nèi)容,所述內(nèi)容包括請求的內(nèi)容的段和時間敏感內(nèi)容(TSC)的段;掃描與所述緩沖器關(guān)聯(lián)的元數(shù)據(jù)以確定所述緩沖器中的TSC實例是否是最優(yōu)的,并響應(yīng)于確定所述緩沖器中的給定TSC實例不是最優(yōu)的,用存儲在所述客戶端裝置上的替換TSC實例來替換給定TSC實例。
如將在下文更詳細說明的,本公開的實施例中的一個或多個實施例旨在解決在前面背景技術(shù)部分中闡述的至少一些關(guān)心的問題,以及其它事物。例如,當TSC不再相關(guān)或者更多相關(guān)TSC可用時,本公開的一個或多個實施例可有益地替換時間敏感內(nèi)容。鑒于如下描述和附圖,各種附加益處和優(yōu)點將是明顯的。
附圖說明
本公開的實施例在附圖的圖中作為示例而非作為限制圖示,附圖中相似的附圖標記指示類似的元素。應(yīng)該注意到,此公開中對“一”或“一個”實施例的不同提及不一定針對同一實施例,并且此類提及可意味著至少一個。另外,當結(jié)合實施例描述具體特征、結(jié)構(gòu)或特性時,認為結(jié)合無論是否明確描述的其它實施例來實現(xiàn)此類特征、結(jié)構(gòu)或特性在本領(lǐng)域技術(shù)人員的知識之內(nèi)。
附圖合并到說明書中并形成說明書的一部分以圖示本公開的一個或多個示范實施例。將從結(jié)合所附權(quán)利要求書并參考所附附圖采取的如下具體實施方式理解本公開的各種優(yōu)點和特征,其中:
圖1描繪了根據(jù)本專利申請的實施例向客戶端裝置提供流播內(nèi)容的網(wǎng)絡(luò)環(huán)境;
圖2A描繪了根據(jù)本專利公開的實施例替換不是最優(yōu)的TSC實例的方法的流程圖;
圖2B描繪了根據(jù)本專利公開的實施例確定TSC實例的優(yōu)先級的方法的流程圖;
圖2C描繪了根據(jù)本專利公開的實施例刪除不再相關(guān)的TSC的方法的流程圖;
圖2D描繪了根據(jù)本專利公開的實施例確定如何處置移除的TSC實例的方法的流程圖;
圖2E描繪了根據(jù)本專利公開的實施例初始化客戶端以便替換TSC的方法的流程圖;
圖2F描繪了根據(jù)本專利公開的實施例更新存儲的TSC的方法的流程圖;
圖2G描繪了根據(jù)本專利公開的實施例從本地TSC服務(wù)器接收TSC的方法的流程圖;
圖3描繪了根據(jù)本專利申請的實施例向客戶端裝置提供流播內(nèi)容的網(wǎng)絡(luò)環(huán)境;以及
圖4描繪了示出根據(jù)本專利公開的實施例的客戶端裝置的實施例的框圖。
具體實施方式
在如下描述中,相對于本專利公開的一個或多個實施例闡述了眾多特定細節(jié)。然而,應(yīng)該理解,可在沒有此類特定細節(jié)的情況下實施一個或多個實施例。在其它實例中,眾所周知的子系統(tǒng)、組件、結(jié)構(gòu)和技術(shù)未詳細示出以免模糊對示例實施例的理解。因此,本領(lǐng)域技術(shù)人員將領(lǐng)會,本公開的實施例可在沒有此類特定細節(jié)的情況下實施。應(yīng)該進一步認識到,在本文闡述的具體實施方式的幫助下并參考附圖,本領(lǐng)域普通技術(shù)人員將能夠在沒有過多實驗的情況下制造和使用一個或多個實施例。
此外,諸如“耦合”和“連接”連同它們的派生詞的術(shù)語可用在如下說明書、權(quán)利要求書或二者中。應(yīng)該理解,這些術(shù)語不一定打算作為彼此的同義詞。“耦合”可用于指示兩個或更多元件彼此協(xié)作或交互,它們可以彼此直接物理接觸或電接觸或者可以不彼此直接物理接觸或電接觸?!斑B接”可用于指示在彼此耦合的兩個或更多元件之間的通信的建立,即通信關(guān)系。另外,在本文闡述的一個或多個示例實施例中,一般地說,元件、組件或模塊可配置成執(zhí)行功能,如果該元件能夠執(zhí)行或以另外的方式在結(jié)構(gòu)上布置成執(zhí)行該功能的話。
如本文所使用的,網(wǎng)絡(luò)元件或節(jié)點可由一件或更多件服務(wù)網(wǎng)絡(luò)設(shè)備構(gòu)成,包含通信地互連網(wǎng)絡(luò)上的其它設(shè)備(例如其它網(wǎng)絡(luò)元件、終端站等)的硬件和軟件,并適合于托管關(guān)于多個訂戶的一個或多個應(yīng)用或服務(wù)。一些網(wǎng)絡(luò)元件可包括“多個服務(wù)網(wǎng)絡(luò)元件”,其提供對于多個應(yīng)用服務(wù)的支持之外,還提供對于多個連網(wǎng)功能的支持。訂戶終端站(例如機頂盒、工作站、膝上型計算機、上網(wǎng)本、掌上計算機、移動電話、智能電話、多媒體電話、便攜式媒體播放器等)可經(jīng)由適合的服務(wù)提供商接入網(wǎng)訪問或消費通過廣播網(wǎng)絡(luò)(例如電纜網(wǎng)絡(luò))以及分組交換廣域公共網(wǎng)(諸如因特網(wǎng))提供的內(nèi)容/服務(wù)。
本專利公開的一個或多個實施例可使用軟件、固件和/或硬件的不同組合來實現(xiàn)。從而,附圖(例如流程圖)中示出的技術(shù)中的一個或多個技術(shù)可使用在一個或多個電子裝置或節(jié)點(例如網(wǎng)絡(luò)元件、訂戶裝置或終端站等)上存儲和執(zhí)行的代碼和數(shù)據(jù)來實現(xiàn)。此類電子裝置可使用計算機可讀介質(zhì)來存儲和傳遞(在內(nèi)部和/或通過網(wǎng)絡(luò)與其它電子裝置)代碼和數(shù)據(jù),計算機可讀介質(zhì)諸如非暫時性計算機可讀存儲介質(zhì)(例如磁盤、光盤、隨機存取存儲器、只讀存儲器、閃存裝置、相變存儲器等),暫時性計算機可讀傳輸介質(zhì)(例如電、光、聲或其它形式的傳播信號——諸如載波、紅外信號、數(shù)字信號)等。此外,此類電子裝置通??砂詈系揭粋€或多個其它組件(諸如一個或多個存儲裝置(非暫時性機器可讀存儲介質(zhì))、用戶輸入/輸出裝置(例如鍵盤、觸摸屏、指點裝置和/或顯示器)以及網(wǎng)絡(luò)連接)的一個或多個處理器的集合。從而,給定電子裝置的存儲裝置或組件可配置成存儲代碼和/或數(shù)據(jù),所述代碼和/或數(shù)據(jù)用于為了實現(xiàn)本公開的一個或多個技術(shù)的目的而在電子裝置的一個或多個處理器上執(zhí)行。
現(xiàn)在參考附圖并且更具體地參考圖1,其中描繪的是提供流播內(nèi)容(包含到客戶端102的時間敏感內(nèi)容(TSC))的示例網(wǎng)絡(luò)環(huán)境。為了此專利申請的目的,TSC被廣泛定義為由網(wǎng)絡(luò)或其它服務(wù)提供商添加的那個內(nèi)容。TSC可包含廣告和公共服務(wù)公告,但不限于這些示例。這個添加的內(nèi)容可以是在不同程度上“時間敏感的”。例如,來自特定快餐連鎖店的芝士漢堡的廣告可能在一個長時間段上是適當?shù)?,而特定售價的那個芝士漢堡的廣告可能僅在有限時間段期間是適當?shù)?。相反,如果在中午或在深夜客戶端靠近與快餐連鎖店關(guān)聯(lián)的位置,則更一般的芝士漢堡廣告可能被視為高度相關(guān)??蛻舳?02可使用有線或無線連接經(jīng)由共享網(wǎng)絡(luò)(諸如因特網(wǎng))連接到流播服務(wù)器104,并利用自適應(yīng)比特率(ABR)技術(shù)從流播服務(wù)器104接收流播視頻。在ABR技術(shù)中,視頻內(nèi)容被分段成短剪輯,短剪輯一般長度在2秒與10秒之間;每個段都能以各種比特率編碼。包含指向每一個段的位置的指針和比特率的清單被準備并提供給客戶端102。清單還可包含與流播內(nèi)容相關(guān)的其它元數(shù)據(jù)。例如,常見的是包含關(guān)聯(lián)內(nèi)容是請求的內(nèi)容(例如由用戶請求的電影或其它視頻)還是由服務(wù)提供商插入的內(nèi)容(即TSC)的指示??蛻舳?02可開始以最低可用比特率從流播服務(wù)器104請求視頻段,然后當緩沖器開始填充時,客戶端能夠調(diào)整請求的比特率以便提供能夠在當前網(wǎng)絡(luò)環(huán)境中接收的最高比特率。如果緩沖器正在以比所需更快的速率填充,則客戶端102可請求較高比特率以改進視頻質(zhì)量;相反,如果緩沖器排空得太快,則客戶端102以較低比特率請求段以防止緩沖器欠載運行。為了使TSC個性化,有關(guān)用戶的人口統(tǒng)計信息可由與流播服務(wù)器104關(guān)聯(lián)的網(wǎng)絡(luò)實體收集或者由客戶端102收集。在至少一個實施例中,流播服務(wù)器104確定在請求內(nèi)容時將呈現(xiàn)給用戶的TSC;指向選擇的TSC的指針被包含在發(fā)送到客戶端102的清單中。用這種方式,當客戶端102使用清單來請求段時,在適當時間遞送選擇的TSC。在至少一個備選實施例中,提供給客戶端102的清單不指向特定TSC,但替代地包含提供應(yīng)該呈現(xiàn)TSC的位置和定時的指示符。在此實施例中,客戶端102檢測指示符,并將選擇的TSC直接插入存儲在緩沖器中的分段流中。在此實施例中,由客戶端插入的TSC可獨立于流播的內(nèi)容接收,如在下面更詳細論述的。無論TSC由流播服務(wù)器104確定還是由客戶端102確定,一旦TSC在緩沖器中,之前不存在可改變這個TSC的呈現(xiàn)的機制。雖然這樣的過程一般不是問題,即,因為大多數(shù)視頻在它們被請求時從頭觀看到尾,所以改變使用的模式可帶來新問題。
可影響緩沖器中TSC的相關(guān)性的一個問題是在客戶端保持的緩沖器的大小。許多客戶端保持相當小的緩沖器,例如10到30秒的視頻,雖然向應(yīng)用建議利用30分鐘到1小時的緩沖,并且更長的時間在將來是有可能的。由于由客戶端裝置保持的緩沖器的大小在客戶端的控制下,因此,例如,試圖提供最新廣告的提供商當前沒有確保當觀看視頻時提供給客戶端的廣告或其它TSC將仍相關(guān)的方法。這個問題可被用戶遇到的情況(諸如當被打斷時暫停流播視頻一個延長時段)進一步加劇。在此情形下,具有到期時間(例如僅僅今天)的TSC實例在所述TSC被觀看之前可能已經(jīng)過了其到期日期或者時間。類似地,用戶正在更多移動裝置上觀看流播視頻。如果在TSC能被呈現(xiàn)之前用戶已經(jīng)移動到新位置,則警告用戶在附近位置有便宜貨的TSC實例可能不再相關(guān)。所公開的方法、裝置和計算機程序提供了更好管理這個問題的手段。
如在圖1中所看到的,流播服務(wù)器104連接到內(nèi)容數(shù)據(jù)庫106和TSC數(shù)據(jù)庫108,并使用這些數(shù)據(jù)庫來提供內(nèi)容(請求的內(nèi)容和TSC)。內(nèi)容數(shù)據(jù)庫106包含節(jié)目內(nèi)容,諸如電影、新聞節(jié)目、電視秀或被使得成為可用的其它視頻內(nèi)容。為了此專利申請的目的,內(nèi)容數(shù)據(jù)庫106還可表示網(wǎng)絡(luò)上內(nèi)容的現(xiàn)場流播。TSC數(shù)據(jù)庫108包含被視為時間敏感的內(nèi)容,諸如廣告、公共服務(wù)公告等。盡管流播服務(wù)器104可在遞送內(nèi)容的時候向客戶端102提供TSC,但客戶端102現(xiàn)在能夠替換任何TSC,所述TSC在它被存儲在緩沖器中的時間與從緩沖器中播放內(nèi)容的時間之間變得不相關(guān)。替換TSC可由TSC服務(wù)器110提供給客戶端102,TSC服務(wù)器110耦合到TSC數(shù)據(jù)庫108。當客戶端第一次打開時,客戶端102能夠聯(lián)系TSC服務(wù)器110,以便接收當前可用的TSC??蛻舳?02還能根據(jù)需要聯(lián)系TSC服務(wù)器110以確??捎玫腡SC當前對于用戶是相關(guān)的。應(yīng)該理解,盡管內(nèi)容數(shù)據(jù)庫106和TSC數(shù)據(jù)庫108被顯示為分開的數(shù)據(jù)庫,但兩種類型的內(nèi)容可在提供這兩個數(shù)據(jù)庫的功能的單個數(shù)據(jù)庫中提供。
為了使公開的方法有效地工作,伴隨任何TSC實例的元數(shù)據(jù)將優(yōu)選地攜帶傳達與特定實例關(guān)聯(lián)的具體敏感性的指示符。例如,應(yīng)該指示任何到期日期或時間。如果TSC應(yīng)該僅在特定時刻或者在用戶在目的地的給定距離內(nèi)時被展示,這應(yīng)該被明確指示。盡管日期和位置對于任何TSC的呈現(xiàn)可以是常見限制,但使TSC相關(guān)的可能性僅受提供商的想象力限制。當用戶在正在下雨或預(yù)期下雨的位置時,可播放天氣相關(guān)的廣告(例如雨傘)??苫跁r刻和客戶端裝置的位置提供餐館的廣告。
轉(zhuǎn)到流程圖,圖2A至2G各提供了操縱時間敏感內(nèi)容的所公開的方法的部分。首先參考圖2A,客戶端(諸如客戶端102)從流播服務(wù)器(諸如流播服務(wù)器104)流播(202)內(nèi)容,并將接收的節(jié)目內(nèi)容和TSC放入緩沖器中,直到內(nèi)容可呈現(xiàn)給用戶為止??蛻舳藪呙瑁?04)與緩沖器關(guān)聯(lián)的元數(shù)據(jù)以確定TSC實例是否是最優(yōu)的。為了此專利申請的目的,最優(yōu)的TSC被定義為具有可用TSC的最高優(yōu)先級。TSC實例的優(yōu)先級可在元數(shù)據(jù)中明確定義,或者可由客戶端基于由元數(shù)據(jù)定義的條件以及在目前時間是否滿足那些條件來確定。能引起TSC實例被替換的兩個示例情形如下。在第一情形中,TSC實例包含當放置在緩沖器中時有效但此后就到期的銷售的廣告。在第二情形中,存儲在客戶端裝置上的TSC實例具有非常高的優(yōu)先級,而緩沖器包含正常優(yōu)先級的TSC。這可發(fā)生在客戶端直接從服務(wù)器接收新的高優(yōu)先級TSC(例如剛開始的銷售)時(下面論述),或者發(fā)生在客戶端裝置和與TSC實例關(guān)聯(lián)的商店的接近性增大了那個TSC實例的優(yōu)先級時。在這些情形中的每個情形中,能夠用更優(yōu)的TSC替換當前在緩沖器中的TSC將是有益的。當沒有特殊條件引起優(yōu)先級升高或降低時,TSC實例可被視為具有“平均”優(yōu)先級。在至少一個實施例中,緩沖器中的TSC實例將不替換,除非具有較高優(yōu)先級的TSC實例被呈現(xiàn)在客戶端裝置上。為了確定具有最高優(yōu)先級的TSC,客戶端將監(jiān)視客戶端裝置的當前條件。在至少一個實施例中,可使用與客戶端裝置(諸如蜂窩電話、平板計算機或膝上型計算機)關(guān)聯(lián)的全球定位系統(tǒng)(GPS)來確定客戶端的位置。備選地,位置可從由客戶端或由客戶端所附連到的網(wǎng)絡(luò)收集的信息中得到。類似地,日期和時間可至少從駐留在客戶端裝置上的時鐘得到,或者從廣播日期和時間信息中得到。在至少一個實施例中,可從客戶端裝置上的傳感器或者經(jīng)由到服務(wù)器(諸如廣告服務(wù)器110)的連接來提供附加信息。附加信息可包含從用戶的位置得到的信息(例如天氣)或者在用戶的位置附近可用的服務(wù)。附加信息還可包含關(guān)于用戶的收集的人口統(tǒng)計信息或從用戶的網(wǎng)絡(luò)瀏覽或購買歷史中得到的信息。繼續(xù)參考圖2A,如果客戶端確定緩沖器中的TSC實例是最優(yōu)的(到206的“是”),則不對緩沖器做改變,并且掃描繼續(xù)。然而,如果客戶端確定TSC實例不是最優(yōu)的(到206的“否”),則緩沖器中的TSC實例用存儲在客戶端裝置上的TSC實例來替換(208)。在上面的第一情形中,已經(jīng)到期的銷售的TSC將由其它可用TSC替換;并且在第二情形中,將呈現(xiàn)高優(yōu)先級的TSC而不是緩沖器中具有正常優(yōu)先級的TSC實例。
所公開的方法的目的是向用戶提供最優(yōu)TSC,因此客戶端不僅必須能夠弄清緩沖器中TSC的優(yōu)先級,而且必須能夠更新存儲在客戶端裝置上的任何替換TSC的優(yōu)先級,如圖2B所示。如上面所指出的,除非另外指明,否則大多數(shù)TSC最初將具有正常優(yōu)先級??蛻舳巳缓蟠_定(210)與存儲的TSC實例關(guān)聯(lián)的條件是否已經(jīng)改變,例如,具有與開始或結(jié)束的TSC關(guān)聯(lián)的時間,或者具有與改變的位置的接近性。如果客戶端確定條件已經(jīng)改變(到212的“是”),則存儲的TSC實例的優(yōu)先級以適當?shù)姆绞礁淖儯?14)。如果客戶端確定與存儲的TSC實例關(guān)聯(lián)的條件未改變(到212的“否”),則優(yōu)先級保持不變。無論優(yōu)先級是否已經(jīng)改變,該方法然后移動到圖2C,其中進行進一步確定。此外,盡管未明確示出,但還將監(jiān)視其它存儲的TSC實例以確定與這些TSC關(guān)聯(lián)的條件是否已經(jīng)改變。
在圖2C中,客戶端確定(220)所存儲的TSC實例是否已經(jīng)到期或者不再相關(guān)。當前相關(guān)性可受客戶端裝置的眾多條件影響。例如,如果客戶端裝置在行進時接收與本地餐館關(guān)聯(lián)的TSC,則客戶端可以確定當行程結(jié)束時用戶不可能在關(guān)聯(lián)的餐館附近,從而使TSC實例不再相關(guān)。如果客戶端確定所存儲的TSC實例已經(jīng)到期或者不再相關(guān)(到222的“是”),則從客戶端裝置中刪除(224)所存儲的TSC實例;否則,所存儲的TSC實例被保留(226)在客戶端裝置上以便在另一時間使用。當從緩沖器中移除TSC實例(例如在元件208)時,可詢問關(guān)于移除的TSC實例的類似問題;這個確定在圖2D中示出??蛻舳舜_定(230)所移除的TSC實例是否應(yīng)該存儲在客戶端裝置上以便以后使用。為了回答這個問題,客戶端再次指望與移除的TSC實例關(guān)聯(lián)的元數(shù)據(jù)以便得到關(guān)于到期日期或情況的信息,以便使用那個TSC實例。如果客戶端確定移除的TSC實例應(yīng)該被存儲在客戶端裝置上(到232的“是”),則TSC實例被存儲在客戶端裝置上;否則,移除的TSC實例被丟棄。
如早前所指出的,為了保持可用于替換緩沖器中不再相關(guān)的TSC實例的TSC的集合,客戶端102具有直接聯(lián)系TSC服務(wù)器(諸如TSC服務(wù)器110)的能力。圖2E-2G圖示了用于提供和保持客戶端裝置上TSC實例的必要集合的方法。如圖2E中所示,當客戶端第一次啟動(240)時,客戶端對于TSC實例檢查(242)TSC服務(wù)器110??蛻舳?02可與TSC服務(wù)器110共享有關(guān)其位置的信息,以及人口統(tǒng)計信息和可用于使TSC與用戶更相關(guān)的其它信息??蛻舳巳缓竽軌蛳螺d(244)被確定為與用戶最相關(guān)的TSC實例??蛻舳巳缓髮⑦@些TSC實例存儲(246)在客戶端裝置上,在那里它們在任何時間可用。TSC的集合也可被定期更新,如圖2F中所示。根據(jù)所公開系統(tǒng)的特定實現(xiàn),這些更新可被調(diào)度成以規(guī)則間隔(例如每周)發(fā)生,或者由特定事件(諸如用戶開始流播視頻)觸發(fā)。當要發(fā)起更新時,客戶端102向TSC服務(wù)器110發(fā)送(250)客戶端裝置的當前狀態(tài)。當前狀態(tài)至少可包含客戶端裝置的位置,并且可包含任何其它可用信息??蛻舳巳缓髲腡SC服務(wù)器110接收(252)當前TSC實例??蛻舳藢旬斍癟SC實例存儲(254)在客戶端裝置上。盡管未明確示出,但將理解,客戶端102能在它從服務(wù)器110接收新TSC實例時還檢查存儲在客戶端裝置上的先前TSC實例,以確保存儲在裝置上的所有TSC在至少一些條件下仍相關(guān)。
直到這一點,對TSC服務(wù)器的所有參考已經(jīng)論述了在圖1中示出的集中式服務(wù)器,其一般對連接到分組數(shù)據(jù)網(wǎng)的客戶端可用。圖3圖示了可在本地提供的TSC實例的另一源。在此實施例中,客戶端302將以類似于圖1中圖示的方式從流播服務(wù)器304接收流播視頻。流播服務(wù)器304仍然能夠從內(nèi)容數(shù)據(jù)庫306提供內(nèi)容,并從TSC數(shù)據(jù)庫308提供TSC。然而,在此實施例中,客戶端302還能從客戶端能夠附連到的本地系統(tǒng)310A、310B接收TSC。每一個本地系統(tǒng)310A和310B都包含處理器和數(shù)據(jù)庫,并且具有無線電接口,經(jīng)由所述無線電接口,本地系統(tǒng)可與客戶端(諸如客戶端302)交互。在一個實施例中,這個無線電接口是客戶端在局部區(qū)域中時可附連到的局域網(wǎng)(LAN)。在至少一個實施例中,本地系統(tǒng)310被提供為到區(qū)域企業(yè)的服務(wù)。本地系統(tǒng)310包含可提供給在局部區(qū)域中操作的客戶端的TSC實例。用這種方式,企業(yè)能夠提供可呈現(xiàn)給已知為在企業(yè)中或在企業(yè)附近的用戶的TSC。在至少一個實施例中,由本地系統(tǒng)310A、310B提供的TSC可用于替換緩沖器中的TSC,即使已經(jīng)存在于緩沖器中的TSC仍相關(guān)。也就是,因為客戶端與TSC的源的地理接近性,經(jīng)由本地系統(tǒng)接收的TSC可被給予比其它TSC高的優(yōu)先級。圖2G公開了客戶端302與本地系統(tǒng)310之間的交互??蛻舳?02附連到(260)本地TSC服務(wù)器310??蛻舳私邮眨?62)可用的當前TSC,并將TSC存儲(264)在客戶端裝置上。如果用戶當前正在流播內(nèi)容,則來自本地TSC服務(wù)器310的TSC可被盡快呈現(xiàn)給用戶。
現(xiàn)在參考圖4,其中描繪的是根據(jù)本專利申請的實施例的示例流播客戶端裝置400的框圖。應(yīng)該認識到,流播客戶端裝置400是一般代表在圖1中圖示的訂戶/客戶端裝置102的UE裝置。裝置400的硬件/軟件組件和子系統(tǒng)可配置用于執(zhí)行本文描述的任何裝置側(cè)過程(或者單獨地,或者以其任何組合)。包含一個或多個微控制器/處理器的處理器模塊402被提供用于客戶端UE裝置400的總體控制,并且用于執(zhí)行包含在可以是裝置400的存儲器子系統(tǒng)411的一部分的持久存儲器415中的各種存儲的程序指令。由附圖標記402提及的控制器/處理器復(fù)合體也可代表其它專業(yè)處理模塊(諸如圖形處理器、視頻處理器、數(shù)字信號處理器(DSP)等),與適合的視頻和音頻接口414、416關(guān)聯(lián)操作以便接收/傳送內(nèi)容數(shù)據(jù),所述接口可包含適當?shù)恼{(diào)諧器、解調(diào)器、解擾器、MPEG解碼器/解復(fù)用器或連同適當?shù)恼{(diào)諧器、解調(diào)器、解擾器、MPEG解碼器/解復(fù)用器操作。例如,客戶端裝置400可配置成以若干已知音頻格式(例如MP3、AAC、AAC+、eAAC+、FLAC WMA、WAV、AMR、OGG、DTS、AC3、LPCM和MIDI)以及視頻格式(諸如MPEG4、H.263、H.264、DivX、XviD、WMV、AVI、3GO、Flash視頻等)操作。基于位置和/或衛(wèi)星通信接口406在某些實施例中可提供用于實行基于衛(wèi)星的通信。其它I/O或接口可包含一個或多個用戶接口420,一般圖示為圖形用戶接口(GUI)、觸敏屏、鍵盤、麥克風等。此外,為了本專利公開的目的,一個或多個USB/HDMI/DVI/火線端口418可被提供用于實行到一個或多個外部A/V裝置的連接。附加外部裝置連接性可經(jīng)由接口(諸如以太網(wǎng)I/F 408)以及短程和廣域無線連接性接口412實現(xiàn)。在客戶端裝置400的一個實現(xiàn)中,硬盤驅(qū)動器(HDD)系統(tǒng)(未明確示出)可被提供用于節(jié)目資產(chǎn)(諸如A/V媒體、TV秀、電影片名、多媒體游戲等)的大容量存儲。也包含在客戶端/UE裝置400中的是適合的電源塊422,其可包含AC/DC功率轉(zhuǎn)換以便為裝置400提供功率。應(yīng)該認識到,客戶端/UE裝置400的實際功率架構(gòu)可按照使用的硬件平臺變化,例如取決于在特定平臺中使用的核心SoC(片上系統(tǒng))、存儲器、模擬前端、模擬信號鏈組件和接口等。
為了本專利申請的目的,包含在客戶端裝置400的持久存儲器415(例如閃存)中的存儲的程序指令可包含計算機可讀指令,所述計算機可讀指令配置成有選擇地連同其它子系統(tǒng)或邏輯塊(諸如ABR流播客戶端和解碼邏輯410以及時間敏感內(nèi)容操縱邏輯404)執(zhí)行一個或多個裝置側(cè)過程。如之前所暗指的,可選的本地或包含的顯示器413也可提供為客戶端裝置400的一部分,以便在操作為觸敏屏之外還在本地再現(xiàn)接收的內(nèi)容(例如,以若干分辨率,諸如SD、ED或HD)。
本領(lǐng)域技術(shù)人員將理解,示出的裝置和方法中的若干變化可以被使用,并且在所公開實施例的范圍內(nèi)。盡管在本專利申請中公開的示例利用ABR流播,但所公開的方法不限于與ABR流播技術(shù)一起使用。而是,將理解,所公開的方法可與使用緩沖器的任何流播技術(shù)(例如漸進式下載或任何其它流播技術(shù))(無論當前已知還是未知)一起使用。另外,盡管本申請一般下載替換TSC并將其存儲在客戶端裝置上,但在至少一些實施例中替換TSC也可實時下載,諸如當在視頻的流播期間客戶端連接到本地TSC服務(wù)器時。在所公開的實施例中,替換TSC的段一般將具有與正被替換的TSC的段相同的持續(xù)時間。然而,當用戶裝置變得更強大并且更大的寬帶接入變得可用時,預(yù)想到這將不再是對過程的限制。在此實施例中客戶端能夠操縱緩沖器中的視頻。
申請人指出,盡管時間敏感內(nèi)容(TSC)一般在此申請中用于表示諸如廣告、公共服務(wù)公告或警告等的元素,但替換緩沖器中的內(nèi)容的能力不限于替換過期廣告或類似目標。在至少一個實施例中,也可使用此公開的概念來操縱節(jié)目內(nèi)容。例如,可給故事情節(jié)提供僅在滿足特定條件時呈現(xiàn)的交替的結(jié)尾或交互的分支。條件可取決于時刻、用戶的位置等。
在前述具體實施方式中,可通過使用專用硬件以及能夠執(zhí)行存儲的或預(yù)先配置的軟件的硬件來提供各種元件(包含標記為或描述為“模塊”或“過程”或“處理器”或“控制器”或“計算機”的組件/塊)的功能性。當由處理器提供時,功能可由單個專用處理器、由單個共享處理器或由多個單獨處理器提供,其中一些可以是共享的或分布式的。而且,“處理器”或“控制器”或“存儲器”可包含而不限于數(shù)字信號處理器(DSP)硬件、ASIC硬件、只讀存儲器(ROM)、隨機存取存儲器(RAM)和/或其它存儲介質(zhì)。
盡管已經(jīng)詳細示出和描述了各種實施例,但權(quán)利要求不限于任何具體實施例或示例。以上具體實施方式都不應(yīng)被解讀為暗示,任何具體組件、元件、步驟、動作或功能是必不可少的,使得它必須包含在權(quán)利要求的范圍內(nèi)。提到單數(shù)形式的元件不意圖意味著“一個且僅一個”,除非明確這樣聲明,而是意味著“一個或多個”。本領(lǐng)域普通技術(shù)人員已知的上述實施例的元件的所有結(jié)構(gòu)和功能等同物都通過參考明確地合并在本文中,并且意圖由本權(quán)利要求書涵蓋。相應(yīng)地,本領(lǐng)域技術(shù)人員將認識到,本文描述的示范實施例可以用在隨附的權(quán)利要求的精神和范圍內(nèi)的各種修改和更改來實踐。