專利名稱:用于升級數字廣播接收器的軟件的方法和裝置的制作方法
用于升級數字廣播接收器的軟件的方法和裝置本申請要求于2006年9月26日提交到韓國知識產權局的韓國專利申請 第10-2006-0093729號的優先權,該申請的公開通過引用全部包含于此。技術領域與本發明一致的裝置和方法涉及軟件升級方法和裝置,更具體地講,涉 及能夠有效地升級數字廣播接收器的軟件的軟件升級方法和裝置。
背景技術:
數字廣播是一種用于以數字方案生成內容并用高視頻和音頻質量廣播所 述數字內容的廣播服務。由于各種有線和無線通信技術的發展,以及觀看者 對高質量視頻和音頻數字內容的要求,數字廣播已經得到了快速發展。盡管 數字廣播比模擬廣播更復雜,但是,數字廣播可以處理各種類型的信息,因 此更被期望用于各種領域,例如,教育、醫療和軍工業。數字廣播接收器包括接收數字廣播信號并處理包括在數字廣播信號中的 A/V流和數據流的裝置。機頂盒和數字電視(DTV)是數字廣播接收器的例 子。數字廣播接收器由軟件控制,軟件可能出錯或過期,因此,需要被升級。圖1示出了現有技術中的數字廣播接收器中的軟件升級裝置。參照圖1,調諧器100通過用戶選擇的信道從電磁發送或通過線纜發送 的廣播信號接收數字廣播信號。調諧器100將接收到的信號解調為基帶信號, 以產生傳輸流。傳輸流包括音頻流、視頻流和數據流。數據流包括用于廣播 數據并發送關于節目的信息的數據。數據流還包括用于升級軟件的數據。這 種數據流被發送到數字廣播接收器。去復用器101提取包括在傳輸流中的數據流并將數據流發送到數據解碼 器104。數據解碼器104解碼包括在數據流中的關于軟件的升級數據,并將 關于軟件的升級數據發送到升級管理單元105。升級管理單元105從升級數據提取升級映像。升級映像用于升級軟件, 并通過存儲器輸入/輸出接口 106被存儲在永久存儲器107中,以完成軟件升 級。隨著數字廣播接收器被給予更多的功能,其軟件也變得更大更復雜。傳 統的軟件升級方法已不能勝任,因為,當軟件的一部分需要被升級時,所有 部分的升級映像被接收到并被存儲在永久存儲器107中。隨著軟件的結構變得復雜,需要各種升級方法,也需要簡單地存儲升級 映像。例如,當在重啟數字廣播接收器之后執行升級或升級失敗時,所述軟 件需要被恢復。在這些情況下,不能僅通過將升級映像存儲在永久存儲器107 中這樣的升級方法來簡單地完成升級。因此,需要一種可以通過各種升級方案來有效地升級數字廣播接收器中 的軟件的升級方法。發明內容本發明的示例性實施例克服上述缺點和未描述的其它缺點。此外,不要 求本發明克服上述描述的缺點,并且本發明的示例性實施例可以不克服上述 任何問題。因此,本發明的一方面提供了一種用于有效地升級數字廣播接收 器中的軟件的方法和裝置。本發明還提供了 一種計算機可讀記錄介質,其上具有用于執行上述方法 的計算機程序。根據本發明的一個方面,提供了 一種用于升級數字廣播接收器中的軟件的方法,包括接收軟件的升級信息和執行升級所需要的升級數據;通過使用升級數據,根據升級信息來執行軟件的升級,其中,升級信息包括關于軟件中包括的模塊的版本的信息以及關于升級方法的信息。在本發明的上述方面中,升級信息的接收可包括接收軟件的升級信息;基于升級信息確定軟件中包含的多個模塊是否需要被升級;根據確定的結果, 選擇性地接收用于單獨升級需要升級的模塊的升級數據。升級數據可包括升級應用或腳本,所述升級應用或腳本用于基于升級信 息中包含的關于升級方法的信息來執行升級。升級的執行可包括對軟件中包含的多個模塊之一執行單獨升級。所述的方法還可包括確定根據升級信息執行的升級是否成功;根據確 定的結果,選擇性地恢復軟件。根據本發明的另一方面,提供了一種用于升級數字廣播接收器中的軟件
的裝置,包括接收單元,接收軟件的升級信息和執行升級所需要的升級數 據;升級單元,根據接收到的升級信息,通過使用升級數據來執行軟件的升 級,其中,升級信息包括關于軟件中包含的模塊的版本的信息和關于升級方 法的信息。在本發明的上述方面中,接收單元可包括信息接收單元,接收軟件的 升級信息;確定單元,基于升級信息,確定軟件中包含的多個模塊是否需要 升級;數據接收單元,根據確定的結果,選擇性地接收用于單獨升級模塊的 升級數據。所述裝置還可包括恢復確定單元,用于確定根據升級信息執行的升級 是否成功;恢復單元,當確定升級還未成功時,恢復軟件。根據本發明的另一方面,提供了一種計算機可讀記錄介質,其上具有用 于執行上述方法的計算機程序。
通過下面結合附圖對示例性實施例進行的詳細描述,本發明的上述和其它特點以及各個方面將會變得更加清楚,其中圖1示出了現有技術的數字廣播接收器中的軟件升級裝置;圖2示出了根據本發明示例性實施例的數字廣播接收器中的軟件升級方法的流程圖;圖3是根據本發明的另一示例性實施例的接收升級信息和數據的方法的 流程圖;圖4示出了根據本發明的另一示例性實施例的數字廣播接收器中的軟件 升級裝置;圖5示出了根據本發明的另一示例性實施例的數字廣播接收器中的用于 接收升級信息和數據的裝置;圖6示出了4艮據本發明的另一示例性實施例的數字廣播接收器中的用于 恢復軟件的裝置。
具體實施方式
現在,將參照附圖描述本發明的示例性實施例。圖2是4艮據本發明示例性實施例的數字廣插、接收器中的軟件升級方法的 流程圖。參照圖2,在操作200中,數字廣播接收器接收關于軟件的升級信息和 數據。通過軟件來控制數字廣播接收器,而軟件可能具有錯誤或者過期,因此 需要被升級。軟件可包括用于數字廣播接收器的啟動加載器、操作系統(OS )、 設備驅動器、庫和內置式應用。升級信息包括關于軟件版本和升級方法的信息。升級信息可以以可擴展 標記語言(XML)文件或二進制文件的形式被發送到數字廣播接收器。關于軟件版本的信息包括組織唯一標識符(OUID)、服務的類型、硬件 版本、軟件發行日期等。除了上述提到的項之外,關于軟件的版本的信息可 以是用于識別軟件的版本的任何信息。關于包括在軟件中的模塊的版本的信 息可以作為包括在升級信息中的關于軟件的版本的信息而被包括在其中。每個模塊都是在將被升級的軟件中執行特定功能的功能單元。此外,每個模塊可以是可被單獨升級的最小單元。關于升級方法的信息包括升級方針、升級數據的類型、升級數據的傳輸 方案、用于存儲升級數據的位置、關于升級的時間以及在升級之前和之后需 要的處理。根據用于升級軟件的升級信息,升級數據可以被存儲在永久存儲 器或文件系統中。在現有技術的升級方法中,升級映像被存儲在永久存儲器的特定位置。 然而,根據本發明的示例性實施例,升級信息包括各種升級方針,并且數字 廣播接收器根據所述各種升級方針來執行升級。例如,在根據本示例性實施 例的升級中,模塊可以被升級后的模塊替換或者被去除。此外,在升級中可 添加新的模塊。當然,在永久性存儲器中簡單存儲升級映像的升級方針包括 在本示例性實施例的可行的升級方針中。升級數據可以是二進制映像,像現有技術中使用的升級映像。此外,升 級數據可以是用于使用文件系統升級軟件的升級文件。因此,升級信息還可 包括關于升級數據的類型的信息。升級信息還可包括關于二進制映像的信息 或者關于被發送到數字廣播接收器的壓縮的升級文件的傳輸方案的信息。關于升級數據的傳輸方案的信息包括被發送到數字廣播接收器的升級數 據的傳輸方案。關于升級數據的傳輸方案的信息還包括關于現有技術中的傳 輸方案的信息,其中,升級數據被包括在廣播信號中。根據本示例性實施例,
可通過使用數字存儲多媒體命令和控制(DSMCC)或通過外部存儲介質(例 如,家庭網絡或USB存儲器),以廣播信號的形式將升級數據發送到數字廣 播接收器中。關于升級數據的傳輸方案的信息包括關于接收升級數據的路徑 的信息。對接收升級信息和升級數據的方案以及升級軟件的方法沒有限制。 因此,可以提供各種軟件升級方法。關于存儲升級數據的位置的信息包括關于永久存儲器或文件系統的信息 的存儲位置。在將二進制映像存儲在永久存儲器中的情況下,關于存儲升級 數據的位置的信息包括二進制數據將被存儲在其中的存儲器地址。在使用文 件系統升級軟件的情況下,關于存儲升級數據的位置的信息包括將被存儲的 升級文件的路徑。關于升級時間的信息包括升級開始的時間。例如,當在數字廣播接收器 被重啟之后執行升級時,關于重啟的信息被包括在關于升級時間的信息中。 如果以特定順序升級軟件中包括的多個模塊,則升級時間可被用于設置模塊 的升級順序。例如,如果在啟動加載器之后必須升級內核(kernel ),則升級 模塊的時間的信息可包括在升級信息中。此外,升級信息可包括關于在升級之前和之后需求的處理(預備處理和 后處理)的信息。作為預備處理的例子,在將二進制映像存儲在永久存儲器 的特定位置的升級方法中,可在存儲升級的二進制映像之前移除先前存儲的 二進制映像。在使用文件系統的升級方法中,可以產生將要存儲文件的目錄, 此為預處理的例子,可產生用于新存儲的文件的鏈接,此為后處理的例子。 如果壓縮的升級數據被發送到數字廣播接收器,則壓縮的升級數據可以被解 壓縮,此為預處理的例子,在解壓縮之后,壓縮的升級數據可被移除,此為 后處理的例子。如上所述,根據用于升級軟件的升級信息,升級數據被存儲在永久存儲 器中或文件系統中。根據本示例性實施例,除了存儲在永久存儲器或文件系 統中的數據之外,升級數據可包括用于根據升級信息來升級模塊的應用或腳 本。本發明的示例性實施例還提供了在數字廣播接收器中執行的各種升級方 法。可以在同一數字廣播接收器中執行不同的升級方法,并且可通過不同的 升級方法來升級同一軟件中包括的模塊。在根據本發明的示例性實施例的升級方法中,升級數據可包括用于根據
升級信息執行升級的應用或腳本。即使在不使用數字廣播接收器中當前內置 的應用或腳本來執行的升級方法中,也可通過接收并執行合適的應用或腳本 來執行升級。因此,可執行各種升級方法。由于可通過執行不同的應用或腳 本來升級多個模塊,因此可在一個升級處理中對不同模塊執行不同的升級方 法。可單獨接收升級信息和升級數據。可選地,可以一個升級映像的方式來 接收升級信息和升級數據。在接收一個升級映像的情況下,單獨提取升級信 息和升級數據,然后執行升級。圖3是根據本發明另一示例性實施例的接收升級信息和數據的方法的流 程圖。參照圖2,在才喿作200中,數字廣播接收器接收升級信息和升級數據。 然而,在本發明的另一示例性實施例中,僅選擇性地接收用于升級模塊的升 級數據,如圖3所示。在操作202中,數字廣播接收器接收升級信息。如上所述,升級信息包 括關于軟件版本的信息和關于升級方法的信息。在操作204中,基于升級信息中包含的軟件的版本,數字廣播接收器確 定需要升級是否任何模塊。包含在升級信息中的關于軟件版本的信息包括關 于軟件中包含的多個模塊的版本的信息。因此,可以基于關于多個模塊的版 本的信息來確定是否每個模塊都需要被升級。在操作206中,數字廣播接收器選擇性地僅接收用于將被升級的模塊的 升級數據。在接收到升級信息后,接收用于將被升級的模塊的升級數據,從 而可防止接收不必要的升級數據。在操作210中,通過使用在操作200中接收到的升級數據,數字廣播接 收器基于升級信息執行軟件升級。作為升級的結果,升級數據被存儲在永久 存儲器或文件系統中。由于升級信息包括關于用于軟件中包含的模塊的升級方案的信息,因此, 可以單獨升級多個;f莫塊。可選地,可通過執行與升級數據一起接收到的升級應用或腳本來執行升級。在操作220中,數字廣播接收器確定在操作210中執行的升級是否成功。 如果數字廣播接收器中的軟件的初始化失敗或者如果沒有適當地接收到A/V 數據,則升級還未成功。在這些情況下,在搡作230中執行軟件的恢復。在操作230中,數字廣播接收器執行軟件的恢復。升級之前的先前軟件 被存儲在數字廣播接收器的存儲單元中。當升級不成功時,通過讀出并存儲 先前的軟件來執行軟件的恢復。與升級類似,可通過執行腳本的應用來執行恢復。當不能通過簡單地將 二進制映像存儲在永久存儲器中執行升級時,則通過簡單地將先前軟件存儲 在永久存儲器中不能完成恢復。在這種情況下,接收用于恢復的單獨的應用 或腳本,并通過執行接收到的應用或腳本來執行恢復。圖4示出了根據本發明的另一示例性實施例的數字廣播接收器中的軟件 升級裝置。在這種情況下,以數字廣播信號的形式接收升級信息和升級數據。 然而,對接收升級信息和升級數據的方法沒有限制。如上所述,可通過家庭 網絡或從外部存儲器(例如,USB存儲器)來接收升級信息和升級數據。參照圖4,根據示例性實施例的數字廣播接收器中的軟件升級裝置包括 接收單元40、升級執行單元41和恢復單元42。接收單元40接收軟件的升級信息和升級數據。升級信息包括關于軟件版 本的信息和關于升級方法的信息。根據用于軟件升級的升級信息,將升級數 據存儲在永久存儲器或文件系統中。對于升級信息中包含的一些升級方法, 可接收升級軟件需要的應用或腳本。升級信息可被包含在可擴展標記語言 (XML)文件或二進制文件中。圖5示出了根據本發明另一示例性實施例的數字廣播接收器中的用于接 收升級信息和數據的裝置。參照圖5,接收單元40包括信息接收單元401、 確定單元402和數據接收單元403。信息接收單元401接收升級信息。如果以數字廣播信號的形式接收升級 信息,則通過數字解碼器104來接收升級信息。確定單元402基于升級信息中包含的關于模塊的版本的信息,確定是否 每個模塊都需要被升級。數據接收單元403選擇性地僅接收用于由確定單元402確定的需要升級的模塊的升級數據。升級#1行單元41通過使用由接收單元40接收的升級數據,根據升級信 息來執行軟件的升級。由于升級信息包括關于包含在軟件中的模塊的版本的 信息和關于升級方法的信息,因此可以單獨升級每個模塊。
可選地,可通過執行與升級數據一起接收的升級應用或腳本來執行升級。作為升級的結果,將升級數據存儲在永久存儲器43或文件系統44中。當由升級執行單元41執行的升級不成功時,恢復單元42恢復先前的軟 件。升級之前的先前軟件被存儲在數字廣播接收器的存儲單元中。當升級不 成功時,通過讀取并存儲先前軟件來執行軟件的恢復。與升級類似,可通過 執行腳本的預定應用來執行恢復。圖6示出了根據本發明的另一示例性實施例的用于恢復數字廣播接收器 中的軟件的裝置。參照圖6,恢復單元42包括恢復確定單元421、恢復數據 接收單元422和恢復扭i行單元423。恢復確定單元421確定由升級執行單元41執行的升級是否已經成功。如 果數字廣播接收器中的軟件的初始化失敗,或者如果沒有適當地接收A/V數 據,則升級還未成功。恢復數據接收單元422接收恢復軟件需要的應用或腳本。當恢復確定單 元421確定升級還未成功時,則接收恢復需要的數據。當通過簡單地將二進 制映像存儲在永久存儲器中不能執行升級時,則通過簡單地將先前軟件存儲 在永久存儲器中不能完成恢復。在這種情況下,接收用于恢復的單獨的應用 或腳本。恢復執行單元423通過執行由恢復數據接收單元422接收到的應用或腳 本來執行恢復。恢復的結果被存儲在永久存儲器43或文件系統44中。盡管已經參照本發明的示例性實施例詳細示出和描述了本發明,但是, 本領域的技術人員應該理解,在不脫離由權利要求限定的本發明的精神和范 圍的情況下,可以作出各種形式和細節上的改變。應該理解的是,示例性實 施例僅僅是為了描述的目的,而不是為了限制。因此,本發明的范圍不是由 本發明的詳細的描述來限定,而是由權利要求限定,該范圍內的所有不同都 將被理解為包括在本發明中。本發明也可被實施為計算機可讀記錄介質上的 計算機可讀代碼。計算機可讀記錄介質是能夠存儲隨后可由計算機系統讀取 的數據的任何數據存儲裝置。計算機可讀記錄介質的例子包括只讀存儲器 (ROM)、隨機存儲存儲器(RAM)、 CD-ROM、磁帶、軟盤、光學數據存儲 裝置和栽波(例如,通過網絡的數據傳輸)。計算機可讀記錄介質可以被分布 在通過網絡連接的計算機上,從而以分布的方式存儲和執行計算機可讀代碼。根據示例性實施例,通過使用升級數據,根據升級信息執行數字廣播接
收器中的軟件的升級,從而可有效地升級軟件,所述升級信息包括關于軟件 中包含的多個模塊的版本的信息和關于升級方法的信息。此外,由于升級信息包括關于升級方法的信息,可通過使用各種升級方 法來執行升級,從而可升級復雜的軟件。
權利要求
1、一種升級數字廣播接收器中的軟件的方法,包括接收軟件的升級信息和執行升級所需要的升級數據;通過使用升級數據,根據升級信息來執行軟件的升級,其中,升級信息包括關于軟件中包括的模塊的版本的信息以及關于升級方法的信息。
2、 如權利要求l所述的方法,其中,關于升級方法的信息包括升級數據 的類型、升級數據的傳輸方案、存儲器中用于存儲升級數據的位置和關于升 級的時間中的至少一種。
3、 如權利要求l所述的方法,其中,升級信息和升級數據的接收包括 接收軟件的升級信息;基于升級信息確定軟件中包含的多個模塊是否需要被升級; 根據確定的結果,選擇性地接收用于單獨升級需要升級的模塊的升級數據。
4、 如權利要求2所述的方法,其中,升級信息包含在XML或二進制文 件中。
5、 如權利要求l所述的方法,其中,升級數據包括升級應用或腳本,所 述升級應用或腳本用于基于升級信息中包含的關于升級方法的信息來執行升級。
6、 如權利要求l所述的方法,其中,升級的執行包括對軟件中包含的多 個模塊之一執行單獨升級。
7、 如權利要求l所述的方法,還包括 確定根據升級信息執行的升級是否成功; 根據確定的結果,選擇性地恢復軟件。
8、 如權利要求7所述的方法,其中,軟件的恢復包括 根據確定的結果,接收用于選擇性地恢復軟件所需要的應用或腳本; 通過4丸行應用或腳本來執行恢復。
9、 如權利要求l所述的方法,其中,軟件包括啟動加栽器、操作系統、 設備驅動器、庫以及數字廣播接收器的內置式應用中的至少一種。
10、 一種用于升級數字廣播接收器中的軟件的裝置,包括 升級單元,根據接收到的升級信息和升級數據,通過使用升級數據來執 行軟件的升級,其中,升級信息包括關于軟件中包含的模塊的版本的信息和關于升級方 法的信息。
11、 如權利要求IO所述的裝置,還包括接收單元,接收軟件的升級信息和執行升級所需要的升級數據。
12、 如權利要求IO所述的裝置,其中,關于升級方法的信息包括升級數 據的類型、升級數據的傳輸方案、存儲器中用于存儲升級數據的位置和關于 升級的時間中的至少 一種。
13、 如權利要求11所述的裝置,其中,接收單元包括 信息接收單元,接收軟件的升級信息;確定單元,基于升級信息,確定軟件中包含的多個模塊是否需要升級; 數據接收單元,根據確定的結果,選擇性地接收用于單獨升級模塊的升 級數據。
14、 如權利要求12所述的裝置,其中,升級信息包含在XML或二進制 文件中。
15、 如權利要求IO所述的裝置,其中,升級數據包括用于基于升級信息 中包含的關于升級方法的信息來執行升級的升級應用或腳本。
16、 如權利要求IO所述的裝置,其中,升級單元對軟件中包含的多個模 塊之一執行單獨的升級。
17、 如權利要求IO所述的裝置,還包括恢復單元,用于確定根據升級信 息執行的升級是否成功。并根據確定的結果選擇性地恢復軟件。
18、 如權利要求17所述的裝置,其中,恢復單元包括 恢復確定單元,用于確定根據升級信息執行的升級是否成功; 恢復數據接收單元,根據確定的結果接收選擇性地恢復軟件所需要的應用或腳本;恢復執行單元,通過執行應用或腳本來執行所述恢復。
19、 如權利要求IO所述的裝置,其中,所述軟件包括啟動加栽器、操作 系統、設備驅動器、庫以及數字廣播接收器的內置式應用中的至少一種。
20、 一種計算機可讀記錄介質,其上具有關于權利要求1的方法的計算 機程序。
全文摘要
提供了一種升級數字廣播接收器中的軟件的方法和裝置。所述裝置包括接收單元,接收升級信息,所述升級信息包括關于軟件中包含的多個模塊的版本的信息和關于升級方法的信息;升級單元,通過使用升級數據,根據升級信息來升級軟件。因此,可以選擇性地只升級需要升級的模塊,從而可以增加升級的效率。
文檔編號G06F9/445GK101154163SQ20071013594
公開日2008年4月2日 申請日期2007年3月13日 優先權日2006年9月26日
發明者高光賢 申請人:三星電子株式會社