專利名稱:用于通告軟件升級可用性的系統和方法
技術領域:
本發明大體上涉及在網絡上發送視頻或其它數字數據。更具體地,本發明涉及一種用于通過帶內宣告來通告軟件升級可用性的系統。
背景技術:
該章節意欲向讀者介紹與下面描述和/或要求保護的本發明的多個方面有關的各種現有技術。相信該討論有助于給讀者提供背景技術以便于更好地理解本發明的多個方面。因此,應該理解到,要從這種角度閱讀這些陳述,而不應該將其作為現有技術的陳述。
在過去幾年里,大多數人們認識到,諸如DirecTV的衛星電視系統越來越普遍。實際上,由于1994年DirecTV的引入,一千兩百多萬美國家庭開始成為衛星電視訂戶。這些訂戶中的大多數獨門獨戶地居住在相對容易安裝和連接圓盤式衛星電視天線的地方。例如,圓盤式衛星電視天線可安裝在屋頂上。
然而,很多潛在的訂戶生活或暫時居住在多住戶單元(“MDU”)中,例如旅館或高層公寓大樓。不幸的是,向MDU內的各個居住單元提供衛星電視服務會涉及到額外的挑戰。給每個住戶提供并連接一個圓盤式衛星電視天線是不切實際的,并且/或者是極其昂貴的。例如,在擁有一千個公寓的高層公寓大樓中,在大樓樓頂安裝一千個圓盤式衛星電視天線是不切實際的。一些傳統的系統通過將數字衛星電視信號轉換為可通過單根同軸電纜傳送到多個住戶的模擬信號,避免了這些問題。然而,這些系統提供有限的信道,與全數字系統相比,質量下降,并且無法提供獨門獨戶居住的用戶所習慣的衛星電視體驗。
需要一種改進的系統和/或方法,用于給多住戶單元提供衛星電視。
發明內容
下面提出在范圍上與最初要求保護的本發明相符合的某些方面。應該理解,這些方面僅提出用于給讀者提供本發明也許采用的某些形式的簡要說明,并且這些方面并不意欲限制本發明的范圍。實際上,本發明可包括下面未給出的多個方面。
所公開的實施例涉及一種用于通告軟件升級可用性的系統和方法。更具體地,提供了一種方法,包括確定支持機頂盒(22)的軟件版本;將指示機頂盒(22)是否正在運行對其支持的軟件版本的信息添加到分組(80),其中該分組(80)包括表示衛星服務的數據;以及通過IP分發網絡(20)將分組(80)發送到機頂盒(22)。
在結合附圖閱讀下面詳細的說明時,本發明的優點將變得顯而易見,附圖中圖1是根據本發明一個實施例的示范性的衛星IP電視系統的框圖;圖2是本發明的圖1所示的示范性的衛星IP電視系統的另一實施例;圖3是本發明的示范性衛星網關的框圖;以及圖4是示出了本發明的示范性IP分組的圖。
具體實施例方式
下面將描述本發明的一個或多個特定實施例。為了提供這些實施例的簡要描述,在說明書中未描述實際實施方式的所有特征。應該認識到,如在任意工程或設計項目中一樣,在任何實際實施方式的開發中,必須作出多個實施方式特定決策,以實現開發者的特定目的,例如與系統有關和商業有關的限制的兼容性,而這對于不同實施方式是不同的。此外,應該認識到,這種開發也許是復雜且耗時的,但是對于受益于本公開的普通技術人員而言,是設計、制作和制造的例行工作。
轉向圖1,附圖標記10總體上表示并示出了根據一個實施例的示范性的衛星IP電視系統的框圖。如圖所示,在一個實施例中,系統10可包括一個或多個圓盤式衛星電視天線12a至12m、例如衛星網關14的頭端(head-end)單元、IP分發網絡(IP distribution network)20以及一個或多個機頂盒(“STB”)22a至22n。然而,本領域的普通技術人員可認識到,圖1所示的系統10的實施例僅僅是系統10的一個可能實施例。同樣地,在可選實施例中,可重新設置或省略系統10的所示組件,或者可將附加組件添加到系統10。例如,在微小的修改的情況下,可將系統10配置為分布式的非衛星視頻和音頻服務。
圓盤式衛星電視天線12a-12m可配置為接收視頻、音頻或從環繞地球的衛星發送的與電視有關的其它類型數據。在下面將描述,在一個實施例中,圓盤式衛星電視天線12a-12m配置用于接收在從10.7至12.75千兆赫茲(“GHz”)的KU波段上編制的DirecTV。然而,在可選實施例中,圓盤式衛星電視天線12a-12m可配置用于接收其它類型的直播衛星(“DBS”)或電視單收站(“TVRO”)信號,例如Dish網絡信號、ExpressVu信號、StarChoice信號等。在其它不基于衛星的系統中,系統10中可省略圓盤式衛星電視天線12a-12m。
在一個實施例中,圓盤式衛星電視天線12a-12m中的低噪聲塊轉換器(“LNC”)從繞地衛星接收輸入信號,并將這些輸入信號轉換為950和2150兆赫茲(“MHz”)的L波段的頻率。下面結合圖2將進一步詳細描述,衛星12a-12m中的每一個可配置用于接收在特定頻率上并具有特定極化的一個或多個輸入衛星電視信號(稱為應答器(transponder)),并且用于將這些衛星信號轉換為L波段信號,每一個L波段信號可包含多個視頻或音頻信號。
圓盤式衛星電視天線12a-12m可配置用于將L波段信號發送到頭端單元或網關服務器,例如衛星網關14。在可選的非衛星實施例中,頭端單元可以是有線電視接收機、高清晰電視接收機或其它視頻分發系統。
衛星網關14包括衛星調諧、解調和解復用模塊16以及IP包裝器(wrapper)模塊18。模塊16可包括多個調諧器、解調器和解復用器,以將從衛星12a-12m發送來的經調制和復用的L波段信號轉換為多個單一節目傳輸流(“SPTS”),每一個SPTS均載有服務(例如電視頻道視頻、電視頻道音頻、節目指南等)。在一個實施例中,模塊16配置用于針對圓盤式衛星電視天線12a-12m所接收的所有服務,產生單一節目傳輸流。然而,在可選實施例中,模塊16可僅針對圓盤式衛星電視天線12a-12m所接收的服務的子集,產生傳輸流。
衛星調諧、解調和解復用模塊16可將SPTS發送到IP包裝器模塊18。在一個實施例中,IP包裝器模塊18將SPTS中的數據重新分組為適合在IP分發網絡20上傳輸的多個互聯網協議(“IP”)分組。例如,IP包裝器模塊18可將SPTS中的DirectTV協議分組轉換為IP分組。此外,IP包裝器18可配置用于從STB 22a-22n接收服務器請求,并將IP SPTS組播(即,通過IP地址向一個或多個STB 22a-22n廣播)到請求特定服務的這些STB 22a-22n。
在可選實施例中,IP包裝器模塊18還可配置用于組播STB22a-22n之一未請求的服務的IP協議SPTS。應該注意,模塊16和18僅僅是衛星網關14的一個示范性實施例。在可選實施例中,例如下面結合圖2和3所述的實施例,模塊16和18的功能可以在多種適當的組件或模塊中重新分配或組合。
IP分發網絡20可包括一個或多個路由器、開關、調制解調器、分裂器或橋。例如,在一個實施例中,衛星網關14可與主配線架(distribution frame,“MDF”)相連,MDF與中間配線架(“IDF”)相連,IDF與以太網橋的同軸電纜相連,以太網橋與路由器相連,路由器與STB 22a-22n中的一個或多個相連。在另一實施例中,IP分發網絡20可以是與數字用戶線接入復用器(“DSLAM”)相連的MDF,DSLAM與DSL調制解調器相連,DSL調制解調器與路由器相連。在另一實施例中,IP分發網絡可包括無線網絡,例如802.11或WiMax網絡。在這種實施例中,STB 2a-22n可包括配置用于接收組播IP分組的無線接收機。本領域普通技術人員可認識到,上述實施例僅僅是示范性的。同樣,在可選實施例中,可在系統10中采用大量適當形式的IP分發網絡。
IP分發網絡20可以與一個或多個STB 22a-22n相連。STB 22a-22n可以是任意適當類型的能夠在IP分發網絡20上接收例如IP SPTS的IP分組的視頻、音頻或其它數據接收機。可以認識到,這里使用的術語機頂盒(“STB”)不僅可包括位于電視機上的設備。而是,STB22a-22n可以是在電視機、顯示器或計算機內部或外部的任意設備或裝置,在此描述為可配置為包括但不局限于視頻組件、計算機、無線電話或其它形式的視頻記錄器。在一個實施例中,STB 22a-22n可以是配置用于通過(其它輸入中的)以太網端口來接收例如視頻和/或音頻等服務的DirectTV接收機。在可選實施例中,STB 22a-22n可以設計和/或配置用于接收同軸電纜、雙絞線、銅線上的組播傳輸,或者經由例如IEEE 802.11標準等無線標準的無線傳輸。
如上所述,系統10可接收衛星在空間發送的視頻、音頻和/或其它數據,并且處理/轉換該數據以便在IP分發網絡20上分發。因此,圖2是根據一個實施例的示范性的衛星IP電視系統10的另一實施例。圖2示出了三個示范性的圓盤式衛星電視天線12a-12c。每一個圓盤式衛星電視天線12a-12c可配置用于接收來自一個或多個繞地衛星的信號。本領域的普通技術人員可認識到,通常以衛星所在的軌道槽(orbital slot)來提及衛星和從衛星發送來的信號。例如,圓盤式衛星電視天線12a配置用于接收來自位于101度軌道槽的DirecTV衛星的信號。類似地,圓盤式衛星電視天線12b接收來自位于119度衛星的信號,圓盤式衛星電視天線12c接收來自位于110度的軌道槽的衛星的信號。可以認識到,在可選實施例中,圓盤式衛星電視天線12a-12c可接收來自位于例如95度軌道槽的多個軌道槽的多個其它衛星的信號。此外,圓盤式衛星電視天線12a-12c還可以配置用于接收極化的衛星信號。例如,在圖2中,圓盤式衛星電視天線12a配置用于接收左極化(圖中示出為“101L”)和右極化(示出為“101R”)的信號。
如上面結合圖1所述的,圓盤式衛星電視天線12a-12c可接收KU波段的衛星信號,并將這些信號轉換為要發送到衛星網關14的L波段信號。然而,在一些實施例中,可在到達衛星網關14之前,將圓盤式衛星電視天線12a-12c所產生的L波段信號合并為更少的信號或分裂為更多的信號。例如,如圖2所示,可通過開關24將來自圓盤式衛星電視天線12b和12c的L波段信號合并為單個L波段信號,該單個L波段信號包含來自110度的衛星和119度的衛星的L波段信號。
如圖所示,系統10還可包括多個1:2分裂器26a、26b、26c和26d,用于將從圓盤式衛星電視天線12a-12c發送來的L波段信號分為兩個L波段信號,每個L波段信號包括分裂前的L波段信號的服務的一半。在可選實施例中,1:2分裂器26a-26b可省略或集成到衛星網關14a和14b中。
可將新分裂的L波段信號從1:2分裂器26a-26d發送到衛星網關14a和14b。圖2所示的系統10的實施例包括兩個衛星網關14a和14b。然而,在可選實施例中,系統10可包括任意適當數目的衛星網關14。例如,在一個實施例中,系統可包括三個衛星網關14。
衛星網關14a和14b還可進一步細分L波段信號,然后調諧到L波段信號上的一個或多個服務,以產生可重新分組為IP分組并在IP分發網絡20上組播的一個或多個SPTS。此外,一個或多個衛星網關14a、14b還可與公共交換電話網絡(“PSTN”)28相連。由于衛星網關14a、b與PSTN 28相連,所以STB 22a-22n可通過IP分發網絡20和衛星網關14a、b,與衛星服務提供商進行通信。該功能有利地消除了對于將各個單獨STB22a-22n直接與PSTN 28相連的需要。
IP分發網絡20還可與互聯網服務提供商(“ISP”)30相連。在一個實施例中,IP分發網絡20可以用于給STB 22a-22n和/或與IP分發網絡20相連的其它適當的設備(未示出)提供互聯網服務,例如高速數據接入。
如上所述,衛星網關14a、b可以配置用于接收多個L波段信號,以產生多個SPTS,并在IP分發網絡20上組播所請求的SPTS。現在參照圖3,圖3示出了示范性的衛星網關14的框圖。如圖所示,衛星網關14a、b包括電源40、兩個前端41a和41b以及后端52。電源40可以是多個工業標準AC或DC電源中的任意一個,可配置用于使前端41a、b和后端52能夠執行下面所述功能。
衛星網關14a、b還可包括兩個前端41a、b。在一個實施例中,每一個前端41a、b均可配置用于接收來自參考圖2所述的1:2分裂器26a-26d的兩個L波段信號輸入。例如,前端41a可接收來自1:2分裂器26a的兩個L波段信號,前端41b可接收來自1:2分裂器26b的兩個L波段信號。在一個實施例中,輸入前端41a、b的每一個L波段均包括八個或更少的服務。
前端41a、b然后可使用1:4 L波段分裂器42a、42b、42c和42d來進一步細分L波段輸入。一旦細分了,則L波段信號可通過進入雙調諧器鏈路的四個組(bank)44a、44b、44c和44d。組44a-44d中每個雙調諧器鏈路均可配置用于調諧到由單獨的雙調諧器鏈路接收的L波段信號內的兩個服務,以產生SPTS。每個雙調諧器鏈路然后可將SPTS發送到低壓差分信號(“LVDS”)驅動器48a、48b、48c和48d之一。LVDS驅動器48a-48d可配置用于放大L波段傳輸信號以發送到后端52。在可選實施例中,代替LVDS驅動器48a-48d,可采用不同形式的差分驅動器和/或放大器。其它實施例可采用將所有傳輸信號串行化,以一并路由到后端52。
如圖所示,前端41a、b還可包括微處理器46a和46b。在一個實施例中,微處理器46a、46b可控制和/或中繼命令到雙調諧器鏈路的組44a-44d和1:4L波段分裂器42a-42d。微處理器46a、b可包括采用ST微電子技術生產的ST10微處理器。微處理器46a、b可與LVDS接收機和發送機模塊50a和50b相連。LVDS接收機/發送機模塊50a、b可方便微處理器46a、b與后端52上的組件之間的通信,如下面所述。
接下來轉向后端52,后端52包括LVDS接收機54a、54b、54c和54d,LVDS接收機54a、54b、54c和54d配置用于接收LVDS驅動器48a-48d所發送的傳輸流信號。后端52還包括LVDS接收機/發送機模塊56a和56b,LVDS接收機/發送機模塊56a和56b配置用于與LVDS接收機/發送機模塊50a、b進行通信。
如圖所示,LVDS接收機54a-54d和LVDS接收機/發送機56a、b配置用于與傳輸處理器58a和58b進行通信。在一個實施例中,傳輸處理器58a、b配置用于接收在前端41a、b中由雙調諧器鏈路所產生的SPTS。例如,在一個實施例中,傳輸處理器58a、58b可配置用于產生16個SPTS。傳輸處理器58a、b可配置用于將SPTS重新分組為可在IP分發網絡20上組播的IP分組。例如,傳輸處理器58a、b可將DirecTV協議分組重新分組為IP協議分組,然后在IP地址上將這些IP分組組播到一個或多個STB 22a-22n。
傳輸處理器58a、b還可以與例如32位、66Mz外圍組件互聯(“PCI”)總線的總線62相連。通過總線62,傳輸處理器58a、b可以與網絡處理器70、以太網接口84和/或擴展槽66進行通信。網絡處理70可配置用于接收來自STB 22a-22n的針對服務的請求,并命令傳輸處理器58a、b組播所請求的服務。在一個實施例中,網絡處理器是intel生產的IXP425網絡處理器。盡管未示出,網絡處理器70還可以配置用于將狀態數據發送到衛星網關14a、b的面板(front panel),或通過調試端口來支持對衛星網關14a、b的調試或監視。
如圖所示,傳輸處理器58a、b還可經由總線62與以太網接口68相連。在一個實施例中,以太網接口68是提供面向IP分發網絡20的銅線或光纖接口的吉比特以太網接口。此外,總線62還可與例如PCI擴展槽的擴展槽相連,以便能夠升級或擴展衛星網關14a、b。
傳輸處理器58a、b還可與周線(host bus)64相連。在一個實施例中,周線64是將傳輸處理器58a、b連接到調制解調器72的16比特數據總線,其中調制解調器72可配置用于通過如上所述的PSTN 28進行通信。在可選實施例中,調制解調器72還可與總線62相連。
如上所示,衛星網關14可通過IP分發網絡20將服務組播到STB22a-22n。當構成服務的IP分組到達STB 22a-22n之一時,STB 22a-22n內的以太網集成電路(“IC”)可對IP分組進行解碼,以使STB 22a-22n能夠播放該服務(例如電視頻道)。然而,這些以太網IC只能夠支持特定數目的異步數據流。上述視頻、音頻或其它服務的組播是異步流的一個示例。
如上所示,STB 22a-22n內的以太網IC也許被設計用于在任意給定時間僅處理特定數目的異步流。因此,將丟棄或丟失超過以太網IC能力的異步流。例如,如果STB 22a-22n之一內的以太網IC具有在任意給定時間處理4個異步流的能力,則將丟棄第5個異步流。如果該第5個異步流是載有視頻服務的組播,則將干擾該視頻服務的STB顯示。為此,希望將系統10內的異步流的數目最小化。
系統10內的另外關注點是對用于控制STB 22a-22n的軟件的周期性更新或升級。傳統上,衛星網關14可通過IP分發網絡20,向一個或多個STB 22a-22n來傳輸和/或組播指令,以更新其軟件。然而,不利地,這種傳輸傳統上是帶外異步流,并且如上所述,過量的異步流會產生STB中斷。
因此,本技術的實施例提供一種在從衛星網關14發送到STB22a-22n的帶內IP分組(即用于將視頻、音頻或其它服務從衛星網關14發送到STB 22a-22n的IP分組)中的預留位置處的更新字段,以指示軟件修訂信息。可將該軟件修訂信息整個包括在分組內,或者可將單個比特包括在IP分組中,以指示升級的可用性。現在參考圖4,圖4示出了示范性IP分組80的圖。如圖所示,分組80包括報頭82和有效載荷84,報頭82包括IP分組80的目的地信息,有效載荷84包括分組80所載有的信息(例如視頻信號)。此外,分組80還可包括升級字段86,用于載有指示軟件升級可用性的軟件修訂信息或字節。
衛星網關14可在IP分發網絡20上組播分組之前將升級字段86添加到IP分組。在一個實施例中,衛星網關14可確定支持STB22a-22n的軟件版本(即STB 22a-22n正在運行的軟件版本),并將表示該軟件版本的信息添加到升級字段中。換言之,如果最近已經將STB22a-22n的軟件升級加載到衛星網關14,則衛星網關14可將新軟件版本號添加到升級字段86中。在另一實施例中,衛星網關14可配置用于調整升級字段86內的字節,以指示升級的可用性。例如,如果將新的軟件版本加載到了衛星網關14中,則可開始組播升級字段內的邏輯1,直到STB 22a-22n下載了升級的軟件為止。
當STB 22a-22n之一接收到分組80時,該STB 22a-22n可對升級字段86進行解碼。如果升級字段86包含軟件修訂信息,則STB 22a-22n可配置用于將當前運行在STB 22a-22n上的軟件版本的軟件修訂與存儲在升級字段86中的軟件修訂信息相比較。如果存儲在升級字段中的軟件修訂信息與在STB 22a-22n上運行的軟件版本不匹配,則STB22a-22n可開始軟件升級過程,例如軟件下載。類似地,如果升級字段86包含表示軟件升級可用性的比特,則STB 22a-22n可確定升級字段86內的比特是否指示升級。如果升級字段86內的比特的確指示軟件升級可用,則STB 22a-22n可開始軟件升級過程。由于升級字段包含在帶內IP分組中,所以可在不使用分離的異步流來單獨傳送升級可用性的情況下,將軟件修訂信息或升級指令傳送到STB 22a-22n。
可以容易地對本發明進行多種修改并采用多種可選形式,同時附圖中舉例示出了特定實施例,并在此對其進行了詳細描述。然而,應該理解,本發明并不意欲受限于所公開的特定形式。而是,本發明覆蓋落入由所附權利要求限定的本發明精神和范圍內的所有修改、等同物和可選物。
權利要求
1.一種方法,包括確定支持機頂盒(22)的軟件版本;將指示機頂盒(22)是否正運行所述支持軟件版本的信息添加到分組(80)中,其中所述分組(80)包括表示衛星服務的數據;以及將分組(80)發送到機頂盒(22)。
2.根據權利要求1所述的方法,其中,添加信息包括添加表示所述支持軟件版本的版本標識符的信息。
3.根據權利要求1所述的方法,包括確定是否應該用所述支持軟件版本來升級機頂盒(22),其中,添加信息包括添加指示機頂盒(22)升級是否可用的比特。
4.根據權利要求1所述的方法,其中,將信息添加到分組(80)中包括將信息添加到IP分組(80)的升級字段中。
5.根據權利要求4所述的方法,包括確定升級字段是否指示機頂盒(22)正在運行所述支持軟件版本;以及如果機頂盒(22)未運行所述支持軟件版本,則下載所述支持軟件版本。
6.根據權利要求1所述的方法,其中,將信息添加到分組(80)包括將信息添加到包含視頻數據的分組(80)中。
7.一種系統(10),包括頭端單元(14),配置用于確定支持機頂盒(22)的軟件版本;將指示機頂盒(22)是否正在運行所述支持軟件版本的信息添加到分組(80)中,其中所述分組(80)包括表示衛星服務的數據;以及將分組(80)發送到機頂盒(22)。
8.根據權利要求7所述的系統,其中,頭端單元(14)包括衛星網關(14)。
9.根據權利要求7所述的系統,其中,頭端單元(14)配置用于將信息添加到包含視頻數據的帶內分組(80)中。
10.根據權利要求7所述的系統,其中,頭端單元(14)配置為將信息添加到包含音頻數據的帶內分組(80)中。
11.根據權利要求7所述的系統,包括機頂盒(22),其中,機頂盒(22)配置為根據存儲在帶內分組(80)中的信息,確定機頂盒(22)是否正在運行所述支持軟件版本。
12.根據權利要求11所述的系統,其中,如果機頂盒(22)未運行所述支持軟件版本,則機頂盒(22)配置為下載所述支持軟件版本。
13.根據權利要求7所述的系統,其中,頭端單元(14)配置為將信息添加到包含DirecTV有關數據的帶內分組(80)中。
14.一種系統,包括用于確定支持機頂盒(22)的軟件版本的裝置;用于將指示機頂盒(22)是否正在運行所述支持軟件版本的信息添加到分組(80)中的裝置,其中所述分組(80)包括表示衛星服務的數據;以及用于將分組(80)發送到機頂盒(22)的裝置。
15.根據權利要求14所述的系統(10),包括用于添加指示所述支持軟件版本的版本標識符的信息的裝置。
16.根據權利要求14所述的系統(10),包括用于確定是否應該用所述支持軟件版本來升級機頂盒(22)的裝置,其中,添加信息包括添加指示機頂盒(22)升級是否可用的比特。
17.根據權利要求14所述的系統(10),用于將信息添加到分組中的裝置包括將信息添加到IP分組(80)的升級字段中的裝置。
18.根據權利要求14所述的系統(10),包括用于確定升級字段是否指示機頂盒(22)正在運行所述支持軟件版本的裝置;以及在機頂盒(22)未運行所述支持軟件版本時下載所述支持軟件版本的裝置。
19.根據權利要求14所述的系統(10),用于將信息添加到分組(80)中的裝置包括將信息添加到包含視頻數據的分組(80)中的裝置。
20.根據權利要求14所述的系統(10),用于將信息添加到分組(80)中的裝置包括將信息添加到包含音頻數據的分組(80)中的裝置。
全文摘要
所公開的實施例涉及用于通告軟件升級可用性的系統和方法。更具體地,提供了一種方法,包括確定支持機頂盒(22)的軟件版本;將指示機頂盒(22)是否正運行對其支持的軟件版本的信息添加到分組(80),其中該分組(80)包括表示衛星服務的數據;以及將分組(80)發送到機頂盒(22)。
文檔編號H04N7/24GK101095108SQ200580045859
公開日2007年12月26日 申請日期2005年10月26日 優先權日2005年10月26日
發明者加里·羅伯特·古特克內希特, 羅伯特·溫森特·克拉科拉 申請人:湯姆森許可貿易公司