專利名稱::流式媒體中斷與恢復(fù)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本申請涉及通過數(shù)據(jù)網(wǎng)絡(luò)的內(nèi)容遞送。具體地,本申請涉及中斷以及恢復(fù)向服務(wù)訂戶進行內(nèi)容遞送。
背景技術(shù):
:由強大的市場需求驅(qū)動了計算和通信技術(shù)的快速增長,這導(dǎo)致了移動電話、個人音樂和視頻回放設(shè)備以及其他類型便攜式媒體播放器的極為普遍的使用。在一些情況下,這些設(shè)備可以接收和回放流式媒體。由此,與需要設(shè)備本地存儲其所有媒體內(nèi)容不同,取而代之的是,設(shè)備可以每次接收媒體的一小部分以用于播放。
發(fā)明內(nèi)容一種媒體遞送系統(tǒng),其增強了流式媒體的用戶體驗。該系統(tǒng)將主媒體內(nèi)容(諸如播放列表上歌曲的流式音樂)遞送給訂戶,并且還提供可以中斷該主^某體內(nèi)容的次々某體遞送。該々某體遞送系統(tǒng)對主々某體流和次媒體流進行協(xié)調(diào),使得主媒體流從中斷點處恢復(fù)遞送。一個有益結(jié)果是即使被次媒體內(nèi)容中斷,訂戶接收和體驗主媒體流的全部內(nèi)答。在一個實現(xiàn)中,該系統(tǒng)發(fā)起向端點(endpoint)遞送主々某體流,并且在中斷點處中斷主々某體數(shù)據(jù)流。該系統(tǒng)繼而發(fā)起向該端點遞送次媒體流。當次媒體流結(jié)束時(或者在其他可選的時間和事件處),系統(tǒng)從中斷點處恢復(fù)向該端點遞送主々某體流。次媒體流可以是基于位置的媒體流。在這方面,該系統(tǒng)可以獲取端點位置,并且響應(yīng)于該端點位置來觸發(fā)主媒體數(shù)據(jù)流的中斷。由此,基于位置的媒體流可以提供交通更新、天氣更新、緊急情況預(yù)警、廣5告或者其他類型的基于訂戶位置輸入的媒體內(nèi)容。位置服務(wù)器可以使用例如經(jīng)度和煒度坐標將端點位置提供給系統(tǒng)。此外,在將次媒體流遞送給訂戶之前,系統(tǒng)可以確定訂戶對任何特定類型信息是否具有活^夭訂制。在研究下文的附圖和詳細描述之后,其他系統(tǒng)、方法、特征和優(yōu)點對于本領(lǐng)域技術(shù)人員而言將是易見的或者將變得易見。意在將所有這種附加的系統(tǒng)、方法、特征和優(yōu)點包括在本說明書之內(nèi);包括在本發(fā)明的范圍之內(nèi);并且得到所附權(quán)利要求書的保護。參考下面的附圖和描述將更好地理解所述系統(tǒng)。附圖中的組件未必是按照比例繪制的,而是將強調(diào)的重點放在示出本發(fā)明的原理。而且,在附圖中,相似的標號表示貫穿不同視圖的對應(yīng)部分。圖1示出了一個媒體遞送系統(tǒng)。圖2示出了媒體遞送系統(tǒng)中的消息流。圖3示出了一個媒體遞送系統(tǒng)。圖4示出了媒體遞送系統(tǒng)中的消息流。圖5示出了一個々某體遞送系統(tǒng)。圖6示出了媒體遞送系統(tǒng)中的消息流。圖7示出了媒體遞送系統(tǒng)中的消息流。圖8示出了媒體遞送的處理流。圖9示出了媒體遞送的處理流。圖10示出了具有客戶端邏輯的端點。圖11示出了客戶端邏輯的處理流。圖12示出了流式媒體遞送、中斷以及恢復(fù)。圖13示出了去往端點的、傳遞數(shù)據(jù)的傳輸信號。圖14示出了媒體數(shù)據(jù)庫的數(shù)據(jù)模型。具體實施方式圖1示出了一個媒體遞送系統(tǒng)("遞送系統(tǒng)")100。遞送系統(tǒng)100包括內(nèi)容管理系統(tǒng)("CMS")102、服務(wù)協(xié)作模塊104以及與端點108通信的媒體服務(wù)器106。端點108可以采取多種不同形式,包括移動電話、智能電話、隨身PC、計算機系統(tǒng)、個人數(shù)據(jù)助理、便攜式電子郵件設(shè)備、在機器上運行的過程或者遞送系統(tǒng)100向其遞送信息的任何其他端點。媒體服務(wù)器106包括媒體數(shù)據(jù)庫110。媒體數(shù)據(jù)庫IIO存儲用于流式傳輸至端點108的媒體數(shù)據(jù),并且可以實現(xiàn)特定的數(shù)據(jù)模型152,這將在下文結(jié)合圖14進行討論。媒體數(shù)據(jù)可以表示多種不同類型的內(nèi)容,諸如音樂、視頻、音頻公告、音頻書、曲調(diào)(tone)、提示音、警報或者其他媒體。媒體數(shù)據(jù)可以采取多種不同形式,包括Flash(例如,F(xiàn)LV或者SWF)、音頻特定的形式(例如,F(xiàn)LAC、MP3或者WAV)、視頻特定的形式(例如,AVI、MPG或者WMV)或者其他形式。端點108可以按照不同方式連接至媒體服務(wù)器106。例如,圖1示出了客戶端前端112通過無線接入點(WAP)網(wǎng)關(guān)114連接端點108。WAP網(wǎng)關(guān)114可以向媒體服務(wù)器106提供附加信息,諸如移動訂戶集成服務(wù)數(shù)字網(wǎng)絡(luò)(MSISDN)號、無線接入類型以及可能與端點108相關(guān)的其他接入?yún)?shù)。另一示例接口是通過web瀏覽器或者其他網(wǎng)絡(luò)連接與端點108連接的網(wǎng)絡(luò)(例如,web)前端116前端112和116通過業(yè)務(wù)邏輯應(yīng)用編程接口(API)150來支持與端點108以及與媒體業(yè)務(wù)邏輯118的交互。作為一個示例,客戶端前端112可以與端點108上運行的客戶端邏輯進行交互。在這方面,客戶端前端112可以通過向端點108傳送播放列表信息、流式傳輸?shù)腢RL信息以及任何其他類型的信息而無需傳送表示元素(例如,復(fù)雜的GUI)來保存珍貴的網(wǎng)絡(luò)帶寬。另一方面,web前端116可以提供用戶友好的人機界面。端點108使用web前端114來處理訂戶建立、播放列表建立和修改、偏好修改、登錄和認證、以及其他接口任務(wù)。作為具體示例,端點108可以通過web前端116登錄到媒體服務(wù)器106、指定歌曲、并且將該歌曲插入到播放列表中以便稍后訪問和回放。端點108可以使用例如用戶名/密碼的認證和授權(quán)技術(shù),來通過web前端116登錄到媒體服務(wù)器106。備選地,端點108可以使用MSISDN標識符來訪問媒體服務(wù)器106。在這方面,SO系統(tǒng)104中的統(tǒng)一用戶簡檔(UUP)模塊142可以從媒體服務(wù)器106獲取MSISDN,并且處理MSISDN標識符。更具體地,UUP才莫塊142可以嘗試將MSISDN與訂戶賬戶中的用戶簡檔進行匹配。如果發(fā)現(xiàn)匹配,則UUP模塊142可以檢查用戶簡檔,以驗證端點108針對媒體服務(wù)器106是否具有有效活躍訂制的賬戶標識符。前端112和116可以與業(yè)務(wù)邏輯118進行協(xié)調(diào),以便從端點108接受訂制服務(wù)請求、服務(wù)支付、媒體選擇以及其他信息。作為一個示例,端點108可以在媒體服務(wù)器106上更新、定義或者創(chuàng)建所期望歌曲、視頻或者其他媒體的播放列表。此外,媒體服務(wù)器106例如直接從端點108接受關(guān)于端點特性的輸入。端點特性108可以包括所訂制的內(nèi)容或者感興趣的內(nèi)容(例如,音樂、視頻、天氣提示、交通提示、緊急情況提示以及新聞公告)、年齡、興趣、行業(yè)或者其他特性。媒體服務(wù)器106前端112和116還接受開始媒體回放的端點指示。例如,端點108可以向媒體服務(wù)器106傳送請求,以開始回放播放類表內(nèi)的歌曲。媒體服務(wù)器106繼而可以獲取播放列表、標識每個媒體條目、從媒體數(shù)據(jù)庫IIO獲取匹配的媒體內(nèi)容、以及將媒體流式傳輸至端點108。媒體服務(wù)器106可以在本地維護訂制信息和端點特性,附加地或者備選地,可以與其他系統(tǒng)協(xié)調(diào)訂制信息。例如,媒體服務(wù)器106可以將訂制請求、訂戶特性或者其他信息傳送至服務(wù)協(xié)作系統(tǒng)("SO系統(tǒng),,)104。SO系統(tǒng)104中的訂戶服務(wù)模塊120可以對端點信息(包括賬戶狀態(tài)、端點標識符以及支付信息)的中央存儲庫的維護進行協(xié)調(diào)。此外,SO系統(tǒng)104、媒體服務(wù)器106或者端點108可以從位置服務(wù)器122請求對端點108的位置更新。不過,端點108不一定是移動的,而是可以保持在固定位置。在一個實現(xiàn)中,位置沖莫塊124可以向位置服務(wù)器122發(fā)出位置請求。位置模塊124可以對SO系統(tǒng)104中的端點位置信息的中央存儲庫的維護進行協(xié)調(diào)。備選地或者附加地,位置模塊124可以例如響應(yīng)于媒體業(yè)務(wù)邏輯118調(diào)用應(yīng)用編程接口(API)來從SO系統(tǒng)104請求端點位置,從而將端點位置轉(zhuǎn)發(fā)至媒體服務(wù)器106。如下文將更加詳細描述的,經(jīng)由位置更新接收到的端點位置可以幫助遞送系統(tǒng)100確定何時中斷媒體服務(wù)器106正在向端點108遞送的主J某體流。遞送系統(tǒng)100在確定何時中斷時還可以考慮端點特性以及訂制信息。CMS102包括可用性邏輯128和轉(zhuǎn)換編碼邏輯148。可用性邏輯128可以監(jiān)控次媒體的可用性。在這方面,可用性邏輯128可以實現(xiàn)媒體請求接口130和媒體接收接口132。作為示例,媒體請求接口130可以向外部媒體服務(wù)器傳送真正簡單聚合(RSS)訂制請求,向外部媒體服務(wù)器傳送特定的媒體請求(例如,HTTP請求),或者使用針對可用媒體的其他協(xié)議來向外部系統(tǒng)傳送其他請求??捎眯赃壿?28通過媒體接收接口132來接收可用的次媒體,并且將該次媒體提供給媒體服務(wù)器106中的流式媒體邏輯134。轉(zhuǎn)換編碼邏輯148可以將媒體從其接收格式(例如,AVI或者WAV)轉(zhuǎn)換為媒體服務(wù)器106的任何期望或者指定格式(例如,MP4或者MP3)。此外,當次媒體變得可用時,可用性邏輯128通過通知接口136將媒體通知消息傳送給SO系統(tǒng)104中的通知模塊138。媒體通知消息可以包括媒體類型標識符(例如,交通報告或者天氣報告標識符)、時間戳、相關(guān)位置(例如,澳大利亞墨爾本地區(qū))或者其他媒體特性信自繼而,通知模塊138可以向媒體服務(wù)器106中的中斷控制器140傳送中斷消息。SO系統(tǒng)104可以對中斷進行過濾。例如,SO系統(tǒng)104可以根據(jù)次媒體的媒體特性以及端點的端點特性來確定端點108應(yīng)當感知最新可用的媒體。通知模塊138繼而可以在端點特性與媒體特性相匹配時生成中斷通知。作為示例,端點特性可以是當前端點位置、訂制特性或者其他特性。更具體地,例如當端點108處于與次媒體相關(guān)的位置(例如,與糟糕天氣提示相關(guān)的位置)、并且該端點108已經(jīng)訂制了天氣提示時,SO系統(tǒng)104可以生成去往々某體服務(wù)器106的中斷消息。如下文將更詳細描述的,可以在SO系統(tǒng)104、媒體服務(wù)器106、端點108或者其他位置執(zhí)行中斷過濾。遞送系統(tǒng)100向端點108流式傳輸主々某體流144的遞送。遞送系統(tǒng)100還支持中斷主々某體流144并且代之以遞送次々某體流146。當次媒體流146完成時,遞送系統(tǒng)100繼而恢復(fù)主媒體流144的回方文。圖2中示出了支持媒體流的中斷和恢復(fù)的消息流的詳細示例。在圖2給出的示例中,媒體服務(wù)器106向端點108發(fā)送中斷通知。端點108中的客戶端邏輯執(zhí)行中斷過濾,并且通過對媒體服務(wù)器106的中斷^青求來進^于響應(yīng)。最初,端點108中的客戶端邏輯建立與媒體服務(wù)器106的連接。如上所述,端點108可以執(zhí)行基于用戶名/密碼或者MSISDN的認證和授權(quán)過程。作為連接過程的一部分,媒體服務(wù)器106可以從SO系統(tǒng)104請求當前訂戶位置,并且將當前訂戶位置遞送給端點108。一旦被授權(quán),則客戶端邏輯便連接至客戶端前端112,并發(fā)出會話建立請求(202)。作為一個示例,會話建立請求可以是實時媒體協(xié)議建立(RTMP)請求,但是可以使用其他協(xié)議。一旦媒體服務(wù)器106已經(jīng)建立會話,則客戶端邏輯發(fā)出媒體回放請求(204)。媒體回放請求可以指定統(tǒng)一資源定位符(URL)或者其他媒體索引,其標識了媒體服務(wù)器106應(yīng)當作為主媒體流而開始流式傳輸給客戶端108的媒體。例如,媒體索引可以包括播放列表名稱或者播放列表上歌曲的特定歌曲標識符。響應(yīng)于媒體回放請求,流式媒體邏輯134發(fā)起向端點108遞送主^某體流(206)。CMS102有規(guī)律地檢查變?yōu)榭捎玫男旅襟w。例如,當澳大利亞墨爾本地區(qū)的新交通報告達到時,CMS102向通知模塊138傳送媒體通知消息。媒體通知消息可以包括媒體特性,諸如相關(guān)的地理位置標識符(例如,澳大利亞墨爾本)以及內(nèi)容標識符(例如,交通報告標識符)。媒體特性可以指定多個相關(guān)的媒體特性,包括多個相關(guān)的位置標識符以及多個應(yīng)用內(nèi)容標識符。通知模塊138向媒體服務(wù)器106中的中斷控制器140傳送中斷通知(208)。繼而,中斷控制器140向流式媒體邏輯134提供中斷通知(210)。流式i某體邏輯134向端點108傳送中斷通知。如圖2所示,流式媒體邏輯134在用于主媒體流的相同會話中向端點108發(fā)送中斷消息,也即,與主媒體流交叉(212)。一個益處在于無需額外的資源來建立去往端點108的單獨通信信道。此外,流式媒體邏輯134可以執(zhí)行中斷通知的廣播。為此,流式媒體邏輯134將包括媒體特性的中斷通知傳送給多個端點。例如,流式媒體邏輯134可以將中斷通知傳送給當前與媒體服務(wù)器106連接、并且從媒體服務(wù)器106接收媒體流的每個訂戶。端點108對中斷通知執(zhí)行本地過濾(214)。在這方面,端點108可以從中斷通知獲取新近可用媒體的媒體特性,并且獲取關(guān)于端點108的端點特性,諸如當前位置、媒體偏好以及其他特性。端點108中的客戶端邏輯將一個或多個媒體特性與端點特性進行匹配。作為一個示例,客戶端邏輯可以確定端點108的當前位置與新近可用媒體的中斷通知中提供的地理位置標識符是否相匹配。作為另一示例,客戶端邏輯可以確定新近可用媒體的媒體類型與端點108所設(shè)置的媒體偏好(例如,緊急情況提示)是否相匹配??蛻舳诉壿嬁梢詸z查特性的任意組合(例如,位置本身,或者媒體內(nèi)容、位置以及時間的組合)的匹酉己。如果匹配,則端點108中的客戶端邏輯可以從媒體服務(wù)器106在用于接收新近可用媒體的多個遞送選項間進行選擇。作為示例,客戶端邏輯可以參考存儲在端點108中的偏好簡檔,或者可以請求用于遞送選項輸入的用戶輸入。遞送選項的一個例子是并發(fā)選項ii(concurrencyoption)。并發(fā)選項指定新近可用的i某體是否與主媒體流一起遞送,或者是否中斷主媒體流以遞送新近可用的媒體來代替主々某體流。當遞送選項是并發(fā)遞送時,客戶端邏輯發(fā)出新會話建立請求(216),隨后在其自己的會話中發(fā)出針對新近可用媒體的媒體回放請求(218)。流式媒體邏輯134通過在第二會話中向端點108發(fā)送用于新近可用媒體的次媒體流來進行響應(yīng)(220)。與并發(fā)流式傳輸相結(jié)合,媒體服務(wù)器106可以動態(tài)地為端點108分配帶寬。由此,響應(yīng)于并發(fā)遞送選項,媒體服務(wù)器106可以分配附加帶寬、在會話(例如,用于主媒體流的會話,以及用于次媒體流的會話)之間劃分已有帶寬、或者進行其他帶寬分配動作。并發(fā)遞送的一個益處在于訂戶可以以后臺方式體驗新近可用的媒體,而無需中斷主媒體流。當々某體屬于不同類型時(例如,作為主媒體流的音樂,以及作為次媒體流的緊急情況提示或者視頻),可以在沒有相互掩蓋和千擾的情況下將兩種類型的媒體都流式傳輸給端點108。當遞送選項是中斷遞送時,客戶端邏輯發(fā)出針對新近可用媒體的媒體回放請求(218)?!┠丑w回放請求可以^L定應(yīng)當使用與主^某體流相同的會話來將新近可用的媒體流式傳輸給端點108。流式媒體邏輯134如下進^f于響應(yīng)中斷主々某體流的遞送,并且發(fā)起向端點108遞送用于新近可用媒體的次媒體流(220)。媒體服務(wù)器106維護主媒體流的中斷點,以備將來參考。然而,在其他實現(xiàn)中,客戶端邏輯可以從媒體服務(wù)器106請求中斷點,或者本地維護迄今為止已接收到的主媒體流的流長度。當次媒體流完成時(例如,當其達到其正常終點時,或者當其被端點108或者其他實體取消時),媒體服務(wù)器106從中斷點恢復(fù)主媒體流的回放(222)。在其他實現(xiàn)中,客戶端邏輯而不是媒體服務(wù)器106可以確定已經(jīng)達到了次媒體流的末端,并且請求主媒體流的恢復(fù)(指明中斷點)。圖1和圖2中描述的實現(xiàn)提供了較為復(fù)雜但是在很大程度上可升級的架構(gòu)。特別地,圖1和圖2中描述的實現(xiàn)包括向多個連接端點廣播中斷(例如,所有連接端點可以接收到每個中斷通知)。結(jié)果,流式媒體邏輯134無需維護或者管理潛在的大量端點的呈現(xiàn)信息。此外,每個端點執(zhí)行本地中斷過濾,這提供了對中斷的有效分布式處理,并且降低了通知模塊138的復(fù)雜性。通過這一方法,通知模塊138無需針對從CMS102到達的每個媒體通知消息以及針對每個端點108來確定哪些端點實際上應(yīng)當接收中斷通知。圖3示出了媒體系統(tǒng)300的備選實現(xiàn)。媒體服務(wù)器106可以如圖1中所示的進行配置,但是圖3還示出端點108中的客戶端邏輯可以可選地通過WAP網(wǎng)關(guān)114與SO系統(tǒng)104中的呈現(xiàn)模塊126直接通信。由此,除了客戶端前端112之外或者作為備選,客戶端邏輯可以與SO系統(tǒng)104直接通信。呈現(xiàn)模塊126執(zhí)行MSISDN接入檢查,并且確定和維護如下記錄連接了哪些訂戶、其通信地址(例如,其互聯(lián)網(wǎng)協(xié)議(IP)地址)、無線接入類型(例如,2G或者3G接入)和網(wǎng)絡(luò)提供者(例如,SGSN-IP),并且確定到端點108的信道是否支持流式傳輸,以及如果支持,則確定是以何種質(zhì)量支持。通過該信息,SO系統(tǒng)104可以確定對媒體服務(wù)器106的訪問是否允許針對端點108。圖1和圖5(下文描述)中所示的系統(tǒng)還可以確定是否允許任何特定的端點108連接至媒體服務(wù)器106。SO系統(tǒng)104通過與媒體服務(wù)器106的通信以及響應(yīng)于端點108中的客戶端邏輯來協(xié)調(diào)去往端點108的纟某體的回放。圖4示出了用于對向端點108的流式媒體遞送進行協(xié)調(diào)(例如,通過系統(tǒng)300)的消息流的第二示例。端點108建立與系統(tǒng)300的連接。例如,端點108可以執(zhí)行由存在模塊126協(xié)調(diào)的、基于MSISDN的認證和授權(quán)過程。一旦被授權(quán),則客戶端邏輯向媒體服務(wù)器106發(fā)出會話建立請求(402)。作為一個示例,會話建立請求可以是實時流協(xié)議(RTSP)建立請求。一旦媒體服務(wù)器106已經(jīng)建立會話,則客戶端邏輯發(fā)出媒體回放請求(404)。媒體回放請求可以指定統(tǒng)一資源定位符(URL)或者其他媒體索引,其標識了媒體服務(wù)器106應(yīng)當作為主媒體流而開始流式傳輸給客戶端108的媒體。響應(yīng)于媒體回放請求,流式媒體邏輯134發(fā)起向端點108遞送主媒體流(406)。當新媒體可用時,通知模塊138向媒體服務(wù)器106中的中斷控制器140傳送中斷通知(408)。該中斷通知可以包括端點108的互聯(lián)網(wǎng)協(xié)議(IP)地址,或者經(jīng)由呈現(xiàn)模塊126、訂制服務(wù)模塊120或者其他子系統(tǒng)而從SO系統(tǒng)104獲得的其他訂戶連接信息。與圖2中所示的例子不同,中斷控制器140向流式媒體邏輯134發(fā)出參數(shù)請求,其例如指定端點108的IP地址(410)。針對所請求的IP地址,流式媒體邏輯134將主媒體流的流長度和會話標識符返回給中斷控制器140。流長度表示迄今為止已通過由會話標識符所標識的會話而遞送給端點108的主媒體流的量。流長度給出了主媒體流的中斷點。中斷控制器140在參數(shù)請求之后繼之以針對傳遞新近可用媒體的次媒體流的媒體回放請求,以此來仿效端點108回放請求(412)。流式媒體邏輯134通過將流從主媒體切換到新近可用媒體來進行響應(yīng)。換言之,流式媒體邏輯134停止發(fā)送用于主媒體流的媒體數(shù)據(jù),代之以開始發(fā)送次媒體流來取代主媒體流。中斷控制器140監(jiān)控向端點108遞送次媒體流。當次媒體流已經(jīng)結(jié)束時,中斷控制器140發(fā)出新的媒體回放請求(416)。新請求指虧1流式媒體邏輯134開始主媒體流的回放,但是在中斷點處開始回放。因此,流式媒體邏輯134從中斷點處繼續(xù)遞送主媒體流,確保端點108接收到從開始到結(jié)束的完整媒體對象。圖4中所示的中斷和恢復(fù)技術(shù)是特別有效的。流式媒體邏輯134在相同的RTSP會話中切換到次媒體流。結(jié)果,沒有導(dǎo)致額外的開銷來建立新會話。在圖4所示的例子中,流式媒體邏輯134支持參數(shù)請求,以及利用另一媒體流來覆蓋和替換當前播放的媒體流(例如,由特定URL指定的)。然而,在其他實現(xiàn)中,無需在流式媒體邏輯中包括這種功能。下文結(jié)合圖5至圖7來描述一個備選方案。圖5示出了媒體系統(tǒng)500。特別地,通知模塊138與端點108交互,而不是通過媒體服務(wù)器106發(fā)送中斷通知。圖6示出了相關(guān)聯(lián)的可以在流式媒體邏輯134不支持參數(shù)請求消息時實現(xiàn)。一旦被授權(quán),則客戶端邏輯向媒體服務(wù)器106發(fā)出會話建立請求(602)。流式媒體邏輯向端點108發(fā)出確認消息(604)。該確認消息可以包括會話參數(shù),諸如會話標識符以及其他會話參數(shù)。一旦媒體服務(wù)器106已經(jīng)建立了會話,則客戶端邏輯發(fā)出媒體回放請求(606)。響應(yīng)于媒體回放請求,流式媒體邏輯134發(fā)起向端點108遞送主媒體流,作為會話1(608)。當新i某體可用時,通知才莫塊138向端點108傳送中斷通知(610)。在圖6所示的例子中,流式媒體邏輯支持RTSP暫停/播放方法。因此,端點108向流式媒體邏輯134傳送針對會話1的媒體暫停消息,由此中斷遞送主纟某體流。繼而,端點108:以々某體建立消息(614),以建立用于次媒體流的新會話(會話2);以及媒體播放消息(616),以指引流式媒體邏輯134發(fā)起遞送次媒體流(618)。端點108監(jiān)控次々某體流完成。當次^某體流完成時,端點108向流式媒體邏輯134傳送針對新會話2的會話終結(jié)(teardown)消息(620)。此外,端點108還向流式媒體邏輯134傳送媒體播放消息(622)。媒體播放消息指定從確認消息獲取的會話標識符(604)。結(jié)果,流式媒體邏輯134通過會話1信道從暫停點處恢復(fù)回放主媒體流(624)。圖7示出了不支持RTSP暫停方法或者多個打開會話的流式媒體邏輯134的備選示例??蛻舳诉壿嬒蛎襟w服務(wù)器106發(fā)出會話建立請求(例如,通過web前端116)(702)。一旦媒體服務(wù)器106已經(jīng)建立會話,則客戶端發(fā)出媒體回放請求(704)。響應(yīng)于該i某體回放請求,流式媒體邏輯134發(fā)起向端點108遞送主媒體流,作為會話1(706)。當新媒體可用時,通知模塊138向端點108傳送中斷通知(708)。因為在此示例中流式媒體邏輯134不支持暫停方法,因此端點108向流式媒體邏輯134傳送針對會話1的參數(shù)請求消息(710)。作為響應(yīng),流式媒體邏輯134在確認消息中將流長度返回給端點108(712)。流長度表示迄今為止已遞送給端點108的主媒體流的量。15端點108接下來向流式媒體邏輯134發(fā)出會話建立消息(714)。作為響應(yīng),流式媒體邏輯134建立新會話(會話2),同時關(guān)閉會話1并且中斷遞送主媒體流。端點108繼而向流式々某體邏輯134發(fā)出媒體播放消息(716)。流式媒體邏輯134通過在會話2上發(fā)起向端點108遞送次纟某體流來進行響應(yīng)(718)。端點108監(jiān)控次媒體流的完成。當結(jié)束時,端點108向流式媒體邏輯134發(fā)出新的會話建立消息(720)。作為響應(yīng),流式媒體邏輯134建立新的會話(會話3),同時關(guān)閉會話2。端點108繼而向流式媒體邏輯134傳送媒體播放消息(722)。該媒體播放消息向流式媒體邏輯134指明了流長度(也即,中斷點)。因此,流式媒體邏輯134通過會話3從中斷點處恢復(fù)回放主媒體流。圖8示出了媒體遞送的流程圖800。媒體系統(tǒng)發(fā)起向端點遞送主媒體(802)。媒體系統(tǒng)還在例如當新媒體可用時,在中斷點處中斷遞送主媒體流(804)。媒體系統(tǒng)傳送用于新近可用媒體的次媒體流來代替主媒體流(806)。媒體系統(tǒng)確定次媒體流何時結(jié)束。次媒體流可以在以下條件下結(jié)束其已經(jīng)全部遞送時、被取消時(例如,由端點取消)、其被系統(tǒng)覆蓋時、或者在終止次媒體流的其他條件下。當次媒體流結(jié)束時,媒體系統(tǒng)從中斷點恢復(fù)回放主媒體流(810)。圖9示出了媒體遞送的其他流程圖900。媒體服務(wù)器106發(fā)起向端點108遞送主纟某體流(902)。在任何時刻(例如,在訂戶登錄時,或者在周期性更新間隔期間),SO系統(tǒng)104或者端點108可以通過SO系統(tǒng)104以及位置模塊124獲取或者更新端點位置(904)。當次媒體流可用時,遞送系統(tǒng)100向端點108發(fā)送中斷通知。端點108或者通知模塊138基于訂戶特性(例如,訂戶位置和內(nèi)容偏好)以及媒體特性(例如,相關(guān)位置以及內(nèi)容類型)來過濾中斷通知,并且確定是否接受該中斷。當端點108接受中斷時,客戶端邏輯可以指定是否應(yīng)當并發(fā)地遞送次媒體流。如果是,則流式媒體邏輯134在不中斷主媒體流的情況下發(fā)起遞送次媒體流(908)。否則,流式々某體邏輯134在中斷點處中斷遞送主媒體流(910),并且發(fā)起遞送次媒體流(912)。當次媒體流結(jié)束時,流式媒體邏輯134獲取主媒體流的中斷點(914),并且從該中斷點處恢復(fù)向端點遞送主i某體流(916)。圖IO示出了端點1000的示例,其在中斷過濾邏輯駐留在端點108的實現(xiàn)中支持媒體流中斷和恢復(fù)。端點1000包括通信接口1002、處理器1004以及存儲器1006。通信接口1002可以是有線或者無線接口,并且所傳輸?shù)男盘柨梢宰裱黝惛袷?、調(diào)制、頻率信道、比特率以及編碼的排列,諸如在WiFi、藍牙、全球移動通信系統(tǒng)(GSM)、時分多址(TDMA)、頻分多址(FDMA)、演進數(shù)據(jù)優(yōu)化(EVDO)、碼分多址(CDMA)、第三代伙伴計劃(3GPP或者3GPP2)或者其他無線或有線協(xié)議中所指定的那些。處理器1004執(zhí)行客戶端邏輯1008以執(zhí)行上文闡述的流中斷和恢復(fù)處理。圖10示出,存儲器1006提供用于中斷通知1010和訂戶簡檔1016的存儲裝置。中斷通知IOIO可以通過通信接口1002來接收,并且可以包括可用的補充媒體的媒體特性。這種媒體特性包括相關(guān)位置1012(例如,澳大利亞墨爾本)以及內(nèi)容特性1014(例如,媒體類型、時間、適當?shù)哪挲g階段、持續(xù)時間或者其他特性)。訂戶簡檔1016包括端點1000的特性。端點IOOO可以包括多個訂戶簡檔1016,其中的任何一個或多個可以由訂戶輸入選作當前活躍的訂戶簡檔。訂戶簡檔1016包括端點特性。圖IO中所示的特性包括端點位置1018、內(nèi)容偏好1020、時間偏好1022以及并發(fā)偏好1024。表1給出了端點特性的示例。表1端點特性示例當前位置維度37度47秒南經(jīng)度144度58分東基站標識符和小區(qū)標識符,其中端點目前存在于該小區(qū)中,并且該基站與端點通信。國家/城市/州/縣/地區(qū)/省/城市/鄉(xiāng)鎮(zhèn)標識符公路/英里里程碑標識符內(nèi)容偏好天氣提示是交通更新是緊急情況提示否時間偏好從上午7點到10點以及從下午5點到8點允許中斷并發(fā)選項中斷并發(fā)偏好1024可以指定端點IOOO是否愿意與主內(nèi)容同時接收新近可用的內(nèi)容,或者端點IOOO是否愿意中斷主內(nèi)容。端點1000可以附加地或者備選地在用戶界面1026上給出配置選項。圖IO中的示例示出,客戶端邏輯1008經(jīng)由用戶接口1026來請求訂戶輸入,以選擇是否在并發(fā)流中遞送新近可用的內(nèi)容。作為另一示例,客戶端邏輯1006可以經(jīng)由用戶界面1026來要求訂戶驗證是否接受任何特定的中斷通知,從而將新近可用的內(nèi)容遞送給端點1000。圖11示出了可以存在于端點108或者其他系統(tǒng)中的客戶端邏輯1008的處理流的示例。客戶端邏輯1008接收中斷通知(1102),該中斷通知可以包括新近可用媒體的媒體特性。這種媒體特性可以包括相關(guān)位置、內(nèi)容類型、內(nèi)容長度或者其他媒體特性??蛻舳诉壿?008對端點特性與媒體特性進行比較(1104)。本18地存儲的簡檔可以保存端點特性。端點特性的示例包括端點位置、內(nèi)容類型偏好、內(nèi)容長度偏好、內(nèi)容遞送時間或者數(shù)據(jù)偏好、以及其他類型的端點特性。如果客戶端邏輯1008發(fā)現(xiàn)了匹配并且決定接受中斷,則客戶端邏輯1008可以請求有助于從中斷點恢復(fù)主媒體流的任何流信息(1106)。然而,在其他實現(xiàn)中,客戶端邏輯1008可以放棄對流信息的請求,而是依靠媒體服務(wù)器106來跟蹤和維護當前的流長度,從而使主媒體流可以從中斷點處回放。流信息的例子包括與主媒體流相關(guān)聯(lián)的會話標識符、當前流長度、連接類型??蛻舳诉壿?008繼而請求遞送新近可用的媒體內(nèi)容(1108),并且可以指定并發(fā)選項(1110)。并發(fā)選項可以包括在針對新近可用々某體內(nèi)容的請求中,并且可以指引媒體系統(tǒng)提供并發(fā)的流遞送或者中斷的流遞送。當次媒體流已經(jīng)結(jié)束并且主媒體流被中斷時,客戶端邏輯1008可以獲得中斷點(1112),這例如是通過獲取發(fā)生主媒體流中斷時的流長度??蛻舳诉壿?008繼而可以發(fā)出指定了中斷點的媒體播放請求(1114)。結(jié)果,媒體系統(tǒng)從主媒體流中斷的點處恢復(fù)遞送主媒體流o圖12示出了在多個端點與上述遞送系統(tǒng)交互時生成的示例數(shù)據(jù)流A、B和C。圖12中表示的端點包括與數(shù)據(jù)流A相關(guān)聯(lián)的智能手機1202、與數(shù)據(jù)流B相關(guān)聯(lián)的移動電話1204、以及與數(shù)據(jù)流C相關(guān)聯(lián)的PDA1206。智能電話1202最初接收主々某體流A1208。針對與智能電話1202相關(guān)的位置和內(nèi)容的中斷到達。結(jié)果,遞送系統(tǒng)在中斷點1210處中斷主々某體流A1208向智能電話的流式傳輸。一旦中斷,遞送系統(tǒng)將次i某體流A1212流式傳輸?shù)街悄茈娫?202。在恢復(fù)點1214處,次媒體流1212完成。因此,媒體遞送系統(tǒng)從中斷點1210處恢復(fù)遞送主々某體流A1208。移動電話1204最初接收主媒體流B1218。在點1220處,主媒體流A1218結(jié)束,并且遞送系統(tǒng)在主媒體流C1222中開始向移動電話1204遞送下一媒體對象(例如,播放列表上的下一首歌曲)。此外,在通知點1224處,中斷通知到達,向移動電話1204傳遞諸如交通提示的相關(guān)補充媒體是可用的。移動電話1204在次i某體流B1226中、并且在與主々某體流C1222的遞送并發(fā)的會話中接收到#卜充4某體。遞送系統(tǒng)可以為移動電話1204分配帶寬,以適應(yīng)主々某體流C1222和次:樣體流B1226的同時遞送。例如,遞送系統(tǒng)可以為支持移動電話1204的連接添加帶寬。作為另一示例,遞送系統(tǒng)可以減少支持主媒體流C1222的會話的帶寬,并將該帶寬重新分配給支持次媒體流B1226的新會話。一旦次媒體流B1226完成,則遞送系統(tǒng)可以恢復(fù)先前的帶寬分配(或者進行不同的分配,或者不進行改變)。遞送系統(tǒng)繼續(xù)將主媒體流式傳輸?shù)揭苿与娫挘⑶以谥麈丑w流C1222完成之后跟隨的是主媒體流D1228。PDA1206最初接收主媒體流E1230。一旦其結(jié)束,則遞送系統(tǒng)繼續(xù)進行下個媒體項目,并將其在主媒體流F1232中遞送給PDA1206。在中斷點1234處,針對與PDA1206的當前位置相關(guān)的天氣提示而生成中斷通知。在此例子中,遞送系統(tǒng)在中斷點1234處中斷主媒體流F1232,并且發(fā)起向PDA1206遞送用于傳遞天氣提示的次媒體流C1236。當次媒體流1236在恢復(fù)點1238處結(jié)束時,遞送系統(tǒng)從中斷點1234處恢復(fù)遞送主媒體流F1232。還示出了第二中斷點1240。在此情況下,PDA1206請求并發(fā)遞送補充媒體。因此,遞送系統(tǒng)不中斷主i某體流F1232,而是與主4某體流F1232—起發(fā)起遞送次:樣體流D1242。如上所述,遞送系統(tǒng)可以動態(tài)地調(diào)整用于連接的帶寬,以支持向PDA1206并發(fā)遞送。圖13示出了從媒體服務(wù)器106傳送到端點108的傳輸信號1300。傳輸信號1300將主媒體內(nèi)容1302和次媒體內(nèi)容1304傳遞至端點108。如下文更詳細描述的,傳輸信號1300還向端點108傳送中斷通知,并且支持對端點108的主媒體流的中斷和恢復(fù)。圖13將主媒體內(nèi)容1302示為基帶音頻信號(例如,捕獲歌曲"IsThereAnybodyOutThere")。次媒體內(nèi)容1304也被示為基帶音頻20信號(例如,捕獲"警告Calder高速公路附近的Melton高速路上有交通事故,用戶小心"的時域波形)。基帶音頻信號可以以WAV格式、MP3格式或者任何其他形式來表示。主媒體內(nèi)容1302可以具有由端點108所建立并存儲在遞送系統(tǒng)中的播放列表中的相應(yīng)播放列表條目。為了討論目的,主媒體內(nèi)容被示為分割為第一部分1306、第二部分1308以及第三部分1310。在向端點傳輸內(nèi)容的過程中,遞送系統(tǒng)可以生成編碼的信號。例如,當遞送系統(tǒng)發(fā)起向端點108流式傳輸主^某體內(nèi)容1302時,發(fā)射機可以使用高斯最小頻移鍵控(GMSK)、正交相移鍵控(QPSK)或者其他編碼,來對基帶數(shù)據(jù)進行編碼。編碼可以使用有限數(shù)目的不同信號來表示數(shù)字數(shù)據(jù)。對于QPSK調(diào)制編碼,例如,可以將用于基帶數(shù)據(jù)的二進制比特流解多路復(fù)用(demultiplex)為表示同相和正交相比特的兩個數(shù)字比特流中,其在不同的正交基函數(shù)(例如,兩個正弦波)上分別調(diào)制。將分別調(diào)制的正弦波相加,以獲得基帶數(shù)據(jù)的QPSK編碼形式,并且通過天線驅(qū)動來生成傳輸信號1300。然而,傳輸信號1300不限于任何特定的形式或者生成技術(shù)。圖13示出,傳輸信號1300最初包括對主媒體內(nèi)容1302的第一部分1306進行編碼的第一數(shù)據(jù)流,作為已編碼主媒體部分1312。當CMS102發(fā)現(xiàn)新的媒體可用時(諸如,次媒體內(nèi)容1304中表示的交通提示),CMS102向SO系統(tǒng)104或者媒體服務(wù)器106傳送媒體通知消息。媒體通知消息可以包括時間戳(例如,包括接收次々某體的時間和日期)、內(nèi)容類型(例如,交通提示標識符)、相關(guān)位置(例如,澳大利亞墨爾本)或者其他媒體特性。媒體服務(wù)器106將響應(yīng)中斷通知以已編碼中斷通知1314的形式遞送給端點108。已編碼中斷通知1314可以包括任意或者全部媒體特性。由此,端點108接收中斷通知以及作為已編碼時間戳1316、已編碼內(nèi)容類型1318和已編碼位置1320而傳遞到端點108的媒體特性。媒體服務(wù)器將已編碼中斷通知1314與已編碼主媒體內(nèi)容1312—起發(fā)送。例如,已編碼中斷通知1314可以在用來向端點108傳送主媒體內(nèi)容的相同會話中順序地、并行地或者交叉地發(fā)送。當已編碼中斷通知1314已經(jīng)發(fā)送時,媒體服務(wù)器繼續(xù)發(fā)送主媒體內(nèi)容,如圖13所示,其作為第二數(shù)據(jù)流跟隨在已編碼中斷通知1314之后,并且傳遞主媒體內(nèi)容1308的第二部分作為已編碼主媒體內(nèi)容1322。端點108接收已編碼中斷通知1314,對傳輸信號1300中所包括的數(shù)據(jù)(包括已編碼中斷通知1341)進行解調(diào)、解碼和恢復(fù)。如上所述,端點108可以處理中斷通知1314,并且確定是否存在針對新近可用々某體的匹配。如果端點108決定接收次々某體內(nèi)容1304,則端點108向遞送系統(tǒng)傳輸中斷請求1324。在遞送系統(tǒng)接收到中斷請求1324之后,流式媒體邏輯134中斷主媒體流的遞送。中斷點1326顯示在傳輸信號1300和主媒體內(nèi)容1302中已編碼主媒體內(nèi)容1322暫時在哪里結(jié)束。由此,中斷主媒體內(nèi)容遞送,并且開始次媒體內(nèi)容1304的遞送。特別地,傳輸信號1300包括傳遞次媒體內(nèi)容1304的第三數(shù)據(jù)流作為已編碼次媒體內(nèi)容1330,其跟隨第二數(shù)據(jù)流中的中斷點1326。當次媒體內(nèi)容1304結(jié)束時,流式媒體邏輯134恢復(fù)流式傳輸主媒體內(nèi)容1302。由此,傳輸信號1300包括第四數(shù)據(jù)流,其傳遞主々某體內(nèi)容1310的第三部分作為已編碼主媒體內(nèi)容1332。流式媒體邏輯134從中斷點1326處恢復(fù)回放主媒體內(nèi)容1302。因此,端點108接收到了完整的主媒體內(nèi)容。表2示出了中斷轉(zhuǎn)發(fā)邏輯的示例,其中可以使用中斷控制器140來向端點108或者任何其他系統(tǒng)發(fā)送中斷通知。_^_〃輸入值的示例streamName='Trafficl,mp3";profile="l";serviceName="TrafficMelbourneinCBD";〃示例結(jié)束functionsendlnterrupt(profile:String,streamName:String,serviceName:String){if(ncVideo){ncVideo.callfoewlnterrupt",null,profile,serviceName,streamName);displayMessage("lnterruptsentfor"+serviceName);}else{displayMessage("Error:Missingserverconnection");]_表3示出了流式媒體邏輯134的中斷轉(zhuǎn)發(fā)邏輯的示例,其可以用來向端點108傳送中斷通知。_^_Client,prototype,newlnterrupt=flinction(profile,serviceName,strean^fame)〃calling"interrupt"methodforallclients,usingbroadcastmessagewithinanRTMPstreamfordeliverytoallsubscriberscurrentlystreamingapplication.broadcastMsg("interruption",profile,serviceName,streamName);]_______表4示出了用于中斷接收、處理和流處理并且具有并發(fā)支持的客戶端邏輯1008的示例。_^_〃傳入廣播ncVideo.interruption=function(profile,serviceName,streamName)varadFile;〃如果傳入的中斷簡檔在訂戶簡檔中,則將處理該消息toProcess=false;for(jinmyProfile){if(myProfile[j]==profile)_toProcess=true;if(toProcess)adFile二serviceName;〃設(shè)置消息彈出—root.attachMovie("mc—interruption","mcjnsg",1,{—x:xMess,—y:yMess});root.mc—msg.msg.text=serviceNamejsetProperty(7mc—msg",—visible,1);if(opt—nobreak)〃如果opt—nobreak為真,則主媒體流將保留在后臺,NetConnection是對客戶端和媒體服務(wù)器〃之間的連接進行抽象的對象,而NetStream對正在使用NetConnection的流進行抽象if(ladVideo)〃netConnection不存在,打開新的netConnectionadVideo=newNetConnection();adVideo.connect(flashServer);if(!ad)//netStream不存在,打開新的netStreamad=newNetStream(ncVideo);ad,onPlayStatus=function(iObj:Object)switch(iObj.code)//出l右々士夫case"NetStream.Play.Complete":endlnterrupt();break;〃附加以及播放中斷myAdVideo,attachVideo(ad);ad.play("mp3:"+adFile,0,-1,true);〃將音頻附加至流this,createEmptyMovieClipC'adAudio",this.getNextHighestDepth());adAudio■attachAudio(ad);adSnd=newSound(adAudio);adSnd.setVolume(IOO);saveVolume=actVolume;actVolume=actVolume/4;snd,setVolume(actVolume);else〃opt—music為假,在播放中斷之前停止音樂,ns.time表示迄今為止已接收到的〃主媒體流的當前流長度myTime+=ns.time;ns.play("mp3:"+adFile,0,-1,true);〃在中斷流結(jié)束時將被調(diào)用的函數(shù)functionendlnterrupt(Void):Voidz/刪除中斷消息setProperty(7mc—msg",—visible,0);if(opt—nobreak)〃刪除中斷音頻actVolume=saveVolume;snd,setVolume(actVolume);ad,play("mp3:silence",0,0,true);else〃從斷點重新開始播放音樂ns.play("mp3:"+transformPath(_root["TRK"+actTrack].path),myTime,duration,true);track.text="TrackM+(1+actTrack);toProcess=false;〃結(jié)束adJ_表5示出了媒體業(yè)務(wù)邏輯118可以實現(xiàn)的應(yīng)用編程接口(API)150(圖1)的示例??蛻舳饲岸?12和web前端116二者都可以通過API150來與媒體業(yè)務(wù)邏輯118交互。API150可以根據(jù)實現(xiàn)而在很大程度上變化。表5功能示例獲取全部播放列表http:〃88.48.110.106:7001/NetTunesServlet/RetrieveAIIPIaylistMSISDNKXXXXXXXXXMSISDN指定將針對其獲取播放列表的端點獲取播放列表細節(jié)http:〃88.48.110.106:7001/NetTunesServlet/RetrievePlaylistDetailplaylistld=xx<table>tableseeoriginaldocumentpage26</column></row><table>刪除內(nèi)容http:〃88.48.110.106:7001/NetTunesServlet/DeleteContentcontent—id=71參數(shù)playlistid:播放列表的id號修改內(nèi)容http:〃88.48■110.106:7001/NetTunesServlet/UpdateContentcontent—id=75&track—name=xx&author=yyy&album=zzz&duration=00:02:00&path=xxxx&modify—user=yyyyy&image=zzzzzz&description=xxxxxx&category—id=1參數(shù)content—id,track—name,author,album,duration(hh24:mm:ss),path,modify—user.注意creation—user指定修改內(nèi)容的實體的標識符圖14示出了用于媒體數(shù)據(jù)庫110的示例數(shù)據(jù)模型152??梢蕴娲厥褂枚鄠€其他數(shù)據(jù)模型實現(xiàn)。圖14示出,數(shù)據(jù)模型152包括播放列表目錄表1402、播放列表表1404以及用戶表1406。此外,數(shù)據(jù)模型152包括按需內(nèi)容目錄表1408以及目錄表1410。播放列表目錄表1402將播放列表表1404中定義的多個獨立播放列表綁定在一起,每個播放列表可以與用戶表1406中定義的用戶相關(guān)聯(lián)。用戶表1406還存儲內(nèi)容遞送偏好,諸如,應(yīng)當使用"新聞"和"交通"字段時將天氣新聞或者交通提示傳送給用戶。目錄表1408例如通過專輯、軌跡名稱、描述和持續(xù)時間來定義播放列表中的媒體。目錄表1410定義可以指派給媒體的目錄。可以按照多種不同的方式來實現(xiàn)包括上文所述的SO系統(tǒng)104、媒體服務(wù)器106以及CMS102的系統(tǒng)。系統(tǒng)功能可以在單個系統(tǒng)中實現(xiàn),或者可以在功能上劃分到其他系統(tǒng)配置中。作為另一示例,作為計算機可執(zhí)行指令或者作為存儲器中的數(shù)據(jù)結(jié)構(gòu)而實現(xiàn)的邏輯或者系統(tǒng),其可以存儲在多種不同類型的機器可讀介質(zhì)中、在該介質(zhì)之間分布、或者從該介質(zhì)讀取。才幾器可讀介質(zhì)可以包括RAM、ROM、硬盤、軟盤、CD-ROM、信號(諸如,從網(wǎng)絡(luò)接收到的信號,或者被劃分為不同部分并且在跨過網(wǎng)絡(luò)傳送的多個分組中接收到的信號)。系統(tǒng)可以通過軟件、硬件或者軟件和硬件的組合來實現(xiàn)。27此外,可以利用附加的、不同的或者更少的組件來實現(xiàn)系統(tǒng)。作為一個示例,處理器或者任何其他邏輯可以利用微處理器、微控制器、DSP、專用集成電路(ASIC)、程序指令、離散模擬或者數(shù)字邏輯或者其他類型的電路或邏輯的組合來實現(xiàn)。作為另一示例,存儲器可以是DRAM、SRAM、閃存或者任何其他類型的存儲器。系統(tǒng)可以在多個組件之間分布,諸如在多個處理器和存儲器之間分布,可選地包括多個分布式處理系統(tǒng)。諸如程序或者電路的邏輯可以在多個程序之間結(jié)合或者分割,跨過多個存儲器和處理器而分布,并且可以在函數(shù)庫中實現(xiàn)或者實現(xiàn)為函數(shù)庫,其中函數(shù)庫諸如動態(tài)鏈接庫(DLL)或者其他共享庫。系統(tǒng)、模塊和邏輯可以用來遞送媒體的協(xié)議的例子包括實時消息收發(fā)協(xié)議(RTMP)和實時流協(xié)議(RTSP)。FLV(Flash視頻)格式可以用于士某體流,并且可以利用Adobe(TM)FlashStreamingServer(Flash流服務(wù)器)軟件而實現(xiàn)的媒體服務(wù)器106和流式媒體邏輯134,該軟件可以從SanJose,CA的AdobeSystem公司獲得。作為另一示例,々某體服務(wù)器106和流式士某體邏輯134可以利用FlashLite(TM)服務(wù)器、QuickTime(TM)流服務(wù)器或者Darwin開源服務(wù)器來實現(xiàn)。然而,用于服務(wù)器和端點之間互聯(lián)網(wǎng)上的流式音頻、視頻和數(shù)據(jù)的任何其他協(xié)議可以遞送媒體內(nèi)容。協(xié)議還可以支持對流式媒體服務(wù)器的端點控制。作為例子,協(xié)議可以支持諸如"播放"和"暫停"的命令,以用于流式媒體服務(wù)器上的靈活媒體訪問。傳輸層可以包括傳輸控制協(xié)議(TCP)、實時傳輸協(xié)議(RTP)或者其他傳輸邏輯。網(wǎng)絡(luò)層可以根據(jù)互聯(lián)網(wǎng)協(xié)議v4、v6(也即,IPv4或者IPv6)或者其他網(wǎng)絡(luò)層協(xié)議來路由信息。數(shù)據(jù)鏈路層可以包括有線的或者無線的鏈路,諸如IEEE802.11、WiFi、WiMAX、異步傳輸模式(ATM)、光纖分布數(shù)據(jù)接口(FDDI)、以太網(wǎng)或者光纖、同軸電纜、雙絞線或者其他物理層之上的其他數(shù)據(jù)鏈路層。邏輯、模塊和系統(tǒng)之間的接口可以按照多個方式來實現(xiàn)。例如,SO系統(tǒng)104與中斷控制器140之間的接口可以是Web服務(wù)接口。接口的其他示例可以包括消息傳遞(諸如發(fā)布/訂制消息收發(fā))、共享存儲器以及遠程過程調(diào)用。在端點上運行的硬件和軟件平臺可以寬泛地變化。作為例子,端點可以運行WindowsCE(TM)操作系統(tǒng)、JAVAME(TM)系統(tǒng)、Symbian(TM)操作系統(tǒng)、Palm(TM)操作系統(tǒng)。SO系統(tǒng)104、CMS102以及媒體服務(wù)器106可以利用通用處理平臺來實現(xiàn),諸如可以從SunMicrosystems、HewlettPackard或者國際商務(wù)機器公司獲得的以及運行Unix、Windows(TM)、Linux或者其他操作系統(tǒng)的那些。盡管已經(jīng)描述了本發(fā)明的各種實施方式,但是對于本領(lǐng)域技術(shù)人員而言易見的是,在本發(fā)明的范圍內(nèi)可以有多個其他的實施方式和實現(xiàn)。因此,除非根據(jù)所附權(quán)利要求書及其等價項,否則不應(yīng)對本發(fā)明加以限制。權(quán)利要求1.一種用于將媒體流式傳輸?shù)蕉它c的方法,包括發(fā)起向端點遞送主媒體流;在中斷點處中斷遞送所述主媒體流;發(fā)起向所述端點遞送次媒體流來代替所述主媒體流;以及當所述次媒體流結(jié)束時,從所述中斷點處恢復(fù)向所述端點遞送所述主媒體流。2.根據(jù)權(quán)利要求1所述的方法,其中發(fā)起包括在不與所述端點建立新連接的情況下,發(fā)起遞送所述次纟某體流來代替所述主媒體流。3.根據(jù)權(quán)利要求1所述的方法,進一步包括當所述次媒體流可用時,生成中斷通知;并且其中中斷包括在生成所述中斷通知之后,在中斷點處中斷遞送所述主士某體流。4.根據(jù)權(quán)利要求1所述的方法,進一步包括當所述次媒體流可用時,生成中斷通知;以及在中斷遞送所述主媒體流之前,等待中斷請求。5.根據(jù)權(quán)利要求4所述的方法,進一步包括向所述端點發(fā)送所述中斷通知;以及從所述端點接收所述中斷請求。6.根據(jù)權(quán)利要求4所述的方法,進一步包括在所述主i某體流內(nèi)向所述端點發(fā)送所述中斷通知。7.根據(jù)權(quán)利要求1所述的方法,進一步包括獲取所述端點的端點位置;獲取所述次媒體流的位置指示符;以及在中斷遞送所述主媒體流之前,確定所述端點位置與所述位置指示符相匹配。8.—種々某體遞送系統(tǒng),包括通知模塊,其適于根據(jù)次媒體流的可用性來生成中斷通知;以及流式媒體服務(wù)器,其適于發(fā)起向端點遞送主i某體流;在所述中斷通知之后,在中斷點處中斷所述主媒體流;發(fā)起向所述端點遞送所述次媒體流;以及當所述次媒體流結(jié)束時,從所述中斷點處恢復(fù)遞送所述主媒體流。9.根據(jù)權(quán)利要求8所述的媒體遞送系統(tǒng),其中所述通知模塊進一步適于將所述中斷通知遞送至所述流式媒體服務(wù)器。10.根據(jù)權(quán)利要求9所述的媒體遞送系統(tǒng),其中所述流式媒體服務(wù)器進一步適于在所述主媒體流內(nèi)將所述中斷通知傳送給所述端點。11.根據(jù)權(quán)利要求8所述的媒體遞送系統(tǒng),其中所述通知模塊進一步適于獲得所述次媒體流的媒體特性;獲得所述端點的端點特性;以及當所述端點特性與所述々某體特性相匹配時,生成所述中斷通知。12.根據(jù)權(quán)利要求11所述的媒體遞送系統(tǒng),其中所述端點特性包括所述端點的端點位置。13.根據(jù)權(quán)利要求11所述的媒體遞送系統(tǒng),其中所述端點特性包括所述端點的訂制特性。14.根據(jù)權(quán)利要求8所述的媒體遞送系統(tǒng),其中所述流式媒體服務(wù)器進一步可操作以從所述端點獲得中斷請求消息;分析所述中斷請求,以便對所述中斷請求中的并發(fā)會話請求標識符與新會話請求標識符加以區(qū)別;以及在所述中斷通知之后、并且響應(yīng)于所述中斷請求消息,在中斷點處中斷所述主J某體流。15.根據(jù)權(quán)利要求8所述的媒體遞送系統(tǒng),其中所述流式媒體服務(wù)器進一步適于通過建立與所述端點的新的流式會話,從所述中斷點處恢復(fù)向所述端點遞送所述主i某體流。16.根據(jù)權(quán)利要求8所述的媒體遞送系統(tǒng),其中所述流式媒體服務(wù)器進一步適于在不與所述端點建立新的流式會話的情況下,從所述中斷點處恢復(fù)向所述端點遞送所述主媒體流。17.—種包括指令的機器可讀介質(zhì),當所述指令由數(shù)據(jù)處理系統(tǒng)執(zhí)行時,其使得所述數(shù)據(jù)處理系統(tǒng)執(zhí)行根據(jù)權(quán)利要求1到7中任一權(quán)利要求所述的方法。全文摘要本發(fā)明涉及媒體流中斷與恢復(fù)系統(tǒng)。具體地,公開了一種媒體遞送系統(tǒng),其增強了流式媒體的訂戶體驗。該媒體遞送系統(tǒng)支持向訂戶遞送主媒體內(nèi)容,而且還可以提供中斷該主媒體內(nèi)容的次媒體內(nèi)容遞送,諸如基于位置的媒體遞送。該媒體遞送系統(tǒng)對主媒體流與基于位置的媒體流的遞送進行協(xié)調(diào),使得當次媒體流結(jié)束時,從中斷點處恢復(fù)遞送主媒體流。文檔編號H04L29/08GK101505317SQ200910007138公開日2009年8月12日申請日期2009年2月9日優(yōu)先權(quán)日2008年2月8日發(fā)明者A·西蒙吉尼,L·M·索徹,N·塞蘭德羅尼申請人:埃森哲環(huán)球服務(wù)有限公司