專利名稱:用于從內(nèi)容集合器獲取可獲得的媒體業(yè)務(wù)的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及對(duì)于媒體業(yè)務(wù)進(jìn)行索引、獲取和播放的領(lǐng)域,所述媒體業(yè)務(wù)特別是以從多個(gè)內(nèi)容集合器(aggregator)可獲得的流媒體形式的媒體業(yè)務(wù)。
收聽諸如音樂、新聞和談話節(jié)目的無線電廣播節(jié)目是通常被享受的媒體娛樂形式,它們通常被通過無線電波作為無線電傳輸而發(fā)送。
無線電傳輸存在由于使用無線電波的固有物理限制而導(dǎo)致的問題。例如,無線電波隨著與其廣播源的距離的增大而損失功率,從而接收者難以可靠地接收和解調(diào)來自一個(gè)遠(yuǎn)距離的廣播。所述限制使得收聽者如果在一個(gè)地理區(qū)域之外,則難以收聽他們喜愛的電臺(tái)(例如一個(gè)居住在波士頓的人通常無法收聽來自洛杉磯的無線電廣播)。此外,無線電波的頻率必須被嚴(yán)格控制,這是因?yàn)闉榱朔乐垢蓴_,無線電波只能容納有限數(shù)量的電磁波。
通過使用替代的廣播技術(shù)來克服經(jīng)由無線電波進(jìn)行廣播的限制。一種方案將無線電臺(tái)廣播作為通過耦合到一個(gè)音頻解碼器的衛(wèi)星反射器接收的衛(wèi)星傳輸而傳輸。衛(wèi)星廣播具有一個(gè)比基于無線電波的傳輸更遠(yuǎn)的地理范圍。而且,通過使用提高傳輸?shù)膸捫实亩嗦窂?fù)用和數(shù)據(jù)壓縮這樣的技術(shù),衛(wèi)星傳輸能夠容納比作為無線電波被廣播更多的無線電臺(tái)廣播。衛(wèi)星廣播在可獲得的節(jié)目選擇方面受到限制,這是因?yàn)闊o線電臺(tái)被衛(wèi)星廣播公司選擇并且經(jīng)由衛(wèi)星的廣播價(jià)格過高,從而不能充分代表從小的媒體市場可獲得的廣播選擇。
隨著通過諸如因特網(wǎng)的通信網(wǎng)進(jìn)行的無線電和視頻傳輸?shù)陌l(fā)展,適用于收聽者(或者觀眾)的節(jié)目選擇的量不斷增加。過去在其它情況下受到地理帶寬或者其它約束所限制的無線電和視頻業(yè)務(wù)(稱作媒體業(yè)務(wù))現(xiàn)在則通過因特網(wǎng)在世界范圍內(nèi)廣播。擁有到因特網(wǎng)和啟用因特網(wǎng)的設(shè)備(計(jì)算機(jī)、蜂窩電話、MP3音樂播放器、因特網(wǎng)設(shè)備、衛(wèi)星接收機(jī))的連接的用戶能夠接收以流媒體形式被廣播的媒體業(yè)務(wù)。通常由計(jì)算機(jī)將媒體業(yè)務(wù)編碼和壓縮成為符合諸如TCP/IP的傳輸協(xié)議的分組。分組通過因特網(wǎng)被路由到收聽者的設(shè)備,因?yàn)槭章犝叩慕獯a設(shè)備(例如具有象REALPLAYERTM、MACROMEDIA PLAYERTM和MP3PROTM這樣的媒體播放器的計(jì)算機(jī))中的軟件將所述分組解壓縮和解碼成為音頻/視頻信號(hào)以便在輸出設(shè)備(計(jì)算機(jī)、接收機(jī)、立體聲系統(tǒng)、電視機(jī))上播放。
因特網(wǎng)使收聽者能夠訪問數(shù)以千計(jì)的媒體業(yè)務(wù)。適合用戶的音樂類型隨著用戶可以選擇收聽一個(gè)音樂類型的子類型(例如播放1980年代的新一波音樂“子類型”的搖滾臺(tái)“音樂類型)而同樣擴(kuò)張。收聽者還可以將歌曲(媒體對(duì)象)或者聽到的內(nèi)容操作到一個(gè)播放列表中,該播放列表被根據(jù)收聽者的偏愛而組織。通過選擇一個(gè)到網(wǎng)站上的音樂文件的鏈接(統(tǒng)一資源指示符URI)或者通過使用接收媒體業(yè)務(wù)的流式饋送的媒體播放器來訪問這些廣播。在所有這些可定制的選項(xiàng)中,讓用戶找到所有可獲得的媒體業(yè)務(wù)則是困難的,因?yàn)橐蛱鼐W(wǎng)上的內(nèi)容是被無秩序地組織的。
用于組織通過因特網(wǎng)可獲得的媒體業(yè)務(wù)的一個(gè)發(fā)展是使用調(diào)整業(yè)務(wù)或者媒體預(yù)定業(yè)務(wù)。諸如MUSICMATCHTM、LIVE365TM和STREAMWAVESTM的這些類型的業(yè)務(wù)(也稱作內(nèi)容集合器)利用其中用戶從包括類型和表演者的類別中選擇媒體業(yè)務(wù)的體系結(jié)構(gòu)而將多個(gè)媒體業(yè)務(wù)一起帶到一個(gè)公共點(diǎn)或者接口(例如網(wǎng)站、具有信道的流媒體播放器)。調(diào)整業(yè)務(wù)通常專用于保護(hù)包括媒體業(yè)務(wù)的版權(quán)所有的材料并且需要用于成功地使用調(diào)整業(yè)務(wù)來播放可獲得的媒體業(yè)務(wù)的接口。使用專用的調(diào)整業(yè)務(wù)的限制通常限制用戶激活從不同的內(nèi)容集合器可獲得的媒體業(yè)務(wù),而無需切換到附加的設(shè)備。
根據(jù)本發(fā)明的原理,公開了一種方法和設(shè)備,使得能夠從多個(gè)內(nèi)容集合器索引和獲取媒體業(yè)務(wù)。通過從所述多個(gè)內(nèi)容集合器索引可獲得的媒體業(yè)務(wù)而生成媒體業(yè)務(wù)列表。所述方法和設(shè)備還描述了將從所述多個(gè)內(nèi)容集合器的被選擇的可獲得媒體業(yè)務(wù)檢索和輸出到重放設(shè)備。
圖1表示由內(nèi)容集合器集合的基于音頻和視頻的媒體業(yè)務(wù)的圖。
圖2表示在使用本發(fā)明的設(shè)備和多個(gè)內(nèi)容集合器之間的因特網(wǎng)連接的圖。
圖3是格式化至內(nèi)容集合器的請(qǐng)求的流程圖。
圖4是向內(nèi)容集合器請(qǐng)求內(nèi)容列表的框圖。
圖5是從多個(gè)內(nèi)容集合器可獲得的基于音頻的媒體業(yè)務(wù)被索引成為統(tǒng)一的內(nèi)容列表的圖。
圖6是從內(nèi)容集合器請(qǐng)求和獲取媒體業(yè)務(wù)的框圖。
圖7是同步使用模型從內(nèi)容集合器請(qǐng)求和獲取音樂業(yè)務(wù)的流程圖。
圖8是通過使用控制點(diǎn)從多個(gè)內(nèi)容集合器請(qǐng)求和獲取音樂業(yè)務(wù)的圖。
圖9是重放設(shè)備從內(nèi)容集合器接收的作為計(jì)算機(jī)代碼的媒體業(yè)務(wù)的內(nèi)容列表的圖。
圖10是被內(nèi)容適配器格式化成為重放設(shè)備的內(nèi)部數(shù)據(jù)結(jié)構(gòu)的媒體業(yè)務(wù)的內(nèi)容列表的圖。
圖11是被XML分析程序格式化成一個(gè)菜單的媒體業(yè)務(wù)的內(nèi)容列表的顯示。
在圖1中,示出了對(duì)于內(nèi)容集合器102可獲得的媒體業(yè)務(wù)的組成?;谝纛l的媒體業(yè)務(wù),象音頻網(wǎng)站104、無線電臺(tái)106、音樂業(yè)務(wù)108、作為基于音頻饋送的源(例如音樂、無線電談話節(jié)目、流媒體文件、棒球比賽、電視節(jié)目的音頻、音頻書籍)和視頻臺(tái)109(例如CNN、ABC、DIRECTV)是通過通信網(wǎng)110(例如因特網(wǎng)、公共交換電話網(wǎng)(PSTN)、局域網(wǎng)(LAN)、無線網(wǎng)、數(shù)字用戶線(DSL)、對(duì)等網(wǎng)絡(luò))對(duì)于內(nèi)容集合器102可獲得的媒體業(yè)務(wù)。優(yōu)選地,在媒體業(yè)務(wù)被作為符合TCP/IP協(xié)議的分組而發(fā)送的情況下,媒體業(yè)務(wù)經(jīng)由通信網(wǎng)110被耦合到內(nèi)容集合器102??蛇x地,內(nèi)容集合器102接收被通過無線接口(射頻、微波、紅外線)發(fā)送的音頻和視頻饋送或者接收被本地存儲(chǔ)在內(nèi)容集合器102站點(diǎn)(諸如在硬盤驅(qū)動(dòng)器、光存儲(chǔ)器、可拆卸的存儲(chǔ)設(shè)備或者磁帶中)的媒體對(duì)象(例如被預(yù)先錄制的音頻-視頻文件或者被作為流媒體發(fā)送的實(shí)時(shí)饋送)。
可用于傳輸?shù)拿襟w業(yè)務(wù)包括音頻和視頻饋送。音頻網(wǎng)站104是基于因特網(wǎng)的網(wǎng)站,它包括被以流媒體的形式發(fā)送的基于音頻的媒體業(yè)務(wù)或者部分或者完全被發(fā)送的計(jì)算機(jī)文件。可選地,媒體業(yè)務(wù)可以支持通過媒體播放器(REALPLAYER、WINAMP和MICROSOFTWINDOWSMEDIAPLAYER)所播放的一種類型的媒體文件格式(例如REALAUDIO、REALMEDIA、APPLE QUICKTIME、MICROSOFTWINDOWSMEDIAFORMAT、MPEG-2 LAYER III AUDIO和MP3)。無線電臺(tái)106是一個(gè)內(nèi)容提供者,它將無線電節(jié)目作為基于音頻的流媒體業(yè)務(wù)而廣播。廣播可以是直播的或者預(yù)先錄制的。音樂業(yè)務(wù)108是一個(gè)基于預(yù)定的媒體業(yè)務(wù)(例如MUSAK、MUSIC CHOICE),它將節(jié)目作為通過內(nèi)容集合器102可獲得的基于音頻的媒體業(yè)務(wù)而廣播。視頻饋送109是這樣一種媒體業(yè)務(wù),它被從電視臺(tái)(例如CNN、ABC)發(fā)送或者作為對(duì)于內(nèi)容集合器102可獲得的視頻業(yè)務(wù)(例如點(diǎn)播電影)被發(fā)送。
根據(jù)本發(fā)明的原理,在一個(gè)替代實(shí)施例中,內(nèi)容集合器102作為web資源(例如網(wǎng)站、索引、目錄)而存在,該web資源包括鏈接到媒體業(yè)務(wù)的位置的統(tǒng)一資源指示符(URI)。播放節(jié)目(例如流媒體播放器)(通過使用所列出的鏈接來)直接訪問在其被列出的位置中的媒體業(yè)務(wù),而不是直接從內(nèi)容集合器102接收媒體業(yè)務(wù)。內(nèi)容集合器102可以包括到媒體業(yè)務(wù)的位置的鏈接的索引并且可以具有被直接從內(nèi)容集合器102發(fā)送的媒體業(yè)務(wù)。
統(tǒng)一資源指示符(URI)是通用的一組名稱,該組名稱涉及現(xiàn)有協(xié)議或者標(biāo)識(shí)資源(例如網(wǎng)站、流媒體服務(wù)器)、業(yè)務(wù)(例如視頻點(diǎn)播、互聯(lián)網(wǎng)無線電通信)、設(shè)備(例如移動(dòng)電話、啟用互聯(lián)網(wǎng)的設(shè)備)和數(shù)據(jù)文件(例如媒體文件和文本文檔)的名稱空間。URL是表示地址的URI的一種形式,所述地址使用網(wǎng)絡(luò)協(xié)議(例如TCP/IP或者M(jìn)PEG傳輸模式)映射成一種訪問算法。當(dāng)URL被使用時(shí),特定的資源、業(yè)務(wù)、設(shè)備或者數(shù)據(jù)文件可以被訪問和/或操縱。稱作網(wǎng)際協(xié)議號(hào)或者地址(IP)的URI的一個(gè)替代形式是涉及特定資源、業(yè)務(wù)或者數(shù)據(jù)文件的一系列號(hào)??蛇x地,一般通過提供兩種方式來訪問希望的資源的域名服務(wù)器(DNS)將URL映射成IP號(hào)(例如或者使用域名www.whitehouse.gov或者使用IP地址198.137.240.91來訪問一個(gè)資源)。
圖2表示啟用因特網(wǎng)的設(shè)備(重放設(shè)備202、電纜機(jī)頂盒204、計(jì)算機(jī)、蜂窩電話、MP3播放器、視頻游戲系統(tǒng))和多個(gè)內(nèi)容集合器之間的連接。內(nèi)容集合器102從音頻網(wǎng)站104和無線電臺(tái)106接收基于音頻的媒體業(yè)務(wù)。諸如重放設(shè)備202的啟用因特網(wǎng)的設(shè)備經(jīng)由通信網(wǎng)110(例如因特網(wǎng))訪問內(nèi)容集合器102。
重放設(shè)備202與內(nèi)容集合器102通信,以便請(qǐng)求從內(nèi)容集合器102可獲得的媒體業(yè)務(wù)列表并且接收從所述媒體業(yè)務(wù)列表中選擇的媒體業(yè)務(wù)。優(yōu)選地,所述通信是過程調(diào)用以及包括計(jì)算機(jī)命令的請(qǐng)求,例如基于超文本標(biāo)記語言(HTML)或者擴(kuò)展標(biāo)記語言(XML)的請(qǐng)求,它們作為附加到傳輸結(jié)構(gòu)(例如傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP))的分組通過通信網(wǎng)110加以傳送。所述過程調(diào)用通過使用應(yīng)用編程接口(API)而被格式化。這個(gè)接口包括由程序或者設(shè)備所使用的用于啟動(dòng)一個(gè)具體動(dòng)作的一系列函數(shù)(例如啟用因特網(wǎng)的設(shè)備使用音頻API來控制聲卡以便播放基于音頻的媒體業(yè)務(wù))。
作為啟用因特網(wǎng)的設(shè)備的重放設(shè)備202包含用于與內(nèi)容集合器102通信和交互的硬件和軟件(API和程序子例程)。優(yōu)選地,重放設(shè)備202包括中央處理單元(CPU)214、程序存儲(chǔ)器216、數(shù)據(jù)存儲(chǔ)器218、音頻揚(yáng)聲器220、顯示設(shè)備222和輸入設(shè)備224。CPU 214(計(jì)算機(jī)處理器)處理從內(nèi)容集合器102經(jīng)由通信網(wǎng)110接收的音頻業(yè)務(wù)。CPU 214耦合到存儲(chǔ)從內(nèi)容集合器102接收的數(shù)據(jù)和被選擇的媒體業(yè)務(wù)的數(shù)據(jù)存儲(chǔ)器218。連接到CPU 214的程序存儲(chǔ)器216存儲(chǔ)用于與內(nèi)容集合器102通信并且用于處理從內(nèi)容集合器102獲取的媒體業(yè)務(wù)的編程指令和API。
顯示設(shè)備222顯示從內(nèi)容集合器102可獲得的基于音頻的媒體業(yè)務(wù)的節(jié)目類型和子類型。優(yōu)選地,顯示設(shè)備222是電視顯示器、LED顯示器或者LCD顯示器。通過使用輸入設(shè)備224操作按鈕、撥號(hào)盤或者觸摸屏接口或者在輸入設(shè)備24上可用的其它觸覺機(jī)構(gòu)來選擇類型和子類型。當(dāng)基于音頻的媒體業(yè)務(wù)通過輸入設(shè)備224被選擇之后,CPU 204通過內(nèi)容集合器102(經(jīng)由諸如計(jì)算機(jī)命令的命令或者過程調(diào)用)(在這個(gè)實(shí)施例中從無線電臺(tái)106)請(qǐng)求該基于音頻的媒體業(yè)務(wù)。內(nèi)容集合器102接收來自重放設(shè)備202的請(qǐng)求,并且在響應(yīng)中,將被選擇的媒體業(yè)務(wù)以分組化的傳輸發(fā)送到重放設(shè)備202。重放設(shè)備202處理媒體業(yè)務(wù)并且通過連接的音頻揚(yáng)聲器(擴(kuò)音器)220輸出結(jié)果。在一個(gè)替代實(shí)施例中,被選擇的媒體業(yè)務(wù)是基于視頻的并且被輸出到顯示設(shè)備222。
機(jī)頂盒204是啟用因特網(wǎng)的設(shè)備,該設(shè)備從例如電纜或者廣播電視臺(tái)接收基于音頻和視頻的媒體業(yè)務(wù)。優(yōu)選地,機(jī)頂盒204是用于這樣的媒體業(yè)務(wù)的渠道,這些媒體業(yè)務(wù)被機(jī)頂盒204多線程地(multi-threaded)或者多路復(fù)用地傳送到?jīng)]有啟用因特網(wǎng)的設(shè)備(例如立體聲接收機(jī)206和電視音頻輸出208)。例如,機(jī)頂盒204接收基于古典音樂的媒體業(yè)務(wù),該業(yè)務(wù)被機(jī)頂盒204發(fā)送到立體聲接收機(jī)206。同時(shí),機(jī)頂盒204接收被發(fā)送到被耦合的電視208的新聞廣播媒體業(yè)務(wù)??蛇x地,機(jī)頂盒204將音頻業(yè)務(wù)發(fā)送到附屬的數(shù)據(jù)網(wǎng)絡(luò)210(例如以太網(wǎng)、無線RF網(wǎng)絡(luò)、基于電力線的網(wǎng)絡(luò)或者紅外線網(wǎng)絡(luò)),所述數(shù)據(jù)網(wǎng)絡(luò)連接到將媒體業(yè)務(wù)輸出為信號(hào)的輸出設(shè)備212(連接器或者音頻揚(yáng)聲器)。
多線程按照由機(jī)頂盒204將其處理任務(wù)(內(nèi)務(wù)處理、數(shù)據(jù)檢索、處理數(shù)據(jù)、輸出數(shù)據(jù))分割成若干時(shí)隙來進(jìn)行操作。給每個(gè)處理任務(wù)分配若干時(shí)隙。高優(yōu)先權(quán)的處理任務(wù)(重放媒體業(yè)務(wù))比其它處理任務(wù)(更新可用媒體業(yè)務(wù)的顯示)接收更多數(shù)量的時(shí)隙。時(shí)隙按照預(yù)定的過程被分配。在目前的例子中,機(jī)頂盒204將每秒鐘分割成為十個(gè)時(shí)隙四個(gè)時(shí)隙被分配給古典音樂媒體業(yè)務(wù),四個(gè)時(shí)隙分配給新聞媒體業(yè)務(wù),剩下的兩個(gè)時(shí)隙被分配給內(nèi)務(wù)過程。然后,機(jī)頂盒204根據(jù)所分配的時(shí)隙來處理媒體業(yè)務(wù)并且執(zhí)行內(nèi)務(wù)任務(wù)。本發(fā)明的一個(gè)實(shí)施例支持時(shí)隙長度可以是不相等或相等的時(shí)間量。
圖3表示一個(gè)將設(shè)備(重放設(shè)備202或者機(jī)頂盒204)配置成為與內(nèi)容集合器102相同的數(shù)據(jù)格式以便獲取和輸出被選擇的媒體業(yè)務(wù)的方法的流程圖。在優(yōu)選實(shí)施例中,重放設(shè)備202根據(jù)控制CPU 214的計(jì)算機(jī)指令通過通信網(wǎng)110與內(nèi)容集合器102通信。計(jì)算機(jī)指令包括通過特定過程調(diào)用操作的API。在步驟302中,API通過Set_Service_Call請(qǐng)求來自內(nèi)容集合器102的參數(shù)。發(fā)送到重放設(shè)備的參數(shù)形成由重放設(shè)備202用來與內(nèi)容集合器102通信的數(shù)據(jù)和通信結(jié)構(gòu)。該通信結(jié)構(gòu)是用于在重放設(shè)備202和內(nèi)容集合器102之間傳送數(shù)據(jù)的格式。優(yōu)選地,重放設(shè)備202遵從TCP/IP、開放系統(tǒng)互連(OSI)協(xié)議、3G或者基于WAP的傳輸協(xié)議體系結(jié)構(gòu)。因此,重放設(shè)備202通過使用握手過程和接收與預(yù)定通信結(jié)構(gòu)一致的返回的數(shù)據(jù)來確定內(nèi)容集合器102的通信結(jié)構(gòu)。而且,重放設(shè)備202被動(dòng)地從內(nèi)容集合器102接收數(shù)據(jù)流,從而重放設(shè)備202根據(jù)數(shù)據(jù)流中存在的關(guān)鍵屬性而確定通信結(jié)構(gòu)。例如,重放設(shè)備202讀取所接收到的數(shù)據(jù)分組的頭并且確定該數(shù)據(jù)分組與一個(gè)MPEG傳送和數(shù)據(jù)方案一致。
例如,一個(gè)示例數(shù)據(jù)結(jié)構(gòu)包括從媒體業(yè)務(wù)的提供者可獲得的媒體業(yè)務(wù)菜單、位置(URI)和媒體業(yè)務(wù)格式(實(shí)時(shí)音頻、微軟媒體播放器、MP3)的類型,它們對(duì)應(yīng)于樣式表,重放設(shè)備202從內(nèi)容集合器102接收所述樣式表并且相應(yīng)地格式化進(jìn)入和出去的數(shù)據(jù)。優(yōu)選地,數(shù)據(jù)結(jié)構(gòu)的確定包括含有三級(jí)的文檔對(duì)象模型(DOM)。級(jí)1建立管理數(shù)據(jù)交換的格式(例如XML和HMTL)。級(jí)2(使用樣式表)控制被發(fā)送中的數(shù)據(jù)的呈現(xiàn)和操作。級(jí)3定義內(nèi)容模型(例如數(shù)據(jù)變量和元數(shù)據(jù)域)和用于文檔的事件(功能鍵F12保存文檔)??蛇x地,遵從多用途因特網(wǎng)郵件擴(kuò)展(MIME)的類和對(duì)象類型被用于定義可獲得的對(duì)象。在步驟304,重放設(shè)備202將來自內(nèi)容集合器102的數(shù)據(jù)結(jié)構(gòu)參數(shù)存儲(chǔ)到程序存儲(chǔ)器216中,并且相應(yīng)地格式化與內(nèi)容集合器102將來的通信。
DOM的使用允許重放設(shè)備202隨著多媒體標(biāo)準(zhǔn)的調(diào)整而支持新的文檔類型和媒體格式。例如,新的內(nèi)容集合器使用新的多媒體播放器播放可獲得的媒體業(yè)務(wù)。當(dāng)請(qǐng)求來自新的內(nèi)容集合器的媒體業(yè)務(wù)時(shí),它將讀取對(duì)應(yīng)的DOM并且(或者利用在DOM中嵌入式定位符或者通過查閱外部的數(shù)據(jù)庫)定位新的多媒體播放器。然后,重放設(shè)備202為新的媒體播放器請(qǐng)求編解碼器(更新),一旦編解碼器被接收到,其就被存儲(chǔ)。多媒體業(yè)務(wù)準(zhǔn)備好由重放設(shè)備202使用新的媒體播放器來輸出。
在步驟306,利用存儲(chǔ)的數(shù)據(jù)結(jié)構(gòu)參數(shù),重放設(shè)備202通過由CPPU214發(fā)出的List_Content_Call請(qǐng)求來自內(nèi)容集合器102的媒體業(yè)務(wù)的內(nèi)容列表。如圖4所示,List_Content_Call包括啟動(dòng)(存儲(chǔ)在程序存儲(chǔ)器216中的)Iradio Request API 402的Iradio API 412,所述Iradio Request API 402分配和管理用于內(nèi)容列表請(qǐng)求的內(nèi)部資源。優(yōu)選地,CPU 214指定用于內(nèi)容列表請(qǐng)求的操作周期并且指定在數(shù)據(jù)存儲(chǔ)器218中用于存儲(chǔ)內(nèi)容列表的空間??蛇x地,請(qǐng)求API 402同時(shí)管理對(duì)于來自多個(gè)內(nèi)容集合器102的內(nèi)容列表的多個(gè)請(qǐng)求。
然后,CPU 214發(fā)出用于控制與內(nèi)容集合器102的通信傳輸?shù)腍TTP處理器API 404子例程。HTTP處理器API 404通過管理與內(nèi)容集合器102的連接、通信和HTTP協(xié)議交換來根據(jù)在步驟302中所存儲(chǔ)的參數(shù)進(jìn)行工作。這包括涉及HTTP URI重定向、錯(cuò)誤識(shí)別和作為對(duì)于包括媒體業(yè)務(wù)的流的標(biāo)準(zhǔn)響應(yīng)的響應(yīng)分類的所有處理。HTTP處理器API 404經(jīng)由通信網(wǎng)絡(luò)110向內(nèi)容集合器102發(fā)送內(nèi)容列表請(qǐng)求。內(nèi)容集合器102通過發(fā)送通過HTTP處理器API 404接收的可獲得的媒體業(yè)務(wù)的內(nèi)容列表進(jìn)行響應(yīng)。
在接收到最好是采用預(yù)定格式的內(nèi)容列表之后,CPU 214啟動(dòng)內(nèi)容適配器406例程,該例程將接收到的內(nèi)容列表格式化成為由重放設(shè)備202使用的數(shù)據(jù)的內(nèi)部格式和內(nèi)部數(shù)據(jù)結(jié)構(gòu)。例如,CPU 214使用基于XML(數(shù)據(jù)的內(nèi)部格式)的文檔類型定義(DTD),它預(yù)先規(guī)定用于重放設(shè)備202的內(nèi)部數(shù)據(jù)結(jié)構(gòu)(數(shù)據(jù)域)。從內(nèi)容集合器102所接收的以XML格式的數(shù)據(jù)與DTD定義的數(shù)據(jù)域被直接進(jìn)行匹配。如果從內(nèi)容集合器102接收的數(shù)據(jù)與內(nèi)部數(shù)據(jù)格式(XML)不一致,則內(nèi)容適配器406最好通過使用轉(zhuǎn)換表而將數(shù)據(jù)格式化成為XML,并且將被格式化的數(shù)據(jù)關(guān)聯(lián)到重放設(shè)備202的內(nèi)部數(shù)據(jù)結(jié)構(gòu)(DTD)中??蛇x地,所格式化的數(shù)據(jù)和從內(nèi)容集合器102所接收的數(shù)據(jù)被存儲(chǔ)在數(shù)據(jù)存儲(chǔ)器218中。而且,DTD可被更新的(例如,通過因特網(wǎng)110被發(fā)送的作為樣式表的更新重寫現(xiàn)有的DTD)。
XML分析程序408從內(nèi)容適配器406(或者從數(shù)據(jù)存儲(chǔ)器218)接收基于XML的數(shù)據(jù),并且將基于XML的數(shù)據(jù)映射為由用戶顯示和操作的預(yù)先選擇的菜單元素。數(shù)據(jù)映射是通過這樣的數(shù)據(jù)表而實(shí)現(xiàn)的,該數(shù)據(jù)表指示內(nèi)部數(shù)據(jù)結(jié)構(gòu)中的哪些變量被映射到預(yù)先選擇的菜單元素。
圖9是重放設(shè)備202從內(nèi)容集合器102接收的(以XML格式的)媒體業(yè)務(wù)的內(nèi)容列表900。圖10是被內(nèi)容適配器406格式化成為重放設(shè)備202的內(nèi)部數(shù)據(jù)結(jié)構(gòu)的媒體業(yè)務(wù)的內(nèi)容列表1000的顯示。圖11是被XML分析程序408格式化成為一個(gè)菜單的媒體業(yè)務(wù)的內(nèi)容列表1100的顯示。
作為一個(gè)示范實(shí)施例,由XML分析程序408格式化的數(shù)據(jù)被作為一個(gè)分級(jí)菜單顯示在顯示設(shè)備222上。層次菜單列出被用戶預(yù)先選擇或者指定的域(示例的域是媒體業(yè)務(wù)、標(biāo)題、媒體類型、表演者、內(nèi)容集合器源等)。例如,由類型(例如談話節(jié)目、音樂、新聞、運(yùn)動(dòng)談話、神秘、肥皂劇等)顯示菜單的“頂部”層。當(dāng)用戶通過輸入設(shè)備224選擇列在“頂部”菜單層上的一個(gè)類型時(shí),由CPU 214啟動(dòng)的內(nèi)容數(shù)據(jù)過程410檢查數(shù)據(jù)存儲(chǔ)器218中是否存在與被選擇的類型相關(guān)聯(lián)的被列出的子類型或者可獲得的媒體業(yè)務(wù)??商娲兀瑑?nèi)容數(shù)據(jù)過程410為了與被選擇的類型相關(guān)聯(lián)的更多信息而發(fā)出附加的內(nèi)容列表調(diào)用401到內(nèi)容集合器102(重復(fù)上述的步驟)。內(nèi)容數(shù)據(jù)過程410從相關(guān)聯(lián)的數(shù)據(jù)產(chǎn)生和顯示在“頂部”層之下列出的“第二”層菜單。然后,用戶從“第二”層中作出選擇,并且內(nèi)容數(shù)據(jù)過程410繼續(xù)發(fā)出內(nèi)容列表調(diào)用401,直到用戶選擇用于重放的媒體業(yè)務(wù)為止。
在通過輸入設(shè)備224(例如從層次菜單或者可獲得的媒體業(yè)務(wù)的列表中)選擇媒體業(yè)務(wù)之后,在步驟308,CPU 214發(fā)出一個(gè)Iradio_Stream_Contents_call API,以便從內(nèi)容集合器102檢索選擇的媒體業(yè)務(wù)。如圖6所示的Iradio_Stream_Contents_call API以Stream Request Call 602開始,Stream Request Call 602或者通過從(數(shù)據(jù)存儲(chǔ)器218中的)Iradio_List_Content_Call返回的數(shù)據(jù)或者通過其它方法(例如象請(qǐng)求來自內(nèi)容集合器102的媒體業(yè)務(wù)的位置)確定被請(qǐng)求的媒體業(yè)務(wù)的位置(優(yōu)選地是媒體業(yè)務(wù)的URI)??蛇x地,Iradio_Stream_Contents_call API 308通過上述多線程功能支持對(duì)媒體業(yè)務(wù)的異步(多個(gè))請(qǐng)求。
一旦知道被選擇的媒體業(yè)務(wù)的位置,CPU 214發(fā)出Iradio API412,該Iradio API 412以用于分配和管理用于Stream Request Call602的資源的Request API 402子例程開始。作為Iradio API 412一部分的HTTP處理器API 404被發(fā)出,以便經(jīng)由通信網(wǎng)絡(luò)110連接到被選擇的媒體業(yè)務(wù)的位置。到媒體業(yè)務(wù)的位置的連接是直接連接(網(wǎng)站、存儲(chǔ)設(shè)備、蜂窩網(wǎng)絡(luò)等)、通過內(nèi)容集合器102到媒體業(yè)務(wù)位置的連接或者被重定向到媒體業(yè)務(wù)的位置的連接。HTTP處理器API 404還管理在來自被請(qǐng)求的媒體業(yè)務(wù)的響應(yīng)中定位流數(shù)據(jù)的細(xì)節(jié)。所作出的對(duì)媒體業(yè)務(wù)的請(qǐng)求最好是含有關(guān)于重放媒體業(yè)務(wù)所需要的資源(諸如媒體播放器)的信息的遵從HTTP或者M(jìn)IME的請(qǐng)求。與標(biāo)準(zhǔn)HTTP重定向處理一起,HTTP處理器API 404分析HTTP響應(yīng)的頭以便確定所述響應(yīng)是流、媒體文件或者其它類型的多媒體格式(例如基于REALPLAYER的流、非流式MP3文件或者視頻信號(hào))。一旦作出了確定,HTTP處理器API 404就接受包括被選擇的媒體業(yè)務(wù)的數(shù)據(jù)。
隨著包括媒體業(yè)務(wù)的數(shù)據(jù)被發(fā)送到重放設(shè)備202,HTTP處理器404將數(shù)據(jù)路由到(包括在數(shù)據(jù)存儲(chǔ)器218中的)緩沖器604。緩沖器604最好按照先進(jìn)先出(FIFO)的模式輸出數(shù)據(jù)??蛇x地,緩沖器604包括多個(gè)存儲(chǔ)體,這些存儲(chǔ)器根據(jù)預(yù)定的方法(例如共享存儲(chǔ)器、存儲(chǔ)器交織、存儲(chǔ)器地址循環(huán)等)對(duì)數(shù)據(jù)進(jìn)行排隊(duì),使得能夠經(jīng)由上述多線程功能請(qǐng)求和提交多個(gè)媒體業(yè)務(wù)。
內(nèi)容適配器406訪問和處理包括存儲(chǔ)在緩沖器604中的媒體業(yè)務(wù)的數(shù)據(jù)。優(yōu)選地,媒體業(yè)務(wù)數(shù)據(jù)的處理依賴于包含在媒體業(yè)務(wù)數(shù)據(jù)的響應(yīng)的頭或者腳注(footer)中的信息(例如指示媒體業(yè)務(wù)的格式、相應(yīng)的重放應(yīng)用608、媒體業(yè)務(wù)的輸出需求)。由內(nèi)容適配器406執(zhí)行的處理實(shí)例包括解壓縮數(shù)據(jù)、分析媒體業(yè)務(wù)數(shù)據(jù)中的元數(shù)據(jù)(例如描述媒體業(yè)務(wù)的元數(shù)據(jù))或者應(yīng)用預(yù)先選擇的音頻或視頻效果。
媒體業(yè)務(wù)數(shù)據(jù)一經(jīng)被處理,就被發(fā)送到播放器應(yīng)用608(媒體播放器),它在步驟310中輸出或者“播放”媒體業(yè)務(wù)數(shù)據(jù)。播放器應(yīng)用是遵從媒體的解碼器(例如REALPLAYER、MPEG-1Layer-3、MICROSOFTMEDIA PLAYER、QUICKTIME、MPEG-4、DivX),它將媒體業(yè)務(wù)數(shù)據(jù)解碼成為準(zhǔn)備輸出到媒體設(shè)備(例如音頻揚(yáng)聲器、視頻屏幕、音頻/視頻接收機(jī)、傳輸設(shè)備)的被解碼的音頻/視頻信號(hào)。
在步驟312中,播放器應(yīng)用608保持播放媒體業(yè)務(wù),直到內(nèi)容適配器406用完從緩沖器604接收的數(shù)據(jù)(開始播放另一個(gè)媒體業(yè)務(wù))或者媒體業(yè)務(wù)被通過一個(gè)返回代碼而終止為止,從而媒體業(yè)務(wù)被告知停止發(fā)送。優(yōu)選地,所述返回代碼被從內(nèi)容適配器406發(fā)出到HTTP處理器404,它經(jīng)由通信網(wǎng)絡(luò)110發(fā)送一個(gè)“取消”命令到媒體業(yè)務(wù)的位置以便終止媒體業(yè)務(wù)數(shù)據(jù)的傳輸。來自源的返回代碼包括例如用戶發(fā)出的取消命令、上溢/下溢錯(cuò)誤、沒有足夠的可用存儲(chǔ)器、網(wǎng)絡(luò)擁塞、輸出設(shè)備未被連接等。可選地,CPU 214具有診斷電路,它通過返回代碼來識(shí)別導(dǎo)致取消媒體業(yè)務(wù)的傳輸?shù)腻e(cuò)誤。
如上所述,本發(fā)明的實(shí)施例將業(yè)務(wù)請(qǐng)求的處理需求、I/O(輸入和輸出)例程和數(shù)據(jù)轉(zhuǎn)換分解成為不同的線程。這些線程被(利用一個(gè)預(yù)定的方法)動(dòng)態(tài)地分類并且被分配計(jì)算機(jī)資源,以便滿足用于本發(fā)明的希望的請(qǐng)求和內(nèi)務(wù)處理例程。這個(gè)方案的優(yōu)點(diǎn)是在沒有由其它請(qǐng)求的處理引起的沖突或者延遲的情況下,各請(qǐng)求能夠被根據(jù)本發(fā)明的系統(tǒng)同時(shí)地處理。
此外,處理API請(qǐng)求的線程的使用允許應(yīng)用程序的設(shè)計(jì)者選擇他們希望使用同步還是異步接口來實(shí)現(xiàn)API業(yè)務(wù)。這個(gè)特征提供了在絕大多數(shù)的程序內(nèi)使API得以實(shí)現(xiàn)而不致使應(yīng)用程序的設(shè)計(jì)者開發(fā)關(guān)于API的基礎(chǔ)結(jié)構(gòu)以便管理它的業(yè)務(wù)特性。
線程通過駐留在數(shù)據(jù)存儲(chǔ)器218中的唯一的存儲(chǔ)器緩沖器隊(duì)列互相通信。線程從指定的隊(duì)列推入和檢索(數(shù)據(jù)存儲(chǔ)器218中的)緩沖器,并且當(dāng)處理完緩沖器之后,將該緩沖器釋放到包括多個(gè)緩沖器的緩沖器池中。緩沖器隊(duì)列使得本發(fā)明能夠在處理多個(gè)媒體業(yè)務(wù)時(shí),將特定線程指定到特定緩沖器,優(yōu)化媒體業(yè)務(wù)數(shù)據(jù)的存儲(chǔ)和訪問。
對(duì)于存儲(chǔ)器緩沖器隊(duì)列的數(shù)據(jù)結(jié)構(gòu)的訪問受到信號(hào)量原語保護(hù),所述信號(hào)量原語可以作為二進(jìn)制標(biāo)志來實(shí)現(xiàn)。信號(hào)量原語的使用允許媒體業(yè)務(wù)數(shù)據(jù)在線程間被共享,而不會(huì)破壞數(shù)據(jù)管理結(jié)構(gòu)。例如,當(dāng)一個(gè)線程請(qǐng)求來自存儲(chǔ)器緩沖器隊(duì)列的緩沖器時(shí),在給用于保證對(duì)數(shù)據(jù)結(jié)構(gòu)的獨(dú)占訪問的信號(hào)量原語加鎖之后,執(zhí)行用于跟蹤隊(duì)列的緩沖器的數(shù)據(jù)結(jié)構(gòu)的所有管理。
來自(數(shù)據(jù)存儲(chǔ)器218中的)存儲(chǔ)器緩沖器的數(shù)據(jù)的隊(duì)列檢索支持阻塞和非阻塞模式。在阻塞模式中,線程將停止處理并且等待緩沖器被給出,這可能是不確定的時(shí)間量。這種阻塞機(jī)制允許CPU 214資源在線程之間被均衡。例如,內(nèi)容適配器將處理緩沖器并且通過一個(gè)清空緩沖器的隊(duì)列將該緩沖器發(fā)送到播放器應(yīng)用。當(dāng)該緩沖器在等待被填充時(shí),內(nèi)容適配器忽略(阻塞)該緩沖器,直到它被I/O線程填充為止,使內(nèi)容適配器完全自由地訪問其它被填充的緩沖器。非阻塞模式訪問緩沖器,而不管它是被填充還是空的(降低內(nèi)容適配器的效率)。
如步驟310所述,本發(fā)明可選地以同步或者異步模式操作。優(yōu)選地,根據(jù)本發(fā)明的原理,異步模式利用回調(diào)函數(shù)操作,從而CPU 214啟動(dòng)過程(API)并且將該過程指定給特定線程。當(dāng)回調(diào)函數(shù)被返回到CPU 214時(shí),CPU 214還為終止過程(API)的過程指定相應(yīng)的回調(diào)函數(shù)。例如,當(dāng)(請(qǐng)求媒體業(yè)務(wù)列表的)Iradio_List_Content_Call 306被CPU 214啟動(dòng)時(shí),對(duì)應(yīng)于所述過程的線程和回調(diào)函數(shù)被CPU 214發(fā)出。當(dāng)對(duì)應(yīng)于所述過程的線程被執(zhí)行時(shí),回調(diào)函數(shù)被傳送到這樣的指針,該指針對(duì)為所述過程規(guī)定的預(yù)定條件作出響應(yīng)(例如,來自內(nèi)容集合器102的內(nèi)容列表的發(fā)送觸發(fā)回調(diào)函數(shù)回到CPU 214)。在此期間,附加的過程運(yùn)行在其它線程上。在所述條件被滿足之后,指針發(fā)出到CPU 214的回調(diào)函數(shù),該回調(diào)函數(shù)終止執(zhí)行所述過程的線程。
可替代地,同步使用模型不使用回調(diào)函數(shù)。這種功能性與異步模式相同,只不過在一個(gè)時(shí)間只有單一的(當(dāng)前)的過程在運(yùn)行,有效地阻塞所有其它過程,直到當(dāng)前的過程得到服務(wù)或者錯(cuò)誤產(chǎn)生(終止當(dāng)前過程)為止。CPU 214在當(dāng)前過程終止之后,開始一個(gè)“新的”過程,并且使用釋放命令(ReleaseRespond)清除數(shù)據(jù)存儲(chǔ)器218中的存儲(chǔ)器空間。
圖7顯示本發(fā)明的用于組合從兩個(gè)內(nèi)容集合器102可獲得的媒體業(yè)務(wù)列表的一個(gè)實(shí)施例。步驟702以CPU 214向第一媒體內(nèi)容集合器請(qǐng)求媒體業(yè)務(wù)列表而開始。CPU 214執(zhí)行Iradio_Set_Service調(diào)用,它建立一組用于訪問內(nèi)容集合器102的命令(根據(jù)上述圖3和4)。給繼續(xù)的Iradio_Content_List調(diào)用分配用于處理的線程,從而將CPU214釋放給其它處理任務(wù)。第一個(gè)HTTP處理器API 404接收所述線程并且啟動(dòng)從第一個(gè)媒體內(nèi)容集合器102的媒體業(yè)務(wù)列表的檢索。
步驟704需要對(duì)于從第二個(gè)媒體內(nèi)容集合器102可獲得的媒體業(yè)務(wù)的第二個(gè)列表的請(qǐng)求。CPU 214執(zhí)行第二Iradio_Set_Service調(diào)用,它建立一組用于訪問第二內(nèi)容集合器102的命令(根據(jù)上述圖3和4)。然后,Iradio_Content_List調(diào)用被分配給第二個(gè)線程,它被訪問和檢索來自第二個(gè)內(nèi)容集合器104的媒體業(yè)務(wù)列表的第二個(gè)HTTP處理器API 404接收。可選地,第一個(gè)和第二個(gè)HTTP處理器API404被組合到一個(gè)HTTP處理器單元中,該處理器單元可以被包含在CPU214中。
在步驟706中,第一個(gè)HTTP處理器API 404執(zhí)行一個(gè)用于請(qǐng)求來自第一個(gè)內(nèi)容集合器102的媒體業(yè)務(wù)列表的Get命令(例如HTTP Get命令)。優(yōu)選地,Get命令被作為基于HTML或者XML的請(qǐng)求而發(fā)送。
步驟708涉及由第一個(gè)內(nèi)容集合器102對(duì)于Get命令的響應(yīng)。優(yōu)選地,第一個(gè)內(nèi)容集合器102發(fā)送一個(gè)媒體業(yè)務(wù)列表到第一個(gè)HTTP處理器API 404,它確定所述列表的完整性(例如所述列表與由第一個(gè)HTTP處理器API 404識(shí)別到的格式一致嗎?)??商娲兀绻襟w業(yè)務(wù)的列表被破壞,則在第一個(gè)HTTP處理器API 404超時(shí)并且返回一個(gè)錯(cuò)誤消息到CPU 214之前,Get命令(在步驟706中)被重復(fù)預(yù)定次數(shù)。在步驟710中,第一個(gè)HTTP處理器API 404收集包括來自第一個(gè)內(nèi)容集合器的媒體業(yè)務(wù)列表的數(shù)據(jù)并且將該列表轉(zhuǎn)發(fā)到內(nèi)容適配器406以便進(jìn)行附加處理。
在步驟712,內(nèi)容適配器406接收媒體業(yè)務(wù)列表并且調(diào)用恰當(dāng)?shù)霓D(zhuǎn)換例程(例如通過查找表將接收的列表轉(zhuǎn)換成為本發(fā)明的內(nèi)部格式)來建立一個(gè)含有媒體業(yè)務(wù)的類型和子類型的公共(內(nèi)部)內(nèi)容列表數(shù)據(jù)結(jié)構(gòu)。這個(gè)公共內(nèi)容列表可以被用于產(chǎn)生一個(gè)被顯示在顯示設(shè)備222上的媒體業(yè)務(wù)的可觀看列表。優(yōu)選地,媒體業(yè)務(wù)的類型和子類型由媒體業(yè)務(wù)列表中的元數(shù)據(jù)或者通過將所述元數(shù)據(jù)匹配到一個(gè)外部數(shù)據(jù)庫(例如CDDMTM和MUZETM)來加以確定。根據(jù)本發(fā)明的原理,媒體業(yè)務(wù)按照信息(元數(shù)據(jù))來分組,所述信息(元數(shù)據(jù))諸如是媒體業(yè)務(wù)作者、版權(quán)日期、媒體業(yè)務(wù)的傳輸日期、表演者、標(biāo)題、主題、父母收看率(parental rating)、用戶收看率、導(dǎo)演、制片人、運(yùn)行長度、媒體業(yè)務(wù)傳輸定位器(例如無線電臺(tái)、電視臺(tái)、演播室等)、內(nèi)容集合器預(yù)定和語言。
在步驟714,CPU 214對(duì)于從第二個(gè)內(nèi)容集合器102可獲得的第二個(gè)媒體業(yè)務(wù)列表重復(fù)步驟706-712。第二個(gè)HTTP處理器API 404通過Get命令請(qǐng)求第二個(gè)媒體業(yè)務(wù)列表(步驟706)。第二個(gè)內(nèi)容集合器102響應(yīng)Get命令(步驟708)。第二個(gè)HTTP處理器API 404收集來自第二個(gè)內(nèi)容集合器102的媒體業(yè)務(wù)列表并且將第二個(gè)列表轉(zhuǎn)發(fā)到內(nèi)容適配器406以便附加處理(步驟710)。內(nèi)容適配器406使用公共列表數(shù)據(jù)結(jié)構(gòu)來將第二個(gè)內(nèi)容列表中列出的媒體業(yè)務(wù)匹配到媒體類型的類型和子類型。然后,第一和第二內(nèi)容列表的內(nèi)容被索引到一個(gè)統(tǒng)一的內(nèi)容列表中,例如在如圖5所示的公共音樂類型之下或者使用元數(shù)據(jù)屬性的其它類型的層次列表,如上所述。
所述統(tǒng)一內(nèi)容列表在顯示設(shè)備222上被呈現(xiàn)給用戶。統(tǒng)一內(nèi)容列表中的每個(gè)項(xiàng)目具有唯一地標(biāo)識(shí)內(nèi)容及其源的內(nèi)容標(biāo)識(shí)符。當(dāng)媒體業(yè)務(wù)被選擇用于檢索時(shí),內(nèi)容適配器406將這個(gè)標(biāo)識(shí)符傳送到CPU 214。然后,CPU 214根據(jù)上述圖6所述的方法檢索和重放所述媒體業(yè)務(wù)。
圖5中顯示了以統(tǒng)一列表形式的合并的內(nèi)容選擇的一個(gè)例子。從內(nèi)容集合器可獲得的媒體業(yè)務(wù)的類型和子類型被下載到數(shù)據(jù)存儲(chǔ)器218中,并且最好被XML分析程序408的子例程操作。例如,第一個(gè)內(nèi)容集合器102具有按照音樂類型和相關(guān)的子類型(例如爵士樂、具有銅管、太陽海岸聲音和三重奏子類型的音樂類型)分組的媒體業(yè)務(wù)的列表510。第二個(gè)內(nèi)容集合器102具有按照具有相關(guān)的子類型的音樂類型(例如爵士樂、具有諷刺爵士樂的子類型的音樂類型)分組的媒體業(yè)務(wù)的列表520。XML分析程序408將相關(guān)的類型分組到一起并且成為如統(tǒng)一內(nèi)容集合器列表530所示的格式(例如爵士樂具有來自兩個(gè)內(nèi)容集合器的作為諷刺爵士樂、銅管、太陽海岸聲音和三重奏的組合的子類型)。然后,這個(gè)格式被輸出到顯示設(shè)備222,并且音樂服務(wù)被通過輸入設(shè)備224選擇以便通過音頻揚(yáng)聲器220重放。
圖8表示本發(fā)明的允許連接在網(wǎng)絡(luò)上的設(shè)備控制和接收通過內(nèi)容集合器102可獲得的次要媒體業(yè)務(wù)的示范實(shí)施例。所述連接到網(wǎng)絡(luò)上的設(shè)備遵從一個(gè)預(yù)定的協(xié)議(例如通用的即插即用、IEEE 802.11、藍(lán)牙、IEEE-1394),該協(xié)議允許設(shè)備識(shí)別和利用網(wǎng)絡(luò)上遵從所述預(yù)定協(xié)議的其它設(shè)備的特征。主要媒體業(yè)務(wù)是本來存在于設(shè)備中的媒體業(yè)務(wù),例如外部設(shè)備820(立體聲接收機(jī))播放作為被通過天線822接收的無線電波而被接收的音頻,所述無線電波被調(diào)諧器824解調(diào)以便通過音頻揚(yáng)聲器818重放。次要媒體業(yè)務(wù)是起源自被網(wǎng)絡(luò)上的一個(gè)設(shè)備通過網(wǎng)絡(luò)連接訪問和控制的其它設(shè)備中的媒體業(yè)務(wù);例如接收機(jī)820通過電纜機(jī)頂盒204接收和控制來自內(nèi)容集合器102的流式音頻廣播(次要媒體業(yè)務(wù))。在這個(gè)例子中,機(jī)頂盒204將所述次要媒體業(yè)務(wù)提供為通過所述預(yù)定協(xié)議的操作而被索引和管理的ContentDirectory806業(yè)務(wù)(列出可獲得的媒體業(yè)務(wù)的硬件或軟件)。
接收機(jī)820經(jīng)由所述預(yù)定協(xié)議通過網(wǎng)絡(luò)或者無線連接通信到機(jī)頂盒204。機(jī)頂盒204還通過通信網(wǎng)絡(luò)110連接到內(nèi)容集合器102,從而內(nèi)容集合器102具有可獲得的次要媒體業(yè)務(wù)(例如流式音頻和視頻、MP3、光盤音樂、廣播視頻)。優(yōu)選地,內(nèi)容集合器102通過基于TCP/IP的連接通過硬件業(yè)務(wù)模塊802通信到機(jī)頂盒204。硬件業(yè)務(wù)模塊802是調(diào)制解調(diào)器或者具有串行、并行、以太或其它連接接口的其它類型的雙向通信設(shè)備。硬件業(yè)務(wù)模塊802還控制在連接到機(jī)頂盒204的電視208上顯示的視頻節(jié)目。
連接到機(jī)頂盒204的控制點(diǎn)810、控制器(例如計(jì)算機(jī)、微處理器或者軟件驅(qū)動(dòng)程序)通過機(jī)頂盒204請(qǐng)求從內(nèi)容集合器102可獲得的媒體業(yè)務(wù)的列表。這個(gè)請(qǐng)求被ContentDirectory 806接收,ContentDirectory 806進(jìn)而發(fā)出一個(gè)(來自步驟306的)List_Content_Call到流API 804,如以上在圖4中所述??蛇x地,機(jī)頂盒204接收來自多個(gè)內(nèi)容集合器102的最好是作為基于XML或者HTML的文檔的媒體業(yè)務(wù)的列表。由流API 804接收的媒體業(yè)務(wù)的列表被處理和傳送到ContentDirectory 806。此外,ContentDirectory806根據(jù)一個(gè)預(yù)定的格式格式化來自XML的媒體業(yè)務(wù)的列表并且將所述列表進(jìn)行索引以便由符合所述預(yù)定格式的其它設(shè)備訪問。
控制點(diǎn)810將一個(gè)命令傳輸?shù)綑C(jī)頂盒204以便將可獲得的媒體業(yè)務(wù)顯示在一個(gè)顯示設(shè)備(電視208)上??刂泣c(diǎn)810使用所述預(yù)定協(xié)議的顯示業(yè)務(wù)例程并且請(qǐng)求來自機(jī)頂盒204的媒體業(yè)務(wù)的列表。而且,機(jī)頂盒204遞送所述請(qǐng)求并且傳送駐留在ContentDirectory 806中的媒體業(yè)務(wù)的列表。控制點(diǎn)810接收和格式化媒體業(yè)務(wù)列表作為被發(fā)送到硬件業(yè)務(wù)802的HTML代碼,所述硬件業(yè)務(wù)802將所述HTML再現(xiàn)用于在被連接的電視208上顯示。優(yōu)選地,被再現(xiàn)的HTML代碼顯式為文本和圖形的組合,該組合可用作電子節(jié)目向?qū)В缫陨显趫D11中所述??刂泣c(diǎn)810還被啟用來控制和傳輸其它業(yè)務(wù)808,諸如附加的媒體業(yè)務(wù),或者基于因特網(wǎng)的非來自于內(nèi)容集合器102的材料,諸如電子節(jié)目向?qū)?、電子郵件和經(jīng)由用戶選擇設(shè)備826通過在線商店購買的選定的媒體業(yè)務(wù)(象CD或者盒式磁帶)。
從電視208,通過將信號(hào)傳輸?shù)娇刂泣c(diǎn)810的用戶選擇設(shè)備826,從媒體業(yè)務(wù)列表中選擇媒體業(yè)務(wù)。優(yōu)選地,用戶選擇設(shè)備826是使用與控制點(diǎn)810通信的有線或者無線接口的遙控器,從而通過使用用戶選擇設(shè)備826上的定向墊、按鈕或者旋鈕,來使電視208顯示媒體業(yè)務(wù)列表。一旦使用用戶選擇設(shè)備826選擇了媒體業(yè)務(wù),控制點(diǎn)810就經(jīng)由硬件業(yè)務(wù)模塊802和通信網(wǎng)絡(luò)110格式化和發(fā)送一個(gè)對(duì)于媒體業(yè)務(wù)的請(qǐng)求到內(nèi)容集合器102。
內(nèi)容集合器102接收對(duì)于媒體業(yè)務(wù)的請(qǐng)求并且在處理所述請(qǐng)求之后,將包括媒體業(yè)務(wù)的數(shù)據(jù)通過通信網(wǎng)110絡(luò)傳輸?shù)接布I(yè)務(wù)802。硬件業(yè)務(wù)802接收被傳送到流API 804的數(shù)據(jù),API 804將媒體業(yè)務(wù)的數(shù)據(jù)格式化成為由機(jī)頂盒204使用的內(nèi)部格式。
控制點(diǎn)810通過傳輸一個(gè)請(qǐng)求到AV傳送器812來協(xié)調(diào)對(duì)包括媒體業(yè)務(wù)的數(shù)據(jù)的輸出,以便將所述媒體業(yè)務(wù)輸出到接收機(jī)820。優(yōu)選地,AV傳送器812包括到外部設(shè)備(像接收機(jī)820)的連接接口??蛇x地,AV傳送器812包括這樣的軟件,它控制駐留在流API 804的緩沖器中的(形成媒體業(yè)務(wù)的)數(shù)據(jù)的傳輸。AV傳送器812(從流API 804)接收和格式化包括媒體業(yè)務(wù)的數(shù)據(jù)(成為預(yù)定的信號(hào)格式以便輸出到接收機(jī)820)。所述信號(hào)通過AV傳送器812的連接被輸出到接收機(jī)820。AV傳送器812連續(xù)地對(duì)流API 804的緩沖器排隊(duì),直到媒體選擇被完全接收或者用戶終止所述選擇的播放。
接收機(jī)820(例如音頻接收機(jī))通過AV傳送器814經(jīng)由與機(jī)頂盒204的連接接口而接收所述輸出信號(hào)。AV傳送器814將所述信號(hào)轉(zhuǎn)發(fā)到硬件業(yè)務(wù)816以便處理。然后,硬件業(yè)務(wù)816將所述被處理的信號(hào)傳送到音頻揚(yáng)聲器818以便音頻重放??蛇x地,外部設(shè)備具有內(nèi)置的從天線822接收基于RF的無線電信號(hào)的調(diào)諧器824。調(diào)諧器824解調(diào)和解碼無線電信號(hào)以便在被連接的音頻揚(yáng)聲器818上重放。當(dāng)硬件業(yè)務(wù)816接收和輸出被處理的信號(hào)時(shí),外部設(shè)備自動(dòng)地中斷調(diào)諧器824的重放。當(dāng)被選擇的媒體業(yè)務(wù)被終止或者完成時(shí),恢復(fù)通過調(diào)諧器824接收的無線電信號(hào)的重放。
根據(jù)本發(fā)明的原理,遞送從內(nèi)容集合器可獲得的媒體業(yè)務(wù)的其它遞送系統(tǒng)的形式可以從本發(fā)明獲益。例如,為了形成媒體業(yè)務(wù)的統(tǒng)一列表,具有多個(gè)可獲得的媒體業(yè)務(wù)的衛(wèi)星無線電廣播可以具有其與通過機(jī)頂盒電纜接口可獲得的媒體業(yè)務(wù)組合的選擇。
權(quán)利要求
1.一種通過通信網(wǎng)絡(luò)處理來自多個(gè)內(nèi)容集合器的媒體業(yè)務(wù)的方法,包括步驟從多個(gè)內(nèi)容集合器中的第一個(gè)內(nèi)容集合器接收第一個(gè)媒體業(yè)務(wù)列表,從所述多個(gè)內(nèi)容集合器中的第二個(gè)內(nèi)容集合器接收第二個(gè)媒體列表,其中所述第二個(gè)媒體業(yè)務(wù)列表具有與所述第一個(gè)媒體業(yè)務(wù)列表的數(shù)據(jù)結(jié)構(gòu)不兼容的數(shù)據(jù)結(jié)構(gòu);以及將所述第一個(gè)媒體列表和所述第二個(gè)業(yè)務(wù)列表轉(zhuǎn)換成為一個(gè)包括從多個(gè)統(tǒng)一資源定位符可獲得的媒體業(yè)務(wù)的統(tǒng)一媒體業(yè)務(wù)列表。
2.根據(jù)權(quán)利要求1所述的方法,還包括顯示所述統(tǒng)一媒體業(yè)務(wù)列表的附加步驟。
3.根據(jù)權(quán)利要求2所述的方法,還包括附加的步驟請(qǐng)求在所述統(tǒng)一媒體業(yè)務(wù)列表上所顯示的媒體業(yè)務(wù),其中所述媒體業(yè)務(wù)的位置用來自所述多個(gè)統(tǒng)一資源定位符中的相應(yīng)的統(tǒng)一資源定位符加以標(biāo)識(shí);接收所述媒體業(yè)務(wù);以及輸出所述媒體業(yè)務(wù)。
4.根據(jù)權(quán)利要求3所述的方法,其中所述媒體業(yè)務(wù)被從包括下列設(shè)備中的至少一個(gè)的設(shè)備輸出便攜式音頻設(shè)備、立體聲系統(tǒng)、因特網(wǎng)無線電設(shè)備、計(jì)算機(jī)、電話、啟用因特網(wǎng)的設(shè)備和存儲(chǔ)器設(shè)備。
5.根據(jù)權(quán)利要求3所述的方法,其中所述輸出包括從下列功能中的至少一個(gè)中所選擇的一個(gè)功能播放、拷貝和將所述媒體業(yè)務(wù)傳輸?shù)街胤旁O(shè)備。
6.根據(jù)權(quán)利要求3所述的方法,其中所述媒體業(yè)務(wù)采用包括來自下列組中的至少一種類型的媒體擴(kuò)展名的格式.ram、.rm、.rpm、.mov、.qif、.wma、.cmr、.avi、.swf、.sw1、.mpg、.mpa、.mp1、.mp2、.mp3、.m3a和.m3u。
7.根據(jù)權(quán)利要求1所述的方法,其中所述第一個(gè)內(nèi)容集合器的數(shù)據(jù)結(jié)構(gòu)被利用文檔類型定義(DTD)進(jìn)行定義。
8.根據(jù)權(quán)利要求1所述的方法,其中所述多個(gè)內(nèi)容集合器包括下列中的至少一個(gè)網(wǎng)站、服務(wù)器、啟用web的設(shè)備、無線電設(shè)備、數(shù)據(jù)存儲(chǔ)設(shè)備、按需的預(yù)定業(yè)務(wù)、調(diào)諧業(yè)務(wù)、對(duì)等媒體業(yè)務(wù)和廣播業(yè)務(wù)。
9.根據(jù)權(quán)利要求1所述的方法,其中所述統(tǒng)一媒體業(yè)務(wù)列表是與所述第一個(gè)媒體業(yè)務(wù)列表和所述第二個(gè)媒體業(yè)務(wù)列表中的至少一個(gè)相同的數(shù)據(jù)結(jié)構(gòu)。
10.根據(jù)權(quán)利要求1所述的方法,其中第三個(gè)媒體業(yè)務(wù)列表被轉(zhuǎn)換和被合并到所述統(tǒng)一媒體業(yè)務(wù)列表中。
11.根據(jù)權(quán)利要求2所述的方法,其中所述統(tǒng)一媒體業(yè)務(wù)列表被按照下列中的至少一項(xiàng)進(jìn)行組織所述媒體業(yè)務(wù)的類型、媒體業(yè)務(wù)作者、版權(quán)數(shù)據(jù)、媒體業(yè)務(wù)的傳輸日期、表演者、標(biāo)題、主題、父母收看率、用戶收看率、導(dǎo)演、制片人、所述媒體業(yè)務(wù)的運(yùn)行長度、媒體業(yè)務(wù)傳輸定位器、預(yù)定業(yè)務(wù)和語言。
12.根據(jù)權(quán)利要求3所述的方法,其中所述媒體業(yè)務(wù)來自于所述多個(gè)內(nèi)容集合器中的內(nèi)容集合器。
13.根據(jù)權(quán)利要求3所述的方法,其中所述媒體業(yè)務(wù)被從與來自所述多個(gè)內(nèi)容集合器的一個(gè)內(nèi)容集合器相關(guān)聯(lián)的位置接收。
14.一種處理從多個(gè)內(nèi)容集合器接收的媒體業(yè)務(wù)的方法,包括步驟選擇第一媒體業(yè)務(wù);選擇第二媒體業(yè)務(wù);由設(shè)備處理所述第一媒體業(yè)務(wù)和所述第二媒體業(yè)務(wù);將所述第一媒體業(yè)務(wù)輸出到第一重放設(shè)備,以及將所述第二媒體業(yè)務(wù)輸出到第二重放設(shè)備,其中所述第一和第二媒體業(yè)務(wù)的所述輸出是同時(shí)的。
15.根據(jù)權(quán)利要求14所述的方法,其中所述輸出到所述第一和第二重放設(shè)備的步驟包括下列中的至少一項(xiàng)播放、拷貝和將一個(gè)流分別發(fā)送到所述第一和第二設(shè)備。
16.根據(jù)權(quán)利要求14所述的方法,其中所述第一重放設(shè)備包括下列中的至少一個(gè)立體聲接收機(jī)、電視音頻、本地網(wǎng)絡(luò)設(shè)備、射頻網(wǎng)絡(luò)、基于射頻的音樂解碼器、機(jī)頂盒和衛(wèi)星無線電解碼器。
17.一種用于統(tǒng)一從多個(gè)內(nèi)容集合器可獲得的媒體業(yè)務(wù)的設(shè)備,該設(shè)備包括用于接收列出從多個(gè)內(nèi)容集合器中的第一個(gè)內(nèi)容集合器(102)可獲得的媒體業(yè)務(wù)的標(biāo)識(shí)符(202)的裝置,用于接收列出從所述多個(gè)內(nèi)容集合器中的第二個(gè)內(nèi)容集合器(102)可獲得的媒體業(yè)務(wù)的標(biāo)識(shí)符(202)的裝置,其中所述第二個(gè)媒體業(yè)務(wù)列表具有與所述第一個(gè)媒體業(yè)務(wù)列表的數(shù)據(jù)結(jié)構(gòu)不兼容的數(shù)據(jù)結(jié)構(gòu);以及用于將所述第一個(gè)媒體業(yè)務(wù)列表和所述第二個(gè)媒體業(yè)務(wù)列表轉(zhuǎn)換成為包括從多個(gè)統(tǒng)一資源定位符可獲得的媒體業(yè)務(wù)的統(tǒng)一媒體業(yè)務(wù)列表的裝置(214)。
18.根據(jù)權(quán)利要求17所述的設(shè)備,還包括用于顯示所述統(tǒng)一媒體業(yè)務(wù)列表的裝置(222)。
19.根據(jù)權(quán)利要求18所述的設(shè)備,還包括用于請(qǐng)求在所述統(tǒng)一媒體業(yè)務(wù)列表上所顯示的媒體業(yè)務(wù)的裝置(224);用于接收所述媒體業(yè)務(wù)的裝置(202);以及用于輸出所述媒體業(yè)務(wù)的裝置(220)。
20.根據(jù)權(quán)利要求19所述的設(shè)備,還包括用于接收被預(yù)先選擇的第二媒體業(yè)務(wù)的裝置(204);用于輸出所述第二媒體業(yè)務(wù)的裝置(212),其中用于輸出所述第二媒體業(yè)務(wù)的所述裝置(212)不同于用于輸出所述媒體業(yè)務(wù)的所述裝置(220)。
21.根據(jù)權(quán)利要求19所述的設(shè)備,還包括用于購買所述媒體業(yè)務(wù)的裝置(224)。
全文摘要
一種用于生成從具有不同數(shù)據(jù)格式的多個(gè)內(nèi)容集合器可獲得的煤體業(yè)務(wù)的統(tǒng)一列表的方法。來自第一個(gè)內(nèi)容集合器(102)的第一個(gè)媒體業(yè)務(wù)的列表被傳輸?shù)街胤旁O(shè)備(202)。來自第二個(gè)內(nèi)容集合器(102)的第二個(gè)媒體業(yè)務(wù)的列表也被傳輸?shù)街胤旁O(shè)備(202),該重放設(shè)備將兩個(gè)列表組合成為統(tǒng)一的媒體業(yè)務(wù)列表。所述方法可選地通過在重放設(shè)備的統(tǒng)一列表上作出選擇來詳述來自所述多個(gè)內(nèi)容集合器的媒體業(yè)務(wù)的重放。
文檔編號(hào)H04N5/00GK1484920SQ02803469
公開日2004年3月24日 申請(qǐng)日期2002年1月4日 優(yōu)先權(quán)日2001年1月4日
發(fā)明者K·W·卡爾維爾特, K W 卡爾維爾特 申請(qǐng)人:湯姆森許可公司