媒體文件的各個段的非時序緩沖的制作方法
【專利摘要】處理媒體文件包括從客戶端系統(tǒng)接收對于媒體文件的請求,并使用處理器根據(jù)用于媒體文件的多個段中的每一個段的歷史重放數(shù)據(jù)來確定媒體文件的多個段的非時間排序以進(jìn)行緩沖。將由所述多個段的非時間排序指定的用于緩沖的媒體文件的第一段發(fā)送到客戶端系統(tǒng)。該非時間排序是在將媒體文件的任何段發(fā)送到客戶端系統(tǒng)之前確定的。
【專利說明】媒體文件的各個段的非時序緩沖
【技術(shù)領(lǐng)域】
[0001]本發(fā)明一般地涉及處理媒體文件,更詳細(xì)地,本發(fā)明涉及媒體文件的各段的非時序緩沖。
【背景技術(shù)】
[0002]當(dāng)客戶端系統(tǒng)通過諸如因特網(wǎng)的網(wǎng)絡(luò)來訪問媒體文件時,該媒體文件通常被緩沖。媒體文件被按照通過從媒體文件的開頭進(jìn)行緩沖而開始的時間順序被緩沖。例如,當(dāng)嘗試觀看視頻媒體文件或收聽音頻媒體文件時,媒體文件的一部分被緩沖在客戶端系統(tǒng)內(nèi)。被緩沖的部分是媒體文件的開始以及更具體地是來自媒體文件的重放材料的前幾秒。
[0003]當(dāng)使用客戶端系統(tǒng)的用戶希望快速跳過媒體文件至感興趣的特定位置時,使得媒體文件的被緩沖部分無用,因為用戶可能已跳過媒體文件的被緩沖部分。結(jié)果,用戶在從媒體文件中的新選擇位置重新開始重放時經(jīng)歷延遲。
【發(fā)明內(nèi)容】
[0004]一種方法包括從客戶端系統(tǒng)接收對于媒體文件的請求,并使用處理器根據(jù)用于媒體文件的多個段中的每一個段的歷史重放數(shù)據(jù)來確定媒體文件的多個段的非時間排序以進(jìn)行緩沖。該方法還包括將由所述多個段的非時間排序指定的用于緩沖的媒體文件的第一段發(fā)送到客戶端系統(tǒng)。該非時間排序是在將媒體文件的任何段發(fā)送到客戶端系統(tǒng)之前確定的。
[0005]另一方法包括使用處理器包括對網(wǎng)頁內(nèi)的媒體文件的參考,其中,所述媒體文件具有多個段,以及在該參考內(nèi)包括指示媒體文件的各個段將被按照非時間順序緩沖的參數(shù)。
[0006]一種系統(tǒng)包括被編程為發(fā)起可執(zhí)行操作的處理器。該可執(zhí)行操作包括從客戶端系統(tǒng)接收對于媒體文件的請求,根據(jù)用于媒體文件的所述多個段中的每一個段的歷史重放數(shù)據(jù)來確定媒體文件的多個段的非時間排序以進(jìn)行緩沖。該可執(zhí)行操作還包括將由所述多個段的非時間排序指定的用于緩沖的媒體文件的第一段發(fā)送到客戶端系統(tǒng)。所述非時間排序是在將媒體文件的任何段發(fā)送到客戶端系統(tǒng)之前確定的。
[0007]另一種系統(tǒng)包括被編程為發(fā)起可執(zhí)行操作的處理器。該可執(zhí)行操作包括將參考包括在對網(wǎng)頁內(nèi)的媒體文件中,其中,所述媒體文件具有多個段,以及在參考內(nèi)包括指示媒體文件的各個段將按照非時間順序被緩沖的參數(shù)。
[0008]一種計算機(jī)程序產(chǎn)品包括具有用其來實施的程序代碼的計算機(jī)可讀存儲介質(zhì)。該程序代碼可被處理器執(zhí)行以執(zhí)行一種方法。該方法包括使用處理器從客戶端系統(tǒng)接收對于媒體文件的請求,使用處理器根據(jù)用于媒體文件的多個段中的每一個段的歷史重放數(shù)據(jù)來確定媒體文件的多個段的非時間排序以進(jìn)行緩沖。該方法還包括使用處理器將由所述多個段的非時間排序指定的用于緩沖的媒體文件的第一段發(fā)送到客戶端系統(tǒng)。該非時間排序是在將媒體文件的任何段發(fā)送到客戶端系統(tǒng)之前確定的。【專利附圖】
【附圖說明】
[0009]圖1是用于媒體文件的重放的示例性計算環(huán)境。
[0010]圖2是圖1中所示的媒體服務(wù)器的示例性實施方式。
[0011]圖3是圖示出用于導(dǎo)出歷史重放數(shù)據(jù)和用戶特定數(shù)據(jù)的處理技術(shù)的示例的框圖。
[0012]圖4是圖示出用于媒體文件的歷史重放數(shù)據(jù)的示例的表。
[0013]圖5是圖示出處理媒體文件的示例性方法的流程圖。
[0014]圖6是圖示出用于媒體文件的重放的示例性用戶界面的框圖。
【具體實施方式】
[0015]所屬【技術(shù)領(lǐng)域】的技術(shù)人員知道,本發(fā)明的各個方面可以實現(xiàn)為系統(tǒng)、方法或計算機(jī)程序產(chǎn)品。因此,本發(fā)明的各個方面可以具體實現(xiàn)為以下形式,即:完全的硬件實施方式、完全的軟件實施方式(包括固件、駐留軟件、微代碼等)、或硬件和軟件方面結(jié)合的實施方式。這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,在一些實施例中,本發(fā)明的各個方面還可以實現(xiàn)為在一個或多個計算機(jī)可讀介質(zhì)中的計算機(jī)程序產(chǎn)品的形式,該計算機(jī)可讀介質(zhì)中包含計算機(jī)可讀的程序代碼,實施,例如存儲在其上。
[0016]可以采用一個或多個計算機(jī)可讀介質(zhì)的任意組合。計算機(jī)可讀介質(zhì)可以是計算機(jī)可讀信號介質(zhì)或者計算機(jī)可讀存儲介質(zhì)。計算機(jī)可讀存儲介質(zhì)例如可以是-一但不限于-一電、磁、光、電磁、紅外線、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計算機(jī)可讀存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:具有一個或多個導(dǎo)線的電連接、便攜式計算機(jī)盤、硬盤驅(qū)動器(HDD)、固態(tài)驅(qū)動器(SSD)、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、光纖、便攜式緊湊盤只讀存儲器(⑶-ROM)、數(shù)字通用光盤(DVD)、光存儲器件、磁存儲器件、或者上述的任意合適的組合。在本文件中,計算機(jī)可讀存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或器件使用或者與其結(jié)合使用。
[0017]計算機(jī)可讀信號介質(zhì)可以包括具有例如用基帶或作為載波的一部分在其中體現(xiàn)的計算機(jī)可讀程序代碼的傳播數(shù)據(jù)信號。此類傳播信號可以采取多種形式中的任何一個,包括但不限于電磁、光或其任意適當(dāng)?shù)慕M合。計算機(jī)可讀信號介質(zhì)可以是任何計算機(jī)可讀介質(zhì),其并非計算機(jī)可讀存儲介質(zhì)且能夠發(fā)送、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備使用或與之結(jié)合使用。
[0018]計算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括一但不限于一無線、有線、光纖、電纜、RF等等,或者上述的任意合適的組合。
[0019]可以以一種或多種程序設(shè)計語言的任意組合來編寫用于執(zhí)行本發(fā)明的操作的計算機(jī)程序代碼,所述程序設(shè)計語言包括面向?qū)ο蟮某绦蛟O(shè)計語言一諸如JavaTM、Smalltalk、C++,還包括常規(guī)的過程式程序設(shè)計語言一諸如“C”語言或類似的程序設(shè)計語言。程序代碼可以完全地在用戶計算機(jī)上執(zhí)行、部分地在用戶計算機(jī)上執(zhí)行、作為一個獨立的軟件包執(zhí)行、部分在用戶計算機(jī)上部分在遠(yuǎn)程計算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計算機(jī)的情形中,遠(yuǎn)程計算機(jī)可以通過任意種類的網(wǎng)絡(luò)-一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計算機(jī),或者,可以連接到外部計算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
[0020]下面將參照本發(fā)明實施例的方法、裝置(系統(tǒng))和計算機(jī)程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明。應(yīng)當(dāng)理解,流程圖和/或框圖的每個方框以及流程圖和/或框圖中各方框的組合,都可以由計算機(jī)程序指令實現(xiàn)。這些計算機(jī)程序指令可以提供給通用計算機(jī)、專用計算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些計算機(jī)程序指令通過計算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行,產(chǎn)生了實現(xiàn)流程圖和/或框圖中的一個或多個方框中規(guī)定的功能/操作的裝置。
[0021]也可以把這些計算機(jī)程序指令存儲在能使得計算機(jī)或其它可編程數(shù)據(jù)處理裝置以特定方式工作的計算機(jī)可讀介質(zhì)中,這樣,存儲在計算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出一個包括實現(xiàn)流程圖和/或框圖中的方框中規(guī)定的功能/操作的指令裝置(instructionmeans)的制造品(manufacture)。
[0022]還可以將計算機(jī)程序指令加載到計算機(jī)、其他可編程數(shù)據(jù)處理裝置或其他設(shè)備上以促使一系列操作步驟在計算機(jī)、其他可編程裝置或其他設(shè)備上執(zhí)行以產(chǎn)生計算機(jī)實現(xiàn)過程,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖和/或框圖方框中指定的功能/動作的過程。
[0023]為了圖示和簡單和明了,圖中所示的元件不一定按比例描繪。例如,為了明了起見可以將某些元件的尺寸相對于其他元件而放大。此外,在認(rèn)為適當(dāng)?shù)那闆r下,在各圖中重復(fù)附圖標(biāo)記以指示相應(yīng)、類似或相同的特征。
[0024]在本說明書內(nèi)公開的一個或多個實施例涉及緩沖媒體文件。更具體地,一個或多個實施例涉及按非時間順序出于重放的目的緩沖媒體文件的各部分。根據(jù)在本說明書內(nèi)公開的發(fā)明裝置,用于媒體文件的歷史重放數(shù)據(jù)能夠被處理以確定、例如預(yù)測用戶感興趣的媒體文件的各段。這些段能夠根據(jù)至少部分地基于用于媒體文件的歷史重放數(shù)據(jù)的用戶對于每個段的興趣水平而被排序。該段然后按照所確定的非時間順序被緩沖、例如發(fā)送到客戶端系統(tǒng)。
[0025]圖1是用于媒體文件的重放的示例性計算環(huán)境100。計算環(huán)境100包括通過網(wǎng)絡(luò)125與媒體服務(wù)器10通信鏈接的客戶端系統(tǒng)105??蛻舳讼到y(tǒng)105和媒體服務(wù)器110中的每一個被實現(xiàn)為執(zhí)行適當(dāng)操作軟件、例如程序代碼的數(shù)據(jù)處理系統(tǒng)。該程序代碼在被執(zhí)行時對每個相應(yīng)的數(shù)據(jù)處理系統(tǒng)進(jìn)行編程以執(zhí)行或發(fā)起在本說明書內(nèi)描述的各種功能和/或操作。網(wǎng)絡(luò)125能夠?qū)崿F(xiàn)為或包括多種不同網(wǎng)絡(luò)中的任意網(wǎng)絡(luò),諸如WAN、LAN、無線網(wǎng)絡(luò)、移動網(wǎng)絡(luò)、虛擬專用網(wǎng)絡(luò)(VPN)、因特網(wǎng)等。
[0026]如圖1中所示,媒體服務(wù)器110被配置成通過網(wǎng)絡(luò)125向客戶端系統(tǒng)105提供媒體文件115?!懊襟w文件”指的是作為文件被數(shù)字地存儲在數(shù)據(jù)存儲設(shè)備內(nèi)的數(shù)字化音頻、數(shù)字化視頻、數(shù)字化視聽內(nèi)容等。媒體文件115包括在圖1內(nèi)表示為段1、2、3和4的兩個或更多不同段。媒體文件115的各段的特定數(shù)目并不意圖作為在本說明書內(nèi)公開的實施例的限制。在一方面,各段是靜態(tài)的。在另一方面,各段是動態(tài)確定的。在任何情況下,媒體文件115與歷史重放數(shù)據(jù)120相關(guān)聯(lián)。在一方面,歷史重放數(shù)據(jù)120被實現(xiàn)為用于媒體文件115的元數(shù)據(jù)。
[0027]歷史重放數(shù)據(jù)120被示為與媒體文件115分離。在一方面,用于媒體文件的歷史重放數(shù)據(jù)能夠與媒體文件分開地存儲,例如在如圖1中所示的數(shù)據(jù)庫或其他文件和/或數(shù)據(jù)結(jié)構(gòu)中。然而,在另一方面,歷史重放數(shù)據(jù)120的一個或多個或所有部分能夠被存儲在媒體文件115內(nèi)或作為其一部分。
[0028]歷史重放數(shù)據(jù)120指定用于媒體文件115的各種段、即段1_4中的每一個的信息。在圖示中,并且如圖1中所示,歷史重放數(shù)據(jù)120包括表示為區(qū)段1-4的不同區(qū)段。歷史重放數(shù)據(jù)120的區(qū)段I指定用于媒體文件115的段I的歷史重放數(shù)據(jù)。區(qū)段2指定用于段2的歷史重放數(shù)據(jù)。區(qū)段3指定用于段3的歷史重放數(shù)據(jù)。區(qū)段4指定用于段4的歷史重放數(shù)據(jù)。
[0029]歷史重放數(shù)據(jù)120能夠指定關(guān)于媒體文件115的多種不同類型的信息。能夠基于每個段來指定歷史重放數(shù)據(jù)120。在一個示例中,歷史重放數(shù)據(jù)120包括消費數(shù)據(jù)。消費數(shù)據(jù)指示用戶如何消費、例如觀看或收聽媒體文件115。消費數(shù)據(jù)能夠被指定為統(tǒng)計信息,并且能夠指示例如哪些用戶觀看媒體文件115的給定段、哪些用戶跳過(例如,并未觀看)媒體文件115的給定段、用戶在哪里停止消費(例如,觀看或收聽)媒體文件115的特定段、用戶在媒體文件115的一個段內(nèi)的哪里開始快進(jìn)、在媒體文件115的一個段內(nèi)的哪里停止快進(jìn)、媒體文件115的哪些段被觀看不止一次等。
[0030]在另一示例中,歷史重放數(shù)據(jù)120包括諸如每個用戶是否“喜歡”、“不喜歡”、“欣賞”特定段的情緒指示符。情緒指示符還能夠指定用戶對給定段沒有評論。在另一示例中,歷史重放數(shù)據(jù)包括指示媒體文件115的內(nèi)容或主題的關(guān)鍵字。該關(guān)鍵字能夠被實現(xiàn)為標(biāo)簽或加標(biāo)簽系統(tǒng),其中一個或多個關(guān)鍵字與媒體文件115和/或其一個或多個段相關(guān)聯(lián)。
[0031]能夠跨多個不同的用戶、跨所有用戶、僅跨特定的用戶群組等將歷史重放數(shù)據(jù)120聚合。在一個示例中,歷史重放數(shù)據(jù)120能夠包括用于跨各群組的許多用戶的數(shù)據(jù),但是能夠根據(jù)特定群組和/或子群組被過濾。在另一示例中,能夠?qū)v史重放數(shù)據(jù)120進(jìn)行過濾,使得僅考慮與客戶端系統(tǒng)105的用戶在同一社交網(wǎng)絡(luò)中的用戶的重放信息??蛻粝到y(tǒng)105、例如請求媒體文件115的客戶端系統(tǒng)的用戶有時在本說明書內(nèi)被稱為“請求用戶”。在任何情況下,所討論的歷史重放數(shù)據(jù)120的各種示例能夠基于每個段來詳細(xì)說明。下面參考本說明書內(nèi)的其余圖來更詳細(xì)地描述歷史重放數(shù)據(jù)120及其使用。
[0032]在圖1中所示的示例中,媒體服務(wù)器110對用于媒體文件115的段1_4中的每一個的歷史重放數(shù)據(jù)120執(zhí)行分析。在一方面,將關(guān)于客戶端系統(tǒng)105、例如客戶端系統(tǒng)105的用戶的一個或多個屬性結(jié)合到歷史重放數(shù)據(jù)120的分析中。術(shù)語“用戶”指的是正在操作諸如客戶系統(tǒng)105的數(shù)據(jù)處理系統(tǒng)的人。響應(yīng)于該分析,媒體服務(wù)器110出于緩沖的目的確定將提供給客戶端系統(tǒng)105的段1-4的順序。
[0033]術(shù)語“緩沖”指的是將數(shù)據(jù)預(yù)加載到數(shù)據(jù)處理系統(tǒng)的存儲器(例如,緩沖器)中。例如,當(dāng)將媒體文件115從媒體服務(wù)器110流式傳輸?shù)娇蛻舳讼到y(tǒng)105時,緩沖指的是下載一定量的媒體文件115。在一個方面,媒體文件115的一個或多個段在在客戶系統(tǒng)105內(nèi)或由客戶端系統(tǒng)105播放媒體文件115的任何部分之前被下載到客戶端系統(tǒng)105。在存儲器中始終具有各段或各段的一部分、例如在音頻媒體文件情況下的音頻樣本或在視頻媒體文件情況下的視頻幀的提前供應(yīng),防止在正在播放媒體文件115的同時在傳輸中存在瞬間延遲的情況下的中斷。
[0034]術(shù)語“流式傳輸”指的是一種其中媒體文件115能夠在該媒體文件115仍由媒體服務(wù)器110提供的同時由客戶端系統(tǒng)105來播放的技術(shù)。被流式傳輸?shù)拿襟w文件能夠在該媒體文件仍從諸如媒體服務(wù)器110的提供者輸送的同時不斷地被用戶接收或被呈現(xiàn)給用戶。同樣地,客戶端系統(tǒng)105能夠在該媒體文件115從媒體服務(wù)器110接收結(jié)束之前開始媒體文件115的重放。
[0035]常規(guī)系統(tǒng)按時間順序來緩沖媒體文件的各部分。隨著客戶端系統(tǒng)繼續(xù)播放媒體文件,各段被按順序下載到客戶端系統(tǒng),例如第一段1、后面是段2、后面是段3、后面是段4。在每個段內(nèi),所提供的樣本也被按時間順序提供給客戶端系統(tǒng),其假定最終用戶將在不違背材料的時間順序(例如媒體文件的自然時間線)的情況下從頭到尾重放媒體文件。用于緩沖的媒體文件的各部分的時間排序假定用戶將不會使用諸如快進(jìn)的功能或者嘗試向前跳躍至媒體文件的不同部分。實際上,時序緩沖假定媒體文件的從頭到尾的不中斷和連續(xù)播放,其有效地將各段按時間排序1-4以用于緩沖。
[0036]參考圖1,媒體服務(wù)器110已確定非時間地用于段1-4被緩沖的不同順序。該順序是:段3、段1、段4以及段2。媒體服務(wù)器110按照非時間的確定順序?qū)⒚襟w文件115的各段發(fā)送到客戶端系統(tǒng)105。根據(jù)遞降的興趣水平,被緩沖的各段的順序是首先發(fā)送被預(yù)測為用戶最感興趣的段、后面是被預(yù)測為用戶其次最感興趣的段,以此類推。在一方面,用戶對各段的興趣的預(yù)測和根據(jù)用戶興趣水平的各段的排序是基于歷史重放數(shù)據(jù)120的。在另一方面,該預(yù)測是基于與用戶特定數(shù)據(jù)、例如用戶和/或客戶端系統(tǒng)屬性相組合的歷史重放數(shù)據(jù)120,在本文中將更詳細(xì)地描述。
[0037]圖2是圖1的媒體服務(wù)器110的示例性實施方式。媒體服務(wù)器110包括通過系統(tǒng)總線215或其他適當(dāng)電路被耦合到存儲元件210的至少一個處理器(例如,中央處理單元)。同樣地,媒體服務(wù)器110能夠?qū)⒊绦虼a存儲在存儲元件210內(nèi)。處理器205執(zhí)行經(jīng)由系統(tǒng)總線215從存儲元件210訪問的程序代碼。在一方面,例如,媒體服務(wù)器10被實現(xiàn)為計算機(jī)或適合于存儲和/或執(zhí)行程序代碼的其他可編程數(shù)據(jù)處理裝置。然而,應(yīng)認(rèn)識到能夠以任何系統(tǒng)的形式來實現(xiàn)媒體服務(wù)器110,該系統(tǒng)包括處理器和存儲器,其能夠執(zhí)行和/或發(fā)起在本說明書內(nèi)描述的功能和/或操作。
[0038]存儲元件210可以包括一個或多個物理存儲器件,諸如,例如本地存儲器220和一個或多個大容量存儲器件225。本地存儲器220指的是一般在程序代碼的實際執(zhí)行期間所使用的RAM或其他非持久性存儲器件。大容量存儲器件225能夠被實現(xiàn)為HDD、SSD或其他持久性數(shù)據(jù)存儲器件。媒體服務(wù)器110還可以包括一個或多個高速緩沖存儲器(未示出),其提供至少某些程序代碼的臨時存儲,以便減少在執(zhí)行期間必須從大容量存儲器件225取回程序代碼的次數(shù)。
[0039]諸如鍵盤230、顯示器235以及指向設(shè)備240的輸入/輸出(110)設(shè)備可選地能夠被耦合到媒體服務(wù)器110。I/O設(shè)備能夠直接地或通過插入110控制器而被耦合到媒體服務(wù)器110。一個或多個網(wǎng)絡(luò)適配器245也能夠被耦合到媒體服務(wù)器110以使得媒體服務(wù)器110能夠通過插入專用或公用網(wǎng)絡(luò)被耦合到其他系統(tǒng)、計算機(jī)系統(tǒng)、遠(yuǎn)程打印機(jī)和/或遠(yuǎn)程存儲設(shè)備。調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器以及以太網(wǎng)卡是能夠用于媒體服務(wù)器110的不同類型的網(wǎng)絡(luò)適配器245的示例。
[0040]如圖2中所示,存儲元件210存儲服務(wù)器應(yīng)用程序250和適當(dāng)?shù)牟僮鬈浖?例如,操作系統(tǒng)一未示出)。以可執(zhí)行程序代碼形式實現(xiàn)的服務(wù)器應(yīng)用程序250被媒體服務(wù)器110執(zhí)行,并且同樣地被視為媒體服務(wù)器110的組成部分。出于圖示的目的,服務(wù)器應(yīng)用程序250被描述成單個應(yīng)用程序。然而,應(yīng)認(rèn)識到,服務(wù)器應(yīng)用程序250能夠由一個或多個部件或應(yīng)用程序組成,其協(xié)同地操作以提供在本說明書內(nèi)所述的功能。
[0041]當(dāng)被媒體服務(wù)器110執(zhí)行時,服務(wù)器應(yīng)用程序250對媒體服務(wù)器110進(jìn)行編程以分析與一個或多個媒體文件相關(guān)聯(lián)的歷史重放數(shù)據(jù)并確定要緩沖的媒體文件的各段的順序,例如非時間順序。媒體服務(wù)器110然后將各段發(fā)送到客戶端系統(tǒng)以便按照所確定的非時間順序緩沖。同樣地,服務(wù)器應(yīng)用程序250、歷史重放數(shù)據(jù)以及在分析關(guān)于客戶端系統(tǒng)的歷史重放數(shù)據(jù)時所使用的任何其他屬性是當(dāng)被采用為媒體服務(wù)器110的一部分時賦予功能的功能性數(shù)據(jù)結(jié)構(gòu)。
[0042]雖然圖2的架構(gòu)被描述為媒體服務(wù)器110的示例性實施方式,但該架構(gòu)還能夠用來實現(xiàn)客戶端系統(tǒng)105。然而,客戶端系統(tǒng)105能夠具有多種不同形式因數(shù)中的任何一個,例如,諸如因特網(wǎng)使能移動電話或移動通信設(shè)備的便攜式計算設(shè)備、膝上型計算機(jī)、臺式計算機(jī)、平板計算設(shè)備等。
[0043]當(dāng)使用圖2的架構(gòu)來實現(xiàn)客戶端系統(tǒng)105時,包含在其中且被執(zhí)行的程序代碼將是客戶端操作系統(tǒng)和諸如瀏覽器、插件等的一個或多個客戶端應(yīng)用程序,其相互協(xié)同地操作。相應(yīng)地,在確定段排序時所使用的任何客戶端應(yīng)用程序、歷史重放和/或用戶特定數(shù)據(jù)是當(dāng)被采用為客戶端系統(tǒng)105的一部分時賦予功能的功能性數(shù)據(jù)結(jié)構(gòu)。
[0044]圖3圖示出用以導(dǎo)出歷史重放數(shù)據(jù)335和用戶特定數(shù)據(jù)340的處理技術(shù)的示例的框圖。如所示,示出了一個或多個數(shù)據(jù)源。數(shù)據(jù)源包括標(biāo)簽數(shù)據(jù)305、評論數(shù)據(jù)310、消費數(shù)據(jù)315、日歷和通信數(shù)據(jù)320、簡檔數(shù)據(jù)325以及社交媒體330。
[0045]一般地,標(biāo)簽數(shù)據(jù)305、評論數(shù)據(jù)310以及消費數(shù)據(jù)315被處理、例如聚合和/或分析而形成歷史重放數(shù)據(jù)335。同樣地,標(biāo)簽數(shù)據(jù)305、評論數(shù)據(jù)310以及消費數(shù)據(jù)315中的每一個是媒體文件特定的,并且相對于特定媒體文件是段特定的。
[0046]標(biāo)簽數(shù)據(jù)305包括一個或多個標(biāo)簽。每個標(biāo)簽與一般地特定媒體文件或特定媒體文件的特定段相關(guān)聯(lián)?!皹?biāo)簽”指的是分配給諸如一段媒體文件的一片信息的非分級關(guān)鍵字或術(shù)語(term)。采取元數(shù)據(jù)形式的標(biāo)簽幫助描述標(biāo)簽被分配到的項目。如所討論的,標(biāo)簽可以是討論標(biāo)簽被關(guān)聯(lián)到的項目的主題或內(nèi)容的關(guān)鍵字。相應(yīng)地,例如,可以由各種用戶基于每個媒體文件和/或每個段來施加一個或多個標(biāo)簽。加標(biāo)簽向統(tǒng)計數(shù)據(jù)提供另一維度,因為媒體服務(wù)器能夠跨所有用戶、某些用戶等地過濾統(tǒng)計數(shù)據(jù),其可以包括標(biāo)簽。
[0047]作為標(biāo)簽數(shù)據(jù)305的一部分,用于給定媒體文件和/或段的每個標(biāo)簽還可以與分配該標(biāo)簽的特定用戶相關(guān)聯(lián)。這允許標(biāo)簽與特定用戶、用戶群組等相關(guān)聯(lián)。在另一方面,每個標(biāo)簽?zāi)軌蚺c媒體文件內(nèi)的特定時間或位置或者特定的時間跨度相關(guān)聯(lián)。時間和/或時間跨度可以具有也可以不具有與段相同的開始和結(jié)束時間。
[0048]評論數(shù)據(jù)310包括已經(jīng)與特定媒體文件和/或媒體文件的段相關(guān)聯(lián)的一個或多個文本評論。評論可以由用戶手動地輸入,例如經(jīng)由客戶端系統(tǒng)的媒體播放器,用戶通過該媒體播放器來消費媒體文件。在另一方面,能夠通過社交網(wǎng)絡(luò)來提供評論,其包括例如博客、tweet、個人社交網(wǎng)頁上的條目等。在一個示例中,評論能夠明確地提供為例如喜歡或不喜歡類型的情緒指示符一通過提供這種功能的界面。在另一示例中,情緒指示符可以從評論的文本的上下文分析導(dǎo)出。
[0049]如所討論的,消費數(shù)據(jù)315指定每個媒體文件和/或其段如何被一個或多個其他用戶播放。
[0050]能夠跨用戶、用戶群組以及媒體文件來處理標(biāo)簽數(shù)據(jù)305、評論數(shù)據(jù)310以及消費數(shù)據(jù)315以形成歷史重放數(shù)據(jù)335。在一方面,歷史重放數(shù)據(jù)335被媒體服務(wù)器聚合并處理。在另一方面,一個或多個其他系統(tǒng)能夠聚合和處理歷史重放數(shù)據(jù)335并使得此類數(shù)據(jù)可用于媒體服務(wù)器。
[0051]一般地,將日歷和通信數(shù)據(jù)320、簡檔數(shù)據(jù)325以及社交數(shù)據(jù)330聚合以形成用戶特定數(shù)據(jù)340,在本文中也稱為用于請求用戶和/或請求用戶的客戶端系統(tǒng)的“屬性”。日歷和通信數(shù)據(jù)320可以包括從用戶的日歷獲取的信息,諸如過去和/或未來的會議、事件、任務(wù)等。日歷和通信數(shù)據(jù)320還可以包括電子郵件消息、文本和/或即時消息等。還可以包括由個人信息管理系統(tǒng)所管理的其他形式的數(shù)據(jù)。可以使用上下文分析來處理各種形式的數(shù)據(jù)以施加標(biāo)簽、確定情緒指不符等。
[0052]簡檔數(shù)據(jù)325指的是用于請求用戶的簡檔。該簡檔可以指定例如用戶在組織內(nèi)的角色、用戶的職稱、涉及感興趣的主題或?qū)I(yè)知識的一個或多個偏好等的信息。社交媒體330指的是能夠從用戶可以屬于的一個或多個社交網(wǎng)絡(luò)獲得的帖、tweet及其他信息。在一個示例中,用戶能夠?qū)⒂糜谝粋€或多個社交網(wǎng)絡(luò)的證書存儲在簡檔數(shù)據(jù)325內(nèi)。具有聚合用戶特定數(shù)據(jù)和/或歷史重放數(shù)據(jù)的任務(wù)的特定數(shù)據(jù)處理系統(tǒng)能夠訪問社交網(wǎng)絡(luò)以獲得用于請求用戶的博客帖、tweet及其他信息。
[0053]在另一示例中,存儲的證書能夠用來從用戶所屬的社交網(wǎng)絡(luò)內(nèi)的其他用戶獲得其他信息,諸如標(biāo)簽(標(biāo)簽數(shù)據(jù)305)、評論(評論數(shù)據(jù)310)和/或消費數(shù)據(jù)315。以這種方式,歷史重放數(shù)據(jù)335能夠根據(jù)用戶所屬的群組或社交網(wǎng)絡(luò)來被進(jìn)一步處理,這與跨所有用戶被一般地觀看相反。
[0054]在一方面,諸如日歷和通信數(shù)據(jù)320、簡檔數(shù)據(jù)325和/或社交媒體330的信息能夠由用戶正在通過其進(jìn)行工作的客戶端系統(tǒng)、例如由被執(zhí)行以播放所請求媒體文件的特定客戶端側(cè)程序異步地針對請求用戶收集。以這種方式,客戶端系統(tǒng)能夠保持到諸如日歷系統(tǒng)、社交聯(lián)網(wǎng)站點等的一個或多個其他系統(tǒng)的連接以收集上述類型的數(shù)據(jù)。該數(shù)據(jù)能夠被本地地存儲在客戶端系統(tǒng)內(nèi)和/或與媒體服務(wù)器共享,因為它們可能被需要用于確定媒體的各段的順序和/或用于確定媒體文件的分段。
[0055]諸如媒體服務(wù)器115和/或客戶端系統(tǒng)105的數(shù)據(jù)處理系統(tǒng)生成段緩沖順序345。在一方面,數(shù)據(jù)處理系統(tǒng)(無論是媒體服務(wù)器115還是客戶端系統(tǒng)105)處理歷史重放數(shù)據(jù)335以生成用于所請求媒體文件的段緩沖順序345。此類分析能夠在不考慮關(guān)于請求用戶的任何用戶特定數(shù)據(jù)340的情況下執(zhí)行。在另一方面,數(shù)據(jù)處理系統(tǒng)與用戶特定數(shù)據(jù)340相組合地處理歷史重放數(shù)據(jù)335以處理用于所請求媒體文件的段緩沖順序345。
[0056]在使用歷史重放數(shù)據(jù)335和用戶特定數(shù)據(jù)340兩者時,數(shù)據(jù)處理系統(tǒng)能夠使請求媒體文件的用戶的興趣與已經(jīng)消費所請求媒體文件的其他用戶的興趣匹配??梢詫⒅T如職稱、過去會議、電子郵件、主題(例如,從過去會議、通信、任務(wù)、tweet、帖等導(dǎo)出的主題)的信息與來自已消費所請求媒體文件的其他用戶的段特定標(biāo)簽數(shù)據(jù)和段特定評論數(shù)據(jù)相比較。
[0057]例如,所請求媒體文件的段具有與請求用戶一樣的歷史重放數(shù)據(jù)的最大數(shù)目的項目指示該請求用戶可能將對該段具有最高的興趣水平且可能希望首先觀看該段。在那種情況下,段緩沖順序345將指示具有歷史重放數(shù)據(jù)的最高數(shù)目的匹配項目的段將首先被緩沖。
[0058]在另一示例中,數(shù)據(jù)處理系統(tǒng)能夠通過基于諸如博客、電子郵件、文本等用戶通信內(nèi)容的上下文分析來選擇在此類通信中常常提到且被用戶好意地關(guān)心的主題,來確定用戶最感興趣的段。能夠關(guān)于社交聯(lián)網(wǎng)數(shù)據(jù)來進(jìn)行此類過程,并且其能夠另外結(jié)合情緒指示符,無論是明確地定義還是通過文本評論和/或其他通信的上下文分析而確定。
[0059]圖4是圖示出用于媒體文件的歷史重放數(shù)據(jù)400的示例的表。歷史重放數(shù)據(jù)400出于圖示的目的以表格形式圖示出,但能夠使用多種不同格式和/或數(shù)據(jù)結(jié)構(gòu)中的任意一種來存儲。在圖4內(nèi),每行對應(yīng)于歷史重放數(shù)據(jù)400的一個區(qū)段。如所述,每個區(qū)段與歷史重放數(shù)據(jù)400被關(guān)聯(lián)到的媒體文件的一個段相關(guān)聯(lián)。
[0060]在圖4中所示的示例中,歷史重放數(shù)據(jù)400所描述的媒體文件包括被表示為段1-6的6個段。第一列指示歷史重放數(shù)據(jù)400的行所對應(yīng)的特定段。在第二列中指定了用于媒體文件的每個段的時間。出于圖示的目的,可以假設(shè)時間是以分鐘為單位指定的,但是能夠以秒、分鐘的秒的組合為單位或使用另一時間基準(zhǔn)來指定。一般地,由用于每個段的開始時間和結(jié)束時間來指定段。參考圖4,第一段在時間O開始并在I分鐘處結(jié)束。第二段在I分鐘處開始并在2分鐘處結(jié)束等等。包括全部的六個段的整個媒體文件從時間O運(yùn)行至6分鐘。
[0061]第三列包括關(guān)于用于媒體文件的每段的重放的統(tǒng)計信息。雖然聚集在單列中,但應(yīng)認(rèn)識到能夠根據(jù)所使用的文件和/或數(shù)據(jù)結(jié)構(gòu)出于存儲和/或分析的目的視情況而定將統(tǒng)計信息的各種項目分成單獨的列或字段。在圖4中提供的表示并不意圖作為在這方面的限制。
[0062]該統(tǒng)計信息是基于每個段指定的。在一個示例中,各段可以是,例如由媒體文件或另一第三方的創(chuàng)作者預(yù)定的。如所示,各段可以是相等時間間隔的。在另一方面,各段可以具有不同的時間間隔。例如,第一段可以是40秒,而第二段可以是兩分鐘。在另一示例中,可以根據(jù)主題來確定各段,其中,每段對應(yīng)于不同的主題、介紹、結(jié)束、結(jié)束鳴謝等。
[0063]圖4中所示的統(tǒng)計信息包括用于訪問媒體文件的所有用戶和/或用于一個或多個特定群組的歷史重放數(shù)據(jù)。在所示的示例中,統(tǒng)計信息包括用于請求用戶所屬的特定社交網(wǎng)絡(luò)的歷史重放數(shù)據(jù)。例如,作為用于媒體文件的請求的一部分,該請求能夠指定識別該用戶的屬性。根據(jù)用戶的身份,媒體服務(wù)器能夠確定用戶所屬的一個或多個群組,例如社交網(wǎng)絡(luò)。該統(tǒng)計信息能夠基于用戶的群組或社交網(wǎng)絡(luò)來分類或被過濾。相應(yīng)地,當(dāng)被過濾時,當(dāng)確定請求用戶的興趣時僅考慮用于與客戶端系統(tǒng)的用戶屬于同一群組、例如社交網(wǎng)絡(luò)的其他用戶的統(tǒng)計信息。
[0064]在圖示中,在一個方面,根據(jù)用于請求用戶所屬的社交網(wǎng)絡(luò)的歷史重放數(shù)據(jù)來確定要緩沖的媒體文件的各段的排序。在此類示例中,媒體服務(wù)器將選擇如下段順序:段3 ;段2、段5 ;段4 ;段I ;以及段6。由媒體服務(wù)器確定的順序并不遵循時間順序,而是基于哪些段被請求用戶的社交網(wǎng)絡(luò)的成員觀看的預(yù)測順序。由于該用戶的社交網(wǎng)絡(luò)的100%的成員觀看了段3,所以段3是被發(fā)送以用于緩沖的第一段。被該用戶的社交網(wǎng)絡(luò)的成員其次觀看最多的媒體文件段是處于90%的段2、后面是處于80%的段5等。請求用戶的社交網(wǎng)絡(luò)的成員中沒有人觀看段I或段6。其余數(shù)據(jù)間接地表明段6與段I相比更不受歡迎,因為用戶停止觀看段6,從而將段6放在最后。[0065]在另一方面,與僅僅是與請求用戶同一社交網(wǎng)絡(luò)的成員相反,根據(jù)跨兩個或更多用戶群組或所有用戶的歷史重放數(shù)據(jù)來將媒體文件的各段排序以用于緩沖。在這種情況下,各段的順序仍不可能是按時間的,但是可以不同于在僅考慮請求媒體文件的用戶的同一社交網(wǎng)絡(luò)時所確定的順序。例如,當(dāng)考慮用于所有用戶的統(tǒng)計信息時,被發(fā)送用戶緩沖多媒體文件的第一段是被所有用戶的98%觀看的段5。被發(fā)送用戶緩沖的下一段是段3,其被所有用戶的95%觀看,后面是段2等。
[0066]在另一方面,能夠根據(jù)用于請求用戶的社交網(wǎng)絡(luò)的所選群組、成員以及所有用戶的歷史重放數(shù)據(jù)的混合來計算由媒體服務(wù)器確定的各段的順序。例如,正在觀看一個段的社交網(wǎng)絡(luò)或其他群組的用戶的百分比可以被乘以加權(quán)因數(shù),如正在觀看該段的所有用戶的百分比可以的那樣。該加權(quán)因數(shù)可以是不同的。可以將兩個乘積求和以確定指示對于每個段請求用戶的感興趣水平的總分?jǐn)?shù)。最高得分段被媒體服務(wù)器確定為最高興趣的段,并且將首先被緩沖,后面是具有第二最高分?jǐn)?shù)的段等。
[0067]在另一方面,能夠根據(jù)公式將媒體文件的各段排序,所述公式取決于觀看媒體文件的至少一部分的用戶的數(shù)目和用戶基于每個段所表達(dá)的情緒??梢詫⑾M(或已消費)該段的用戶的百分比加上對該段表達(dá)出正面情緒的用戶的百分比求和。參考圖3,段2將首先被緩沖,因為95%觀看且75%喜歡+5%欣賞。這將意味著段2具有173的收視率(95+73+5)。
[0068]參考段6,可以使用用戶在僅10秒之后停止觀看該視頻段的統(tǒng)計信息作為用戶不可能觀看該段的指示符,從而促使該段被朝著用于緩沖的段順序的結(jié)尾放置或在結(jié)尾處放置。另外,可以使用段6不具有評論的事實來減少該段的分?jǐn)?shù)。評論的缺少被解釋為意指段6被認(rèn)為對于其他人且同樣地對于請求用戶而言不那么令人感興趣。
[0069]如所討論的,歷史重放數(shù)據(jù)300可以包括一個或多個標(biāo)簽。在一方面,可以僅考慮來自一個或多個特定的其他用戶或被指定為與請求該媒體文件的用戶具有相同專門技術(shù)的其他用戶的標(biāo)簽。當(dāng)媒體文件包括具有與請求用戶的簡檔所共有的標(biāo)簽的段時,媒體服務(wù)器能夠確定用戶對該段具有高興趣水平。
[0070]圖4圖示出媒體文件的各種段和歷史重放數(shù)據(jù)的各相應(yīng)區(qū)段。在一方面,各段能夠以靜態(tài)的方式確定并保持。在那種情況下,例如,對請求該媒體文件的每個不同用戶使用媒體文件的相同分段。
[0071]在另一方面,能夠動態(tài)地確定媒體文件的分段。在一個示例中,基于歷史重放數(shù)據(jù)來執(zhí)行媒體文件的分段。在圖示中,可以使歷史重放數(shù)據(jù)的每個項目與開始和結(jié)束時間相關(guān)聯(lián)。例如,可以使每個標(biāo)簽或?qū)傩耘c其自己的開始和結(jié)束時間相關(guān)聯(lián),從而允許媒體服務(wù)器使用歷史重放數(shù)據(jù)出于緩沖的目的確定媒體文件的分段。通過確定用歷史重放數(shù)據(jù)的類似或相同的開始和結(jié)束時間或間斷性來確定與歷史重放數(shù)據(jù)的項目相關(guān)聯(lián)的媒體文件的各部分,能夠確定媒體文件的分段。歷史重放數(shù)據(jù)能夠跨越結(jié)果得到的分段被分割。
[0072]在圖示中,考慮其中所有用戶中的40%觀看從O至20秒且所有用戶中的50%觀看從20秒至I分鐘的示例。一個段可以由O至20秒形成,并且另一個段由20秒至I分鐘形成。可以使用觀看統(tǒng)計或歷史重放數(shù)據(jù)的項目之間的差作為段邊界,無論是標(biāo)簽、評論消費數(shù)據(jù)等。在本示例中,邊界是從跨所有用戶的40%至50%的觀看方面的差異導(dǎo)致段邊界。因此,媒體文件的各段的長度和數(shù)目兩者能夠改變。
[0073]在另一示例中,媒體文件的分段是動態(tài)的且用戶特定的。在那種情況下,特定段、例如長度和數(shù)目將根據(jù)請求該媒體文件的特定用戶和用戶特定數(shù)據(jù)與歷史重放數(shù)據(jù)的比較而改變。如所述,與預(yù)定段相反,可以使歷史重放數(shù)據(jù)的項目與開始和結(jié)束時間相關(guān)聯(lián)。
[0074]在圖示中,考慮其中請求用戶的社交網(wǎng)絡(luò)的40%的成員觀看從O至20秒且50%的成員觀看從20秒至I分鐘的情況。一個段可以由O至20秒形成且另一個段由20秒至I分鐘形成。在本示例中,使用與請求用戶在同一社交網(wǎng)絡(luò)內(nèi)的觀看用戶的百分比的變化作為兩個段之間的邊界。因此,類似于前一示例,媒體文件的各段的長度和數(shù)目兩者能夠改變。
[0075]圖5是圖示出處理媒體文件以用于流式傳輸?shù)氖纠苑椒?00的流程圖。可以用參考本說明書的圖1和2所述的媒體服務(wù)器來實現(xiàn)方法500。方法500可以在其中從多種源收集用于一個或多個媒體文件的歷史重放數(shù)據(jù)并與媒體文件相關(guān)聯(lián)地存儲的狀態(tài)下開始。
[0076]在方框505中,媒體服務(wù)器從客戶端系統(tǒng)接收對于媒體文件的請求。通過客戶端系統(tǒng)工作的用戶例如能夠選擇對于特定媒體文件或具有在其中包括或參考的媒體文件的網(wǎng)頁的鏈路,例如超鏈接?!熬W(wǎng)頁”指的是由在客戶端系統(tǒng)中執(zhí)行的瀏覽器呈現(xiàn)、例如顯示的一個或多個文件。網(wǎng)頁通常被格式化為標(biāo)記語言,諸如超文本標(biāo)記語言(HTML),但是可以使用其他標(biāo)記語言來格式化,參考其他程序部件等。
[0077]在方框510中,媒體服務(wù)器可選地確定用戶特定的數(shù)據(jù)(例如,關(guān)于客戶端系統(tǒng)的用戶和/或客戶端系統(tǒng)的一個或多個屬性)。在一方面,媒體服務(wù)器獲得可以作為從客戶端系統(tǒng)接收到的請求的一部分接收的一個或多個屬性。該請求可以包括例如指示操作客戶端系統(tǒng)的請求用戶的身份的標(biāo)識符。在本說明書內(nèi)所討論的用戶特定數(shù)據(jù)的任何項目可以被獲得并包括在此請求內(nèi)。
[0078]在另一方面,請求用戶的客戶端系統(tǒng)能夠在操作期間將用戶特定數(shù)據(jù)異步地聚合??梢圆粫r地、周期性地等將數(shù)據(jù)發(fā)送到媒體服務(wù)器。響應(yīng)于來自用戶的請求,先前發(fā)送的用戶特定數(shù)據(jù)可以被調(diào)用以便在將請求媒體文件的各段進(jìn)行排序以用于緩沖時使用。
[0079]在方框515中,媒體服務(wù)器獲得用戶媒體文件的歷史重放數(shù)據(jù)。媒體服務(wù)器訪問參考本說明書內(nèi)的圖1、3和4所述的歷史重放數(shù)據(jù)。如所述,從一個或多個不同的源獲得歷史重放數(shù)據(jù)。
[0080]在方框520中,媒體服務(wù)器可選地確定媒體文件的分段。該分段響應(yīng)于對于媒體文件的請求而動態(tài)地執(zhí)行。如前所述,該分段可以是也可以不是用戶特定的。在方框520未被執(zhí)行的情況下,所請求媒體文件的默認(rèn)或預(yù)定分段存在且被使用。
[0081]在方框525中,媒體服務(wù)器確定所請求媒體文件的各段的順序以用于緩沖。所確定的順序是非時間順序,其中首先提供由媒體服務(wù)器預(yù)測的對于請求用戶而言將最感興趣的段。在一方面,非時間排序在發(fā)送媒體文件的任何段之前被確定。例如,非時間排序在發(fā)送媒體文件的開頭以用于重放之前被確定(且隨后遵循)。
[0082]在一方面,所確定的順序是在不考慮用戶的身份或可以根據(jù)從客戶端系統(tǒng)接收到的請求而確定的任何其他屬性的情況下基于歷史重放數(shù)據(jù)而確定的。例如,非時間順序根據(jù)用于已播放媒體文件的大多數(shù)用戶的重放數(shù)據(jù)被確定。
[0083]在另一方面,所確定的順序在包括根據(jù)請求而確定的屬性的同時基于歷史重放數(shù)據(jù)。例如,如所討論的,用戶的身份能夠被確定。該身份能夠用來確定用戶所屬的社交網(wǎng)絡(luò)、用戶所屬的其他群組、與用戶相關(guān)聯(lián)的標(biāo)簽等??梢詫v史重放數(shù)據(jù)過濾成僅包括根據(jù)從其接收到請求的用戶社交網(wǎng)絡(luò)的成員而確定的用于媒體文件的歷史重放數(shù)據(jù)或根據(jù)屬于同一群組的其他用戶確定的用于媒體文件的歷史重放數(shù)據(jù)。
[0084]在另一示例中,媒體服務(wù)器能夠通過識別與請求用戶的類似或相同標(biāo)簽相關(guān)聯(lián)的其他人所觀看的各段或具有先前已被請求用戶識別為特別感興趣的標(biāo)簽的各段,來確定感興趣的各段。匹配標(biāo)簽的數(shù)目越大,預(yù)測的用戶對段的興趣水平越高。如所述,可以使用算法方案,其用標(biāo)簽對統(tǒng)計播放數(shù)據(jù)加權(quán)以計算用戶對各段的預(yù)測興趣水平。如所述,被預(yù)測為具有最大興趣的段被排序為首先用于緩沖。
[0085]應(yīng)認(rèn)識到的是可以使用在本說明書內(nèi)被描述為用于對各段評分和/或確定用戶興趣水平的任意的各種技術(shù),以出于緩沖的目的對各段進(jìn)行排序。
[0086]在方框530中,媒體服務(wù)器按照在方框525中確定的順序?qū)⒚襟w文件的各段發(fā)送到客戶端系統(tǒng)。如所述,該順序是非時間的。在一方面,在客戶端系統(tǒng)并未開始媒體文件重放的情況下執(zhí)行用于緩沖的各個段排序的確定以及根據(jù)該確定排序的各段的發(fā)送。由于媒體文件的重放并不是實現(xiàn)在本說明書內(nèi)所述的技術(shù)所必需的,所以針對各段確定的順序可以以除媒體文件的第一段之外的一個段開始。媒體服務(wù)器可以在客戶端系統(tǒng)并未開始重放或請求重放的情況下按照非時間順序來發(fā)送或開始發(fā)送各段以用于緩沖。
[0087]圖6是圖示出用于媒體文件重放的示例性用戶界面(接口)(Π)600的框圖。如所示的Π600本質(zhì)上是圖形的,并且能夠在客戶端系統(tǒng)內(nèi)使用。UI600可以包括用于媒體文件的視覺內(nèi)容的重放的窗口 605。UI600還包括一個或多個控制,諸如倒回控制610、播放控制615以及快進(jìn)控制620。
[0088]沿著右側(cè)部分,UI600包括多個指示符625、630、635以及640。在一方面,提供了用于被請求的媒體文件的每個段的指示符。在另一方面,提供了用于被緩沖的前“N”個段的指示符,其中,“N”是整數(shù)值。指示符625-640每個指定媒體文件的特定段。各段的排序?qū)?yīng)于其中媒體文件的各段被發(fā)送到客戶端系統(tǒng)以用于緩沖的順序。在本示例中,媒體文件的各段被按照以下順序緩沖:段3、后面是段1、后面是段4、后面是段2。在一方面,用戶可以例如通過選擇指示符625-640中的相應(yīng)一個來選擇一個段以開始重放,這允許用戶選擇性地重放所確定的媒體文件的不同部分,并且借助于由媒體服務(wù)器確定的呈現(xiàn)的排序。
[0089]圖6是出于圖示的目的而提供的,并且并不意圖作為本文公開的一個或多個實施例的限制。在另一方面,指不符625-640中的每一個可以包括每個相應(yīng)段的內(nèi)容的描述。該描述可以包括歷史重放數(shù)據(jù)的一個或多個項目,諸如用于每個段的主題或標(biāo)簽、消費信息,無論是跨所有用戶還是用于特定群組和/或社交網(wǎng)絡(luò)。該描述還可以包括圖解內(nèi)容的媒體文件的一個或多個縮略圖或圖像。該描述允許請求用戶確定一個段的主題。
[0090]圖6還包括控制645。在所請求媒體文件的重放并未自動地開始重放的情況下,控制645的選擇促使媒體文件根據(jù)其中段被緩沖的順序來開始重放。相應(yīng)地,媒體文件按照以下順序來播放各段:段3、段1、段4,然后是段2。雖然提供了控制645,但在另一方面,可以將根據(jù)緩沖器順序的重放設(shè)置為默認(rèn)。此外,重放可以自動地開始。
[0091]在另一方面,能夠直接在為媒體文件提供的請求內(nèi)指定媒體文件的各段的順序。作為圖示,考慮參考用于媒體文件的鏈接、即超鏈接的網(wǎng)頁。在鏈接中可以包括促進(jìn)用于媒體文件的將被緩沖的各段的排序的詳述(specification)的參數(shù)。例如,可以將諸如“&buffer”的參數(shù)提供為查詢串參數(shù)。[0092]在一方面,可以將該參數(shù)指定為“&131^€61=131^€6^1'以7”??梢愿鶕?jù)以下格式來指定陣列 “ buffer Array ”:
[0093]bufferArray= < 0,20,120,180,60,120,240,300,300,310,20,60,310,360 >
[0094]該值指示將被緩沖的媒體文件的第一段是O秒至20秒。將被緩沖的媒體文件的下一段是從120秒至180秒。按照開始和結(jié)束時間對給出的要緩沖的后續(xù)各段是按照以下(非時間)順序:60-120 ;240-300 ;300_310 ;20_60 ;310_360。
[0095]在一方面,可以在從媒體服務(wù)器接收到且由客戶端系統(tǒng)再現(xiàn)、例如在顯示器上呈現(xiàn)的網(wǎng)頁中指定用于“bufferArray”的值,例如硬編碼。在那種情況下,能夠從媒體服務(wù)器自動地或用由“bufferArray”指定的排序響應(yīng)于客戶端系統(tǒng)請求來開始按指定順序的各段的緩沖。
[0096]在另一方面,能夠由客戶端系統(tǒng)來確定用于“bufferArray”的值。例如,可以將用于媒體文件的歷史重放數(shù)據(jù)提供為頁面的一部分或者嵌入實際媒體文件內(nèi)。已加載網(wǎng)頁的客戶端系統(tǒng)能夠檢測參數(shù)“&buffer”。響應(yīng)于檢測該參數(shù),客戶端系統(tǒng)確定如在本說明書內(nèi)所討論的用于緩沖的段排序。該客戶端系統(tǒng)例如確定用于“bufferArray”的值以指定所確定的排序。如參考媒體服務(wù)器所討論的,針對“bufferArray”所確定的值能夠由客戶端系統(tǒng)僅基于歷史重放數(shù)據(jù)或存儲在客戶端系統(tǒng)中的用戶特定數(shù)據(jù)與歷史重放數(shù)據(jù)的組合來確定,從而導(dǎo)致用戶特定的段的排序以用于緩沖。該值可以被提供給媒體服務(wù)器,例如一旦確定則自動地、響應(yīng)于用戶選擇用于媒體文件的鏈接、作為后臺進(jìn)程等被提供。
[0097]附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個實施例的系統(tǒng)、方法和計算機(jī)程序產(chǎn)品的可能實現(xiàn)的體系架構(gòu)、功能和操作。在這點上,流程圖或框圖中的每個方框可以代表一個模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個或多個用于實現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或操作的專用的基于硬件的系統(tǒng)來實現(xiàn),或者可以用專用硬件與計算機(jī)指令的組合來實現(xiàn)。
[0098]在此使用的術(shù)語僅是為了描述特定實施例,且不旨在限制本發(fā)明。如在此使用的,單數(shù)形式“一”、“一個”和“該”也旨在包括復(fù)數(shù)形式,除非上下文另外清楚地指明。還將理解,當(dāng)在說明書中使用時,術(shù)語“包括”和/或“包含”指明存在所述的特征、整體、步驟、操作、元件和/或組件,但不排除存在或附加一個或多個其他特征、整體、步驟、操作、元件和/或組件。
[0099]遍及本說明書的對“一個實施例”、“實施例”或類似語言的參考意指結(jié)合實施例所述的特定特征、結(jié)構(gòu)或特性被包括于在本說明書內(nèi)公開的至少一個實施例中。因此,短語“在一個實施例中”、“在實施例中”或類似語言遍及本說明書的出現(xiàn)可以但不一定全部參考同一實施例。
[0100]本文所使用的術(shù)語“多個”被定義為兩個或超過兩個。本文所使用的術(shù)語“另一”被定義為至少第二或更多。本文所使用的術(shù)語“耦合”被定義為連接,無論是在沒有任何中間元件的情況下直接地還是用一個或多個中間元件間接地,除非另外指明。還可以將兩個元件機(jī)械地、電氣地耦合或通過通信信道、路徑、網(wǎng)絡(luò)或系統(tǒng)通信地鏈接。本文所使用的術(shù)語“和/或”指的是且涵蓋相關(guān)聯(lián)的所列項目中的一個或多個的任何和所有可能組合。還將理解的是雖然在本文中可以使用術(shù)語第一、第二等來描述各種元件,但這些元件不應(yīng)受到這些術(shù)語的限制,因為這些數(shù)據(jù)僅僅用來將一個元件與另一個區(qū)別開,除非另外說明或上下文另外指明。
[0101]根據(jù)上下文,可以將術(shù)語“如果”理解為意指“當(dāng)...時”或“在...時”或“響應(yīng)于確定”或“響應(yīng)于檢測到”。同樣地,根據(jù)上下文,可以將短于“如果確定”或“如果檢測到[一個所述條件或事件]”理解成意指“當(dāng)確定...時”或“響應(yīng)于確定”或“當(dāng)檢測到[所述條件或事件]時”或“響應(yīng)于檢測到[所述條件或事件]”。
[0102]以下權(quán)利要求中的所有裝置或步驟加功能元件的相應(yīng)結(jié)構(gòu)、材料、動作以及等效物(如果有的話)意圖包括用于與其他權(quán)利要求要素相結(jié)合地執(zhí)行功能的任何結(jié)構(gòu)、材料或動作,如具體地要求保護(hù)的那樣。在本說明書內(nèi)公開的實施例的描述是出于舉例說明和描述的目的而提出的,但并不意圖是排他性的或局限于公開的本發(fā)明的形式。在不脫離本發(fā)明的實施例的范圍和精神的情況下,許多修改和變更對于本領(lǐng)域的技術(shù)人員而言將是顯而易見的。選擇并描述實施例是為了最好地解釋本發(fā)明的原理和實際應(yīng)用,并且使得本領(lǐng)域的技術(shù)人員能夠針對具有適合于預(yù)期的特定用途的各種修改的各種實施例來理解本發(fā)明的布置。
【權(quán)利要求】
1.一種方法,包括: 從客戶端系統(tǒng)接收對于媒體文件的請求; 使用處理器根據(jù)用于媒體文件的多個段中的每一個段的歷史重放數(shù)據(jù)來確定媒體文件的多個段的非時間排序以進(jìn)行緩沖;以及 將由所述多個段的非時間排序指定的用于緩沖的媒體文件的第一段發(fā)送到客戶端系統(tǒng); 其中,所述非時間排序是在將媒體文件的任何段發(fā)送到客戶端系統(tǒng)之前確定的。
2.如權(quán)利要求1的方法,其中,發(fā)送到客戶端系統(tǒng)的第一段不是媒體文件的按時間順序的第一段。
3.如權(quán)利要求1的方法,還包括: 確定來自所述請求的用戶特定的數(shù)據(jù); 其中,確定媒體文件的所述多個段的非時間排序是根據(jù)來自所述請求的用戶特定數(shù)據(jù)而進(jìn)一步執(zhí)行的。
4.如權(quán)利要求3的方法,其中,所述用戶特定的數(shù)據(jù)包括客戶端系統(tǒng)的用戶的標(biāo)識符,其中,只有來自屬于客戶端系統(tǒng)的用戶的社交網(wǎng)絡(luò)的其他用戶的媒體文件的所述多個段的歷史重放數(shù)據(jù)被用來確定所述非時間排序。
5.如權(quán)利要求1的方法,其中,各段的非時間排序是根據(jù)被分配給媒體文件的所述多個段中的至少一個段的至少一個標(biāo)簽而確定的。
6.如權(quán)利要求1的方法,其中,各段的非時間排序是根據(jù)被分配給媒體文件的所述多個段中的至少一個段的至少一個情緒指示符而確定的。
7.如權(quán)利要求1的方法,還包括: 響應(yīng)于所述請求而確定媒體文件的分段。
8.如權(quán)利要求1的方法,其中,所述媒體文件的至少第一段的發(fā)送是在沒有發(fā)起客戶端系統(tǒng)內(nèi)的媒體文件重放的情況下執(zhí)行的。
9.如權(quán)利要求1的方法,還包括: 向客戶端系統(tǒng)提供媒體文件的所述多個段的可視化,其中,所述可視化指示要被緩沖的各段的所確定的非時間排序。
10.一種方法,包括: 使用處理器將對媒體文件的參考包括在網(wǎng)頁內(nèi),其中,所述媒體文件包括多個段;和 在該參考內(nèi)包括用于指示媒體文件的各段將按照非時間順序被緩沖的參數(shù)。
11.如權(quán)利要求10的方法,還包括: 確定用于該參數(shù)的值,其中,所述值指示媒體文件的單獨段,并且其中,所述值的順序指定媒體文件的各個段的非時間順序以用于緩沖。
12.如權(quán)利要求11的方法,其中,所述客戶端系統(tǒng)確定用于參數(shù)的值。
13.—種系統(tǒng),包括: 處理器,被編程為發(fā)起可執(zhí)行操作,所述操作包括: 從客戶端系統(tǒng)接收對于媒體文件的請求; 根據(jù)用于媒體文件的所述多個段中的每一個段的歷史重放數(shù)據(jù)來確定媒體文件的多個段的非時間排序以進(jìn)行緩沖;以及將由所述多個段的非時間排序指定的用于緩沖的媒體文件的第一段發(fā)送到客戶端系統(tǒng); 其中,所述非時間排序是在將媒體文件的任何段發(fā)送到客戶端系統(tǒng)之前確定的。
14.如權(quán)利要求13的系統(tǒng),其中,發(fā)送到客戶端系統(tǒng)的第一段不是媒體文件的按時間順序的第一段。
15.如權(quán)利要求13的系統(tǒng),其中,所述處理器還被編程為發(fā)起可執(zhí)行操作,包括: 確定來自所述請求的用戶特定的數(shù)據(jù); 其中,確定媒體文件的所述多個段的非時間排序是根據(jù)來自所述請求的用戶特定的數(shù)據(jù)而進(jìn)一步執(zhí)行的。
16.如權(quán)利要求15的系統(tǒng),其中,所述屬性是客戶端系統(tǒng)的用戶的標(biāo)識符,其中,只有來自屬于客戶端 系統(tǒng)的用戶的社交網(wǎng)絡(luò)的其他用戶的媒體文件的所述多個段的歷史重放數(shù)據(jù)被用來確定非時間排序。
17.如權(quán)利要求13的系統(tǒng),其中,所述媒體文件的至少第一段的發(fā)送是在未在客戶端系統(tǒng)內(nèi)發(fā)起媒體文件的重放的情況下執(zhí)行的。
18.如權(quán)利要求13的系統(tǒng),其中,所述處理器還被編程為發(fā)起可執(zhí)行操作,包括: 向客戶端系統(tǒng)提供媒體文件的所述多個段的可視化,其中,所述可視化指示要被緩沖的各個段的所確定的非時間排序。
19.一種系統(tǒng),包括: 處理器,被編程為發(fā)起可執(zhí)行操作,所述操作包括: 在網(wǎng)頁內(nèi)包括對媒體文件的參考,其中,所述媒體文件包括多個段;以及 在該參考內(nèi)包括用于指示媒體文件的各個段將按照非時間順序被緩沖的參數(shù)。
20.如權(quán)利要求19的系統(tǒng),其中,所述處理器還被編程為發(fā)起可執(zhí)行操作,包括: 確定用于該參數(shù)的值,其中,所述值指示媒體文件的單獨段,并且其中,所述值的順序指定媒體文件的各個段的非時間順序以用于緩沖。
【文檔編號】H04N21/239GK103841429SQ201310612679
【公開日】2014年6月4日 申請日期:2013年11月27日 優(yōu)先權(quán)日:2012年11月27日
【發(fā)明者】J·H·班克, L·M·W·布拉德雷, 孫琳 申請人:國際商業(yè)機(jī)器公司