專利名稱:最小化網(wǎng)絡(luò)和服務(wù)器帶寬并提高個(gè)人化的流媒體傳輸?shù)闹谱鞣椒?br>
技術(shù)領(lǐng)域:
本發(fā)明一般涉及網(wǎng)絡(luò)通信,尤其是涉及一種為網(wǎng)絡(luò)用戶提供個(gè)人化(personalization)媒體傳輸、同時(shí)使網(wǎng)絡(luò)中及流服務(wù)器所需的帶寬量急劇地減到最小的方法和系統(tǒng)。
背景技術(shù):
廣播技術(shù)常常提供單一廣播格式給所有聽眾或觀眾。例如,無線電臺(tái)同時(shí)提供相同的音樂或節(jié)目給所有聽眾。該格式的一個(gè)問題是,大多數(shù)人只想收聽他們喜歡的音樂。無線電臺(tái)試圖,通過按照各式各樣的播放列表廣播音樂,來滿足大多數(shù)聽眾。然而,當(dāng)聽眾不喜歡的歌曲被播放時(shí),相同的聽眾從一個(gè)音樂電臺(tái)切換到另一個(gè)音樂電臺(tái),以得到多樣性。傳統(tǒng)的無線電波電臺(tái)是從一個(gè)發(fā)射器向許多接收器廣播,因此個(gè)人化是不可能的,除了對(duì)于綜合類,諸如音樂類型,如流行音樂、經(jīng)典音樂、爵士樂等。在因特網(wǎng)無線電通信中,可以更容易地實(shí)現(xiàn)一對(duì)一的個(gè)人化。然而,需要從源到目的地的專用信道。這使個(gè)人化因特網(wǎng)無線電通信的成本變得非常高。
通過為M個(gè)用戶廣播N個(gè)無線電臺(tái),其中N/M小于1,來以用于廣播N個(gè)播放列表的帶寬為代價(jià),實(shí)現(xiàn)一定量的個(gè)人化。所需的帶寬量為N*BW*M,其中N是無線電臺(tái)的數(shù)量,BW是每個(gè)用戶所需的帶寬量,以及M是用戶的數(shù)量。
在未來系統(tǒng)中利用組播,可以接近個(gè)人化所需的帶寬要求(N*BW)。在組播中,無線電臺(tái)可以把單一流發(fā)送給世界,并且單個(gè)接收器從該流中除去個(gè)人偏愛或選定的數(shù)據(jù)。該方案的局限性在于,仍然只有N個(gè)可得的無線電臺(tái)。對(duì)于真正的個(gè)人化,目標(biāo)是允許N接近M(用戶數(shù)量)的值。
當(dāng)今采用的一種內(nèi)容傳輸模型是通過流媒體文件(例如MP3或REALAUDIOTM)。流服務(wù)器已經(jīng)被部署在全球網(wǎng)絡(luò)范圍內(nèi),以啟用內(nèi)容的實(shí)時(shí)傳輸。因?yàn)橄嗤牧鞅环职l(fā)給許多人,因此該模型典型地不允許真正的個(gè)人化。第二種模型實(shí)際上從高速緩存服務(wù)器下載文件。高速緩存的音樂可以使整個(gè)等待時(shí)間和網(wǎng)絡(luò)擁塞最小化,但是最后需要用戶執(zhí)行單獨(dú)的下載。該模型也使用大量帶寬。
因此,需要一種在沒有和先有技術(shù)相關(guān)聯(lián)的寬帶寬及高服務(wù)器成本的情況下、實(shí)現(xiàn)個(gè)人化的方法和系統(tǒng)。
發(fā)明內(nèi)容
一種用于使收到的傳輸個(gè)人化的系統(tǒng),該系統(tǒng)包括內(nèi)容源,該內(nèi)容源通過傳輸介質(zhì)來提供多個(gè)傳輸流。該系統(tǒng)包括多個(gè)接收器,其中每個(gè)接收器根據(jù)每個(gè)用戶的播放列表,來選擇一個(gè)或多個(gè)傳輸流的部分。接收器根據(jù)時(shí)間表,來再現(xiàn)收到的傳輸?shù)牟糠帧?br>
一種根據(jù)個(gè)人播放列表發(fā)送內(nèi)容給多個(gè)用戶的方法,該方法包括以下步驟為多個(gè)用戶的每一個(gè)產(chǎn)生播放列表;以及通過傳輸介質(zhì)同時(shí)發(fā)送多個(gè)內(nèi)容流。內(nèi)容流包括在不同時(shí)間發(fā)送的選定文件。由每個(gè)用戶,從一個(gè)或多個(gè)內(nèi)容流中識(shí)別并下載播放列表中的文件,并且根據(jù)時(shí)間表連續(xù)地播放下載的文件。
一旦考慮現(xiàn)在要連同附圖一起詳細(xì)描述的說明性實(shí)施例,本發(fā)明的優(yōu)點(diǎn)、特性和各種附加特征將更完全地顯現(xiàn),在附圖中圖1是,根據(jù)本發(fā)明一個(gè)實(shí)施例使收到的傳輸個(gè)人化的示范性系統(tǒng)的框圖;圖2是,根據(jù)本發(fā)明一個(gè)實(shí)施例調(diào)度個(gè)人化播放列表的說明性方法的流程圖;圖3是,根據(jù)本發(fā)明一個(gè)實(shí)施例、基于個(gè)人播放列表來發(fā)送內(nèi)容給多個(gè)用戶的說明性方法的流程圖;圖4是,根據(jù)本發(fā)明一個(gè)實(shí)施例、調(diào)度內(nèi)容并將內(nèi)容發(fā)送給多個(gè)用戶的時(shí)序圖;以及圖5顯示了,根據(jù)本發(fā)明的內(nèi)容填充的說明性數(shù)據(jù)布局。
應(yīng)該理解,附圖是為了說明本發(fā)明的概念,而不必是用來說明本發(fā)明的惟一可能配置。
具體實(shí)施例方式
本發(fā)明包括一種方法和系統(tǒng),該方法和系統(tǒng)在沒有和常規(guī)系統(tǒng)相關(guān)聯(lián)的寬帶寬及高服務(wù)器成本的情況下,實(shí)現(xiàn)播放列表或視頻剪輯的個(gè)人化。本發(fā)明采用同時(shí)廣播的音頻或視頻的多個(gè)數(shù)據(jù)流,來滿足多個(gè)并存的聽眾/觀眾的請(qǐng)求或播放列表。本發(fā)明涉及帶寬限制和個(gè)人化音頻/視頻選擇。在本發(fā)明的一個(gè)例子中,對(duì)于200000的聽眾人口,可以實(shí)現(xiàn)1000倍的帶寬節(jié)省。
應(yīng)該理解,按照音頻傳輸系統(tǒng)來描述本發(fā)明。雖然說明性地描述音頻系統(tǒng),來演示本發(fā)明,但是視頻系統(tǒng)也可以采用本發(fā)明。例如,可以通過電子廣播節(jié)目指南(即TV GUIDETM)來預(yù)先選擇用戶的播放列表,其中用戶指定用戶想要觀看的廣播節(jié)目選擇。本發(fā)明比音頻系統(tǒng)廣泛得多,并且可以包括能夠通過網(wǎng)絡(luò)傳輸?shù)娜魏螖?shù)字多媒體文檔。另外,本發(fā)明可應(yīng)用于包括通過電話、機(jī)頂盒、計(jì)算機(jī)、衛(wèi)星鏈路等獲取的播放列表訂單的任何預(yù)訂系統(tǒng)(例如用于即時(shí)預(yù)訂音頻或視頻)或方法。還應(yīng)該理解,附圖中所示的元件可以以硬件、軟件或硬件和軟件的組合等各種形式來實(shí)施。優(yōu)選地,以軟件和硬件的組合的形式,在一個(gè)或多個(gè)適當(dāng)編程的通用設(shè)備上實(shí)施這些元件,該通用設(shè)備可以包括處理器、存儲(chǔ)器和輸入/輸出接口。
現(xiàn)在特別仔細(xì)地參考附圖,其中貫穿所有附圖,相同的附圖標(biāo)記表示相似或相同的元件,圖1所示框圖描述了,根據(jù)本發(fā)明傳送播放列表給多個(gè)用戶的說明性系統(tǒng)10。雖然系統(tǒng)10可以和任何數(shù)字文檔一起使用,但是為說明起見,將按照音頻文檔傳輸系統(tǒng)來描述系統(tǒng)10。音頻適用于本發(fā)明的應(yīng)用,這是因?yàn)?,可以更容易地利用現(xiàn)有技術(shù)來處理網(wǎng)絡(luò)上可得的帶寬量、硬盤驅(qū)動(dòng)器的大小、以及“事件”的較短特性。另外,人們不習(xí)慣為廣播音頻付費(fèi)(不同于視頻)。因此,它必須由低利潤(rùn)廣告收入來支持,這使得更加難以為每個(gè)用戶傳送帶寬。如果可以共享帶寬,則為支持該服務(wù)所需的總廣告收入量就減少了。
另一種假設(shè)是,在網(wǎng)絡(luò)上,將沒有用戶為真正的個(gè)人化,而在準(zhǔn)確的同一時(shí)間請(qǐng)求同一首歌。因此,有可能,M個(gè)用戶將播放歌曲X的一部分,但不是同一部分,或者M(jìn)個(gè)用戶將獲取M首歌。常規(guī)系統(tǒng)要求所有用戶同時(shí)收聽同一首歌。
在圖1中,多個(gè)用戶1-N的每一個(gè)和個(gè)人化播放列表發(fā)生器12連接,以產(chǎn)生音樂、視頻、剪輯或其它有標(biāo)題的數(shù)據(jù)內(nèi)容的播放列表。數(shù)據(jù)庫14存儲(chǔ)內(nèi)容,該內(nèi)容將按照以下方法被傳送給用戶。播放列表發(fā)生器12根據(jù)用戶選擇的內(nèi)容,或者根據(jù)先前的用戶選擇內(nèi)容,來產(chǎn)生單個(gè)播放列表。模式存儲(chǔ)器16記錄單個(gè)使用模式,并且可以根據(jù)用戶的優(yōu)選使用,來選擇要放在時(shí)間表中的歌曲,或者選擇要填入時(shí)間表中的空隙中的歌曲,在該空隙處,用戶忽略任何選擇,或者選定不進(jìn)行任何選擇。模式存儲(chǔ)器16也可以存儲(chǔ)關(guān)于用戶的人口統(tǒng)計(jì)信息或個(gè)人信息。這樣,可以根據(jù)存儲(chǔ)的數(shù)據(jù),把特定的廣告送往特殊的個(gè)人或一類人。其中,人口統(tǒng)計(jì)信息可以包括,年齡、性別、音樂/視頻偏愛、收聽/觀看時(shí)間等。
用戶1-N的每一個(gè)都具有播放器/接收器18,該播放器/接收器18適于從服務(wù)器或電臺(tái)20讀取數(shù)據(jù)流或傳輸。服務(wù)器/電臺(tái)20通過網(wǎng)絡(luò)、廣播、或因特網(wǎng)、或者它們的組合,來同時(shí)發(fā)送多個(gè)數(shù)據(jù)流。播放器18可以包括計(jì)算機(jī)設(shè)備、電話、電視、無線電設(shè)備,或者能夠接收并使用通過數(shù)據(jù)流22發(fā)送的數(shù)據(jù)內(nèi)容的其它任何設(shè)備。在尤其有用的實(shí)施例中,播放器18能夠從一個(gè)或多個(gè)數(shù)據(jù)流22中,找到和用戶播放列表相對(duì)應(yīng)的文件或剪輯。
播放器18通過采用適當(dāng)?shù)膮f(xié)議,例如網(wǎng)際協(xié)議/傳輸控制協(xié)議(IP/TCP),來和網(wǎng)絡(luò)24及服務(wù)器20通信。網(wǎng)絡(luò)24可以包括無線網(wǎng)絡(luò)、廣播網(wǎng)絡(luò)、衛(wèi)星網(wǎng)絡(luò)、數(shù)字用戶線網(wǎng)絡(luò)、有線電話或電纜網(wǎng)絡(luò),或其它任何網(wǎng)絡(luò)類型。播放器18優(yōu)選地包括存儲(chǔ)器或緩沖器26,用于在調(diào)度期間臨時(shí)存儲(chǔ)要在下一個(gè)時(shí)隙或?qū)淼臅r(shí)隙中再現(xiàn)的內(nèi)容。播放器18包括軟件程序28,該軟件程序28能夠根據(jù)單個(gè)用戶的播放列表,來識(shí)別哪些數(shù)據(jù)流包括所需的文件或內(nèi)容。數(shù)據(jù)流22可以在分組中攜帶頭信息,該頭信息可以被播放器18剝?nèi)ゲ⒆R(shí)別,以進(jìn)行該識(shí)別。
參考圖2,在方框100中執(zhí)行播放列表產(chǎn)生。本發(fā)明可以使用已經(jīng)周知的概念,諸如概況(profiling),該概況允許根據(jù)觀察的收聽(或觀看)習(xí)慣,來為用戶產(chǎn)生播放列表。有許多算法用于執(zhí)行用戶與音樂類型和/或歌曲偏愛之間的關(guān)聯(lián)。在方框102中,調(diào)度個(gè)人化的播放列表??梢圆捎弥苤姆椒ǎ瑏懋a(chǎn)生個(gè)人化的播放列表。然而,本發(fā)明包括,一種構(gòu)造和組播廣播時(shí)間表同步的播放列表的方法。
根據(jù)本發(fā)明,電臺(tái)廣播由1-N組播頻道組成。在方框104中,每個(gè)頻道同時(shí)發(fā)送數(shù)據(jù)流,每個(gè)數(shù)據(jù)流包括多個(gè)歌曲、視頻、剪輯、廣告或其它內(nèi)容。方框102中的用戶播放列表包括指令,該指令關(guān)于用戶應(yīng)該連接到哪一組播頻道,以及應(yīng)該在何時(shí)進(jìn)行連接。當(dāng)用戶正在收聽歌曲時(shí),用戶將連接到不同的組播頻道,以預(yù)先緩沖下一首歌曲,從而在當(dāng)前歌曲結(jié)束時(shí),可以平滑地過渡到下一首歌曲。在該說明書中,“歌曲”用于表示音樂、視頻、廣告和其它數(shù)字文檔或剪輯。
在方框104的任選實(shí)施例中,本發(fā)明將把用戶限制于用戶可以合法訪問的歌曲,以便通過復(fù)制保護(hù)方法來遵守版權(quán)。作為該實(shí)施例的例子,用戶可以預(yù)訂允許用戶訪問RCA音樂標(biāo)簽上可得的歌曲的服務(wù),借此用戶只能在可通過該預(yù)訂獲得的播放列表(來自RCA)上選擇歌曲。類似,可以把該想法移植到基于視覺的廣播節(jié)目,如付費(fèi)電視,其中,如果用戶沒有預(yù)訂CINEMAX廣播節(jié)目,則該用戶將能夠從HBO選取播放列表選擇,而不能從CINEMAX選取播放列表選擇??梢园言摪鏅?quán)信息識(shí)別為,在對(duì)應(yīng)于媒體文件的數(shù)據(jù)字段中嵌入的控制標(biāo)志(例如,1為使能訪問,0為限制訪問),或者通過可以和數(shù)據(jù)庫14(圖1)進(jìn)行比較的其它手段(例如,作為和媒體文件相對(duì)應(yīng)的MP3標(biāo)簽的文件標(biāo)識(shí)符),來識(shí)別該版權(quán)信息,以便確定用戶是否可以使用那個(gè)媒體文件。
調(diào)度過程(scheduling process)使內(nèi)容適配時(shí)間表或時(shí)隙中,并確定聽眾/觀眾何時(shí)被正確地調(diào)度(方框106)或被不正確地調(diào)度(方框108)。正確和不正確調(diào)度的用戶是基于,是否能夠?yàn)椴シ帕斜?、廣告片和填充內(nèi)容提供給定的時(shí)限。為匹配用戶概況的、并能夠在適當(dāng)?shù)臅r(shí)間幀中被附加到時(shí)間表上的歌曲,搜索組播頻道。如果沒有歌曲滿足這些標(biāo)準(zhǔn),則為用戶選取不同的組播頻道作為起始點(diǎn),并重復(fù)該算法。如果沒有發(fā)現(xiàn)針對(duì)用戶的解決方法,則在方框108中,把用戶標(biāo)記為未調(diào)度的,并處理下一個(gè)用戶。
在方框110中,對(duì)正確調(diào)度的內(nèi)容量的百分?jǐn)?shù)和閾值進(jìn)行比較。如果該百分?jǐn)?shù)大于閾值,則在方框112中,可以迫使用于不正確調(diào)度的聽眾的時(shí)間表的內(nèi)容的剩余部分適配,以完成該時(shí)期內(nèi)所需的內(nèi)容。如果未調(diào)度的用戶的百分?jǐn)?shù)被分析,并且數(shù)量大于由電臺(tái)操作者建立的閾值,則可以把具有最高的拒絕計(jì)數(shù)數(shù)目的那些歌曲從播放列表選擇中丟棄,并利用新的選擇來代替這些歌曲。如果需要的話,重復(fù)調(diào)度步驟。
如果重復(fù)的調(diào)度嘗試沒有獲得解決,則在方框112中,迫使未調(diào)度的用戶適配于導(dǎo)致最低限度的不順從的用戶選擇的時(shí)間表。在這一點(diǎn)上,決定電臺(tái)的目錄不匹配它們的用戶群,并且應(yīng)該從調(diào)度數(shù)據(jù)得出管理報(bào)告,以允許電臺(tái)進(jìn)行目錄調(diào)整。
否則,在方框114中,報(bào)告正確適配時(shí)間表的連續(xù)失敗。然后,程序路徑返回到要重復(fù)的方框100。
參考圖3,將更詳細(xì)地描述根據(jù)本發(fā)明的播放列表的產(chǎn)生。在方框200中,通過用戶系統(tǒng),來確定要分配的、用來服務(wù)用戶基數(shù)(userbase)的多個(gè)組播頻道。通過包括輸入,諸如分配給電臺(tái)的可用帶寬、用戶數(shù)量、以及目錄中用戶共同感興趣的歌曲百分?jǐn)?shù),來進(jìn)行確定。在方框202中,利用用戶選擇,或者利用適用于用戶的概況信息,來從數(shù)據(jù)庫中選擇歌曲或文件,以確保選擇已知流行的歌曲/文件。概況信息可以包括用戶選擇的歌曲或信息,或者可以由系統(tǒng)根據(jù)有關(guān)用戶的已知信息,來選擇概況信息。然后,可以利用新的不太流行素材(material),來擴(kuò)充最流行的歌曲。
在方框204中,把歌曲/文件插入到多個(gè)組播頻道的時(shí)間表中。橫跨調(diào)度時(shí)間,來分配流行歌曲,以便允許以較高的可能性來完成給定用戶的時(shí)間表。分析歌曲的播放時(shí)間,使得列表中所有歌曲的總播放時(shí)間不超過調(diào)度周期。在方框206中,把廣告內(nèi)容和音頻填充內(nèi)容插入組播頻道中。因?yàn)閺V告內(nèi)容將(可能)比節(jié)目?jī)?nèi)容少,因此貫穿時(shí)間表,重復(fù)廣告。重復(fù)的廣告允許調(diào)度程序(scheduler)更靈活地選擇,能夠適配在用戶的虛擬廣播的不同階段可得的時(shí)間的廣告。
在方框207中,通過無線電波或網(wǎng)絡(luò)發(fā)送多個(gè)數(shù)據(jù)流(見例如圖3)。在方框208中,通過把用戶指向組播頻道,來為每個(gè)用戶建立選擇列表,直到頻道中的下一首歌曲不適配用戶的概況為止。將為匹配用戶概況的、并且能夠在適當(dāng)?shù)臅r(shí)間幀中被附加的歌曲,搜索其它的組播頻道。如果沒有歌曲滿足這些標(biāo)準(zhǔn),則為用戶選取不同的組播頻道作為起始點(diǎn),并重復(fù)該算法。如果沒有為用戶找到解決方法,則把用戶標(biāo)記為未調(diào)度的,并處理下一個(gè)用戶。(見圖2)在方框210中,所有正確調(diào)度的用戶從多個(gè)數(shù)據(jù)流頻道下載他們的文件。在方框212中,用戶根據(jù)他們單獨(dú)選擇的文件,或者根據(jù)收聽/觀看人口的習(xí)慣,或者根據(jù)他們自己的個(gè)人習(xí)慣,來播放或再現(xiàn)播放列表。
參考圖4,項(xiàng)目301、302、303和304代表不同組播頻道上的、說明性的媒體廣播序列。每個(gè)組播頻道中裝載的目錄被記載,以便具有合計(jì)起來小于預(yù)期調(diào)度時(shí)間的播放時(shí)間。雖然所描述的頻道數(shù)目是4,但實(shí)際上頻道數(shù)目可以大得多。
調(diào)度方法通過從組播頻道(CH)1、2或3選擇歌曲,并從組播頻道4選擇廣告內(nèi)容和/或填充內(nèi)容,來為給定用戶構(gòu)造播放列表,使得對(duì)于給定用戶的總播放時(shí)間將等于調(diào)度時(shí)間310。在該例子中,在調(diào)度時(shí)間310的末尾,可以播放針對(duì)所有用戶的同步事件(新聞廣播)。
項(xiàng)目305說明了系統(tǒng)的用戶1的下載時(shí)間表。當(dāng)用戶連接到電臺(tái)時(shí),項(xiàng)目305的時(shí)間表被下載,并且用戶的播放器將根據(jù)時(shí)間表和電臺(tái)共同操作。項(xiàng)目306和307說明了系統(tǒng)的2個(gè)獨(dú)特用戶(例如用戶1和用戶2)的重放序列。如項(xiàng)目305中所描述的下載時(shí)間表不被呈現(xiàn)給用戶2,但是以和用戶1相同的方式來得到該下載時(shí)間表。和其它用戶的時(shí)間表無關(guān)地,來產(chǎn)生(develop)用戶2的時(shí)間表,并且根據(jù)單個(gè)用戶偏愛或精選的播放列表,來創(chuàng)建用戶2的時(shí)間表。這樣,本發(fā)明提供對(duì)由單個(gè)用戶接收并播放的播放列表的真正個(gè)人化。
當(dāng)用戶首先連接到電臺(tái)時(shí),有可能用戶不能在調(diào)度時(shí)間周期的開頭處開始。調(diào)度程序?qū)樗峁┙o用戶的第一調(diào)度表進(jìn)行最適配的選擇,該最適配的選擇將允許用戶的第二調(diào)度表和調(diào)度時(shí)間周期同步。因而,用戶的第一首歌曲可以不必在歌曲的開頭處開始。該行為符合接通FM/AM模擬廣播的用戶的當(dāng)前經(jīng)歷,因?yàn)橛脩臬@得在進(jìn)行中的廣播。另一種可能的實(shí)施是,如果存儲(chǔ)器允許的話,可以保持把一首歌曲裝載在硬件上。該存儲(chǔ)的歌曲可以用來幫助即時(shí)的重放開始和同步。
本發(fā)明的以下描述假定,用戶已經(jīng)進(jìn)行到用戶的初始啟動(dòng)時(shí)間表之后,并且正準(zhǔn)備處理完整調(diào)度時(shí)間周期的下一個(gè)時(shí)間表。應(yīng)該注意,調(diào)度時(shí)間周期的概念對(duì)本發(fā)明不是必需的。電臺(tái)可以選擇,不把所有用戶都趕到時(shí)間表同步點(diǎn)(即,不使用調(diào)度時(shí)間周期)。例如,某個(gè)用戶可以在上午8點(diǎn)收聽每小時(shí)的新聞廣播,而另一個(gè)用戶可以在上午8:03收聽相同的廣播。
再次參考圖4,現(xiàn)在將描述用戶重放模型。在t1,用戶1從組播頻道1下載Beatles(披頭士)歌曲。在調(diào)度時(shí)間310的開頭處、在項(xiàng)目306中播放該Beatles歌曲。計(jì)劃在調(diào)度時(shí)間周期開始之前,開始從組播頻道下載素材,以考慮用于建立到頻道的連接的時(shí)間,以及考慮重放數(shù)據(jù)的充分緩沖。根據(jù)本發(fā)明的一個(gè)方面,音樂、數(shù)據(jù)或其它發(fā)送的內(nèi)容可以被壓縮,并且/或者可以以高于播放速率的比特率被發(fā)送。例如,如果用戶的無線電設(shè)備的播放速率以每秒6000比特的速率播放,則傳輸率可以是例如每秒600000比特,或者更大。因?yàn)橐シ诺膶?shí)際內(nèi)容可以被接收并被緩沖,因此,可以在更短的時(shí)期內(nèi)發(fā)送更多的歌曲。
用戶1的概況指示,用戶已經(jīng)忽略組播頻道1上即將到來的Eagles(老鷹樂隊(duì))歌曲,因此取而代之的是,選定組播頻道2上的Heart(心樂隊(duì))選擇(selection)。在t2,用戶1的播放器連接到組播頻道2,以開始下載Heart選擇,同時(shí)Beatles選擇仍然正在播放。
當(dāng)用戶1的播放器檢測(cè)到在Eagles選擇之前的流信息標(biāo)記,它將從其高速緩存播放Heart選擇。然后,用戶1的播放器計(jì)算其時(shí)間表,并確定它必須在時(shí)間t3連接到組播頻道4,以開始下載廣告2,該廣告2用于在Heart選擇完成時(shí)被重放。然后,時(shí)間表指示,用戶應(yīng)該在時(shí)間t4開始下載廣告3。注意,此時(shí),正在播放Heart選擇的播放器已經(jīng)存儲(chǔ)了廣告2,并且現(xiàn)在正在把廣告3添加到該高速緩存的末尾。
時(shí)間表的下一次下載要求在t5檢索填充內(nèi)容。填充剪輯是專門制作的、具有一些固定量音頻的音頻塊,如果需要的話,這些固定量音頻被播放之后,接著重復(fù)音頻塊,以填滿時(shí)間間隙。例如,在諸如“這里是KLPX,indianapolis(印第安納波利斯)”的電臺(tái)播音之后,接著播放音樂塊。在填充內(nèi)容之前的流信息分組包括以下信息前綴的之后的音頻中有多少字節(jié)、該前綴的重放時(shí)間、以及在該前綴之后的重復(fù)音頻的重放時(shí)間。
然后,播放器計(jì)算其時(shí)間表,以確定填充塊占據(jù)多長(zhǎng)時(shí)間,并據(jù)此再現(xiàn)音頻。重復(fù)音頻塊的重放時(shí)間可能需要小于秒的顆粒度(granularity),用來適當(dāng)?shù)乜刂茣r(shí)間對(duì)準(zhǔn),并且因而本發(fā)明的實(shí)施方式可以選擇對(duì)多個(gè)重復(fù)音頻塊進(jìn)行編碼,以允許播放器更好地控制。圖5顯示了這種類型填充剪輯數(shù)據(jù)的布局的例子。
在時(shí)間t6和t7,用戶1的播放器下載最后兩個(gè)選擇(James Gang和新聞),并且在完成填充音頻的播放之后,順序地播放這兩個(gè)選擇(James Gang和新聞)。這樣完成調(diào)度時(shí)間的播放列表,然后用戶1的播放器請(qǐng)求其下一個(gè)播放列表再次開始該過程。
用戶可以通過標(biāo)準(zhǔn)的IP/TCP連接,來連接到電臺(tái)??梢韵胂螅渌B接也可用于本發(fā)明。例如,也可以采用射頻傳輸、電纜傳輸和衛(wèi)星傳輸。用戶檢索重放時(shí)間表(例如項(xiàng)目305)。時(shí)間表可以包括,例如在時(shí)間表中指出的每一個(gè)組播頻道的IP地址,并且用戶將在時(shí)間表中所指出的時(shí)間,向適當(dāng)?shù)腎P地址發(fā)出組播連接請(qǐng)求,從而允許在調(diào)度時(shí)間之前,有足夠的時(shí)間來建立組播連接,該組播連接通過網(wǎng)絡(luò)傳播。
從電臺(tái)服務(wù)器同時(shí)廣播圖4中的組播頻道1、2、3和4的每一個(gè)。用戶將從建立連接的時(shí)候開始,從組播頻道接收數(shù)據(jù),而不用附加的同步。播放器通過查找流信息標(biāo)記315,來和組播頻道廣播同步。如果沒有通過時(shí)間表中指出的時(shí)間檢索到標(biāo)記,則播放器假定它只是遺漏了該標(biāo)記,并且應(yīng)該開始再現(xiàn)它所收到的緩沖內(nèi)容。如果播放器收到用于調(diào)度的選擇的緩沖內(nèi)容(如同和音頻數(shù)據(jù)選擇一起被發(fā)送的緩沖內(nèi)容頭中所指示的),則播放器可以選擇和服務(wù)器建立TCP連接,來請(qǐng)求遺漏的數(shù)據(jù)塊。如果不能通過當(dāng)前選擇停止播放的時(shí)間,來獲得緩沖內(nèi)容完整性,則播放器可以任選地播放它可以從新的選擇中獲得的內(nèi)容,并在該選擇的末尾使用填充內(nèi)容塊,以避免“停播時(shí)間”,或者它可以向服務(wù)器請(qǐng)求新的時(shí)間表,使得它能夠重新同步。
如果和為大量用戶實(shí)施調(diào)度算法所需的處理成本相比,由利用組播而獲得的帶寬節(jié)省較大,則本發(fā)明是特別有用的。在一個(gè)實(shí)施例中,預(yù)期的帶寬成本降低將取決于播放列表中的共同內(nèi)容的數(shù)量。以下的例子說明性地顯示了,對(duì)于一組給定環(huán)境的可能帶寬減小。
M=音樂的分鐘/小時(shí)=40A=廣告的分鐘/小時(shí)=20L=平均的歌曲長(zhǎng)度=3N=組播頻道的數(shù)目S=流速率U=用戶在該例子中,分配200個(gè)組播頻道,用于廣播。如果調(diào)度時(shí)間范圍是1小時(shí),則有(M/L*N)或(40/3*200=2666)種可能的歌曲選擇要從中調(diào)度。如果用戶喜歡50%的電臺(tái)類型的歌曲,則對(duì)于每首歌曲選擇,用戶將有1%[(M/L)*N*.50]的機(jī)會(huì)拒絕它。當(dāng)它只需要每小時(shí)從1333種可能性中成功地挑選13種時(shí),達(dá)到成功的調(diào)度解決的能力應(yīng)該接近100%。
假設(shè)成功的調(diào)度解決方案,則用于支持電臺(tái)的帶寬要求是N*S。對(duì)于非組播電臺(tái),用于非個(gè)人化(每個(gè)人收聽相同的節(jié)目)的帶寬要求是U*S。對(duì)于200000聽眾的用戶基數(shù)(user base),本發(fā)明的帶寬節(jié)省是(200000/200=1000%)。
按照當(dāng)前的連網(wǎng)技術(shù),在該例子中,本發(fā)明可以使用兩個(gè)T1頻道,來支持向200000用戶進(jìn)行組播。非組播的電臺(tái)可能需要1000個(gè)T1頻道,并且這將需要大的路由器場(chǎng),來提供該支持。在該情況下,成本節(jié)省是相當(dāng)大的。
視頻流具有更高的帶寬要求,并且需要更多的存儲(chǔ)器來在重放設(shè)備中進(jìn)行緩沖。如上所述,本發(fā)明可應(yīng)用于具有更高帶寬要求的視頻。為了在上述例子中支持視頻應(yīng)用,將需要400個(gè)T1頻道來支持200個(gè)組播頻道。隨著當(dāng)前網(wǎng)絡(luò)和交換技術(shù)的發(fā)展及成熟,本發(fā)明可以容易地用于服務(wù)大規(guī)模視頻組播。
如果下載的歌曲錯(cuò)誤太多,則播放器中的軟件可以重新請(qǐng)求該歌曲,乃至可能實(shí)施智能的補(bǔ)丁程序,并以FTP(文件傳輸協(xié)議)方式傳輸那些丟失的部分。另一種解決方法是,簡(jiǎn)單地忽略那首歌,雖然聽眾可能已經(jīng)看到,那首歌將是例如在顯示的播放列表上要播放的下一首歌。
任選地,本發(fā)明的一個(gè)實(shí)施例支持用戶對(duì)播放列表選擇進(jìn)行分等,其中編程相當(dāng)于時(shí)間和/或主題偏愛。例如,用戶選擇在早晨偏愛新聞,在晚上偏愛音樂。當(dāng)使用戶的播放列表和其它播放列表一致,以便傳送編程選擇的時(shí)候,本發(fā)明將考慮時(shí)間、主題、特定的編程,或者它們的組合。
雖然已經(jīng)描述了用于網(wǎng)絡(luò)和服務(wù)器帶寬最小化及增強(qiáng)的個(gè)人化的、組播網(wǎng)絡(luò)上的流媒體傳輸?shù)膬?yōu)選實(shí)施例(這些是說明性的、而非限制性的),但是應(yīng)該注意,本領(lǐng)域技術(shù)人員可以根據(jù)以上教導(dǎo)作出更改和變化。因此,應(yīng)該理解,在所公開的、在如同附加權(quán)利要求所概述的本發(fā)明精神和范圍內(nèi)的本發(fā)明特殊實(shí)施例中,可以進(jìn)行更改。因而,已經(jīng)詳細(xì)地、尤其按照專利法的要求描述了本發(fā)明,在附加的權(quán)利要求中陳述了所要求的、以及期望受專利權(quán)書保護(hù)的內(nèi)容。
權(quán)利要求
1.一種用于使收到的傳輸個(gè)人化的系統(tǒng)(10),包括接收器(18),該接收器(18)被配置成,掃描來自多個(gè)傳輸流(22)的內(nèi)容,其中接收器(18)根據(jù)播放列表,選擇一個(gè)或多個(gè)傳輸流的部分;以及接收器(18)根據(jù)時(shí)間表,連續(xù)地再現(xiàn)收到的傳輸?shù)牟糠帧?br>
2.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述接收器包括緩沖器,該緩沖器用于臨時(shí)存儲(chǔ)收到的傳輸?shù)囊徊糠郑怨淼脑佻F(xiàn)。
3.根據(jù)權(quán)利要求1所述的系統(tǒng),其中通過因特網(wǎng)、電纜和無線電波的至少之一,來發(fā)送傳輸流。
4.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述接收器包括音頻播放器或視頻播放器。
5.根據(jù)權(quán)利要求1所述的系統(tǒng),其中多個(gè)傳輸流包括廣告(Ad),該廣告(Ad)在時(shí)間表的預(yù)定段期間被再現(xiàn)給用戶。
6.根據(jù)權(quán)利要求5所述的系統(tǒng),其中,用戶根據(jù)有關(guān)用戶的人口統(tǒng)計(jì)信息,來單獨(dú)地接收廣告(Ad)。
7.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述接收器包括存儲(chǔ)緩沖器,該存儲(chǔ)緩沖器用于存儲(chǔ)在被再現(xiàn)之前的、時(shí)間表的下一段的內(nèi)容。
8.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述時(shí)間表包括調(diào)度時(shí)間,并且播放列表、廣告和填充內(nèi)容在該調(diào)度時(shí)間內(nèi)調(diào)度。
9.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述播放列表包括用戶產(chǎn)生的播放列表。
10.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述接收器同時(shí)掃描來自多個(gè)傳輸流的內(nèi)容。
11.根據(jù)權(quán)利要求1所述的系統(tǒng),其中所述接收器在調(diào)度收到的傳輸中,使用版權(quán)信息。
12.一種接收內(nèi)容傳輸?shù)姆椒?,所述方法包括以下步驟掃描來自多個(gè)傳輸流的內(nèi)容(200);選擇一個(gè)或多個(gè)傳輸流的部分(207),其中根據(jù)播放列表來執(zhí)行所述選擇步驟;接收傳輸流的選擇部分(208);以及連續(xù)地再現(xiàn)收到的選擇部分的部分(212),其中所述再現(xiàn)被調(diào)度。
13.根據(jù)權(quán)利要求12所述的方法,其中所述掃描步驟同時(shí)掃描多個(gè)傳輸流。
14.根據(jù)權(quán)利要求12所述的方法,其中通過因特網(wǎng)、電纜和無線電波的至少之一,來發(fā)送所述傳輸流。
15.根據(jù)權(quán)利要求12所述的方法,其中所述再現(xiàn)步驟包括再現(xiàn)調(diào)度的廣告。
16.一種用于使傳輸個(gè)人化的系統(tǒng),所述系統(tǒng)包括內(nèi)容源(20),該內(nèi)容源(20)通過傳輸介質(zhì)提供多個(gè)傳輸流;多個(gè)傳輸流(22),該多個(gè)傳輸流(22)被發(fā)送,以便允許在多個(gè)用戶的給定調(diào)度周期內(nèi),可以獲得多個(gè)內(nèi)容文件;以及播放列表發(fā)生器(12),該播放列表發(fā)生器(12)采用用戶的使用模式,來在調(diào)度周期內(nèi)產(chǎn)生多個(gè)傳輸流的播放列表。
17.根據(jù)權(quán)利要求16所述的系統(tǒng),其中多個(gè)傳輸流包括傳輸頻道。
18.根據(jù)權(quán)利要求16所述的系統(tǒng),其中通過因特網(wǎng)、電纜和無線電波的至少之一,來發(fā)送傳輸流。
19.根據(jù)權(quán)利要求16所述的系統(tǒng),其中多個(gè)傳輸流包括廣告(Ad),該廣告(Ad)在時(shí)間表的預(yù)定段期間被再現(xiàn)給用戶。
20.根據(jù)權(quán)利要求19所述的系統(tǒng),其中根據(jù)有關(guān)用戶的人口統(tǒng)計(jì)信息,廣告(Ad)被單獨(dú)地調(diào)度,并被送往特定的用戶。
21.根據(jù)權(quán)利要求16所述的系統(tǒng),其中通過用戶興趣來確定使用模式,該用戶興趣包括,從包括時(shí)間因素、主題偏愛和特定廣播節(jié)目偏愛的至少之一的組中選取的因素。
22.一種用于根據(jù)個(gè)人播放列表來發(fā)送內(nèi)容給多個(gè)用戶的方法,所述方法包括以下步驟為多個(gè)用戶的每一個(gè)產(chǎn)生播放列表(204);以及發(fā)送多個(gè)內(nèi)容流(207),該內(nèi)容流包括選擇的文件,每個(gè)選擇的文件以相同或不同內(nèi)容流上的頻率被發(fā)送,以致根據(jù)時(shí)間表,給定的文件變得可以得到,以滿足每個(gè)播放列表。
23.根據(jù)權(quán)利要求22所述的方法,其中由多個(gè)用戶的每一個(gè)來選擇播放列表。
24.根據(jù)權(quán)利要求22所述的方法,其進(jìn)一步包括步驟根據(jù)人口統(tǒng)計(jì)信息,把廣告送往用戶。
25.根據(jù)權(quán)利要求22所述的方法,其進(jìn)一步包括步驟根據(jù)播放列表來計(jì)算用戶的時(shí)間表。
26.根據(jù)權(quán)利要求22所述的方法,其中所述發(fā)送步驟同時(shí)發(fā)送多個(gè)內(nèi)容流。
27.根據(jù)權(quán)利要求26所述的方法,其中同時(shí)發(fā)送多個(gè)內(nèi)容流的步驟包括,在至少一個(gè)內(nèi)容流中同時(shí)發(fā)送廣告。
28.根據(jù)權(quán)利要求22所述的方法,其中所述產(chǎn)生步驟在播放列表的產(chǎn)生中考慮版權(quán)信息,當(dāng)文件具有適當(dāng)?shù)陌鏅?quán)許可時(shí),選擇被包括在其中。
全文摘要
一種用于使收到的傳輸個(gè)人化的系統(tǒng)(10),該系統(tǒng)(10)包括內(nèi)容源,該內(nèi)容源通過傳輸介質(zhì)來提供多個(gè)傳輸流。該系統(tǒng)(10)包括多個(gè)接收器(18),其中每個(gè)接收器(18)根據(jù)每個(gè)用戶的播放列表(18),來選擇一個(gè)或多個(gè)傳輸流的部分。接收器(18)根據(jù)時(shí)間表,來再現(xiàn)收到的傳輸?shù)牟糠帧?br>
文檔編號(hào)H04L29/08GK1662891SQ03814543
公開日2005年8月31日 申請(qǐng)日期2003年6月11日 優(yōu)先權(quán)日2002年6月21日
發(fā)明者巴里·杰伊·韋伯, 凱麗·韋恩·卡爾弗特 申請(qǐng)人:湯姆森許可貿(mào)易公司