專利名稱:用于提供馬賽克頻道的方法和設備的制作方法
技術領域:
本發明關于視頻系統,尤其關于用于一種用于提供馬賽克頻道的方法和設備。
背景技術:
隨著技術的發展,廣播運營商提供一個或多個馬賽克頻道。這使得用戶不需要手動跳臺就可以方便容易地了解當前電視運營商提供的頻道。馬賽克頻道一般包括元素(通常是頻道)集合的馬賽克視圖;元素的呈現可以是靜態的也可以是動態的。靜態是指從一個頻道的視頻中捕捉的圖片;動態是指從一個頻道的視頻中獲取的視頻流。在一些系統中,用戶可以通過在馬賽克頻道中選擇對應的頻道對象來轉到他想觀看的頻道。例如,W0/2007/030380公開了交互馬賽克頻道視頻流,該數據流具有用于指示在該數據流上的操作的指示器。交互式馬賽克頻道在視頻顯示器上顯示,多個單獨的視頻源在特定的時間播放。該馬賽克頻道包括多個至少用于呈現視頻信息的視頻單元。每一個視頻單元與多個單獨的視頻源中的一個視頻源相關聯。每一個視頻單元其中進一步包括一塊區域,用于報告與視頻源相關的數據,其還包括一個光標,該光標可以在這些視頻單元之間移動,被用于選擇與所選視頻單元相關的至少一個特征,從而允許用戶直接選擇與所選視頻單兀相關的視頻節目。但是,傳統的馬賽克頻道是在廣播運營商端制作并被發送到用戶設備。
發明內容
根據本發明的一個方面,提供了一種用于在多個客戶設備中提供馬賽克頻道的方法,其中,為了彼此之間能夠進行數據通信所述多個客戶設備通過數據通信網絡連接,一個客戶設備被指示調到一個馬賽克頻道,而其他的客戶設備正在通過用于頻道節目的通信網絡從至少一個頻道節目服務器接收頻道節目,在所述客戶設備端,所述方法包括步驟通過用于頻道節目的通信網絡從所述其他的客戶設備中的至少一個客戶設備接收頻道節目的頻道信息;和生成包含用于呈現所述頻道信息的頻道單元的馬賽克頻道。根據本發明的一個方面,提供了一種用于提供馬賽克頻道的客戶設備,其中,為了和多個客戶設備進行數據通信,所述客戶設備通過數據通信網絡連接到所述多個客戶設備,所述客戶設備包括第一接口,用于從至少一個頻道節目服務器接收頻道節目;第二接口,用于連接到所述數據通信網絡;和處理器,用于通過所述第二接口從所述多個客戶設備中的至少一個接收頻道節目的頻道信息,和用于生成包含用于呈現所述頻道信息的頻道單元的馬賽克頻道。應該了解,可以如下在本發明的詳細描述中發現更多關于本發明的方面和優勢。
為了解釋本發明的原理,附圖結合著說明書描述了本發明的實施例,便于讀者進一步了解本發明。因此,本發明不應該局限于具體實施例。在附圖中:
圖1根據本發明的實施例示出了用于提供馬賽克頻道的一個系統示例;圖2根據本發明的實施例示出了頻道信息單元的布局的一個示例;圖3根據本發明的實施例示出了馬賽克頻道的層次模型的一個示例;圖4根據本發明的實施例示出了 STB和頻道映射表的一個示例;圖5的流程圖根據本發明的實施例示出了用于接收馬賽克頻道的方法的一個示例;圖6的信號序列圖根據本發明的實施例示出了 STB加入和離開MHMG的示例;圖7根據本發明的實施例示出了 STB和頻道映射表的另一個示例;圖8的流程圖根據本發明的實施例示出了 STB向ACI發送頻道改變消息或活躍消息的流程;圖9根據本發明的實施例示出了消息類型表的一個示例;圖10根據本發明的實施例示出了在STB7訂閱之后STB和頻道映射表的一個示例;圖11根據本發明的實施例示出了在頻道改變消息收到后STB和頻道映射表的一個示例;圖12的流程圖根據本發明的實施例示出了用于為一個頻道選擇一個代表STB的方法;以及圖13的塊圖根據本發明的實施例示出了 STB。
具體實施例方式如下將結合附圖來對本發明的實施例進行說明。在如下的說明中,為了清楚和簡潔可能會省略對已知的功能和配置的具體描述。本發明提供用于提供一個或多個馬賽克頻道的方法,該一個或多個馬賽克頻道不需要在廣播運營商端準備。因此,相對于需在廣播運營商端制作馬賽克頻道的馬賽克系統,本發明能夠節省部署馬賽克系統的費用。具體而言,用于呈現多個電視頻道的視頻信息的馬賽克視圖的一個或多個馬賽克頻道在用戶端被提供,其中,多個電視頻道的視頻信息是由接收多個電視頻道的內容的機頂盒(STB)直接或者間接提供的。“直接”是指其他STB把視頻信息發送給要顯示馬賽克頻道的STB 間接”是指其他STB把視頻信息發送給網絡中的某一個設備,該設備準備馬賽克頻道并把馬賽克頻道發送給要顯示馬賽克頻道的STB。圖2根據本發明的實施例示出了一個馬賽克頻道的示例,用于解釋本發明的原理,其不應該被用于限制被發明。在該示例中,馬賽克頻道的一個頁面通過使用m個單元給予用戶清楚和方便的關于m個頻道的預覽,每一個單元與m個頻道中的一個頻道相關聯,并且呈現其對應頻道的視頻信息。視頻信息可以是動態信息(例如視頻流)也可以是靜態信息(例如從頻道的視頻流中截取的圖片或者屏幕截圖)。圖1根據本發明的實施例示出了用于提供馬賽克頻道的系統。應該了解,該示例用于描述本發明的某些方面,不應該被用于限制本發明。在該示例中,系統包括兩個網絡,即用于提供電視頻道的網絡,例如廣播電視(電纜或衛星)網絡,和用于提供數據通信的網絡,例如IP (Internet Protocol)網絡。如圖1所示,系統進一步包括至少一個用于提供電視頻道內容的廣播運營商、多個STB (set top box,機頂盒)和命名為活躍頻道索引器的馬賽克頻道服務器。活躍頻道索引器是一個服務器,其連接到IP網絡并且維持STB和頻道映射表,更多詳細內容可在如下描述中找到。在該示例中,STB包括至少兩個網絡接口,SP分別連接到電纜網絡和IP網絡的電視網絡接口和IP網絡接口。STB之間可以通過IP網絡通信。除了 STB的接收來自電纜網絡的電視頻道數據的現有功能之外,STB還被設計用于把它當前頻道的數據轉換成低分辨率數據流,并把該低分辨率數據流發送到IP網絡。發送的手段可以是廣播也可以是單播。此外,STB可以通過IP網絡接口接收其他STB發送的低分辨率數據流,并根據預定的規則來生成一個或多個馬賽克頻道。例如,該規則是把所有頻道的視頻信息安排在一個馬賽克頻道,或者是一個馬賽克頻道的幾個連續頁面中。有時候,一個馬賽克頻道的幾個連續頁面可以實現為多個馬賽克頻道。此外,有可能對于某些頻道,沒有STB在觀看它們。相應地,在IP網絡中不存在有這些頻道的低分辨率數據流。因此,有3種方法可以用于處理不存在的頻道,不存在的頻道的視頻信息被設置為空,例如,對應于這些不存在的頻道的視頻單元用黑色填充;或者對視頻信息的布局進行修改使得對應于不存在的頻道的視頻單元被放在末尾;或者顯示馬賽克頻道的STB從IP網絡上的第三方服務器獲得該頻道的視頻信息。根據實施 例的一個變形,可以由單個STB或者第三方設備把視頻單元組織成組,每一個組對應一個特定的主題內容,例如體育頻道或者是對應于用戶喜歡的電視頻道的集合。相應地,當收到顯示某個特定主題內容的馬賽克頻道(例如體育馬賽克頻道)的指令時,STB僅僅需要獲取包含在體育馬賽克頻道中的電視頻道的數據流。該組的信息可以存儲在STB的存儲模塊或者第三方設備的存儲模塊。該組的信息至少包括用于唯一標識一個組的組標識符和用于指示那個(些)頻道被包含在該組中的頻道信息。頻道信息可以是用于唯一標識頻道的頻道標識符。根據實施例的一個變形,每一個STB對應于一個組的信息的集合,因此STB能夠自定義它的馬賽克頻道的配置和布局。根據實施例的一個變形,其提供了一種允許STB加入(訂閱)和/或離開(解除訂閱)一些組的機制。而不論這些組是由STB用戶創建的還是由第三方設備創建的。相應地,存在有一個用于記錄STB和馬賽克組之間關系的數據庫。應該了解,可以把STB和馬賽克組的關系集成到用于記錄組的信息的數據庫中,即包含3個數據域的表格,3個數據域為組標識符、頻道標識符和STB標識符。此外,STB可以知曉該對應關系,從而STB知道它應該接收什么以及如何在馬賽克頻道中安排視頻單元。該對應關系可以接收以及存儲在STB中,并且在發生改變的時候進行更新,例如,向組中加入一個新的頻道,從組中移除一個存在的頻道等等;該對應關系也可以在STB收到顯示馬賽克頻道的指令時發送給STB。圖3的圖根據本發明的實施例示出了馬賽克頻道的層模型的一個示例。層模型包括4個層。第一層是馬賽克生成層,對應組的成員STB在該層生成馬賽克。其意味著在組播網絡中,僅僅選擇一個代表STB來為一個頻道生成對應的馬賽克,并進一步對該組提供該馬賽克;在?2 網絡中,請求一個組的STB來生成馬賽克并把馬賽克發送給其他對端STB。第二層是馬賽克分發層,在該層中依據網絡支持何種分發技術來選擇使用組播或者P2P的方式對馬賽克進行分發。第三層是馬賽克呈現層,用于在STB上呈現馬賽克。呈現馬賽克的方式很靈活,其包括多種方式,例如,可以基于觀看者喜好的主題(例如運動)來進行呈現。第四層是統計收集和提供層。因為每一個STB的頻道切換信息需要發送給活躍頻道索引器,所以電視服務提供商或者第三方很容易就能夠從活躍頻道索引器獲取頻道流行程度的統計。該統計信息甚至可以用于分析在一個特定時間段的用戶的觀看喜好。由于STB提供和分享的信息,可以很容易地進行統計并提供給用戶用于指示用戶喜好以及用于推薦
內容等等。圖4根據本發明的實施例示出STB和頻道映射表的一個示例。如圖所示,映射表維持有關于哪個STB在播放哪個電視頻道的信息。在這里,我們把活躍頻道定義為正在被至少一個STB播放的頻道。對應支持組播的IP網絡,STB和頻道映射表被用于查找每一個活躍頻道的代表STB。代表STB負責把頻道節目轉換為低分辨率數據流并把數據流發送到IP網絡。對于P2P網絡,映射表可以向一個給定的對端實體(peer)提供其他對端實體的列表,該列表可以被用于對端實體查詢。并且在列表列出的實體中,一個實體被選擇用于把頻道節目轉換成低分辨率數據流并把數據流發送給給定的對端實體。對于支持組播的IP網絡,用于為一個給定的頻道選擇一個代表STB的規則包括:使用映射表中接收該給定的頻道的第一個STB作為代表STB,并且當第一個STB失效或者離開的時候,使用第二個STB。重復上述過程直到沒有一個STB接收該給定的頻道。以及隨機地選擇一個STB作為代表STB。每一個STB在開機的時候都會向活躍頻道索引器進行注冊。在進行注冊之后,STB就能夠獲取馬賽克頻道或者被選擇作為用于發送低分辨率數據流的代表STB。根據實施例的一個變形,一個STB可能僅僅希望接收電視頻道的馬賽克視圖但是不希望被選擇作為用于發送低分辨率數據流的代表STB。在這種情況下,STB不需要進行注冊。并且在它想要接收馬賽克視圖的時候,STB發送指令來從服務器(例如活躍頻道索引器)獲取如何接收馬賽克視圖的信息。只要STB進行了有效的頻道切換,它就應該把這個有效的頻道切換通知給活躍頻道索引器,例如,可以通過發送一條消息,該消息包括唯一標識切換到的頻道的頻道ID和STB ID。應該了解,在這里我們使用了有效的頻道切換的概念,以區別于一般的快速頻道切換(channel surfing)。因為有的時候用戶為了找到喜歡的節目而進行快速的頻道切換,所以我們應該避免在快速頻道切換過程中為每一次頻道切換都發送一條消息。僅僅在進行有效的頻道切換的時候才應該發送匯報消息,例如,僅僅在觀看者在一個頻道停留至少15秒之后。但是,對于如何定義有效的頻道切換沒有一個統一的標準。也可以使用其他的標準,例如,在觀看者在一個頻道停留至少10秒之后,等等。圖5的流程圖根據本發明的實施例示出用于接收馬賽克頻道的方法的一個示例。該示例把STB劃分成組。在這里,我們把組命名為多家馬賽克組(multiple householdmosaic group,MHMG)ο有很多方式可以用于生成MHMG。例如,基于用戶區域來預定義MHMG,即在一個區域的一組STB形成一個MHMG。此外,由馬賽克服務提供商或者STB用戶來生成用于特定主題(例如體育和新聞等等)的一個或多個MGMG,并且允許STB訂閱或取消訂閱(加入或離開)一個或多個MHMG。在一個可以被所有STB訪問到的服務器上存儲有關于MHMG的信息和關于哪個STB訂閱了哪個MHMG的信息。該服務器可以是活躍頻道索引器。在步驟501,STB加入一個MHMG。在該STB加入之前,該MHMG可能包括多個成員STB ;在步驟502,STB從其他成員STB接收低比特速率數據流,該低比特速率數據流由其他成員STB基于從電纜接口接收的數據流生成;在步驟503,STB從接收的低比特速率數據流中生成馬賽克視圖。在馬賽克視圖中,多個視頻單元被用于呈現低比特速率數據流的內容。有的時候,兩個或多個成員STB接收同樣的電視頻道。在這種情況下,我們可以或者僅僅使用首先接收的數據流并丟棄后面接收的一個或多個數據流,或者請求該兩個或多個成員STB選擇一個代表STB來發送它的數據流。根據實施例的一個變形,除了低比特速率數據流,我們也可以使用基于電纜網絡的數據流轉換而來的低分辨率數據流、當前顯示視頻的一個圖片和從視頻中抽樣得到的多個圖片等等。相應地,當每一個成員STB發送其捕獲的圖片的時候馬賽克視圖中的單元僅僅顯示靜態圖片。此外,如果帶寬允許的話,我們甚至可以直接使用電纜網絡中數據流,而不需要進行任何數據轉換。根據實施例的一個變形,對于不同的主題可能有多個MHMG。如果IP網絡支持組播傳輸,MHMG可以使用組播地址進行索引。否則,如果IP網絡(例如Internet)不知組播的話,應該使用特定的單播地址或者域名進行索引,并且在這種情況下,可以使用應用層組播技術或者P2P傳輸。STB的MHMG信息可以預先配置或者動態地從活躍頻道索引器獲取。此外,可以預先配置MHMG包括多個具體的電視頻道。當STB加入該類型的MHMG并想要切換到馬賽克視圖,它從該MHMG的其他成員STB接收數據。圖6的信號時序圖根據本發明的實施例示出了 STB加入和離開MHMG的一個示例。為了清除和簡潔起見,僅僅描述對系統作出的改變,即在STB、活躍頻道索引器(ActiveChannel Indexer, ACI)和MHMG之間交互的消息。在步驟601,STB發送請求到活躍頻道索引器,指示它想要訂閱多家馬賽克服務(Multiple Household Mosaic Channel, MHMS)。MHMS 訂閱請求至少包括如下字段。Message_TypeSTB_IDActive_Channel在這里,把Message_Type設置為O,表示這是一個MHMS訂閱請求。STB_ID和Active_Channel被用于指示STB的唯一標識符和它的活躍頻道。圖9示出了消息類型表。根據實施例的一個變形,當STB不需要提供它當前的電視節目的低比特速率數據流的時候不需要Active_Channel字段。在步驟602,ACI向STB對訂閱進行確認。確認至少包括如下字段。Message_TypeSTB_IDSubscription_FlagMHMG_address在這里,把Message_Type設置為I,表示這是對MHMS訂閱請求的響應。把Subscription_Flag設置為I,表示訂閱成功;把Subscription_Flag設置為O,表示訂閱失敗。MHMG_address 是多家馬賽克組(Multiple Household Mosaic Group, MHMG)的組播地址,例如 239.1.1.1。如果訂閱成功,ACI應該更新STB和頻道映射表。圖7根據本發明的實施例示出STB和頻道映射表的另一個示例。如圖7所示,對應于每一個頻道有一個STB列表,例如STB2和STB5目前觀看頻道1,STBI和STB4觀看頻道2,等等。應該了解,在這個示例中,每一個事項都是一個2兀組,包括STB_ID和Active_Time。Active_Time用于ACI從STB接收頻道信息的最新的時間。Active_Time應該在如下任一事件發生時進行更新。ACI從一個STB接收MHMS訂閱請求。ACI從一個STB接收存活(alive)消息。ACI從一個STB接收頻道切換消息。ACI從一個STB接收MHMS取消訂閱請求。當收到上述任一事件的時候ACI從本地獲取Active_Time。當接收到訂閱事件或者頻道切換事件的時候,ACI相應地對相應的STB的Active_Time進行更新;當接收到取消訂閱事件的時候ACI會把相應的STB的2元組從STB和頻道映射表中移除。對于每一個已經訂閱了 MHMS的STB,它應該周期性地向ACI發送存活消息,用于指示STB還在存活以及活躍頻道ID。本領域的普通技術人員應該了解并不是必須需要所有STB發送存活消息。在步驟603中,STB加入MHMG。對于支持組播的網絡,要想加入MHMG,STB僅僅需要向組播組發送IGMP (Internet Group Management Protocol,因特網組管理協議)加入組請求(Join Group Request)。對于P2P網絡,需要為加入和離開設計專門的協議。由于存在有活躍頻道索引器,可以很容易地在ACI和STB之間設計加入和離開協議。在步驟604 中,STB 從 MHMG 接收多家馬賽克(Multiple Household Mosaic, MHM)內容,對內容進行解碼并組織生成馬賽克頻道。可以參考圖2來設計頻道信息單元的布局。因為一個STB可以從一個相同的MHMG的多個成員STB中同時收到數據流,所以需要區分成員STB的數據流。這是因為這些數據流在此后會被用來分別生成馬賽克頻道中的視頻單元。應該注意,當使用組播的時候,數據會和包含組播地址和發送端口號的包頭一起被發送。因此,一個簡單的方案是把不同的電視節目頻道的馬賽克內容發送到不同的發送端口號,例如,頻道I發送到的組播地址是226.1.1.1,端口號是10001 ;頻道2發送到的組播地址是226.1.1.1,端口號是10002 ;頻道3發送到組播地址是226.1.1.1,端口號是10003 ;等等。唯一的要求是每一個STB都應該獲得一個頻道和端口映射表,該映射表可以在ACI中預先定義,并從ACI獲得。相應地,STB可以使用這些信息來生成電視頻道的馬賽克視圖。在步驟605中,STB周期性地向ACI發送存活消息,用于指示該STB還存活和STB的活躍頻道ID,或者當觀看者切換電視頻道的時候發生頻道切換消息。關于存活消息,可以預設發送存活消息的周期,例如30秒。存活消息應該包括如下信息。Message_TypeSTB_IDActive_Channel在這里,把MeSSage_Type設置為4,用于指示這是一個存活消息。一旦從STB接收存活消息,ACI應該更新STB和頻道映射表中和該STB對應的2元組。應該了解,當收到存活消息的時候,Active_Time被設置為ACI的本地時間。關于頻道切換消息,它包括如下信息。Message_TypeSTB_ID
Active_Channel在這里,把Message_Type設置為6,用于指示這是一個頻道切換消息。應該了解,用戶有可能進行快速頻道切換。為了避免由于快速頻道切換引起的無用的消息的發送,可以增加額外的規則,例如僅僅在STB在一個頻道停留有15秒之后發送頻道切換消息。圖8的流程圖根據本發明的實施例示出了 STB向ACI發送頻道切換或存活消息。在步驟801中,STB監控活躍頻道和存活消息發送定時器。在步驟802中,STB判斷是否發生頻道切換以及觀看者是否在頻道切換之后在新的頻道上停留超過15秒。如果兩個判斷都是肯定的,STB向ACI發送頻道切換消息。否則,在步驟804中,STB判斷存活消息發送定時器是否超時。如果定時器超時,STB向ACI發送存活消息。否則,STB繼續監控存活消息發送定時器。本領域的普通技術人員應該了解圖8示出的方法僅僅是一個可能的實施示例,其他的實施示例也是可能的。例如,STB分別監控活躍頻道和存活消息計時器。在步驟606中,在ACI從STB接收存活消息或者頻道切換消息之后,ACI向STB發送確認消息,并更新STB和頻道映射表中的相應的2元組。確認消息包括如下字段。Message_TypeSTB_IDActive_Channel在這里,把Message_Type設置為5,用于指示這是一個對存活消息的響應;把Message_Type設置為7,用于指示這是對頻道切換消息的響應。在步驟607中,在STB切斷到新的頻道或者發送存活消息之后,STB繼續從MHMG接收MHM內容,對內容進行解碼并組織生成馬賽克頻道。在步驟608中,STB向ACI發送MHMS取消訂閱請求,用于指示它想要取消訂閱MHMS。MHMS取消訂閱請求至少包括如下字段。Message_TypeSTB_IDActive_Channel在這里,把Message_Type設置為2,用于指示這是一個MHMS取消訂閱請求。在步驟609中,ACI向STB確定取消訂閱。確認至少包括如下字段。Message_TypeSTB_IDUn-subscription_Flag在這里,把Message_Type設置為3,用于指示這是對MHMS取消訂閱請求的響應。把Un_subscription_Flag設置為I,用于指示訂閱成功。把Subscription_Flag設置為O,用于指示訂閱失敗。在步驟610中,STB離開MHMG。從如上示例可以看出,無論STB是否被調到馬賽克頻道,STB都持續地接收MHM內容并生成馬賽克頻道中的馬賽克視圖。根據實施例的一個變形,僅僅當STB被調到馬賽克頻道,它才會對接收的數據流進行解碼并為馬賽克頻道生成馬賽克視圖。關于對電纜網絡中的電視頻道和馬賽克頻道的頻道號碼分配,每一個電視頻道被分配一個頻道號,例如頻道1、頻道2等等,馬賽克頻道可以被分配一個特別的號碼,例如頻道O或者頻道999。根據實施例的一個變形,可以在遙控器上設置一個特別的按鈕,用于快速切換到馬賽克頻道。當STB被調到馬賽克頻道,用戶可以使用STB遙控器上的左/右/上/下/后翻頁/前翻頁按鈕來瀏覽馬賽克頻道。如果用戶想要切換到某一個頻道,他/她可以使用左/右/上/下移動到相應的馬賽克,然后按下OK按鈕,從而請求STB切換到想要觀看的頻道。可選擇地,如果用戶在瀏覽馬賽克頻道的時候發現一個感興趣的頻道,他/她可以輸入一個數字,例如10,從而直接切換到頻道10。為了實現這個功能,每一個提供低比特速率數據流的STB都還在數據流中提供頻道信息,例如,頻道ID,從而接收該數據流的STB可以知道用戶選擇的單元對應于哪個電視頻道。此外,單元可以被配置用于顯示頻道信息,屏幕的一塊特定區域,例如屏幕的底端,被用于顯示該頻道信息,從而用戶可以直接地使用遙控器來輸入頻道號。對于任何一個訂閱MHMS的STB,它不僅要接收MHM內容而且當需要的時候需要向MHMG提供內容,其通過把活躍頻道節目轉換為低比特數據流并把數據流發送給MHMG。應該了解,對于支持組播的網絡,活躍頻道索引器僅僅選擇一個STB作為代表頻道來提供內容。對于P2P網絡,當被一個對端STB請求的時候一個STB執行低比特速率數據流轉換以及發送該數據流。一個STB可能從多個對端STB請求多個低比特速率數據流,并且每一個數據流對應一個電視頻道。每一個STB可以從其注冊頻道信息的服務器獲取關于哪個對端STB播放哪個電視頻道的信息。當ACI從任何一個STB接收到如下任何一種類型的消息的時候,它應該對STB和頻道映射表進行更新。MHMS 訂閱請求(MHMS subscription request)MHMS 取消訂閱請求(MHMS un-subscription request)存活消息(Alivemessage)頻道切換消息(Channelchange message)當接收MHMS訂閱請求的時候,ACI在STB和頻道映射表中加入一個2元組。例如,當從STB7接收一個MHMS訂閱請求(該訂閱請求帶有活躍頻道I的信息),ACI在列表中增加對應于頻道I的一個2元組項目(STB7,Active_Time)。圖10示出了在STB7訂閱之后的STB和頻道映射表的示例。在接收MHMS的取消訂閱請求的時候,ACI會從STB和頻道映射表中移除關于STB的2元組項目。在接收存活消息的時候,ACI會對STB和頻道映射表中關于STB的2元組的Active_Time進行更新。Active_Time是ACI在接收到存活消息時的本地時間。在接收頻道切換消息的時候,ACI會從之前的頻道列表中移除相應的關于STB的2元組項目,并在新的頻道列表中增加一個新的2元組項目。例如,當接收到STB5的頻道切換消息(從頻道I切換到頻道2),ACI會從頻道I的列表中移除關于STB5的2元組,并在頻道2的列表中增加關于STB5的2元組(如圖11所示)。對于支持組播的網絡,活躍頻道索引器負責為每一個活躍頻道選擇代表STB和備份STB。如果當前的代表STB由于關機或者頻道切換而導致無法提供數據,備份STB會立刻被ACI通知來行使代表的責任。存在有很多標準來為每一個頻道選擇代表和備份代表,例如,從頻道列表中隨機選擇或者選擇頻道列表的第一個等等。一旦ACI選擇一個STB作為一個頻道的代表,它應該通知該STB來為MHMG提供數據。可以通過向該STB發送代表通知,用于指示STB它被選擇作為正在觀看的電視頻道的代表STB。代表STB應該針對代表通知向ACI發送響應。圖12的流程圖示出了為一個頻道選擇代表STB的方法。在步驟1201,ACI基于STB和頻道映射表為每一個頻道選擇一個STB作為代表STB。在步驟1202,ACI向選擇的STB發送代表通知,并設置一個響應等待計時器。在步驟1203,ACI等待代表STB的響應。在步驟1204,ACI在等待響應的過程中監控響應等待計時器是否超時。如果不超時,ACI繼續等待響應。如果收到響應,ACI取消計時器。如果超時,在步驟1205中ACI選擇備份STB作為該頻道的代表STB。備份STB的選擇方式和上述的一樣。之所以設置計時器是因為由于一些原因(例如STB關機、系統崩潰或者其他的意外情況)而導致ACI不能夠接收到響應。在這種情況下,ACI可以選擇其他的STB作為代表。響應等待計時器可以預設為,例如I秒或者500毫秒。根據實施例的一個變形,對于P2P網絡,活躍頻道索引器向MHMG成員提供查詢服務。MHMG成員STB能夠從活躍頻道索引器獲得頻道信息和對端STB信息。此外,由于活躍頻道索引器知道所有MHMG成員的活躍頻道信息,可以容易地獲得流行頻道的統計和觀看等級的統計。這些統計可以提供給MHMG成員或者電視服務提供商。進一步的,本發明提供的方法不僅可以應用到傳統的廣播網絡(如電纜或者衛星電視)還可以應用到IPTV系統。根據本實施例的一個變形,兩個網絡可以合并為一個網絡。即,只存在一個網絡來提供電視頻道的傳輸和數據通信。例如,可以是一個IP網絡,該IP網絡提供數據包的傳輸,該數據包既封裝了電視頻道的內容也封裝了數據通信的數據包。根據本實施例的一個變形,活躍頻道索引器不包含在系統中。在這種情況下,STB應該自己來維持相關信息,例如每一個STB都有該信息的一份備份。當該信息改變的時候,改變的內容會被通知到所有的STB。根據本實施例的一個變形,頻道節目被分成多個頻道組,每一個組對應一個馬賽克頻道。關于頻道組的信息被存儲在ACI中。當STB調到對應于一個特定頻道組的馬賽克頻道的時候(例如體育馬賽克頻道),STB從其他的正在接收該特定頻道組的頻道節目的STB接收頻道信息。圖13的塊圖根據本發明的實施例示出了一個STB。STB包括光纜接口、IP接口、轉換器和處理器,光纜接口和IP接口分別連接到光纜網絡和IP網絡。光纜接口用于從電視頻道提供商處接收電視頻道的數據流,IP接口用于發送和接收封裝在IP數據包中的數據。轉換器用于執行格式轉換,例如,把電視頻道的數據流轉換成低分辨率數據流,或者從已經解碼的電視頻道的內容中捕獲一張圖片或者一系列圖片。從圖13中可以看出,輸入來自電纜接口,而輸出位于IP接口。IP接口用于接收指令信息、控制信息和來自其他STB的數據,通過組播或者單播的方式向網絡發送轉換后的低分辨率數據流。在一些實施例中,當STB沒有被選擇作為代表STB的時候,它不需要進行轉換也不需要發送轉換后的數據流。處理器用于在用戶觀看電視頻道的時候對電視頻道的內容進行解碼和呈現,當STB被調到馬賽克頻道的時候,基于從IP接口收到的數據流來生成電視頻道的馬賽克視圖。此外,當用戶瀏覽馬賽克頻道并在馬賽克頻道中對一個視頻單元進行選擇的時候,處理器被用于把STB調制到對應于選擇的視頻單元的電視頻道。關于這些模塊的其他描述可以參考之前的對方法的描述。上面已經描述了一些具體實施例。但是應該了解可以對這些實施例作出修改。例如,不同的實施例的元素可以進行組合、補充、修改和刪除,從而獲得其他的實施例。此外,本領域的普通技術人員應該了解可以使用其他的結構和處理流程來替換上面已經公開的結構和處理流程,從而獲得生成的實施例。該生成的實施例至少以實質上相同的方式,實現實質上相同的功能,達到本發明公開的實施例提供的實質上相同的效果。相應地,這些以及其他的實施例應該屬于本發明的范圍。
權利要求
1.一種用于在多個客戶設備中提供馬賽克頻道的方法,其特征在于,為了彼此之間能夠進行數據通信所述多個客戶設備通過數據通信網絡連接,一個客戶設備被指示調到一個馬賽克頻道,而其他的客戶設備正在通過用于頻道節目的通信網絡從至少一個頻道節目服務器接收頻道節目,在所述客戶設備端,所述方法包括步驟 通過用于頻道節目的通信網絡從所述其他的客戶設備中的至少一個客戶設備接收頻道節目的頻道信息;和 生成包含用于呈現所述頻道信息的頻道單元的馬賽克頻道。
2.如權利要求1所述的方法,其特征在于,所述多個客戶設備被分成多個組,其中,調到馬賽克頻道的所述客戶設備僅僅接收來自與它屬于一個組的客戶設備的頻道信息。
3.如權利要求1所述的方法,其特征在于,所述頻道節目被分成多個頻道組,每一個頻道組對應一個馬賽克頻道,其中,調到對應于一個頻道組的馬賽克頻道的客戶設備從正在接收所述頻道組的頻道節目的客戶設備接收頻道信息。
4.如權利要求1所述的方法,其特征在于,在正在接收同一個頻道節目的至少兩個客戶設備之中,為所述頻道節目選擇一個作為代表客戶設備,用于發送所述頻道節目的頻道信息。
5.如權利要求1所述的方法,其特征在于進一步包括,當所述客戶設備通過用于頻道節目的通信網絡接收頻道節目的時候,所述客戶設備通過所述數據通信網絡發送所述頻道節目的頻道信息。
6.如權利要求1至5任一權利要求所述的方法,其特征在于,所述頻道信息是低分辨率數據流,所述低分辨數據流由發送頻道信息的客戶設備基于其正在接收的頻道節目轉換生成。
7.如權利要求1至5任一權利要求所述的方法,其特征在于,所述頻道信息是一張圖片或者多張圖片,所述圖片由發送頻道信息的客戶設備基于其正在接收的頻道節目捕獲生成。
8.如權利要求1至5任一權利要求所述的方法,其特征在于,所述數據通信網絡和所述用于頻道節目的通信網絡是同一個網絡。
9.一種用于提供馬賽克頻道的客戶設備,其特征在于,為了和多個客戶設備進行數據通信,所述客戶設備通過數據通信網絡連接到所述多個客戶設備,所述客戶設備包括 第一接口,用于從至少一個頻道節目服務器接收頻道節目; 第二接口,用于連接到所述數據通信網絡;和 處理器,用于通過所述第二接口從所述多個客戶設備中的至少一個接收頻道節目的頻道信息,和用于生成包含用于呈現所述頻道信息的頻道單元的馬賽克頻道。
10.如權利要求9所述的客戶設備,其特征在于進一步包括,轉換器,用于把頻道節目轉換為低分辨率數據流,或者用于從頻道節目中捕獲一張圖片或者多張圖片,所述處理器還用于通過所述第二接口發送所述低分辨率數據流、捕獲的一張圖片或者捕獲的多張圖片。
全文摘要
本發明提供了一種用于在多個客戶設備中提供馬賽克頻道的方法,其中,為了彼此之間能夠進行數據通信所述多個客戶設備通過數據通信網絡連接,一個客戶設備被指示調到一個馬賽克頻道,而其他的客戶設備正在通過用于頻道節目的通信網絡從至少一個頻道節目服務器接收頻道節目,在所述客戶設備端,所述方法包括步驟通過用于頻道節目的通信網絡從所述其他的客戶設備中的至少一個客戶設備接收頻道節目的頻道信息;和生成包含用于呈現所述頻道信息的頻道單元的馬賽克頻道。
文檔編號H04N21/254GK103181182SQ201080069394
公開日2013年6月26日 申請日期2010年9月30日 優先權日2010年9月30日
發明者馬小駿, 張軍彪, 李鈞 申請人:湯姆遜許可公司