專利名稱:宣告會話的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及宣告會話的方法,具體地說,涉及通過組播網(wǎng)絡(luò)宣告多媒體服務(wù)會話的方法。
背景技術(shù):
音頻、視頻和其它類型的數(shù)據(jù)可通過根據(jù)許多不同協(xié)議的各種網(wǎng)絡(luò)傳送。例如,數(shù)據(jù)可通過利用因特網(wǎng)協(xié)議集的協(xié)議,例如網(wǎng)際協(xié)議(IP)和用戶數(shù)據(jù)報協(xié)議(UDP)的許多網(wǎng)絡(luò)(通常稱為因特網(wǎng))傳送。
數(shù)據(jù)通常通過因特網(wǎng)被傳送給單一用戶。但是,數(shù)據(jù)也可被發(fā)送給一組用戶。這被稱為“組播”。
組播數(shù)據(jù)的一種方式是使用IP數(shù)據(jù)播送網(wǎng)絡(luò)。通過這樣的基于IP的廣播網(wǎng)絡(luò),一個或多個服務(wù)提供商能夠供給不同類型的IP服務(wù),包括在線報紙,無線電,電視和樂曲、視頻、圖片、游戲和軟件的下載。這些IP服務(wù)被組織成會話,每個會話包括呈音頻、視頻和/或其它類型的數(shù)據(jù)的一個或多個媒體流。
為了確定這些會話何時何地產(chǎn)生,用戶查閱電子服務(wù)指南(ESG)。DVD中使用的一個實例是電子節(jié)目指南(EPG)。電子服務(wù)指南通常被分割成多個部分并被傳送給用戶。
但是,這種方法具有幾個缺陷。一方面,如果任意會話被更新,那么在用戶收到更新的會話的通知之前,用戶通常不得不等待,直到收到了新版本的服務(wù)指南為止。另一方面,一般很少有會話被更新。于是,用戶接收的多數(shù)數(shù)據(jù)是多余的。這既浪費了處理能力,又浪費了電力,這兩者往往導(dǎo)致電池供電的移動終端電力供給不足。
本發(fā)明試圖提供一種宣告通過網(wǎng)絡(luò)傳送的會話的改進方法。
發(fā)明內(nèi)容
根據(jù)本發(fā)明的第一方面,提供一種宣告通過網(wǎng)絡(luò)傳輸?shù)臅挼姆椒ǎ龇椒òㄌ峁┟枋龆鄠€會話的第一組宣告,和提供描述至少一個更新會話的第二組宣告。
其優(yōu)點在于能夠選擇是提供描述多個會話的第一組宣告還是提供描述任何更新會話的第二組宣告。這允許更快速有效地宣告更新的會話。
更新會話可以是加入所述多個會話中的新會話,所述多個會話中內(nèi)容被增加、改變或刪除的一個會話,或者從所述多個會話中刪除的一個會話。
提供第一組宣告和提供第二組宣告包括通過第一信道提供第一組宣告,和通過不同的第二信道提供第二組宣告。
提供第一組宣告和提供第二組宣告分別包括通過第一地址,最好是目的地地址,例如第一組播IP地址提供第一組宣告,和通過第二個不同的地址,最好是目的地地址,比如第二個不同的組播IP地址提供第二組宣告。
提供第一組宣告和提供第二組宣告分別包括通過第一端口號提供第一組宣告,和通過不同的第二端口號提供第二組宣告。
提供第一組宣告和提供第二組宣告分別包括通過第一邏輯信道提供第一組宣告,和通過第二個不同的邏輯信道提供第二組宣告。
提供第一組宣告和提供第二組宣告包含在第一組宣告中的每個宣告中包括用于將該宣告識別成描述所述多個會話之一的宣告的數(shù)據(jù),和在第二組宣告中的每個宣告中包括用于將該宣告識別成描述至少一個更新會話之一的宣告的數(shù)據(jù)。
提供第一組宣告和提供第二組宣告包含在第一組宣告中的每個宣告中包括用于規(guī)定對應(yīng)會話在第一部分會話目錄內(nèi)的位置的相應(yīng)數(shù)據(jù),和在第二組宣告中的每個宣告中包括用于規(guī)定對應(yīng)會話在第二部分會話目錄內(nèi)的位置的相應(yīng)數(shù)據(jù)。
提供第一組宣告和提供第二組宣告分別包括通過第一物理信道提供第一組宣告,和通過第二個不同的物理信道提供第二組宣告。
提供第一組宣告和提供第二組宣告分別包括通過第一網(wǎng)絡(luò)提供第一組宣告,和通過第二個不同的網(wǎng)絡(luò)提供第二組宣告。
該方法還包括提供描述包括至少一個更新會話的另外多個會話的第三組宣告。
該方法包括通過第一信道提供第一組宣告,通過不同的第二信道提供描述至少一個更新會話的第二組宣告,和通過第一信道提供描述包括至少一個更新會話的另外多個會話的第三組宣告。
該方法包括將所述第二組宣告的提供安排在所述第一組宣告的提供之后。
該方法包括將所述第一組宣告的提供和所述第三組宣告的提供安排在重疊或者相同的時段內(nèi)。
提供第一組宣告和提供第二組宣告包括通過第一信道傳輸?shù)谝唤M宣告,和通過不同的第二信道傳輸?shù)诙M宣告。
該方法包括根據(jù)會話宣告協(xié)議(SAP),單向超文本傳送協(xié)議(UHTTP),異步分層編碼(ALC)協(xié)議或者基于用戶數(shù)據(jù)報協(xié)議(UDP)的類似單向協(xié)議,傳輸?shù)谝唤M宣告。該方法可包含在每個宣告中包括例如根據(jù)會話描述協(xié)議(SDP)安排的對應(yīng)會話的描述。
該方法可包括提供例如通過提供第一組宣告作為一系列的鏈接消息,確定所有第一組宣告是否已被提供的手段。
該方法可包括在第一組時隙中提供第一組宣告,在第二組時隙中提供第二組宣告,在不同于第二組時隙中的每個時隙的時間,提供第一組時隙的每個時隙。該方法包括多路復(fù)用第一組和第二組宣告。
該方法還包括提供識別至少一個更新會話的第三組宣告。提供描述至少一個更新會話的第二組宣告包括提供識別至少一個更新會話的一組宣告。提供描述至少一個更新會話的第二組宣告還包含包括對應(yīng)會話的描述。提供描述至少一個更新會話的第二組宣告包含提供針對至少一個更新會話的一組通知。
根據(jù)本發(fā)明的另一方面,提供一種宣告通過網(wǎng)絡(luò)傳送的會話的方法,所述方法包括提供描述多個會話的第一組宣告,和提供識別至少一個更新會話的第二組宣告。
該方法還包括提供描述至少一個更新會話的第三組宣告。該方法包括根據(jù)異步分層編碼(ALC)協(xié)議傳輸多組宣告中的至少一個。該方法包括根據(jù)基于異步分層編碼(ALC)協(xié)議的協(xié)議,傳輸多組宣告中的至少一個。該方法包括定義異步分層編碼(ALC)協(xié)議和定義至少一個ALC信道。該方法包括通過第一ALC信道傳送描述多個會話的一組元數(shù)據(jù)。該方法包括通過第二個不同的ALC信道,傳送描述至少一個更新會話的一組元數(shù)據(jù)。該方法包括通過第三個不同的ALC信道,傳送識別所述至少一個更新會話的一組元數(shù)據(jù)。該方法中包括以傳送對象的形式傳輸一組元數(shù)據(jù)。該方法還可包括定義和傳送對象相關(guān)的相應(yīng)傳送表,并傳輸所述傳送表。
根據(jù)本發(fā)明的第二方面,提供一種計算機程序,當(dāng)由數(shù)據(jù)處理設(shè)備執(zhí)行時,所述計算機程序使數(shù)據(jù)處理設(shè)備執(zhí)行宣告通過網(wǎng)絡(luò)傳輸?shù)臅挼姆椒ā?br>
根據(jù)本發(fā)明的第三方面,提供一種接入通過網(wǎng)絡(luò)傳輸?shù)臅挼姆椒?,所述方法包括有選擇地接收描述多個會話的第一組宣告;有選擇地接收描述至少一個更新會話的第二組宣告。
該方法還包括確定所有所述第一組宣告是否已被接收。該方法還包括選擇不接收更多的所述第一組宣告,選擇接收所述第二組宣告。該方法還包括選擇不接收描述包括所述至少一個更新會話的另外多個會話的第三組宣告。該方法還包括選擇接收描述至少一個另外的更新會話的第四組宣告。
該方法可包括使用第二組宣告來識別所述至少一個更新會話。該方法可包括選擇接收包括所述至少一個更新會話的描述的另一組宣告。該方法可包括獲得所述至少一個更新會話的描述。
根據(jù)本發(fā)明的另一方面,提供一種接入通過網(wǎng)絡(luò)傳輸?shù)臅挼姆椒?,所述方法包括有選擇地接收描述多個會話的第一組宣告,和有選擇地接收識別至少一個更新會話的第二組宣告。該方法還包括有選擇地接收描述所述至少一個更新會話的第三組宣告。
根據(jù)本發(fā)明的另一方面,提供一種接入通過網(wǎng)絡(luò)傳輸?shù)臅挼姆椒?,所述方法包括監(jiān)聽描述多個會話的第一組宣告,確定是否已收到所述第一組宣告;如果已收到所述第一組宣告,那么停止監(jiān)聽所述第一組宣告,并監(jiān)聽描述至少一個更新會話的第二組宣告。
該方法還包括停止監(jiān)聽描述包括所述至少一個更新會話的另外多個會話的第三組宣告。
根據(jù)本發(fā)明的第五方面,提供一種宣告通過網(wǎng)絡(luò)傳輸?shù)臅挼脑O(shè)備,所述設(shè)備包括提供描述多個會話的第一組宣告的裝置,和提供描述至少一個更新會話的第二組宣告的裝置。
根據(jù)本發(fā)明的第六方面,提供一種執(zhí)行所述方法的設(shè)備。
根據(jù)本發(fā)明的第七方面,提供一種宣告通過網(wǎng)絡(luò)傳輸?shù)臅挼脑O(shè)備,所述設(shè)備包括提供描述多個會話的第一組宣告的第一發(fā)射器,和提供描述至少一個更新會話的第二組宣告的第二發(fā)射器。
該設(shè)備包括管理宣告將通過網(wǎng)絡(luò)傳輸?shù)臅挼碾娮臃?wù)指南的裝置,管理將通過網(wǎng)絡(luò)傳輸?shù)臅挼膬?nèi)容的裝置,保存宣告將通過網(wǎng)絡(luò)傳輸?shù)臅挼碾娮臃?wù)指南的裝置,保存將通過網(wǎng)絡(luò)傳輸?shù)臅挼膬?nèi)容的裝置,確定對電子服務(wù)指南的改變的裝置,所述改變對應(yīng)于將通過網(wǎng)絡(luò)傳輸?shù)母聲?,提供與對電子服務(wù)指南的改變相關(guān)的信息的服務(wù)器,所述改變對應(yīng)于將通過網(wǎng)絡(luò)傳輸?shù)母聲?,提供?nèi)容的服務(wù)器和/或傳輸數(shù)據(jù)的裝置。
根據(jù)本發(fā)明的第八方面,提供一種接入通過網(wǎng)絡(luò)傳輸?shù)臅挼脑O(shè)備,所述設(shè)備包括有選擇地接收描述多個會話的第一組宣告的裝置,和有選擇地接收描述至少一個更新會話的第二組宣告的裝置。
該設(shè)備包括確定是否已收到所述第一組宣告的裝置,該設(shè)備被這樣配置,如果確定裝置確定已收到第一組宣告,那么有選擇地接收所述第二組宣告的裝置被配置成接收第二組宣告。
該設(shè)備包括有選擇地接收描述包括所述至少一個更新會話的另外多個會話的第三組宣告的裝置,該設(shè)備被這樣配置,如果所述確定裝置確定已收到第一組宣告,那么有選擇地接收第三組宣告的裝置被配置成不接收或者不轉(zhuǎn)發(fā)第三組宣告。
該設(shè)備包括接收數(shù)據(jù)的裝置,過濾宣告將通過網(wǎng)絡(luò)傳輸?shù)臅挼碾娮臃?wù)指南的裝置,保存宣告將通過網(wǎng)絡(luò)傳輸?shù)臅挼碾娮臃?wù)指南的裝置,瀏覽宣告將通過網(wǎng)絡(luò)傳輸?shù)臅挼碾娮臃?wù)指南的裝置,過濾內(nèi)容的裝置,保存內(nèi)容的裝置和/或瀏覽內(nèi)容的裝置。
該設(shè)備可以是手持式移動通信設(shè)備。
根據(jù)本發(fā)明的第九方面,提供一種在顯示器上呈現(xiàn)節(jié)目時間表數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括至少兩個宣告,至少部分根據(jù)至少部分描述多個會話的第一組宣告,和至少部分根據(jù)至少部分描述至少一個更新會話的第二組宣告,組織所述時間表數(shù)據(jù)。
根據(jù)本發(fā)明的第十方面,提供一種在顯示器上呈現(xiàn)節(jié)目時間表數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括至少兩個宣告,至少部分根據(jù)描述多個會話的第一組可重復(fù)宣告,至少部分根據(jù)至少部分描述至少一個更新會話的第二組可重復(fù)宣告,和定義第一和第二宣告至少之一是否已被收到的至少一個可重復(fù)宣告的至少會話描述,組織所述時間表數(shù)據(jù)。
根據(jù)本發(fā)明的第十一方面,提供一種將節(jié)目時間表數(shù)據(jù)傳送給終端用戶的終端的系統(tǒng),所述系統(tǒng)包括兩組宣告,每組宣告包括至少一個宣告,至少部分根據(jù)至少部分描述多個會話的第一組宣告,和至少部分根據(jù)至少部分描述至少一個更新會話的第二組宣告,組織所述時間表數(shù)據(jù)。
根據(jù)本發(fā)明的第十二方面,提供一種將節(jié)目時間表數(shù)據(jù)提供給終端用戶的終端的系統(tǒng),所述系統(tǒng)包括至少兩組宣告,每組宣告包括至少一個宣告,至少部分根據(jù)描述多個會話的第一組可重復(fù)宣告,至少部分根據(jù)至少部分描述至少一個更新會話的第二組可重復(fù)宣告,和定義第一和第二宣告至少之一是否已被收到的至少一個可重復(fù)宣告的至少會話描述,組織所述時間表數(shù)據(jù)。
第二組宣告可包括每個更新會話的版本號,以便允許客戶機檢測它們是否錯過了較早的更新。如果客戶機發(fā)現(xiàn)它錯過了較早的更新,并且目前沒有接收第一組宣告,那么客戶機開始接收第一組宣告,直到它收到了完整的最新版本的節(jié)目時間表數(shù)據(jù)為止。如果客戶機發(fā)現(xiàn)它已收到完整的最新版本的節(jié)目時間表數(shù)據(jù),那么它可停止接收第一組宣告,并且繼續(xù)只接收第二組宣告。如果客戶機發(fā)現(xiàn)它錯過了較早的更新,那么它可通過交互式網(wǎng)絡(luò)取回完整的最新版本的節(jié)目時間表數(shù)據(jù)。在傳輸之前,每組可重復(fù)的宣告可被分成多個片段,可在每個相應(yīng)片段的成幀字段中指示整個傳送內(nèi)每個片段的位置;指示的位置使客戶機能夠確定它們是否收到了構(gòu)成指定一組宣告的所有片段,或者它們是否需要等待接收更多的片段。
節(jié)目時間表數(shù)據(jù)可由最終用戶直接查看,或者由應(yīng)用軟件自動使用。當(dāng)正在接收節(jié)目時間表數(shù)據(jù)時,節(jié)目時間表數(shù)據(jù)可漸進地提供給最終用戶,或者可漸進地供自動應(yīng)用軟件使用。節(jié)目時間表數(shù)據(jù)可由最終用戶通過圖形用戶界面查看。節(jié)目時間表數(shù)據(jù)可由個人錄影機使用。
下面參考附圖,舉例說明本發(fā)明的實施例,其中圖1是組播系統(tǒng)1的示意圖;圖2表示保存在內(nèi)容數(shù)據(jù)庫中的內(nèi)容;圖3表示會話目錄;圖4表示保存在電子服務(wù)指南數(shù)據(jù)庫中的電子服務(wù)指南數(shù)據(jù);圖5表示保存在內(nèi)容數(shù)據(jù)庫中的更新內(nèi)容;圖6表示更新的會話目錄;圖7表示保存在電子服務(wù)指南數(shù)據(jù)庫中的更新的電子服務(wù)指南數(shù)據(jù);圖8表示根據(jù)本發(fā)明的在更新之前的會話目錄的第一實施例;圖9表示根據(jù)本發(fā)明的在更新之后的圖8中所示的會話目錄;圖10表示在根據(jù)本發(fā)明的更新之前的電子服務(wù)指南數(shù)據(jù);圖11表示在根據(jù)本發(fā)明的更新之后的電子服務(wù)指南數(shù)據(jù);圖12表示根據(jù)本發(fā)明的利用SAP和SDP協(xié)議的會話宣告消息;圖13圖解說明根據(jù)本發(fā)明的利用圖12中所示的會話宣告消息的會話目錄的描述的傳輸;圖14是根據(jù)本發(fā)明的操作數(shù)據(jù)播送服務(wù)系統(tǒng)的方法的處理流程;
圖15是根據(jù)本發(fā)明的操作數(shù)據(jù)播送客戶機的方法的處理流程;圖16表示在根據(jù)本發(fā)明的更新之后的會話目錄的第二實施例;圖17表示根據(jù)本發(fā)明,將電子服務(wù)指南數(shù)據(jù)分成數(shù)據(jù)段;圖18表示根據(jù)本發(fā)明,利用UDP和UHTTP協(xié)議的另一會話宣告消息;圖19圖解說明根據(jù)本發(fā)明的利用圖18中所示的會話宣告消息的會話目錄的描述的傳輸;圖20表示根據(jù)本發(fā)明的更新數(shù)據(jù)的通知;圖21表示根據(jù)本發(fā)明的利用UDP和ALC協(xié)議的另一會話宣告消息;圖22圖解說明根據(jù)本發(fā)明的利用ALC信道的電子服務(wù)指南數(shù)據(jù)的傳輸;圖23表示根據(jù)本發(fā)明的通過利用時分多路復(fù)用,利用會話宣告消息的會話目錄的描述的傳輸;圖24表示根據(jù)本發(fā)明的用于接收組播數(shù)據(jù)的終端的示意圖;圖25表示根據(jù)本發(fā)明的電子服務(wù)指南瀏覽器。
具體實施例方式
組播系統(tǒng)1參見圖1,圖中表示了組播系統(tǒng)1.在本例中,組播系統(tǒng)1是網(wǎng)際協(xié)議(IP)數(shù)據(jù)播送系統(tǒng)。組播系統(tǒng)1可包括數(shù)據(jù)播送服務(wù)系統(tǒng)2,數(shù)據(jù)播送器3,數(shù)據(jù)播送網(wǎng)絡(luò)4和多個客戶機5。為了清楚起見,只表示了一個客戶機5。
管理員6提供用于向客戶機5廣播的計劃內(nèi)容,例如音頻、視頻和/或其它類型的數(shù)據(jù),并且提供描述內(nèi)容的元數(shù)據(jù)。元數(shù)據(jù)包括與內(nèi)容的傳輸有關(guān)的信息。
數(shù)據(jù)播送服務(wù)系統(tǒng)2產(chǎn)生攜帶用于向客戶機5廣播的內(nèi)容項目睡相關(guān)元數(shù)據(jù)的IP流。數(shù)據(jù)播送器3從數(shù)據(jù)播送服務(wù)系統(tǒng)2接收IP流,提供層2封裝和調(diào)制,并通過數(shù)據(jù)播送網(wǎng)絡(luò)4將IP數(shù)據(jù)傳送給客戶機5。數(shù)據(jù)播送網(wǎng)絡(luò)4是用于傳送IP數(shù)據(jù)的點對多點網(wǎng)絡(luò)。一般來說,數(shù)據(jù)播送網(wǎng)絡(luò)4支持對客戶機5的多個同時數(shù)據(jù)播送。在本例中,數(shù)據(jù)播送網(wǎng)絡(luò)4不支持從客戶機5到數(shù)據(jù)播送器3的返回數(shù)據(jù)路徑。數(shù)據(jù)播送網(wǎng)絡(luò)51可以是例如數(shù)字視頻廣播(DVB)網(wǎng)絡(luò),數(shù)字音頻廣播(DAB)網(wǎng)絡(luò),高級電視制式委員會(ATSC)網(wǎng)絡(luò),綜合業(yè)務(wù)數(shù)字廣播(ISDB)網(wǎng)絡(luò)或者無線局域網(wǎng)(WLAN)??蛻魴C5包括通過數(shù)據(jù)播送網(wǎng)絡(luò)4接收內(nèi)容和內(nèi)容描述,并將它們提供給最終用戶7的終端。終端可以是固定終端,比如桌上型個人計算機或者電視機頂盒,或者是便攜式終端,比如具有接收廣播發(fā)射的接收裝置的膝上型或筆記本式個人計算機,個人數(shù)字助手或移動電話手持機。
數(shù)據(jù)播送服務(wù)系統(tǒng)2包括電子服務(wù)指南(ESG)管理模塊8,保存電子服務(wù)指南的元數(shù)據(jù)的ESG數(shù)據(jù)庫9,服務(wù)發(fā)現(xiàn)服務(wù)器10,內(nèi)容管理模塊11,保存用于數(shù)據(jù)播送的內(nèi)容的內(nèi)容數(shù)據(jù)庫12,和內(nèi)容服務(wù)器13。
電子服務(wù)指南(ESG)是用可用內(nèi)容的發(fā)射時間表的指示,描述可用內(nèi)容,比如充式媒體和可下載文件的一組元數(shù)據(jù)。單一ESG的全部或者部分元數(shù)據(jù)在可包括一個或多個信道的ESG會話中被傳送給接收客戶機。
ESG管理模塊8允許管理員控制描述數(shù)據(jù)播送內(nèi)容的元數(shù)據(jù)。內(nèi)容項目可被分為IP服務(wù)和IP會話。內(nèi)容項目可被分配(或解除分配)用于傳輸?shù)臅r隙。從而,元數(shù)據(jù)以IP服務(wù)和IP會話的分級結(jié)構(gòu)的形式描述內(nèi)容項目的結(jié)構(gòu)。元數(shù)據(jù)可包括與IP會話的發(fā)射時間表以及IP會話內(nèi)的單個內(nèi)容項目相關(guān)的信息。
內(nèi)容管理模塊11允許管理員增加、替換和刪除內(nèi)容數(shù)據(jù)庫12中的內(nèi)容項目。
服務(wù)發(fā)現(xiàn)服務(wù)器10根據(jù)在ESG數(shù)據(jù)庫9中找到的元數(shù)據(jù),產(chǎn)生IP服務(wù)和IP會話的宣告。宣告被發(fā)送給數(shù)據(jù)播送器3,以便通過數(shù)據(jù)播送網(wǎng)絡(luò)4傳輸。通過循環(huán)地重復(fù)宣告,或者通過多次傳輸宣告,可反復(fù)傳輸宣告。
--------------------1
如后更詳細(xì)所述,產(chǎn)生兩種宣告。第一種宣告描述完整的IP服務(wù)目錄,第二種宣告描述對IP服務(wù)目錄的更新。
在本發(fā)明的一個實施例中,第二種宣告被用于傳輸更新的會話目錄。
在本發(fā)明的另一實施例中,第二種宣告包含服務(wù)目錄的已被改變的那些部分的標(biāo)識。第二種宣告可以只包含這樣的標(biāo)識。這樣的第二種宣告可被看作更新的通知。只包含更新通知的第二種宣告可以比包含更新的第二種宣告被更頻繁地發(fā)送。第二種宣告可包括更新的一個或多個通知,以及一個或更多的更新,從而從宣告時可以獲得的一組更新中選擇更新。
內(nèi)容服務(wù)器13從ESG數(shù)據(jù)庫9取回調(diào)度信息,根據(jù)調(diào)度信息,從內(nèi)容數(shù)據(jù)庫12取回內(nèi)容,并將取回的內(nèi)容發(fā)送給數(shù)據(jù)播送器,以便通過數(shù)據(jù)播送網(wǎng)絡(luò)4傳輸。
客戶機5包括數(shù)據(jù)播送接收器14,服務(wù)發(fā)現(xiàn)客戶機15,保存電子服務(wù)指南的元數(shù)據(jù)的ESG數(shù)據(jù)庫16,ESG瀏覽器17,內(nèi)容過濾應(yīng)用18,內(nèi)容數(shù)據(jù)庫19和內(nèi)容瀏覽器20。
數(shù)據(jù)播送接收器14通過數(shù)據(jù)播送網(wǎng)絡(luò)4接收數(shù)據(jù),并將數(shù)據(jù)解調(diào)和解除封裝。這種情況下,數(shù)據(jù)播送接收器14將解調(diào)和解除封裝的數(shù)據(jù)轉(zhuǎn)發(fā)給IP棧(未示出)。解調(diào)和解除封裝的數(shù)據(jù)包含攜帶內(nèi)容流或描述內(nèi)容的元數(shù)據(jù)IP分組。IP分組從棧(未示出)被轉(zhuǎn)發(fā)給在客戶機5上運行的IP應(yīng)用15、18。
服務(wù)發(fā)現(xiàn)客戶機15在一個或多個指定地址和一個或多個指定端口接收攜帶IP服務(wù)宣告的IP分組。如下更詳細(xì)所述,服務(wù)發(fā)現(xiàn)客戶機15能夠接收描述完整服務(wù)目錄的第一種宣告,以及另一方面或者另外,接收描述對服務(wù)目錄的更新的第二種宣告。IP分組攜帶可被保存在ESG數(shù)據(jù)庫16中,或者被直接轉(zhuǎn)發(fā)給ESG瀏覽器17的元數(shù)據(jù)。
ESG數(shù)據(jù)庫16具有和服務(wù)器方ESG數(shù)據(jù)庫9非常類似的信息結(jié)構(gòu)。ESG數(shù)據(jù)庫16初始是空的,例如當(dāng)最初打開客戶機5時,但是當(dāng)從數(shù)據(jù)播送服務(wù)系統(tǒng)2收到IP會話宣告時,ESG數(shù)據(jù)庫16被填充和更新。
ESG瀏覽器17允許最終用戶7查看可從數(shù)據(jù)播送器服務(wù)系統(tǒng)2獲得的IP服務(wù)、會話和內(nèi)容項目的時間表和描述。ESG瀏覽器17能夠從ESG數(shù)據(jù)庫16取回元數(shù)據(jù),或者直接從服務(wù)發(fā)現(xiàn)客戶機15接收元數(shù)據(jù)。
內(nèi)容過濾應(yīng)用18在內(nèi)容瀏覽器20或者在客戶機上運行的其它應(yīng)用配置的一個或多個指定地址和一個或多個指定端口接收IP分組。IP分組攜帶可被保存在內(nèi)容數(shù)據(jù)庫19中的,或者可被直接轉(zhuǎn)發(fā)給內(nèi)容瀏覽器20的內(nèi)容。
當(dāng)最終用戶7選擇了供消費的特定數(shù)據(jù)播送內(nèi)容項目時,內(nèi)容瀏覽器20被載入并被運行。內(nèi)容項目可被實時接收或者從內(nèi)容數(shù)據(jù)庫19取回。內(nèi)容瀏覽器20可以是例如Web瀏覽器,MP3播放器或者流式視頻客戶機。
組播系統(tǒng)1可允許外部內(nèi)容提供者(未示出)的自動內(nèi)容上載,和因特網(wǎng)內(nèi)容的轉(zhuǎn)發(fā)。數(shù)據(jù)播送器3還可將內(nèi)容傳送給多個數(shù)據(jù)播送網(wǎng)絡(luò)(未示出),每個數(shù)據(jù)播送網(wǎng)絡(luò)包括一個或多個轉(zhuǎn)發(fā)器。
在本發(fā)明的一個實施例中,在數(shù)據(jù)播送器3和客戶機4之間可設(shè)置一個或多個ESG代理(未示出)。每個ESG代理能夠接收和發(fā)射ESG元數(shù)據(jù)或ESG元數(shù)據(jù)的多個部分,更新和/或更新的通知。每個ESG代理能夠過濾ESG元數(shù)據(jù)或者ESG元數(shù)據(jù)的多個部分,包括來自一個或多個ESG發(fā)送者的更新和更新的通知,并將過濾后的ESG元數(shù)據(jù)輸出給一個或多個ESG會話。邏輯上,ESG代理安裝在ESG發(fā)送者和接收器之間。代理還可高速緩存ESG元數(shù)據(jù)或者ESG元數(shù)據(jù)的多個部分,包括更新和更新的通知,并提供它自己的關(guān)于輸出的帶寬控制或擁塞控制方案。
會話參見圖2,圖中表示了保存在內(nèi)容數(shù)據(jù)庫12中,并且包括第一、第二、第三和第四會話221、222、223、2324的內(nèi)容。第一、第二和第三會話221、222、223包括和足球相關(guān)的數(shù)據(jù)。例如,第一會話221可包括關(guān)于比賽的文本,第二會話222可包括視頻流,第三會話223可包括音頻流。
------------------2
第四會話224包括與曲棍球相關(guān)的數(shù)據(jù)。會話221、222、223、2334可包括單一IP流或者多個IP流。
會話目錄參見圖3,圖中表示了根據(jù)其產(chǎn)生會話221、222、223、224的會話目錄23。在第一層,會話目錄23包括類別,比如體育241。類別的其它實例包括藝術(shù)、商業(yè)、計算機、游戲、新聞、購物和在web門戶網(wǎng)站常見的其它類別。在第二層,每個類別包括子類別,比如足球251和曲棍球252。每個子類別可被進一步細(xì)分。例如,足球子類別251可被分成足球聯(lián)賽,每個足球聯(lián)賽可被分成聯(lián)賽級組,每個聯(lián)賽級組又可被分成運動員。
每個類別、子類別或深一層的子類別可包括一個或多個會話。例如,足球子類別251包括第一、第二和第三會話221、222、223,而曲棍球子類別252包括第四會話224。
參見圖4,圖中表示了保存在ESG數(shù)據(jù)庫9中的ESG數(shù)據(jù)26。電子服務(wù)指南數(shù)據(jù)26包括分別描述第一、第二、第三和第四會話221、222、223、224的第一、第二、第三和第四組元數(shù)據(jù)271、272、273、274。ESG數(shù)據(jù)26反映會話目錄22的結(jié)構(gòu)。
ESG數(shù)據(jù)26被傳送給客戶機5,以便向用戶提供ESG。但是,如下所述,如果ESG數(shù)據(jù)26需要被更新,那么存在問題。
參見圖1、2、3和4,一開始,ESG數(shù)據(jù)26從數(shù)據(jù)播送服務(wù)系統(tǒng)2被傳送給客戶機5。數(shù)據(jù)播送服務(wù)系統(tǒng)2將各組元數(shù)據(jù)271、272、273、274發(fā)送給數(shù)據(jù)播送器3,以便被傳送給客戶機5??蛻魴C5開始接收各組元數(shù)據(jù)271、272、273、274,并開始填充最初空白的ESG數(shù)據(jù)庫16。最后,所有各組元數(shù)據(jù)271、272、273、274被接收并被保存在ESG數(shù)據(jù)庫16中。此時,ESG數(shù)據(jù)是完整的。
參見圖5,內(nèi)容數(shù)據(jù)庫12被更新,圖中表示了對應(yīng)的更新內(nèi)容21′。更新內(nèi)容21′包括更新的會話221′和新會話225。例如,通過用比賽報導(dǎo)----------------------3
代替比賽預(yù)覽,可更新第一會話221。新會話225可以是具有曲棍球比賽時間列表的文本文件。
參見圖6,圖中表示了更新的會話目錄23′,更新的會話目錄23′包括更新的會話221′和新會話225。
參見圖7,圖中表示了更新的ESG數(shù)據(jù)26′,更新的ESG數(shù)據(jù)26′包括更新的第一組元數(shù)據(jù)271′,和一組新的元數(shù)據(jù)275。
參見圖1、4、6和7,更新的ESG數(shù)據(jù)26′從數(shù)據(jù)播送服務(wù)系統(tǒng)2被傳送給客戶機5。數(shù)據(jù)播送服務(wù)系統(tǒng)2將更新的ESG數(shù)據(jù)26′發(fā)送給數(shù)據(jù)播送器3以便發(fā)射??蛻魴C5隨后接收更新的各組元數(shù)據(jù)271′、272、273、274、275。但是,客戶機5不知道每組元數(shù)據(jù)271′、272、273、274、275是否與現(xiàn)有的或者更新的會話相關(guān)聯(lián)。從而比較輸入的每組元數(shù)據(jù)271′、272、273、274、275與保存的各組元數(shù)據(jù)271、272、273、274,以便檢查它們是否與更新的數(shù)據(jù)會話相關(guān)聯(lián)。按照這種方式處理元數(shù)據(jù)是浪費的。此外,在被更新的第一會話221和被修訂的在客戶機5的電子服務(wù)指南之間存在時延。
于是,最好提供改進的會話目錄和改進的ESG。
這種問題的一種解決方案是分割會話目錄,并據(jù)此分離ESG的傳輸。通過發(fā)送兩種會話宣告,傳送會話目錄的描述,所述兩種會話宣告之一描述完整的會話目錄,另一種描述更新的會話目錄,如下更詳細(xì)所述分割會話目錄-第一實例參見圖8和9,圖8和9分別表示了在更新前后,根據(jù)本發(fā)明的會話目錄28、28′的第一實施例。
會話目錄28、28′在較高層(本例中,在類別層之上)被分成兩個部分,所述兩個部分分別被稱為完整會話目錄291和更新會話目錄292。稍后,在第二實例中,說明在較低層被分割的會話目錄。
完整會話目錄291包括前述基本相同的類別,例如體育241。每個類別包括子類別,例如足球251和曲棍球252。類似地,存在更深一層的子類別。每個類別、子類別或者任意更深一層的子類別可包括一個或多個會話。這種情況下,足球子類別251包括第一、第二和第三會話221、222、223,曲棍球子類別252包括第四會話224。
更新會話目錄292也包括與完整會話目錄中的類別對應(yīng)的類別,比如體育301。類似地,每個對應(yīng)的類別包括對應(yīng)的子類別,比如足球311和曲棍球312。類似地,可存在對應(yīng)的更深一層的子類別。每個對應(yīng)的類別、對應(yīng)的子類別或者任意對應(yīng)的更深一層的子類別可包括一個或多個更新會話(如果存在更新的話)。
在更新之前,更新會話目錄292并不列舉任何會話。
在更新之后,更新目錄292列舉更新后的會話。這種情況下,足球子類別311包括更新的第會話221′,曲棍球子類別312包括第五會話225。
這種配置被用于發(fā)送兩種會話宣告。一種宣告被用于描述所有會話。另一種宣告被用于描述更新的會話。
從而,客戶機最初可監(jiān)聽第一種宣告,以便接收所有會話的描述,即完整的會話目錄。一旦客戶機收到了所有會話的描述,客戶機就可只監(jiān)聽第二種宣告,以便獲悉對會話的任何更新。
使用SAP和SDP的會話宣告參見圖10和11,圖10和11中表示了更新前后,根據(jù)本發(fā)明的ESG數(shù)據(jù)32、32′的第一實例。
ESG數(shù)據(jù)32包括分別用于描述第一、第二、第三和第四會話221、222、223、224的第一、第二、第三和第四組元數(shù)據(jù)331、332、333、334。
更新的ESG 32′包括分別用于描述第一、第二、第三、第四和第五會話221′、222、223、224、225的第一、第二、第三、第四和第五組元數(shù)據(jù)331′、332、333、334、335。
會話宣告協(xié)議(SAP)被用于將各組元數(shù)據(jù)331、331′、332、333、334、335傳送給客戶機5,會話描述協(xié)議(SDP)被用于描述會話221、221′、222、223、224、225。參考M.P.Maher,C.Perkins&E.Whelan的“SessionAnnouncement Protocol”,RFC 2974,IETF,2000年10月,以及M.Handley & V.Jacobson的“Session Description Protocol”,RFC 2327,IETF,1998年4月。
會話宣告協(xié)議和會話描述協(xié)議的使用有利地允許描述會話目錄的結(jié)構(gòu)的信息被傳送給客戶機5。參見R.Finlayson的“Describing sessiondirectories in SDP”,Internet Draft,IETF,2001年1月,和A.Santos,J.Macedo & V.Freitas的“Towards multicast session directoryservicees”。
參見圖12,圖中表示了根據(jù)本發(fā)明的會話宣告34的一個實施例。會話宣告34包括SAP首標(biāo)35和呈會話的SDP描述36的形式的有效負(fù)載。SDP描述36包括用于描述會話的一組元數(shù)據(jù)33。
參見圖13,在本發(fā)明的一個實施例中,通過發(fā)送兩種會話宣告371、372,傳送會話目錄28的描述,每種會話宣告描述會話目錄,這種情況下,兩種會話宣告分別描述完整會話目錄291和更新會話目錄292。
第一種會話宣告371被用于描述所有會話,即完整會話目錄291。在前一循環(huán)381中,宣告341、342、343、344描述更新前的所有會話221、222、223、224,在后一循環(huán)382中,宣告341′、342、343、344、345描述更新后的所有會話221′、222、223、224、225。
第二種會話宣告372只被用于發(fā)送自從在前一循環(huán)381內(nèi)傳送宣告341、342、343、344以來,已增加、除去或改變的會話的描述。本例中,在前一循環(huán)381之前,沒有任何循環(huán)。從而,在前一循環(huán)381內(nèi),不存在第二種宣告372。在后一循環(huán)382中,宣告341′、345描述更新的會話221′、225(圖9)。
通常,將多于兩個宣告循環(huán)381、382。此外,更多的會話可被更新。從而,每個后續(xù)循環(huán)(未示出)可能包括也可能不包括第二種宣告372??蛇x的是,在一個循環(huán)內(nèi),可反復(fù)發(fā)送第二種宣告372,以防止不可恢復(fù)的傳輸錯誤。
可通過利用SDP和SAP,使用組播IP地址的層次結(jié)構(gòu)來描述會話目錄28的結(jié)構(gòu)(圖9)。
根據(jù)本發(fā)明描述會話目錄28的結(jié)構(gòu)的過程的一個實施例包括在指定的組播地址上傳送第一會話宣告。第一會話宣告包括第二組播地址和與會話目錄相差的其它細(xì)節(jié)。所述過程包括在第二組播地址上傳送第二會話宣告。第二會話宣告包括第三組播地址和關(guān)于會話子目錄的其它細(xì)節(jié)。由于子目錄又可被用于宣告下一層的會話目錄,因此會話目錄層次結(jié)構(gòu)可被組織成任意深度的樹形結(jié)構(gòu)。在本例中,在公知的地址傳送根或默認(rèn)會話宣告(未示出),所述根或默認(rèn)會話宣告規(guī)定分別用于接收第一種宣告371和第二種宣告372的一對地址。
一個或多個“類別”字段可被包括在會話宣告中,以便允許客戶機5過濾和組織會話宣告。
如前所述,第一種宣告371可在第一IP地址,比如224.2.17.0被傳送。
參見圖13,第一會話宣告341可包括第一會話221的SDP描述36,例如包括v=0o=j(luò)smith 2890842807 2890844525 IN IP4 10.47.16.5c=IN IP4 224.2.17.12/127t=2892054126 2892399688m=data 9875 UHTTP UDPa=cat:Full.Sports.Soccer如果第一會話宣告341被更新,那么更新的第一會話宣告341′可包括更新的第一會話221′的SDP描述36,例如包括v=0o=j(luò)smith 2890842807 2890844526 IN IP410.47.16.5c=IN IP4 224.2.17.12/127t=2892054126 2892399726m=data 9875 UHTTP UDPa=cat:Full.Sports.Soccer同樣地,第二會話宣告342可包括第二會話222的SDP描述36,例如包括v=0
o=j(luò)smith 2890842807 2890844526 IN IP4 10.47.16.5c=IN IP4 224.2.17.13/127t=2892054126 2892399726m=video 9875RTP/AVP 31a=cat:Full.Sports.Soccer第二種宣告372被傳送給第二IP地址,例如224.2.17.1。
仍然參見圖13,更新的第一會話宣告341′可包括更新的第一會話221′(圖9)的SDP描述36,例如包括v=0o=j(luò)smith 2890842807 2890844526 IN IP410.47.16.5c=IN IP4 224.2.17.12/127t=2892054126 2892399726m=data 9875 UHTTP UDPa=cat:Update.Sports.Soccer更新會話221′(圖9)可按照多種方式被識別成更新的會話首先,第一會話宣告341和更新的第一會話宣告341′在“o=”字段中規(guī)定不同的版本號,即,可包括比較第一會話宣告341和更新的第一會話宣告341′的版本號,并記錄不同的版本號。
其次,通過為與更新的會話相關(guān)的宣告保留的一個不同信道(這種情況下,一個不同的IP地址)提供更新的第一會話宣告341′。從而,識別更新的會話可包括在不同的信道上接收宣告。
第三,更新的第一會話宣告341′包括類別字段,它識別會話宣告與更新相關(guān)的事實。從而,識別更新的會話可包括確定宣告是否將自身識別成與更新相關(guān)聯(lián),和/或確定在會話目錄內(nèi)的位置。
操作數(shù)據(jù)播送服務(wù)系統(tǒng)2的方法參見圖1和14,圖中表示了根據(jù)本發(fā)明的操作數(shù)據(jù)播送服務(wù)系統(tǒng)2的方法的實施例。
ESG管理模塊8識別在內(nèi)容數(shù)據(jù)庫12中,會話是否已被更新(步驟S1)。如果它識別出任何更新的會話,那么它更新ESG數(shù)據(jù)庫中的對應(yīng)各組元數(shù)據(jù)(步驟S2)。更新可包括增加或刪除元數(shù)據(jù)。元數(shù)據(jù)被傳送給服務(wù)發(fā)現(xiàn)服務(wù)器10,服務(wù)發(fā)現(xiàn)服務(wù)器10產(chǎn)生更新的各組元數(shù)據(jù)的更新會話宣告(步驟S3)。服務(wù)發(fā)現(xiàn)服務(wù)器10通過不同的信道,例如不同的IP地址,將描述多個會話的第一組宣告,換句話說完整會話宣告,和描述至少一個更新會話的第二組宣告,換句話說更新會話宣告轉(zhuǎn)發(fā)給數(shù)據(jù)播送器3(步驟S4 & S5)。數(shù)據(jù)播送器3接收宣告,隨后通過數(shù)據(jù)播送網(wǎng)絡(luò)4將宣告發(fā)射給每個客戶機5。
操作客戶機5的方法參見圖1和15,圖中表示了根據(jù)本發(fā)明的操作客戶機5的方法的實施例。
客戶機5檢查它是否已收到所有第一種會話宣告371(步驟T1)。如果否,那么客戶機5監(jiān)聽兩種宣告371、372(步驟T1 & T2)。但是,如果客戶機5已收到所有第一種會話宣告371,那么它可停止監(jiān)聽第一種會話宣告371,繼續(xù)只監(jiān)聽第二種會話宣告372。其優(yōu)點是它節(jié)省了處理能力和電力,因為接收和/或處理的會話宣告較少。
第一和第二種宣告371、372可包括與其它會話目錄相關(guān)的宣告的組播地址,它又包括與更多的會話目錄相關(guān)的宣告的組播地址。
第一種宣告371可被看作與包括指定深度的目錄層次結(jié)構(gòu)的子目錄的會話目錄相關(guān)。同樣地,第二種宣告372可被看作與包括指定深度的目錄層次結(jié)構(gòu)的子目錄的會話目錄相關(guān)。如果任意一種宣告371、372與一個以上的會話目錄相關(guān),那么它們可被用于通告IP會話層次結(jié)構(gòu)的不同子樹的細(xì)節(jié)。從而,如果利用第一種宣告371傳送多個子目錄的描述,那么一旦客戶機5已收到特定子目錄的所有不同會話描述,那么它就可停止接收與該目錄相關(guān)的宣告。
分割會話目錄-第二實例參見圖16,圖中表示了根據(jù)本發(fā)明的會話目錄28″的第二實施例。會話目錄28″在較低的層次(本例中,在會話層之上)被分割成兩個部分,這兩個部分分別被稱為完整會話目錄291a、291b和更新會話目錄292a、292b。
ESG數(shù)據(jù)32和更新的ESG數(shù)據(jù)32′被修改,以便反映根據(jù)本發(fā)明的會話目錄28″的第二實施例的結(jié)構(gòu)。
利用UHTTP的會話宣告使用采用SAP和SDP的會話宣告的一個缺陷在于客戶機5難以確定它何時已收到足以描述完整會話目錄291的足夠第一種宣告371。宣告341′、342、343、344、345可能被丟失或者破壞,這些協(xié)議不允許檢測這樣的事件。
在一個備選實施例中,通過將描述完整會話目錄291的會話宣告連接在一起,解決了該問題。
單向超文本傳輸協(xié)議(UHTTP)被用于實現(xiàn)多個會話描述的級聯(lián)傳輸,參見Society of Motion Picture and Television Engineers standardSMPTE 364M-2001“Declarative Data Essence-UnidirectionalHypertext Transport Protocol”,以及“Appendix C:The UnidirectionalHypertext Transfer Protocol(UHTTP)”in Enhanced ContentSpecification,Advanced Television Enhancement Forum。
UHTTP支持MIME多部分/關(guān)聯(lián)內(nèi)容型協(xié)議,從而允許單個UHTTP傳輸包含多個獨立的MIME對象,參見E.Levinson的“The MIMEMultipart/related Content-type”,RFC 2387,IETF(1998)。
參見圖17,ESG數(shù)據(jù)32被看作單個資源39,所述單個資源39可被分成多個數(shù)據(jù)段401、402、403。在本例中,存在少于元數(shù)據(jù)組數(shù)的數(shù)據(jù)段。但是,數(shù)據(jù)段的數(shù)目可以等于或大于元數(shù)據(jù)的組數(shù)。冗余糾錯段(未示出)可被計算并與數(shù)據(jù)段401、402、403交錯。按照相同的方式處理更新的電子服務(wù)指南數(shù)據(jù)32′。
參見圖18,圖中表示了用戶數(shù)據(jù)報協(xié)議(UDP)分組41,它包括UDP首標(biāo)42和UDP有效負(fù)載43。UDP有效負(fù)載43包括UHTTP分組44,UHTTP分組44包括UHTTP首標(biāo)45和數(shù)據(jù)段401、402、403作為有效負(fù)載。UHTTP允許每個數(shù)據(jù)段401、402、403被編號。
參見圖19,以連接傳輸?shù)男问絺魉虴SG數(shù)據(jù)32,同樣以連接傳輸?shù)男问絺魉透碌腅SG數(shù)據(jù)32′。對于ESG數(shù)據(jù)32,傳輸?shù)谝弧⒌诙偷谌齍DP分組411、412、413。同樣地,對于更新的ESG數(shù)據(jù)32′,傳輸?shù)谒摹⒌谖搴偷诹鵘DP分組414、415、416。在每種情況下,如果一個或多個UDP分組411、412、413、414、415、416未被成功傳輸,或者包含在其中的數(shù)據(jù)段未被成功取回,那么對應(yīng)的UDP分組411、412、413、414、415、416被重新傳輸。
在第七個UDP分組417中傳輸更新會話的描述。
如前所述,默認(rèn)的會話宣告可被用于提供完整的和更新的會話目錄291、292的細(xì)節(jié)。默認(rèn)會話宣告的一個實例可包括v=0o=dcaster 4289098098 4289099125 IN IP4 130.230.3.2s=Experimental session directory servicei=Full and update session directories delivered via UHTTPu=http://www.datacaster.come=dcaster@datacaster.comc=IN IP4 224.2.17.12/127t=2873397496 2873404696m=data 42451 udp uhttpa=X-session-directory-fullm=data 42452 udp uhttpa=X-session-directory-updates在本例中,在不同的端口號提供完整會話宣告和更新會話宣告。另外在本例中,UHTTP被用于完整會話宣告和更新會話宣告。但是,UHTTP可被用于完整會話宣告,而SAP和SDP仍然被用于更新會話宣告。
數(shù)據(jù)段401、402、403的編號允許客戶機5檢測它們何時已收到ESG數(shù)據(jù)32。一旦它們收到了ESG數(shù)據(jù)32,客戶機5監(jiān)聽更新。
UHTTP的使用具有另一優(yōu)點。它支持前向糾錯(FEC),前向糾錯可被用于提高成功傳輸?shù)母怕?,即使在傳輸中發(fā)生比特差錯和突發(fā)性錯誤。但是,如果FEC未能在客戶端恢復(fù)任何錯誤,那么客戶機5等待周期性的UHTTP傳輸。另一方面,如果提供了返回路徑,那么可以使用自動請求重發(fā)(ARQ)。
可以使用提供內(nèi)容的可靠傳送的其它協(xié)議。
異步層編碼(ALC)或者基于ALC的協(xié)議提供內(nèi)容的可靠傳送,可被用于傳送完整的或者部分的ESG元數(shù)據(jù),更新以及更新的通知。
異步層編碼(ALC)是一種用于IP組播的可縮放的可靠內(nèi)容傳送協(xié)議,參考M.Luby,J.Gemmell,L.Vicisano,L.Rizzo和J.Crowcroft的“Asynchronous Layer Coding protocol instantiation”,RFC 3450,IETF,2002年4月和2002年12月。
另外參考B.Whetten,L.Vicisano,R.Kermode,M.Handley,S.Floyd和M.Luby的“Reliable Multicast Transport Building Blocks forOne-to-Many Bulk Data Transfer”,RFC 3048,IETF,2001年1月。
另外參考B.Whetten,L.Vicisano,L.Rizzo,M.Handley,S.Floyd和M.Luby的“Layered Coding Transport building block”,Internet Draft,IETF,2002年2月。
使用基于ALC的協(xié)議的會話宣告、更新和更新的通知ALC為二進制對象,例如文件提供單向傳送服務(wù)。ALC以分層編碼傳送(LCT)可靠組播協(xié)議積木式部件為基礎(chǔ),從而繼承了包括一個或多個分層信道的會話的LCT概念。
ALC/LCT會話由與攜帶具有一個或多個對象的ALC/LCT首標(biāo)的分組的單一發(fā)送者相關(guān)的一組邏輯分類信道組成。對于完整或者部分ESG,更新和更新的通知的傳送來說,可以使用基于ALC協(xié)議的協(xié)議。從而,可定義包含一個或多個ESG信道的ESG會話。每個ESG信道對應(yīng)于一個ALC會話。
如前所述,ALC會話包含一個或多個ALC信道。每上ALC信道可被看作根據(jù)ALC協(xié)議轉(zhuǎn)發(fā)分組的“比特管”。為了準(zhǔn)備ALC會話,發(fā)送者選擇許多ALC信道,并選擇它們中的每一個的對應(yīng)位速率。ALC會話的每個接受者可通過選擇是接收所有ALC信道還是只接收它們中的一些,控制接收位速率。
ALC信道可由一對變量(S,G)唯一定義和識別。S是發(fā)送者的IP單播地址,G是組播接收組的組播IP地址。G也可以是單播IP地址,不過RFC 3450沒有定義單播的使用。
ALC會話可由一對變量(S,TSI)唯一定義和識別。S是發(fā)送者的IP單播地址,TSI是每個ALC分組47(圖21)的首標(biāo)中的傳送會話標(biāo)識符字段的值。
利用ALC或者基于ALC的協(xié)議,可定義包含至少一個ESG信道的ESG會話。最好,ESG會話包含三個ESG信道用于傳送完整或者部分ESG的一個信道,用于傳送更新的一個信道,和用于通知更新的一個信道。
每個ESG信道運送在傳送會話標(biāo)識符(TSI)字段中具有相同值的數(shù)據(jù)分組。相同信道中的數(shù)據(jù)分組從相同的源端口和IP地址發(fā)出,并且可被發(fā)送給不同的目的地端口和/或IP地址。
ESG會話可包括完整ESG信道,ESG更新信道和ESG通知信道。
完整ESG信道反復(fù)傳送代表發(fā)送者的完整或者部分ESG元數(shù)據(jù)集的ESG元數(shù)據(jù)集。當(dāng)只傳送部分ESG時,可向客戶機提供通過不同的協(xié)議,比如點對點ESG傳輸協(xié)議接入完整ESG。
更新ESG信道反復(fù)傳送ESG元數(shù)據(jù)集,它代表自從組裝當(dāng)前版本的完整ESG以來,已發(fā)生變化的發(fā)送者的ESG。
通知ESG信道反復(fù)傳送由自從構(gòu)成最新版本的完整ESG以來,已發(fā)生變化的發(fā)送者的ESG的各個部分的指針組成的元數(shù)據(jù)集。這些指針是元數(shù)據(jù)集內(nèi)的數(shù)據(jù)字段,它們識別已發(fā)生變化的部分。
每個ESG信道又包含一個或多個ALC信道。構(gòu)成ESG信道的所有ALC信道在連續(xù)的IP地址發(fā)送。只有用于每個ESG信道的基本IP地址需要用信號通知接收器。這是因為擁塞控制指示字段中的“Next標(biāo)記”使接收器能夠發(fā)現(xiàn)可能已被用于當(dāng)前ESG信道的后續(xù)IP地址。
具有交互式網(wǎng)絡(luò)連接的ESG接收器能夠加入和離開傳送信道,取決于它們需要接收的ESG元數(shù)據(jù)的類型,還取決地網(wǎng)絡(luò)的擁塞狀態(tài)。只具有單向網(wǎng)絡(luò)連通性的ESG接收器更受限制,但是仍然具有濾除不必要的傳送信道的選擇權(quán)。此外,例如當(dāng)在供給單向鏈路時檢測到擁塞時,諸如ESG代理(未示出)之類的網(wǎng)絡(luò)部件能夠減少轉(zhuǎn)發(fā)給單向鏈路的傳送信道的數(shù)目。
參見圖20,當(dāng)準(zhǔn)備好用于更新ESG32′的各組元數(shù)據(jù)331′、332、333、334、335(圖11)時,也準(zhǔn)備了用于更新通知的一組元數(shù)據(jù)45。元數(shù)據(jù)集45包含任何更新會話221′、225(圖9)的指針??蛇x的是,元數(shù)據(jù)集45可被分成多個數(shù)據(jù)段461、462。
參見圖21,表示了用于傳送元數(shù)據(jù)集或數(shù)據(jù)段的分組47。最好,分組47基本上類似于UDP或ALC分組,可以包含一個或多個首標(biāo),一個或多個有效負(fù)載數(shù)據(jù)字段和其它數(shù)據(jù)字段??梢允褂脴?biāo)準(zhǔn)首標(biāo)格式,例如UDP首標(biāo)。
本例中,描述了包括UDP首標(biāo),LCT首標(biāo)49,F(xiàn)EC有效負(fù)載ID字段50和有效負(fù)載51的ALC分組47,有效負(fù)載51至少包括元數(shù)據(jù)集33、45或者數(shù)據(jù)段461、462。
它們之中,首標(biāo),最好是LCT首標(biāo)49可包括許多字段(未示出),包括版本號字段,和許多標(biāo)記(未示出),包括擁塞控制標(biāo)記,傳送會話標(biāo)識符標(biāo)記,傳送對象標(biāo)識符標(biāo)記,半字標(biāo)記,發(fā)送者現(xiàn)時存在標(biāo)記,預(yù)期殘余時間存在標(biāo)記,關(guān)閉會話標(biāo)記和關(guān)閉對象標(biāo)記??梢园▽9┪磥硎褂玫钠渌鼣?shù)據(jù)字段。
傳送會話標(biāo)識符標(biāo)記識別用于傳送會話標(biāo)識符的字段格式。傳送對象標(biāo)識符標(biāo)記指示用于傳送對象標(biāo)識符的字段格式。發(fā)送者現(xiàn)時存在標(biāo)記指示發(fā)送者現(xiàn)時字段的存在與否。預(yù)定殘余時間存在標(biāo)記指示預(yù)期殘余時間字段的存在與否。關(guān)閉會話標(biāo)記指示會話的結(jié)束,關(guān)閉對象標(biāo)記指示對象的傳輸?shù)慕Y(jié)束。
它們之中,首標(biāo),最好是LCT首標(biāo)49包含指示一個或多個首標(biāo)的長度和/或分組的長度的許多字段(未示出),具有與擁塞控制相關(guān)的信息的許多字段(未示出),和包括識別傳送會話和傳送對象的一個或多個標(biāo)識符的一個或多個字段(未示出)。
更多的數(shù)據(jù)字段(未示出)可攜帶信息,例如與ALC編碼符號相關(guān)的信息和與可能的首標(biāo)擴展相關(guān)的信息。更多的數(shù)據(jù)字段(未示出)可包括關(guān)于使用的前向糾錯(FEC)方案的信息。FEC數(shù)據(jù)是產(chǎn)生自有效負(fù)載數(shù)據(jù),并與有效負(fù)載數(shù)據(jù)交錯的冗余信息。FEC的使用允許接收器重構(gòu)由于傳輸錯誤而丟失或損壞的有效負(fù)載數(shù)據(jù)段。
它們之中,首標(biāo),最好是FEC有效負(fù)載ID字段50包括源塊號(未示出)和編碼符號I(未示出)。
源塊號指示有效負(fù)載51中的編碼符號產(chǎn)生自對象的哪個源塊。編碼符號ID識別產(chǎn)生自該源塊的哪些特定編碼符號被攜帶在有效負(fù)載51中。
當(dāng)使用基于ALC的協(xié)議時,在每個傳送對象的傳輸中,至少包括一次ALC協(xié)議例示專用首標(biāo)擴展(未示出)。首標(biāo)擴展中的FEC對象傳輸信息使接收器能夠帶內(nèi)發(fā)現(xiàn)用于傳輸相關(guān)的傳送對象的FEC參數(shù)。
首標(biāo)擴展(未示出)包括一個或多個字段,例如首標(biāo)擴展的類型,首標(biāo)擴展的長度,使用的FEC編碼器的標(biāo)識,對象的傳送長度,分組有效負(fù)載中攜帶的當(dāng)前傳送對象的每個源塊的源塊長度,分組有效負(fù)載中攜帶的當(dāng)前傳送對象的每個編碼符號的長度。此外,首標(biāo)擴展可包括專供未來使用的一個或多個字段。
擁塞控制字段中的信息可包括指示標(biāo)記,對于發(fā)送的每個分組,其值被加1的序列號,和專供未來使用的部分,其中所述序列號可被接收器用于檢測分組丟失。
當(dāng)指示標(biāo)記被設(shè)置為“1”時,它表示當(dāng)前ALC會話由包括當(dāng)前IP地址和下一連續(xù)IP地址的兩個或更多ALC信道組成。該字段中為“0”的值表示當(dāng)前IP地址是當(dāng)前ALC會話中的最高IP地址。接收器可監(jiān)視該字段,從而檢測ESG發(fā)送者進行的ALC信道的動態(tài)增加或刪除。
有關(guān)ALC分組格式的更多細(xì)節(jié)可在如上的“Asynchronous LayerCoding protocol instantiation”,RFC 3450中找到。
在本發(fā)明的一個實施例中,宣告可被看作二進制對象,從而被稱為傳送對象。每個傳送對象由傳送對象標(biāo)識符字段(未示出)的值識別,在傳送會話的范圍內(nèi),所述傳送對象標(biāo)識符字段的值是唯一的。每個ESG元數(shù)據(jù)集最好被發(fā)送為獨立的傳送對象。
對于每個傳送對象,可以ESG傳送表(未示出)的形式定義額外的信息。在發(fā)送者一方,ESG傳送表可被插入每個傳送會話中。在接收器一方,可提供ESG傳送表信息解析。
對于傳送會話中的每種傳送信道,可傳輸不同的傳送表。
ESG傳送表(未示出)可被定義為一組映射,每個映射包括傳送對象際識符值和傳送對象的性質(zhì)。ESG傳送表可包括兩個部分ESG首標(biāo)和ESG有效負(fù)載。
ESG傳送表首標(biāo)包括首標(biāo)擴展類型字段,首標(biāo)擴展長度字段,ESG傳送表版本字段和ESG傳送表滿期字段。
ESG首標(biāo)擴展是變長協(xié)議例示專用首標(biāo)擴展,它包括在攜帶ESG傳送表的所有分組中,對于攜帶相同版本的ESG傳送表的所有分組,它是相同的。ESG傳送表版本是當(dāng)前傳輸?shù)腅SG傳送表的版本號。對于新的ALC傳送會話的ESG傳送表,該字段的值為“0”,每當(dāng)為相同的ALC傳送會話構(gòu)成一個更新的ESG傳送表時,該字段的值被加1。在達(dá)到其預(yù)定最大值之后,版本號回到“0”。ESG傳送表滿期是時間值,指示其后ESG傳送表無效的時間。在當(dāng)前版本的滿期時間之前,最好發(fā)送新版本的ESG傳送表。但是,如果接收器沒有收到更新的版本,那么即使在當(dāng)前版本的ESG傳送表的滿期時間之后,接收器也應(yīng)繼續(xù)使用當(dāng)前版本的ESG傳送表。
ESG有效負(fù)載包含傳送對象標(biāo)識符和與每個傳送對象標(biāo)識符識別的傳送對象相關(guān)的屬性之間的實際映射。ESG有效負(fù)載格式可以是表示成ASCII文本的XML結(jié)構(gòu),包括一個或多個字段,例如當(dāng)前ALC傳送會話內(nèi)的傳送對象的唯一標(biāo)識符,唯一識別當(dāng)前傳送對象的URL,傳送對象的長度(字節(jié)),傳送對象的MIME類型,用于傳送對象的編碼的標(biāo)識符,例如ZLIB壓縮和傳送對象的MD5檢查和。ESG有效負(fù)載字段可使用在HTTP 1.1規(guī)范中定義的對應(yīng)字段的語法和語義。
參見圖23,圖中表示了作為第一組宣告371的完整ESG的傳送,作為第二組宣告372的更新ESG的傳送,和作為第三組宣告373的更新通知的傳送。
如前所述,包含更新通知的宣告可比包含更新的宣告更頻繁地被發(fā)送。
數(shù)據(jù)播送客戶機5能夠選擇優(yōu)先于包含更新的宣告,監(jiān)聽包含更新通知的宣告。如果它們收到對用戶感興趣的會話的更新的通知,那么數(shù)據(jù)播送客戶機5可監(jiān)聽包含更新的宣告和/或按照另一方式,例如通過單播獲得會話的描述。
時分多路復(fù)用在前面說明的實施例中,當(dāng)傳輸時隙變得可用時,數(shù)據(jù)播送器3可將包括ESG數(shù)據(jù)32、32′的各個部分的IP分組傳送給客戶機5。但是,為了確??蛻魴C5收到IP分組,客戶機5最好被配置成在任意時間接收數(shù)據(jù)。其缺陷是不必要地使用了處理能力和電力。
該問題的一種解決方案是采用時分多路復(fù)用(TDM)。
參見圖23,圖中表示了根據(jù)本發(fā)明傳輸會話目錄28的描述的一種備選方式。在本例中,只表示了包括兩種會話宣告371、372的后一循環(huán)382′。
描述ESG數(shù)據(jù)的第一種宣告371和描述對ESG數(shù)據(jù)的更新的第二種宣告372在不同的時隙521、522中被傳輸。例如,第一種和第二種宣告371、372在交替的時隙中被傳輸。但是,時隙521、522不必相鄰。時隙可以是可變長度或者固定長度。
從而,如果客戶機希望監(jiān)聽對ESG數(shù)據(jù)的更新,那么它們不必監(jiān)聽其間傳輸?shù)谝环N宣告371的時隙521,但是監(jiān)聽其間只發(fā)送第二種宣告372的時隙522。這允許客戶機5在時隙521內(nèi)關(guān)閉其接收器14(圖1)。ESG數(shù)據(jù)包含客戶機的接收器何時需要被打開或關(guān)閉,和/或內(nèi)容何時在由數(shù)據(jù)播送操作員定義的服務(wù)范圍內(nèi)的空中的信息。
數(shù)據(jù)播送客戶機5參見圖24,根據(jù)本發(fā)明的數(shù)據(jù)播送客戶機5的實施例包括通過總線58連接的處理器53,輸入/輸出接口54,存儲器55,接收器56和收發(fā)器57。輸入/輸出接口54與用戶接口59,顯示器60,存儲器61和揚聲器62連接。
數(shù)據(jù)播送客戶機5可以是供根據(jù)本發(fā)明的第一和第二無線通信網(wǎng)絡(luò)使用的便攜式移動通信設(shè)備。例如第一無線通信網(wǎng)絡(luò)可以是DVB-T或DAB網(wǎng)絡(luò),或者這些或類似網(wǎng)絡(luò)的任何修改,接收器56可被配置成接收并解調(diào)來自這種網(wǎng)絡(luò)的信號。第二無線通信網(wǎng)絡(luò)可以是UMTS網(wǎng)絡(luò)或者其它3G、2.5G或2G電信網(wǎng)絡(luò),收發(fā)器57可被配置成通過UMTS或類似網(wǎng)絡(luò)接收/發(fā)射和解調(diào)/調(diào)制信號。
數(shù)據(jù)播送客戶機5可以是與供第一和第二有線和/或無線通信網(wǎng)絡(luò)使用的電視機連接的機頂盒。例如,第一通信網(wǎng)絡(luò)可以是DVB-T網(wǎng)絡(luò),接收器56可被配置成接收并解調(diào)來自DVT-T網(wǎng)絡(luò)的信號。第二通信網(wǎng)絡(luò)可以是因特網(wǎng),收發(fā)器57可包括通過公共交換電話網(wǎng)與因特網(wǎng)服務(wù)提供商連接的調(diào)制解調(diào)器(未示出)。
通過使用兩個網(wǎng)絡(luò),可在不同的網(wǎng)絡(luò)上傳輸會話和會話宣告。另一方面,可在不同的網(wǎng)絡(luò)上傳輸?shù)谝环N會話宣告和第二種會話宣告。
當(dāng)存在兩種網(wǎng)絡(luò)時,客戶機設(shè)備的用戶通過使用請求-響應(yīng)模型,可控制完整或者部分ESG元數(shù)據(jù)的傳送,ESG元數(shù)據(jù)的更新以及更新通知,在請求-響應(yīng)模型中,請求通過第二通信網(wǎng)絡(luò)被傳輸給數(shù)據(jù)播送服務(wù)系統(tǒng)。在客戶機和數(shù)據(jù)播送服務(wù)系統(tǒng)之間的通信中,如果需要,那么可以使用確認(rèn)。客戶機可利用第二通信網(wǎng)絡(luò)發(fā)出對通知的請求,其中當(dāng)產(chǎn)生選擇的通知時,這樣的通知被傳送給客戶機。
當(dāng)被裝入存儲器55中,并由處理器53運行時,計算機程序(未示出)使處理器53和設(shè)備的其它部件一起提供服務(wù)發(fā)現(xiàn)客戶機15,ESG瀏覽器17,內(nèi)容過濾應(yīng)用18和內(nèi)容瀏覽器20。存儲器61被用于保存ESG數(shù)據(jù)庫16和內(nèi)容數(shù)據(jù)庫19。用戶接口59允許用戶向ESG瀏覽器17和內(nèi)容瀏覽器20提供指令,例如選擇會話的指令。顯示器60允許用戶查看會話描述和會話內(nèi)容。揚聲器62允許用戶收聽會話內(nèi)容。
ESG瀏覽器參見圖25,圖中表示了ESG瀏覽器窗口63的一個實例。窗口63包括接收例如根據(jù)傳輸日期,當(dāng)前是否正在傳輸某一會話或者檢索項,過濾會話的指令的第一部分64。窗口63包括顯示過濾后的會話的列表,并接收選擇會話的指令的第二部分65。窗口63包括顯示所選會話的描述,并接收接入該會話的指令的第三部分66。
要認(rèn)識到可對在上文中描述的實施例做出許多修改。
會話宣告可以單播而不是組播給客戶機。
會話和會話宣告可通過不同的網(wǎng)絡(luò)傳輸。例如,會話可通過DVB網(wǎng)絡(luò)傳輸,會話宣告可通過DAB網(wǎng)絡(luò)發(fā)送。
第一種和第二種會話宣告可通過不同的網(wǎng)絡(luò)傳輸。例如,第一種宣告可通過DVB-T網(wǎng)絡(luò)傳輸,而第二種宣告可通過3G網(wǎng)絡(luò)發(fā)送。第一種和第二種會話宣告可通過相同的網(wǎng)絡(luò),不過是在一個或多個不同的物理信道,例如不同的載頻上傳輸。第一種和第二種會話宣告可通過相同的網(wǎng)絡(luò),并在相同的物理信道,不過在一個或多個不同的邏輯信道上傳輸。
通過閱讀本公開內(nèi)容,其它變化和修改對本領(lǐng)域的技術(shù)人員來說是明顯的。這樣的變化和修改涉及已在宣告會話的系統(tǒng),及其組成部分的設(shè)計、制造和使用方面做出的,并且可以代替或者除了這里已說明的特征之外使用的其它等同特征。
雖然本申請中提出了對特征的特定組合的權(quán)利要求,不過應(yīng)明白本發(fā)明的公開范圍還包括這里含蓄地或者明確地公開的許多特征或者特征的任意其它組合,不論它是否涉及在目前任意權(quán)利要求中要求保護的相同發(fā)明,或者不論它是否如同本發(fā)明那樣,減輕任意或者所有科學(xué)問題。因此申請人注意到在本申請或者從其得到的任何其它申請的進行期間,可對這樣的特征和/或特征的組合提出新的權(quán)利要求。
權(quán)利要求
1.一種宣告通過網(wǎng)絡(luò)傳輸?shù)臅挼姆椒?,所述方法包括提供描述多個會話的第一組宣告;和提供描述至少一個更新會話的第二組宣告。
2.按照權(quán)利要求1所述的方法,包括通過第一信道提供所述第一組宣告,和通過不同的第二信道提供所述第二組宣告。
3.按照權(quán)利要求1或2所述的方法,其中提供所述第一組宣告和提供所述第二組宣告分別包括通過第一地址提供所述第一組宣告,和通過第二個不同的地址提供所述第二組宣告。
4.按照前述任意權(quán)利要求所述的方法,其中提供所述第一組宣告和提供所述第二組宣告分別包括通過第一目的地地址提供所述第一組宣告,和通過第二個不同的目的地地址提供所述第二組宣告。
5.按照前述任意權(quán)利要求所述的方法,其中提供所述第一組宣告和提供所述第二組宣告分別包括通過第一IP地址提供所述第一組宣告,和通過不同的第二IP地址提供所述第二組宣告。
6.按照前述任意權(quán)利要求所述的方法,其中提供所述第一組宣告和提供所述第二組宣告分別包括通過第一IP組播地址提供所述第一組宣告,和通過第二個不同的IP組播地址提供所述第二組宣告。
7.按照前述任意權(quán)利要求所述的方法,其中提供所述第一組宣告和提供所述第二組宣告分別包括通過第一端口號提供所述第一組宣告,和通過不同的第二端口號提供所述第二組宣告。
8.按照前述任意權(quán)利要求所述的方法,其中提供所述第一組宣告和提供所述第二組宣告分別包括通過第一邏輯信道提供所述第一組宣告,和通過第二個不同的邏輯信道提供所述第二組宣告。
9.按照前述任意權(quán)利要求所述的方法,其中提供所述第一組宣告和提供所述第二組宣告包含在所述第一組宣告的每個宣告中包括用于將所述宣告識別成描述所述多個會話之一的宣告的數(shù)據(jù),和在所述第二組宣告的每個宣告中包括用于將所述宣告識別成描述所述至少一個更新會話之一的宣告的數(shù)據(jù)。
10.按照前述任意權(quán)利要求所述的方法,其中提供所述第一組宣告和提供所述第二組宣告包含在所述第一組宣告的每個宣告中包括用于規(guī)定對應(yīng)會話在第一部分會話目錄內(nèi)的位置的相應(yīng)數(shù)據(jù),和在所述第二組宣告的每個宣告中包括用于規(guī)定對應(yīng)會話在第二部分會話目錄內(nèi)的位置的相應(yīng)數(shù)據(jù)。
11.按照前述任意權(quán)利要求所述的方法,其中提供所述第一組宣告和提供所述第二組宣告分別包括通過第一物理信道提供所述第一組宣告,和通過第二個不同的物理信道提供所述第二組宣告。
12.按照前述任意權(quán)利要求所述的方法,其中提供所述第一組宣告和提供所述第二組宣告分別包括通過第一網(wǎng)絡(luò)提供所述第一組宣告,和通過第二個不同的網(wǎng)絡(luò)提供所述第二組宣告。
13.按照前述任意權(quán)利要求所述的方法,還包括提供描述包括所述至少一個更新會話的另外多個會話的第三組宣告。
14.按照前述任意權(quán)利要求所述的方法,包括通過第一信道提供所述第一組宣告;通過不同的第二信道提供描述至少一個更新會話的所述第二組宣告;和通過所述第一信道提供描述包括所述至少一個更新會話的另外多個會話的第三組宣告。
15.按照前述任意權(quán)利要求所述的方法,包括將所述第二組宣告的提供安排在所述第一組宣告的提供之后。
16.按照前述任意權(quán)利要求所述的方法,其中提供所述第一組宣告和提供所述第二組宣告包括通過第一信道傳輸所述第一組宣告,和通過不同的第二信道傳輸所述第二組宣告。
17.按照前述任意權(quán)利要求所述的方法,包括根據(jù)會話宣告協(xié)議(SAP),傳輸所述第一組宣告。
18.按照前述任意權(quán)利要求所述的方法,包括根據(jù)單向傳送協(xié)議,傳輸所述第一組宣告。
19.按照前述任意權(quán)利要求所述的方法,包括根據(jù)單向超文本傳送協(xié)議(UHTTP),傳輸所述第一組宣告。
20.按照前述任意權(quán)利要求所述的方法,包括根據(jù)異步分層編碼(ALC)協(xié)議,傳輸所述第一組宣告。
21.按照前述任意權(quán)利要求所述的方法,包括根據(jù)用戶數(shù)據(jù)報協(xié)議(UDP),傳輸所述第一組宣告。
22.按照前述任意權(quán)利要求所述的方法,包括在每個宣告中包括對應(yīng)會話的描述。
23.按照前述任意權(quán)利要求所述的方法,包括在每個宣告中包括根據(jù)會話描述協(xié)議(SDP)安排的對應(yīng)會話的描述。
24.按照前述任意權(quán)利要求所述的方法,包括提供確定所有所述第一組宣告是否已被提供的手段。
25.按照前述任意權(quán)利要求所述的方法,包括以一系列的鏈接消息的形式提供所述第一組宣告。
26.按照前述任意權(quán)利要求所述的方法,包括在第一組時隙中提供所述第一組宣告,在第二組時隙中提供所述第二組宣告,在不同于所述第二組時隙中的每個時隙的時間,提供所述第一組時隙的每個時隙。
27.按照前述任意權(quán)利要求所述的方法,包括多路復(fù)用所述第一組和第二組宣告。
28.按照前述任意權(quán)利要求所述的方法,還包括提供識別所述至少一個更新會話的第三組宣告。
29.按照前述任意權(quán)利要求所述的方法,其中提供描述至少一個更新會話的第二組宣告包括提供識別至少一個更新會話的一組宣告。
30.按照前述任意權(quán)利要求所述的方法,其中提供描述至少一個更新會話的第二組宣告還包含包括對應(yīng)會話的描述。
31.按照前述任意權(quán)利要求所述的方法,其中提供描述至少一個更新會話的第二組宣告包含提供針對至少一個更新會話的一組通知。
32.一種宣告通過網(wǎng)絡(luò)傳送的會話的方法,所述方法包括提供描述多個會話的第一組宣告;和提供識別至少一個更新會話的第二組宣告。
33.按照權(quán)利要求32所述的方法,還包括提供描述所述至少一個更新會話的第三組宣告。
34.按照前述任意權(quán)利要求所述的方法,包括根據(jù)異步分層編碼(ALC)協(xié)議傳輸所述多組宣告中的至少一個。
35.按照前述任意權(quán)利要求所述的方法,包括根據(jù)基于異步分層編碼(ALC)協(xié)議的協(xié)議,傳輸所述多組宣告中的至少一個。
36.按照前述任意權(quán)利要求所述的方法,包括定義異步分層編碼(ALC)協(xié)議和定義至少一個ALC信道。
37.按照權(quán)利要求36所述的方法,包括通過第一ALC信道傳送描述多個會話的一組元數(shù)據(jù)。
38.按照權(quán)利要求36或37所述的方法,包括通過第二個不同的ALC信道,傳送描述至少一個更新會話的一組元數(shù)據(jù)。
39.按照權(quán)利要求36、37或38所述的方法,包括通過第三個不同的ALC信道,傳送識別所述至少一個更新會話的一組元數(shù)據(jù)。
40.按照權(quán)利要求33-39任意之一所述的方法,包括以傳送對象的形式傳輸一組元數(shù)據(jù)。
41.按照權(quán)利要求40所述的方法,還包括定義和傳送對象相關(guān)的相應(yīng)傳送表,并傳輸所述傳送表。
42.一種計算機程序,當(dāng)由數(shù)據(jù)處理設(shè)備執(zhí)行時,所述計算機程序使數(shù)據(jù)處理設(shè)備執(zhí)行根據(jù)前述任意權(quán)利要求所述的宣告通過網(wǎng)絡(luò)傳輸?shù)臅挼姆椒ā?br>
43.一種接入通過網(wǎng)絡(luò)傳輸?shù)臅挼姆椒?,所述方法包括有選擇地接收描述多個會話的第一組宣告;和有選擇地接收描述至少一個更新會話的第二組宣告。
44.按照權(quán)利要求43所述的方法,還包括確定所有所述第一組宣告是否已被接收。
45.按照權(quán)利要求44所述的方法,還包括選擇不接收更多的所述第一組宣告,并選擇接收所述第二組宣告。
46.按照權(quán)利要求43或44所述的方法,還包括選擇不接收描述包括所述至少一個更新會話的另外多個會話的第三組宣告。
47.按照權(quán)利要求43-46任意之一所述的方法,還包括選擇接收描述至少一個另外的更新會話的第四組宣告。
48.按照權(quán)利要求43-47任意之一所述的方法,包括使用所述第二組宣告來識別所述至少一個更新會話。
49.按照權(quán)利要求48所述的方法,包括選擇接收包括所述至少一個更新會話的描述的另一組宣告。
50.按照權(quán)利要求49所述的方法,包括獲得所述至少一個更新會話的描述。
51.一種接入通過網(wǎng)絡(luò)傳輸?shù)臅挼姆椒?,所述方法包括有選擇地接收描述多個會話的第一組宣告;和有選擇地接收識別至少一個更新會話的第二組宣告。
52.按照權(quán)利要求51所述的方法,還包括有選擇地接收描述所述至少一個更新會話的第三組宣告。
53.一種接入通過網(wǎng)絡(luò)傳輸?shù)臅挼姆椒?,所述方法包括監(jiān)聽描述多個會話的第一組宣告;確定是否已收到所述第一組宣告;如果已收到所述第一組宣告,那么停止監(jiān)聽所述第一組宣告,并且監(jiān)聽描述至少一個更新會話的第二組宣告。
54.按照權(quán)利要求53所述的方法,還包括停止監(jiān)聽描述包括所述至少一個更新會話的另外多個會話的第三組宣告。
55.一種宣告通過網(wǎng)絡(luò)傳輸?shù)臅挼脑O(shè)備,所述設(shè)備包括提供描述多個會話的第一組宣告的裝置;和提供描述至少一個更新會話的第二組宣告的裝置。
56.一種執(zhí)行按照權(quán)利要求1-41任意之一所述的方法的設(shè)備。
57.一種宣告通過網(wǎng)絡(luò)傳輸?shù)臅挼脑O(shè)備,所述設(shè)備包括提供描述多個會話的第一組宣告的第一發(fā)射器;和提供描述至少一個更新會話的第二組宣告的第二發(fā)射器。
58.一種接入通過網(wǎng)絡(luò)傳輸?shù)臅挼脑O(shè)備,所述設(shè)備包括有選擇地接收描述多個會話的第一組宣告的裝置;和有選擇地接收描述至少一個更新會話的第二組宣告的裝置。
59.按照權(quán)利要求58所述的設(shè)備,包括確定是否已收到所述第一組宣告的裝置;所述設(shè)備被這樣配置,如果所述確定裝置確定已收到所述第一組宣告,那么有選擇地接收所述第二組宣告的裝置被配置成接收所述第二組宣告。
60.按照權(quán)利要求59所述的設(shè)備,包括有選擇地接收描述包括所述至少一個更新會話的另外多個會話的第三組宣告的裝置;所述設(shè)備被這樣配置,如果所述確定裝置確定已收到所述第一組宣告,那么有選擇地接收所述第三組宣告的裝置被配置成不接收或者不轉(zhuǎn)發(fā)所述第三組宣告。
61.按照權(quán)利要求58-60任意之一所述的設(shè)備是移動通信設(shè)備。
62.一種在顯示器上呈現(xiàn)節(jié)目時間表數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括至少兩個宣告,至少部分根據(jù)至少部分描述多個會話的第一組宣告,和至少部分根據(jù)至少部分描述至少一個更新會話的第二組宣告,組織所述時間表數(shù)據(jù)。
63.一種在顯示器上呈現(xiàn)節(jié)目時間表數(shù)據(jù)的系統(tǒng),所述系統(tǒng)包括至少兩個宣告,至少部分根據(jù)描述多個會話的第一組可重復(fù)宣告,至少部分根據(jù)至少部分描述至少一個更新會話的第二組可重復(fù)宣告,和定義第一和第二宣告至少之一是否已被收到的至少一個可重復(fù)宣告的至少會話描述,組織所述時間表數(shù)據(jù)。
64.一種將節(jié)目時間表數(shù)據(jù)傳送給終端用戶的終端的系統(tǒng),所述系統(tǒng)包括兩組宣告,每組宣告包括至少一個宣告,至少部分根據(jù)至少部分描述多個會話的第一組宣告,和至少部分根據(jù)至少部分描述至少一個更新會話的第二組宣告,組織所述時間表數(shù)據(jù)。
65.一種將節(jié)目時間表數(shù)據(jù)提供給終端用戶的終端的系統(tǒng),所述系統(tǒng)包括至少兩組宣告,每組宣告包括至少一個宣告,至少部分根據(jù)描述多個會話的第一組可重復(fù)宣告,至少部分根據(jù)至少部分描述至少一個更新會話的第二組可重復(fù)宣告,和定義第一和第二宣告至少之一是否已被收到的至少一個可重復(fù)宣告的至少會話描述,組織所述時間表數(shù)據(jù)。
66.按照權(quán)利要求63-65任意之一所述的系統(tǒng),其中第二組宣告包括每個更新會話的版本號,以便允許客戶機檢測它們是否錯過了較早的更新。
67.按照權(quán)利要求66所述的系統(tǒng),其中如果客戶機發(fā)現(xiàn)它錯過了較早的更新,并且目前沒有接收第一組宣告,那么客戶機開始接收第一組宣告,直到它收到了完整的最新版本的節(jié)目時間表數(shù)據(jù)為止。
68.按照權(quán)利要求67所述的系統(tǒng),其中如果客戶機發(fā)現(xiàn)它已收到完整的最新版本的節(jié)目時間表數(shù)據(jù),那么它停止接收第一組宣告,并且繼續(xù)只接收第二組宣告。
69.按照權(quán)利要求66-68任意之一所述的系統(tǒng),其中如果客戶機發(fā)現(xiàn)它錯過了較早的更新,那么它通過交互式網(wǎng)絡(luò)取回完整的最新版本的節(jié)目時間表數(shù)據(jù)。
70.按照權(quán)利要求66-69任意之一所述的系統(tǒng),其中在傳輸之前,每組可重復(fù)的宣告可被分成多個片段,在每個相應(yīng)片段的成幀字段中指示整個傳送內(nèi)每個片段的位置;指示的位置使客戶機能夠確定它們是否收到了構(gòu)成指定一組宣告的所有片段,或者它們是否需要等待接收更多的片段。
71.按照權(quán)利要求66-70任意之一所述的系統(tǒng),其中節(jié)目時間表數(shù)據(jù)由最終用戶直接查看,或者由應(yīng)用軟件自動使用。
72.按照權(quán)利要求66-71任意之一所述的系統(tǒng),其中當(dāng)正在接收所述節(jié)目時間表數(shù)據(jù)時,節(jié)目時間表數(shù)據(jù)被漸進地提供給最終用戶,或者漸進地供自動應(yīng)用軟件使用。
73.按照權(quán)利要求71或72所述的系統(tǒng),其中節(jié)目時間表數(shù)據(jù)由最終用戶通過圖形用戶界面查看。
74.按照權(quán)利要求71或72所述的系統(tǒng),其中節(jié)目時間表數(shù)據(jù)由個人錄影機使用。
全文摘要
通過提供描述多媒體會話,例如視頻流的宣告,提供電子服務(wù)指南(ESG)。會話被組織成會話目錄(28),會話目錄(28)被分成兩個部分完整會話目錄(291)和更新會話目錄(292)。第一種宣告描述完整會話目錄中的所有會話。第二種宣告描述更新會話目錄中的會話。一旦客戶機收到完整會話目錄的描述,它只需要監(jiān)聽第二種宣告以便獲悉對會話的任何更新。
文檔編號H04H60/72GK1799255SQ200380108784
公開日2006年7月5日 申請日期2003年11月27日 優(yōu)先權(quán)日2002年12月18日
發(fā)明者尤哈-帕卡·洛馬, 多米尼克·馬勒, 托尼·佩拉 申請人:諾基亞公司