專利名稱:在即時響應媒體系統(tǒng)中使用在場狀態(tài)的制作方法
技術領域:
本發(fā)明涉及一種用于即時響應媒體(media-on-demand)服務器的方法,所述服務器基于從用戶操作的客戶端接收到的媒體請求對媒體的流傳送進行處理。本發(fā)明還涉及一種即時響應媒體服務器,其基于從用戶操作的客戶端接收到的媒體請求對媒體的流傳送進行處理。本發(fā)明還涉及一種用于對由即時響應媒體服務器所流傳送的媒體進行請求的用戶操作客戶端。
背景技術:
整個人類歷史中,人們一直在尋求媒體內(nèi)容的快速發(fā)布。出版者都努力將媒體內(nèi)容更快地向更廣大的聽眾發(fā)布。正如本文中所使用的,術語“媒體”或“內(nèi)容”指的是任何信息,包括音頻、視頻、數(shù)據(jù)、想法、圖像、小說、聲音、文本或能被一個或更多的人類感官感覺到的其它信息。
如今,與計算機與網(wǎng)絡技術結合的媒體內(nèi)容的數(shù)字表示為出版提供了一種有力途徑。按照這種新的出版模式,網(wǎng)絡技術能讓數(shù)字化的媒體內(nèi)容通過網(wǎng)絡發(fā)布到終端用戶計算機。通信協(xié)義定義了怎樣在網(wǎng)絡上交換數(shù)字化媒體內(nèi)容。在終端用戶計算機上運行的媒體播放器能讓用戶播放或以其它方式感受媒體內(nèi)容。
在即時響應媒體系統(tǒng)中,用戶可以利用連接到網(wǎng)絡(例如因特網(wǎng)、內(nèi)聯(lián)網(wǎng),LAN、家庭網(wǎng)絡...)的客戶端來請求或點播在服務提供者處的某個內(nèi)容片斷,該服務提供者稱為即時響應媒體服務器?;谠撜埱?,服務器將所請求的內(nèi)容傳送到客戶端,并將準備回放該內(nèi)容,例如啟動一個瀏覽器來瀏覽所請求的文本、用一個音頻播放器回放音頻或用一個視頻播放器回放視頻。
作為例子,一個交互式的無線廣播臺的即時響應媒體服務器可以允許用戶點播服務器的存檔中的歌曲,接著對該歌曲進行排序以在近期內(nèi)進行流傳送。另一個例子是即時響應視頻(video-on-demand)系統(tǒng),其中用戶可以從即時響應視頻服務器的存檔中點播一部影片,該影片將在下一時檔(例如,在接下來的半小時內(nèi))呈現(xiàn)給用戶。
有這樣的可能性,在對內(nèi)容進行流傳送的實際時間內(nèi),用戶可能已經(jīng)離開了,并因此未在用于再現(xiàn)(render)所接收的內(nèi)容的客戶端設備上呈現(xiàn)該內(nèi)容。在這些情況下,通常最有可能的是用戶在離開設備之前取消了請求。用戶可能忘記進行取消,甚或不能進行取消。在這種情況下,即使用戶不在并因此不能享用該內(nèi)容,內(nèi)容也從服務器被回放。另一個問題是,經(jīng)常關于即時響應媒體服務器向用戶收費,于是用戶可能會冒著為他不能享用的東西付費的危險。
發(fā)明內(nèi)容
因此,本發(fā)明的目的是獲得一種解決上述問題的方法。
該目的是通過一種用于即時響應媒體服務器的方法實現(xiàn)的,該服務器是基于從用戶操作的客戶端接收的媒體請求而對媒體流傳送進行處理的方法,其中所述的服務器從用戶操作的客戶端接收媒體請求并將能回放的媒體經(jīng)流傳送給所述用戶操作的客戶端,其中流傳送的處理包括利用一個適于確定正在操作所述客戶端的所述用戶的在場狀態(tài)(presence status)的在場服務(presence service),并且只有當所述用戶具有預定在場狀態(tài)時才對用戶所請求的媒體進行流傳送。
該在場狀態(tài)是關于用戶的可利用性的信息,例如a)“我不在場”;b)“我在一個特定地點”;c)“我在場”,等等。
因此,可以在流傳送用戶請求的媒體之前在服務器端檢查用戶的在場狀態(tài),這例如可以避免不在客戶端的用戶接收流傳送媒體,以免用戶不能享用所請求的媒體。可能更加有利的是,只有用戶在流傳送的時間內(nèi)在場時才向用戶收取媒體費用。這種用途將要求在場服務的高安全性。另一種用途可以是只有當在場狀態(tài)指示用戶在AV房間(重現(xiàn)音頻的聲音或重現(xiàn)視頻的圖像的場所)內(nèi)時才對媒體進行流轉(zhuǎn)送。
即時響應媒體服務器例如是經(jīng)由因特網(wǎng)與用戶操作的客戶端連接的一個因特網(wǎng)(或內(nèi)聯(lián)網(wǎng))無線廣播服務器。該服務器包含具有不同歌曲的庫,用戶能夠經(jīng)由客戶端在歌曲庫中搜索并點播一首歌曲,并通過訪問該庫的客戶端中的一個瀏覽應用對歌曲進行流傳送。客戶端包括該瀏覽應用,并進一步包括一個音頻應用(例如MP3播放器),用于播放從連接到該客戶端的AV設備上的服務器上接收的流傳送歌曲,所述AV設備例如是一個獨立的顯示器或一系列揚聲器??蛻舳撕头掌鬟€包括一項在場服務,它能讓服務器從客戶端獲得用戶的在場狀態(tài)。該在場狀態(tài)例如可以由用戶保持實時更新,或通過監(jiān)視用戶的動作(例如敲擊鍵盤或移動鼠標)而自動設定。
在一個特定實施例中,該方法包括在一個回放列表中儲存由所述用戶操作的客戶端接收的所述媒體請求,所述列表表示媒體請求要被流傳送的順序,且其中媒體請求被保持在該回放列表中,只有當所述用戶具有所述預定的在場狀態(tài)時才進行流傳送。
由此,當用戶“不”具有預定在場狀態(tài)時,將“不”流傳送該媒體,但一旦它改變到預定在場狀態(tài)(例如“我在場”),則流傳送該媒體。由此,尤其是當用戶已支付了媒體的費用時,這種即時響應媒體系統(tǒng)對用戶來說變得更有吸引力,因為它確保用戶能夠享用其所支付過的媒體。
在另一個實施例中,該方法包括在一個回放列表中儲存由所述用戶操作的客戶端所接收的所述媒體請求,所述列表指示在預定時檔要進行流傳送的媒體請求,其中只在預定時檔內(nèi)對媒體請求進行流傳送,用戶在該時檔內(nèi)具有所述的預定在場狀態(tài)。
由此,只有當用戶具有預定的在場狀態(tài)時,例如在該時檔內(nèi)的狀態(tài)為“我在場”或“我在AV房間”,利用時檔的即時響應媒體系統(tǒng)才在該時檔內(nèi)進行媒體的流傳送。
在一個實施例中,如果用戶不具有所述預定在場狀態(tài),則通過從所述回放列表中刪除所述媒體請求來取消媒體請求。由此,因為用戶的不同在場狀態(tài)而未進行流傳送的媒體請求被從列表中刪除了,從而確保了請求列表條目保持最小。
在一個實施例中,預定在場狀態(tài)指示用戶正在客戶端。由于用于再現(xiàn)視頻或音頻的設備經(jīng)常集成在客戶端中,因此這是有利的。該客戶端例如可以是與因特網(wǎng)連接且?guī)в袚P聲器的PC。
本發(fā)明還涉及一種即時響應媒體服務器,該服務器基于從用戶操作的客戶端接收的媒體請求來處理媒體的流傳送,其中所述服務器包括-用于從所述用戶操作的客戶端接收媒體請求的裝置;-用于向所述用戶操作的一個再現(xiàn)系統(tǒng)流傳送媒體的裝置;
-用于確定操作所述客戶端的所述用戶的在場狀態(tài)的裝置;在一個特定實施例中,所述服務器還包括-用于在一個回放列表中儲存所述用戶操作的客戶端接收的所述媒體請求直到所述媒體被流傳送的裝置。
在一個實施例中,用于確定操作所述客戶端的所述用戶的在場狀態(tài)的裝置包括一個在場狀態(tài)客戶端,其配置成從一個連接到所述即時響應媒體服務器的在場狀態(tài)服務器接收用戶指定的在場狀態(tài)。
該在場服務器例如可以是XMMP(XML在場協(xié)議)服務器,且分別在用戶操作的客戶端設備上和該即時響應媒體服務器上存在兩個在場客戶端應用,它們是XMMP客戶端,分別用于將用戶在場狀態(tài)更新到在場服務器或從在場服務器接收最新的在場狀態(tài)。
本發(fā)明還涉及一種用戶操作的客戶端,用于請求由一個即時響應媒體服務器所流傳送的媒體,其中所述的客戶端包括-用于向所述服務器傳送媒體請求的裝置;-用于向所述服務器指示所述用戶的在場狀態(tài)的裝置;-用于從所述服務器接收并再現(xiàn)媒體的裝置,其中所述服務器被配置成當所指示的在場狀態(tài)是預定在場狀態(tài)時提供用戶請求的媒體。
在一個特定實施例中,所述用于指示操作所述客戶端的所述用戶的在場狀態(tài)的裝置包括一個狀態(tài)客戶端,其被配置成向連接到所述用戶操作的客戶端的在場狀態(tài)服務器傳送用戶指定的在場狀態(tài)。
下面將參考附圖來描述本發(fā)明的優(yōu)選實施例,其中圖1描繪了根據(jù)本發(fā)明的一個即時響應媒體系統(tǒng),圖2描繪了根據(jù)本發(fā)明的一個即時響應媒體系統(tǒng)的示意圖,圖3表示根據(jù)本發(fā)明的管理即時響應媒體的方法。
具體實施例方式
在圖1中描繪了根據(jù)本發(fā)明的一個即時響應媒體系統(tǒng)。該系統(tǒng)包括一個即時響應媒體服務器101和由一用戶102操作的并經(jīng)由通信網(wǎng)絡而連接到該服務器101的一個客戶端103,該網(wǎng)絡在本例中是因特網(wǎng)105。該客戶端經(jīng)由該網(wǎng)絡連接訪問該服務器101,且由此該客戶端可以向該服務器101發(fā)送一個媒體請求,要求向該客戶端流傳送媒體。該客戶端103于是可以包括再現(xiàn)所接受的流傳送的媒體的內(nèi)建功能部件,如揚聲器、視頻屏幕等。作為替換方式,該客戶端也可以連接到一個外部電視機或立體聲音響,媒體可以通過它們來再現(xiàn)。在開始向用戶操作的客戶端103流傳送所請求的媒體之前,檢查用戶的在場狀態(tài)。該在場檢查是使用一個在場服務器107和相關的在場協(xié)議來進行的,相關的在場協(xié)議可以同時連接到客戶端和即時響應媒體服務器。該在場服務器和協(xié)議共享關于用戶的在場狀態(tài)的信息,例如是在流傳送的時候在客戶端出現(xiàn)的用戶。該檢查是在流傳送該媒體之前進行的,且只有當用戶在的時候才進行流傳送;否則會跳過該流傳送或保持待機。
在圖2中給出了更具體的實例,其中一個因特網(wǎng)無線廣播服務器200能讓用戶通過HTML和腳本界面查詢歌曲,所述腳本界面通過HTTP守護程序(HTTP-daemon)認證方案對用戶身份保持跟蹤。在該實例中,該用戶指的是操作客戶端201的收聽者202。在該客戶端201正在運行一個音頻應用(A_APP)(例如Winamp),且該音頻應用被配置成經(jīng)由HTTP流傳送從該因特網(wǎng)無線廣播服務器(例如端口8000)接收因特網(wǎng)無線廣播音頻流。并且,該收聽者可以打開一個網(wǎng)頁瀏覽器205來獲得搜索和請求界面,經(jīng)由該界面可以請求歌曲(不同的URL,例如相同服務器上的端口80)。
客戶端201經(jīng)由一個HTTP守護程序(HTTP_D)207和相關的HTTP協(xié)議與該服務器200通信。該HTTP守護程序也用于將媒體流傳送到客戶端201上的音頻應用203。由一個腳本引擎209來執(zhí)行代碼(C)211,該代碼(C)包含商務邏輯,以確定對哪些歌曲進行流傳送以及何時對它們進行流傳送?;谒埱蟮母枨?13(RQS)的列表,在沒有歌曲請求的情況下加入一個隨機算法,從歌曲數(shù)據(jù)庫(S)214中讀取歌曲并流傳送到連接的客戶端的音頻應用。
該服務器還包括一個在場協(xié)議應用215,例如XMMP客戶端。該客戶端應用可以連接到一個在場服務器或一個XMMP服務器217,并預定收聽者202的在場狀態(tài),其中該收聽者知道XMMP用戶名。XMMP用戶名通過HTTP守護程序請求而映射到用戶身份。若收聽者想要讓因特網(wǎng)無線廣播服務器看到他/她的狀態(tài),腳本引擎209能夠在處理該收聽者的歌曲請求時動態(tài)地考察其狀態(tài)。若需要,XMMP客戶端程序215會被鏈接到腳本代碼來使該腳本檢查某個收聽者的在場狀態(tài)。該在場服務器還連接到客戶端201上的在場應用219,收聽者通過該在場應用219確保該在場服務器上的在場狀態(tài)被保持更新。
例如通過預定一個在場協(xié)議服務(如Jabber XMMP、MSNMessenger、Yahoo Messenger、ICQ等)來獲得在場狀態(tài)。利用來自網(wǎng)頁瀏覽器205的位置信息和在這些在場協(xié)議服務中的與用戶名的映射,即時響應媒體服務器能夠知道在場協(xié)議服務中的用戶地址,并用該地址來要求收聽者簽署他的登記表,并以此來獲得他/她的在場狀態(tài)(在場、離開、長期離開等等)。
在圖3中,框圖描繪了根據(jù)本發(fā)明的用于選擇由即時響應服務器進行流傳送的下一首歌曲的運算程序。該無線廣播被配置成持續(xù)地(全天24小時且每周7天)將音頻數(shù)據(jù)流傳送到所連接的客戶端上的音頻應用。該流傳送是基于標識所請求歌曲的請求列表來執(zhí)行的。在301,服務器已經(jīng)完成一首歌曲(F)的流傳送。接著,在303,確定在請求列表中是否還有另外的請求(FR),如果沒有另外的請求,接著在305中對來自歌曲數(shù)據(jù)庫的一首隨機選歌曲(RS)進行流傳送,并重新開始該運算程序。如果在請求列中還有歌曲,則在307中確定已請求下一首歌曲的用戶的ID(UID_R)。在309中,基于該用戶ID確定該用戶是否已經(jīng)預訂了在場狀態(tài)服務(SPS)(例如通過提供他/她的在場狀態(tài)的地址),并且,如果該用戶還未預訂在場服務311,則假定該用戶在場(AUP),將歌曲進行流傳送并重新開始運算程序。如果用戶已經(jīng)預訂了在場狀態(tài)服務,則在313中確定在場狀態(tài),并且如果該狀態(tài)顯示用戶在場,則在315中對用戶請求的歌曲進行流傳送(PRS)并重新開始運算程序。如果在場狀態(tài)指示用戶不在場,則在317中確定在請求列表中是否有其它的請求(AR),如果沒有,則在319中在請求列表的同一位置保持請求,并對來自歌曲數(shù)據(jù)庫的一首隨機歌曲進行流傳送(LR_RS),以及重新開始運算程序。在321中,如果有其它的請求,則將不在場用戶的請求放置在請求列表的底部,并將運算程序返回到303,其中在303中確定請求列表中是否有近期未檢查的其它請求,如果沒有其它請求,則在305中對來自歌曲數(shù)據(jù)庫中的一首隨機歌曲(RS)進行流傳送并重新開始運算程序。如果在請求列中有其它歌曲,則在307中確定請求下一首歌曲的用戶的ID(UID_R)。然后從此處開始繼續(xù)如上所述的運算程序。
應當注意,上述實施例解釋了本發(fā)明,而非限制本發(fā)明,在沒有背離所附權利要求的范圍的情況下,本領域技術人員將能夠設計多種替換的實施例。在權利要求中,括號內(nèi)的附圖標記不應當被理解為對權利要求的限制。詞語“包括”并不排除權利要求中所列的元件或步驟之外的其它元件或步驟的存在。本發(fā)明可由包括若干不同元件的硬件實施,以及由適當編程的計算機實施。在羅列若干裝置的設備權利要求中,這些裝置中的一些可以由一個硬件以及硬件的相同部件實現(xiàn)。雖然在互不相同的從屬權利要求中限定了某些特定措施,但這不表示不能利用這些措施的組合來取得有利效果。
權利要求
1.一種用于即時響應媒體服務器的方法,該服務器基于從至少一個用戶操作的客戶端接收至少一個媒體請求而對媒體流傳送進行處理,其中所述的服務器從特定用戶操作的客戶端接收至少一個媒體請求,并將媒體經(jīng)流傳送給所述用戶操作的客戶端,其中流傳送的處理包括利用一個適于確定操作所述客戶端的用戶的在場狀態(tài)的在場服務,并且只有當所述用戶具有預定在場狀態(tài)時才流傳送用戶請求的媒體。
2.如權利要求1所述的方法,其中所述方法包括在一個回放列表中儲存由所述用戶操作的客戶端所接收的所述媒體請求,所述列表指示要進行流傳送媒體請求的順序,且其中在該回放列表中保存媒體請求,并且只有用戶具有所述預定在場狀態(tài)時才進行流傳送。
3.如權利要求1所述的方法,其中所述方法包括在一個回放列表中儲存由所述用戶操作的客戶端所接收的所述媒體請求,所述列表指示在預定時檔要進行流傳送的媒體請求,且其中只有當用戶具有所述預定在場狀態(tài)時,才在預定時檔內(nèi)對媒體請求進行流傳送。
4.如權利要求2-3所述的方法,其中如果用戶不具有所述預定在場狀態(tài),則通過從所述回放列表中刪除所述媒體請求來取消該媒體請求。
5.如權利要求1-4所述的方法,其中該預定在場狀態(tài)表示用戶正在該客戶端。
6.一種即時響應媒體服務器,該服務器基于從至少一個用戶操作的客戶端接收的至少一個媒體請求來處理媒體的流傳送,其中所述服務器包括-用于從特定用戶操作的客戶端接收至少一個媒體請求的裝置,-用于向用戶操作的再現(xiàn)系統(tǒng)流傳送媒體的裝置;-用于確定操作所述客戶端的所述用戶的在場狀態(tài)的裝置。
7.如權利要求6所述的即時響應媒體服務器,其中所述服務器進一步包括-用于在一個回放列表中儲存由所述用戶操作的客戶端接收的所述媒體請求直到所述媒體被流傳送的裝置。
8.如權利要求6-7所述的即時響應媒體服務器,其中所述服務器進一步包括-用于當所述用戶的所述在場狀態(tài)是預定在場狀態(tài)時對用戶請求的媒體進行流傳送的裝置。
9.如權利要求6-8所述的即時響應媒體服務器,其中用于確定操作所述客戶端的所述用戶的在場狀態(tài)的裝置包括一個在場狀態(tài)客戶端,其配置成從一個連接到所述即時響應媒體服務器的在場狀態(tài)服務器接收用戶指定的在場狀態(tài)。
10.一種用戶操作的客戶端,用于請求即時響應媒體服務器對媒體進行流傳送,其中所述的客戶端包括-用于向所述服務器傳送媒體請求的裝置;-用于向所述服務器指示用戶的在場狀態(tài)的裝置;-用于從所述服務器接收并再現(xiàn)媒體的裝置,其中所述服務器被配置成當所指示的在場狀態(tài)是預定在場狀態(tài)時對用戶請求的媒體進行流傳送。
11.如權利要求10所述的用戶操作的客戶端,其中所述用于指示操作所述客戶端的所述用戶的在場狀態(tài)的裝置包括客戶端狀態(tài),其被配置成向連接到所述客戶端的在場狀態(tài)服務器傳送用戶指定的在場狀態(tài)。
全文摘要
本發(fā)明涉及一種用于即時響應媒體服務器的方法,該服務器基于從用戶操作的客戶端接收的媒體請求而對媒體流傳送進行處理,其中所述的服務器從一用戶操作的客戶端接收媒體請求,并將所述媒體流傳送給所述用戶操作的客戶端,其中流傳送的處理包括利用一個適于確定正在操作所述客戶端的所述用戶的在場狀態(tài)的在場服務,并且只有當所述用戶具有預定在場狀態(tài)時才流傳送用戶請求的媒體。由此,可以在流傳送用戶請求的媒體之前在服務器端檢查用戶的在場狀態(tài),這例如可以避免不在客戶端的用戶接收媒體流,以免該用戶不能享用所請求的媒體。
文檔編號H04N7/173GK1902933SQ200480040070
公開日2007年1月24日 申請日期2004年12月23日 優(yōu)先權日2004年1月9日
發(fā)明者A·克拉森, D·P·L·西蒙斯 申請人:皇家飛利浦電子股份有限公司