對機頂盒下載器文件進行統一升級管理的系統的製作方法
2023-04-24 06:56:41 1
專利名稱:對機頂盒下載器文件進行統一升級管理的系統的製作方法
技術領域:
本發明涉及一種對軟體的升級播發進行統一管理的系統,尤其涉及一種對機頂盒系統軟體的升級播發進行統一管理的系統。
背景技術:
隨著數位電視的發展,網絡內數位電視機頂盒的廠商和版本也逐漸增多,機頂盒軟體版本升級也成為數位電視網絡需要面臨的重要問題。業務升級、開通新的增值應用以及解決機頂盒的軟體缺陷都需要進行機頂盒的軟體升級。
現有的對機頂盒的軟體升級主要採用以下三種方式。第一種方式是每個廠商都使用自己的下載器(loader)廣播系統,這種情況下運營商若需要對一個新的機頂盒生產廠商進行軟體升級,則需要單獨再行購置該廠商的loader廣播系統,導致投資的增加。第二種方式是每個廠商僅提供碼流,但需要在網絡信息表NIT(Network Information Table)中插入自己定義的描述符,各個廠商之間的描述符不能通用,故而給EPG系統增加了負擔。第三方式是每個廠商通過自己的CA系統進行廣播,這樣就很難根據運營商的要求增加根據機頂盒批次號選擇性升級的功能。
發明內容
本發明的目的在於解決上述問題,提供了一種對機頂盒loader文件進行統一升級管理的系統,它確定了統一的loader技術規範,更好地解決了網絡中不同廠商的機頂盒的軟體版本管理問題,實現不同廠商升級碼流同時進行播發的功能。
本發明的技術方案為一種對機頂盒下載器文件進行統一升級管理的系統,機頂盒廠商向運營商提供各自的下載器文件,由所述運營商使用所述系統對所有的機頂盒下載器文件進行統一的管理、調度和廣播,其中,所述系統包括一用於接收、存儲下載器文件並根據接收到的播發指令將所述下載器文件升級廣播的伺服器、一用於管理調度下載器文件的客戶端和一存儲下載器記錄的資料庫,所述客戶端包括配置管理模塊,將所述下載器文件傳輸到所述伺服器中存儲,同時根據該下載器文件設置用於升級廣播的下載器記錄並將其傳輸到所述資料庫中存儲;播發調度模塊,從所述資料庫用於升級廣播的所有下載器記錄中選取所需升級廣播的下載器文件,設置所述下載器文件升級廣播的參數,並向所述伺服器發送播發指令,同時根據所述參數導出當前升級的下載器文件的描述符。
上述的統一升級管理的系統,其中,所述下載器記錄中包含廠商信息、硬體版本、軟體版本、下載器文件格式、下載器文件在伺服器中的存儲位置。
上述的統一升級管理的系統,其中,所述下載器文件升級廣播的參數包含升級的廠商名、升級的起止時間、升級的範圍選擇、下載器文件升級使用的包標識符和帶寬。
上述的統一升級管理的系統,其中,所述升級的範圍是機頂盒序號、機頂盒批次號或者硬體軟體版本。
上述的統一升級管理的系統,其中,所述系統還包括一業務信息/節目特定信息的信息播出模塊,接收經所述播發調度模塊導出的當前升級的下載器文件的描述符並予以播發。
上述的統一升級管理的系統,其中,所述伺服器中包含一碼流封裝模塊,採用預設的統一系統技術應用規範將下載器文件封裝打包。
上述的統一升級管理的系統,其中,所述機頂盒廠商還提供下載器文件對應的下載器描述文件,所述配置管理模塊從所述下載器描述文件中自動提取用於升級廣播的下載器記錄信息。
上述的統一升級管理的系統,其中,所述配置管理模塊包括下載器記錄管理子模塊和下載器文件升級歷史管理子模塊,所述下載器記錄管理子模塊查詢、添加、修改、刪除所述資料庫中保存的下載器記錄信息;所述下載器文件升級歷史管理子模塊查詢所述播發調度模塊記錄在所述資料庫中的升級歷史信息。
上述的統一升級管理的系統,其中,所述播發調度模塊通過和所述伺服器通信來獲得當前播發的下載器文件升級廣播的參數。
上述的統一升級管理的系統,其中,所述系統還包括一信息交互模塊,提供通信接口以實現所述系統與外部系統的通信。
本發明對比現有技術有如下的有益效果本發明中的客戶端配置管理模塊用於管理系統升級軟體需要設置的各種網絡信息以及系統版本信息,伺服器作為數字視頻廣播DVB(Digital Video Broadcasting)前端發送系統軟體升級碼流的伺服器,通過標準通信方法接收來自客戶端播發調度模塊的命令,根據控制命令將存儲在待播庫中的系統升級軟體(即loader文件)打包發送,並具有一定的容錯性、報警提示和日誌功能。本發明方便了網絡中不同機頂盒軟體升級版本的管理問題,實現不同廠商升級碼流同時進行播發,而且在一定程度上減輕了機頂盒大面積升級帶來的負面影響。
圖1是本發明一個實施例的網絡結構圖。
圖2是本發明一個實施例的系統框架圖。
具體實施例方式
下面結合附圖和實施例對本發明作進一步的描述。
圖1示出了本發明一個實施例的網絡結構。如圖1所示,在前端的網絡中,由客戶端101、SSU(系統軟體升級,System Software Upgrade)數據伺服器102、SSU信息資料庫103通過網絡交換機104連接成統一loader系統100。復用器200同SSU數據伺服器102連接,EPG(Electronic Program Guide)系統301和OSS/SMS(Operational Support System/Subscriber Management System)系統302通過網絡交換機104與統一loader系統100連接。
圖2示出了本發明一個實施例的系統框架。如圖2所示,統一loader系統100可劃分為配置管理模塊111、播發調度模塊112、SSU數據伺服器102以及SSU信息資料庫103。其中SSU數據伺服器102部署在使用Linux作業系統的伺服器上,而其餘模塊均部署在使用Windows作業系統的客戶端計算機上。
下面結合一個實例來說明統一loader系統100中各個模塊的實現過程。在該實例中,某機頂盒生產廠商提供了一個loader文件以及對應的loader描述文件。該loader描述文件內容如下生產廠商名稱ABC,硬體版本0082,軟體版本0X44,下載格式私有格式,文件格式TS文件,以及該loader文件存放在SSU數據伺服器102上的D盤根目錄下等信息。如果要升級,通常情況下需要生成硬體版本相同而軟體版本更高的一個loader文件用於在線升級,因而在這裡假定其待升級的軟體版本為0X43。
廠商向運營商提供用於升級的loader文件和對應的loader描述文件後,配置管理模塊111根據loader描述文件將相應的loader文件傳輸到SSU數據伺服器102的指定路徑中。同時,配置管理模塊111在SSU信息資料庫103中新增一條對應的loader記錄,該記錄的格式依次為廠商信息、硬體版本、軟體版本、loader文件格式、loader文件在SSU伺服器102上的存儲位置。在這裡,新增加的記錄是「ABC、0082、0X44、TS文件、D\」。每一個不同的loader文件都對應不同的loader記錄,而所有的loader記錄組成一個loader記錄資料庫。
當然,配置管理模塊111也可以不通過提取loader描述文件的信息而是根據廠商提供的相關信息直接手動添加loader記錄。配置管理模塊111還可檢測loader描述文件是否有錯誤,能夠判斷loader文件是否可以用於升級廣播,如果loader文件已經是TS文件,也可判斷其格式是否滿足統一規範的要求。配置管理模塊111可再細分為loader記錄管理子模塊和loader文件升級歷史管理子模塊。loader記錄管理子模塊可查詢、添加、修改和刪除loader記錄資料庫中的loader記錄信息。Loader文件升級歷史管理子模塊可查詢播發調度模塊112記錄在資料庫中的升級歷史信息,包括系統升級軟體的廠商、硬體版本、軟體版本、升級開始時間和升級結束時間等信息。
然後,播發調度模塊112連接SSU數據伺服器102。在上述的配置管理模塊111中,可以將一個廠商設置成一項服務(Service),將對應該廠商的loader文件配置成該服務下的基本流(Elementary Stream)。運營商選擇當前需要進行升級的廠商(即選擇服務),選擇當前用於升級的loader記錄(即對應服務下的基本流ES),並設置loader文件播發信息的參數,比如設置升級的起止時間,設置升級的範圍選擇、loader文件升級使用的PID和帶寬等。設置完成後即可將開始該loader文件升級播發的指令發送給SSU數據伺服器102。播發調度模塊112還可通過與SSU數據伺服器102的通信來獲得當前播發的loader文件升級廣播的參數,還可將所有的播發調度操作記錄到SSU信息資料庫103中,供配置管理模塊111使用。
其中,升級的範圍選擇可以是根據機頂盒序號、機頂盒批次號或者僅根據機頂盒的硬體軟體版本來選擇。按機頂盒序號或批次號或硬體軟體版本進行升級的意義在於,如果針對全部網絡進行升級,有線網絡由於信號質量原因,在很大的覆蓋面上出現故障的可能就很多,會導致運營商難以應付的局面。而如果按序號、批次號或硬體軟體版本進行升級,則可以將升級所影響的範圍限定在一個相對較小的範圍,出現的故障數量相對要少很多。這樣就可以通過連續的小批量升級將整個網絡內的機頂盒都完成一次升級。
播發調度模塊112可根據當前的loader文件升級廣播導出SI/PSI需要的描述升級信息的描述符內容,即當前有哪些廠商的哪些loader文件在進行升級,他們各自的標籤Tag(也即PID)、升級範圍的選擇等信息。SI/PSI信息使用EPG系統301來播出。EPG系統301接收上述的描述符,並將其插入到指定的SI表中,完成對NIT的設置。只要保證EPG系統301配置並播出的SI/PSI信息與播發調度模塊112使用的信息協調一致,順利地進行loader文件升級就得到了保障。
SSU數據伺服器102接收播發調度模塊112的播發指令,將loader文件及與之相關的控制信息通過ASI輸出口傳輸給復用器200等設備實現廣播。
SSU數據伺服器102可接收遵循統一系統技術應用規範打包的傳送流(TS,即Transport Stream)文件、未打包的loader文件以及各廠商專用格式的TS文件。SSU數據伺服器102中的碼流封裝模塊根據接收的loader文件的類型,採用不同的處理方式,確保發出正確的升級數據碼流。處理方式如下在遇到廠商專用格式的TS文件時,先檢驗其是否是合法的TS文件,並根據指定的PID進行重新映射;在遇到廠商專用格式的未打包的loader文件時,根據指定的PID從Section數據打包成TS文件;而對於DC格式的未打包的loader文件,首先採用統一系統技術應用規範中使用的數字存儲媒體命令與控制(DSM-CC,即Digital StorageMedia-Command Control)兩層數據輪播(Data Carousel)協議進行數據的封裝,打包生成TS文件,然後再行廣播。
loader文件廣播之後,機頂盒隨時檢測到NIT中發生的變化,如果NIT中攜帶上述的描述符,機頂盒將逐一判斷當前廣播的loader文件中是否有符合它的loader文件。判斷順序依次為廠商標識、硬體版本、軟體版本,如果設置了升級範圍則還需判斷升級範圍是否符合自身。如果上述條件都通過了,則機頂盒根據描述符中指定的Tag(PID),開始接收具有相同PID的loader文件,接收並校驗完畢之後自動重新啟動機頂盒完成系統軟體的升級。
整個統一loader系統還可以包括一個信息交互模塊,該信息交互模塊用於提供通信接口,通過該接口實現和外部系統的通信。比如提供升級前後分析接口給OSS,用於提供分析數據。
上述實施例是提供給本領域普通技術人員來實現或使用本發明的,本領域普通技術人員可在不脫離本發明的發明思想的情況下,對上述實施例做出種種修改或變化,因而本發明的保護範圍並不被上述實施例所限,而應該是符合權利要求書提到的創新性特徵的最大範圍。
權利要求
1一種對機頂盒下載器文件進行統一升級管理的系統,機頂盒廠商向運營商提供各自的下載器文件,由所述運營商使用所述系統對所有的機頂盒下載器文件進行統一的管理、調度和廣播,其特徵在於,所述系統包括一用於接收、存儲下載器文件並根據接收到的播發指令將所述下載器文件升級廣播的伺服器、一用於管理調度下載器文件的客戶端和一存儲下載器記錄的資料庫,所述客戶端包括配置管理模塊,將所述下載器文件傳輸到所述伺服器中存儲,同時根據該下載器文件設置用於升級廣播的下載器記錄並將其傳輸到所述資料庫中存儲;播發調度模塊,從所述資料庫用於升級廣播的所有下載器記錄中選取所需升級廣播的下載器文件,設置所述下載器文件升級廣播的參數,並向所述伺服器發送播發指令,同時根據所述參數導出當前升級的下載器文件的描述符。
2根據權利要求1所述的統一升級管理的系統,其特徵在於,所述下載器記錄中包含廠商信息、硬體版本、軟體版本、下載器文件格式、下載器文件在伺服器中的存儲位置。
3根據權利要求1所述的統一升級管理的系統,其特徵在於,所述下載器文件升級廣播的參數包含升級的廠商名、升級的起止時間、升級的範圍選擇、下載器文件升級使用的包標識符和帶寬。
4根據權利要求3所述的統一升級管理的系統,其特徵在於,所述升級的範圍是機頂盒序號、機頂盒批次號或者硬體軟體版本。
5根據權利要求1所述的統一升級管理的系統,其特徵在於,所述系統還包括一業務信息/節目特定信息的信息播出模塊,接收經所述播發調度模塊導出的當前升級的下載器文件的描述符並予以播發。
6根據權利要求1所述的統一升級管理的系統,其特徵在於,所述伺服器中包含一碼流封裝模塊,採用預設的統一系統技術應用規範將下載器文件封裝打包。
7根據權利要求1所述的統一升級管理的系統,其特徵在於,所述機頂盒廠商還提供下載器文件對應的下載器描述文件,所述配置管理模塊從所述下載器描述文件中自動提取用於升級廣播的下載器記錄信息。
8根據權利要求1所述的統一升級管理的系統,其特徵在於,所述配置管理模塊包括下載器記錄管理子模塊和下載器文件升級歷史管理子模塊,所述下載器記錄管理子模塊查詢、添加、修改、刪除所述資料庫中保存的下載器記錄信息;所述下載器文件升級歷史管理子模塊查詢所述播發調度模塊記錄在所述資料庫中的升級歷史信息。
9根據權利要求1所述的統一升級管理的系統,其特徵在於,所述播發調度模塊通過和所述伺服器通信來獲得當前播發的下載器文件升級廣播的參數。
10根據權利要求1所述的統一升級管理的系統,其特徵在於,所述系統還包括一信息交互模塊,提供通信接口以實現所述系統與外部系統的通信。
全文摘要
本發明公開了一種對機頂盒loader文件進行統一升級管理的系統,其技術方案為該系統包括一用於接收、存儲loader文件並根據接收到的播發指令將loader文件升級廣播的伺服器、一用於管理調度loader文件的客戶端和一存儲loader記錄的資料庫,該客戶端還包括配置管理模塊,將loader文件傳輸到伺服器中存儲,同時根據該loader文件設置用於升級廣播的loader記錄並將其傳輸到資料庫中存儲;以及播發調度模塊,從資料庫用於升級廣播的所有loader記錄中選取所需升級廣播的loader文件,設置loader文件升級廣播的參數,並向所述伺服器發送播發指令,同時根據參數導出當前升級的loader文件的描述符。本發明應用於機頂盒系統軟體升級的領域。
文檔編號G06F9/445GK1984232SQ20061002674
公開日2007年6月20日 申請日期2006年5月22日 優先權日2006年5月22日
發明者呂品, 韓金鵬 申請人:天栢寬帶網絡科技(上海)有限公司