專利名稱:用于升級消費型產(chǎn)品中的軟件的方法和設備的制作方法
技術領域:
本發(fā)明涉及用于升級消費型產(chǎn)品中的軟件的方法。 本發(fā)明還涉及具有可升級軟件的消費型產(chǎn)品。
本發(fā)明還涉及在升級消費型產(chǎn)品中的軟件中使用的非易失性存 儲設備。
本發(fā)明還涉及用于對消費型產(chǎn)品進行操作以便升級該消費型產(chǎn) 品 中的軟件的方法。
本發(fā)明還涉及用于對計算機產(chǎn)品進行操作以便升級消費型產(chǎn)品 中的軟件的方法。
本發(fā)明還涉及程序單元。
本發(fā)明還涉及計算機可讀介質(zhì)。
背景技術:
諸如機頂盒、數(shù)字視頻記錄設備、移動電話、DVD播放器/記錄器、 電視和MP3播放器之類的消費型產(chǎn)品通常由嵌入式軟件或固件來控 制。要求這種軟件處理用于音頻-視頻內(nèi)容的數(shù)量日益增加的格式,并 且因而需要加以更新或升級以便保證消費型產(chǎn)品不會在短時間段內(nèi) 變得過時。此外,由于這種軟件相當復雜,因而可能出現(xiàn)該軟件的未 經(jīng)測試的部分可能包含錯誤,這樣的錯誤經(jīng)常稱為缺陷(bug)。這樣 的軟件缺陷理想地應當通過升級該軟件來加以糾正。因此,有利的是 能夠升級消費型產(chǎn)品中的軟件。然而, 一個問題在于,消費型產(chǎn)品一 般不具有升級嵌入到該消費型產(chǎn)品中的軟件的適當方式。
在英國專利申請GB 2400194A中,公開了 一種用于升級消費型產(chǎn) 品中的軟件的方法。諸如移動電話、數(shù)字收音機或者機頂盒之類的消 費型產(chǎn)品設有具有CPU的微控制器、非易失性存儲器以及讀取設備。 將承載一個或多個包含程序指令的文件的可移除記錄介質(zhì)加載到讀 取設備中。該設備確定存儲在所述記錄介質(zhì)上的文件是否與數(shù)據(jù)或程 序指令有關。如果這些文件與數(shù)據(jù)有關,那么以通常的方式輸出這些 文件。如果這些文件包含程序指令,那么將這些指令加載到所述消費型產(chǎn)品內(nèi)的可重寫存儲器中并且執(zhí)行這些指令。與該消費型產(chǎn)品無關 的文件;故忽略。在一些實施例中,確定為舊的文件也被忽略。
在GB 2400194A中,假定可移除記錄介質(zhì)上包含的文件是用于升 級消費型產(chǎn)品的正確文件,然而,保證這一點是不必要地復雜的,并 且使得消費者感到灰心。消費者不得不標識并且下載所討論的消費型 產(chǎn)品所需要的確切文件。在向消費者提供更合理并且更簡單的升級消 費型產(chǎn)品上的軟件的努力中,本發(fā)明人作出了本發(fā)明。
發(fā)明內(nèi)容
有利的是實現(xiàn)對于消費者更加友好的、升級消費型產(chǎn)品中的軟件 的方式。
因此,在本發(fā)明的第一方面中,提供了用于升級消費型產(chǎn)品中的 軟件的方法,該方法包括對非易失性存儲設備插入到消費型產(chǎn)品中 進行檢測,將有關消費型產(chǎn)品的預定信息存儲到非易失性存儲設備 上,對非易失性存儲設備插入到計算機產(chǎn)品中進行檢測,執(zhí)行計算機 產(chǎn)品上的計算機程序以便使用所述預定信息獲取用于消費型產(chǎn)品的 升級軟件,將用于消費型產(chǎn)品的升級軟件存儲到非易失性存儲設備 上,對非易失性存儲設備再次插入到消費型產(chǎn)品中進行檢測,以及使 用所荻取的升級軟件升級消費型產(chǎn)品中的軟件。
依照本發(fā)明的第二方面,提供了具有可升級軟件的消費型產(chǎn)品, 該消費型產(chǎn)品包括用于將有關消費型產(chǎn)品的預定信息寫到非易失性 存儲設備上的裝置,用于從非易失性存儲設備中讀取使用該預定信息 獲取的用于消費型產(chǎn)品的升級軟件的裝置,以及用于將該升級軟件存 儲到消費型產(chǎn)品中以便由消費型產(chǎn)品執(zhí)行的裝置。
依照本發(fā)明的第三方面,提供了在升級消費型產(chǎn)品中的軟件中使 用的非易失性存儲設備,該設備包括用于存儲有關消費型產(chǎn)品的預 定信息的第 一非易失性存儲區(qū)域,用于存儲用來通過使用所述預定信 息獲取用于消費型產(chǎn)品的升級軟件的計算機程序的第二非易失性存 儲區(qū)域,以及用于存儲使用所述計算機程序獲取的升級軟件的第三非 易失性存儲區(qū)域。
依照本發(fā)明的第四方面,提供了用于對消費型產(chǎn)品進行操作以便 升級該消費型產(chǎn)品中的軟件的方法,該方法包括對非易失性存儲設備插入到消費型產(chǎn)品中進行檢測,將有關消費型產(chǎn)品的預定信息存儲 到非易失性存儲設備上,對非易失性存儲設備再次插入到消費型產(chǎn)品 中進行檢測,從非易失性存儲設備中讀取通過使用用于所述消費型產(chǎn) 品的預定信息而獲取的升級軟件,以及使用從非易失性存儲設備中讀 取的升級軟件來升級消費型產(chǎn)品中的軟件。
依照本發(fā)明的第五方面,提供了用于對計算機產(chǎn)品進行操作以便 升級消費型產(chǎn)品中的軟件的方法,該方法包括對非易失性存儲設備 插入到計算機產(chǎn)品中進行檢測,從非易失性存儲設備中讀取有關消費 型產(chǎn)品的預定信息,執(zhí)行計算機產(chǎn)品上的計算機程序以便通過使用所 述預定信息獲取用于消費型產(chǎn)品的升級軟件,以及將用于消費型產(chǎn)品 的升級軟件存儲到非易失性存儲設備上。
依照本發(fā)明的第六方面,提供了可直接加載到可編程設備的存儲 器中的程序單元,其包括軟件代碼部分,所述軟件代碼部分用于當所
性存儲設備插入到消費型產(chǎn)品中進行檢測,、將有關消費型產(chǎn)品的預定 信息存儲到非易失性存儲設備上,對非易失性存儲設備再次插入到消 費型產(chǎn)品中進行檢測,從非易失性存儲設備中讀取通過使用所述預定 信息獲取的、用于消費型產(chǎn)品的升級軟件,以及使用從非易失性存儲 設備中讀取的升級軟件升級消費型產(chǎn)品中的軟件。
依照本發(fā)明的第七方面,提供了可直接加載到可編程設備的存儲 器中的計算機可讀介質(zhì),其包括軟件代碼部分,所述軟件代碼部分用
非^失性存儲設備插入到消費型產(chǎn)品中進行檢測,、將有消費型產(chǎn)品 的預定信息存儲到非易失性存儲設備上,對非易失性存儲設備再次插 入到消費型產(chǎn)品中進行檢測,從非易失性存儲設備中讀取通過使用所 述預定信息獲取的、用于消費型產(chǎn)品的升級軟件,以及使用從非易失 性存儲設備中讀取的升級軟件來升級消費型產(chǎn)品中的軟件。
已經(jīng)認識到,在升級消費型產(chǎn)品中的軟件的過程中存在兩個不同 的階段,即核對用于標識要獲取的正確軟件版本的預定信息以及實際 獲取該正確的軟件版本。通過布置消費型產(chǎn)品本身來核對用于識別要 獲取的正確軟件版本的預定信息而不是迫使用戶核對所述預定信息, 顯著地減少了用戶的負擔。
一旦經(jīng)過核對,該預定信息就可以用來獲取正確的軟件版本。因此,使用單個非易失性存儲設備來核對預定信 ,包、以及獲取正確的軟件版本提供了升級消費型產(chǎn)品中的軟件的合理 并且簡單的方法。
在 一 個實施例中,可以檢測非易失性存儲設備上的預定標識符, 該標識符指示非易失性存儲設備可以是支持非易失性存儲設備。預定 標識符的使用允許消費型產(chǎn)品快速地區(qū)分諸如普通USB閃盤之類的 任意非易失性存儲設備與用來升級消費型產(chǎn)品上的軟件的非易失性 存儲設備。
在另外的實施例中,所述預定信息可以包括消費型產(chǎn)品的產(chǎn)品類 型的標識符。消費者因而不再必須根據(jù)標簽或產(chǎn)品手冊來確定消費型 產(chǎn)品的產(chǎn)品類型。
在另 一 個實施例中,所述預定信息可以包括該消費型產(chǎn)品的唯一 標識符,該唯 一 標識符用于在相同產(chǎn)品類型的消費型產(chǎn)品進行區(qū)分。 處理相同產(chǎn)品類型的多個消費型產(chǎn)品的消費者不再必須在相同產(chǎn)品 類型的每一個消費型產(chǎn)品中進行區(qū)分。
在又 一 個實施例中,所述預定信息還可以包括當前安裝到消費型 產(chǎn)品上的軟件的版本號。因此,消費者不必識別安裝在消費型產(chǎn)品上 的軟件的當前版本。
在 一 個實施例中,可以提供用于從非易失性存儲設備中讀取預定 標識符的裝置,所述預定標識符可以指示應當將有關消費型產(chǎn)品的預 定信息寫到非易失性存儲設備中。該用于讀取預定標識符的裝置允許
消費型產(chǎn)品快速區(qū)分諸如普通USB閃盤之類的任意非易失性存儲設 備與用來升級消費型產(chǎn)品上的軟件的非易失性存儲設備。
在另一個實施例中,所述非易失性存儲設備可以是通用串行總線 非易失性存儲設備,并且用于寫入的裝置和用于讀取的裝置可以是通 用串行總線接口 。通用串行總線非易失性存儲設備是成本有效的非易 失性存儲設備并且簡單地與消費型產(chǎn)品進行接口 。
在另 一個實施例中,所述非易失性存儲設備可以是閃存設備或者 硬盤驅(qū)動器設備,并且用于寫入的裝置和用于讀取的裝置可以是與該 閃存設備或硬盤驅(qū)動器設備兼容的接口 。閃存設備和硬盤驅(qū)動器設備 是成本有效的非易失性存儲設備并且簡單地利用消費型產(chǎn)品中常用 的接口與消費型產(chǎn)品進行接口 。在另外的實施例中,所述非易失性存儲設備可以是光盤,并且用 于寫入的裝置和用于讀取的裝置可以是光學驅(qū)動器。在已經(jīng)采用光學 存儲器的消費型產(chǎn)品中,這種光盤可以用來升級消費型產(chǎn)品上的軟件 而不需要消費者不用增加任何成本。
在 一 個實施例中,非易失性存儲設備的第二非易失性存儲區(qū)域可 以包括光學存儲器仿真區(qū),其允許自動地檢測并且執(zhí)行計算機產(chǎn)品上 的計算機程序。由于光學存儲器仿真區(qū)提供了自動地執(zhí)行計算機產(chǎn)品 上的計算機程序的標準化方法,因而計算機程序的自動執(zhí)行可以被設
置成基于有關消費型產(chǎn)品的預定信息自動地下載用于消費型產(chǎn)品的 正確軟件。
在另外的實施例中,所述第二非易失性存儲區(qū)域可以被格式化成 光盤文件系統(tǒng)和/或分層文件系統(tǒng)。這些是在計算機產(chǎn)品上可讀的常見 文件系統(tǒng)。
在另一個實施例中,所述非易失性存儲設備可以是SD設備、記憶 棒設備、MMC設備或者緊湊式閃存設備。這些是廣泛可用的基于閃存 的非易失性存儲設備。
在另外的實施例中,可以在所述非易失性存儲設備中提供用于存 儲用戶數(shù)據(jù)的第四非易失性存儲區(qū)域。這允許用戶還在不需要用于升 級軟件的任何剩余存儲空間中存儲用戶感興趣的數(shù)據(jù)。
在另 一個實施例中,所述第三非易失性存儲區(qū)域可以包括所述第 一非易失性存儲區(qū)域。這個實施例允許將有關消費型產(chǎn)品的信息以及 用于消費型產(chǎn)品的升級軟件存儲在一起并且簡化了可訪問性。
在 一 個實施例中,所述第三非易失性存儲區(qū)域可以是在正常操作 期間對用戶隱藏的隱藏非易失性存儲區(qū)域。這允許在正常使用期間保 護升級軟件以防止被用戶意外清除。
在另外的實施例中,依照本發(fā)明的消費型產(chǎn)品可以實現(xiàn)為包括機 頂盒設備、數(shù)字視頻記錄設備、網(wǎng)絡使能設備、條件訪問系統(tǒng)、便攜 式音頻播放器、便攜式視頻播放器、移動電話、DVD播放器、CD播 放器、基于硬盤的媒體播放器、互聯(lián)網(wǎng)無線電設備、計算機、電視、 公共娛樂設備以及MP3播放器的組中的至少一種。然而,這些應用僅 僅是示例性的。
依照本發(fā)明所需的數(shù)據(jù)處理可以通過計算機程序(換言之通過軟
ii件)來實現(xiàn),或者通過使用一個或多個專用電子優(yōu)化電路(換言之以 硬件)來實現(xiàn),或者以混合形式(換言之借助于軟件部件和硬件部件) 來實現(xiàn)。
本發(fā)明的上述方面以及另外的方面根據(jù)下文將要描述的實施例 實例而變得顯而易見,并且將參照這些實施例實例來加以解釋。
在下文中,將參照實施例實例更加詳細地描述本發(fā)明,但是本發(fā) 明并不限于這些實施例實例。
圖1示出了與非易失性存儲設備接口的消費型產(chǎn)品。
圖2示出了將有關消費型產(chǎn)品的預定信息存儲到非易失性存儲設 備上的消費型產(chǎn)品。
圖3示出了適于在升級消費型產(chǎn)品上的軟件中使用的非易失性存 儲設備的內(nèi)部布局。
圖4a示出了與非易失性存儲設備接口以便從遠程服務器獲取升級 軟件的計算機產(chǎn) 品。
圖4b示出了從非易失性存儲設備讀取升級軟件的消費型產(chǎn)品。
圖5示出了用于升級消費型產(chǎn)品上的軟件的流程圖。
圖6示出了消費型產(chǎn)品的內(nèi)部構造以及用于在升級該消費型產(chǎn)品 上的軟件中使用的非易失性存儲設備的實施例選擇。
圖7示出了包括光盤驅(qū)動器單元的消費型產(chǎn)品的內(nèi)部構造以及用 于在升級該消費型產(chǎn)品上的軟件中使用的非易失性存儲設備的光盤 實施例。
這些附圖示意性繪出并且沒有按照比例繪制,不同附圖中的相同 附圖標記表示相應的元件。本領域技術人員應當清楚的是,在不偏離 本發(fā)明真實發(fā)明構思的情況下,本發(fā)明的可替換但是等效的實施例是 可能的,并且本發(fā)明的范圍將僅由權利要求書所限定。
具體實施例方式
圖1示出了消費型產(chǎn)品100。消費型產(chǎn)品IOO可以實現(xiàn)為DVD記錄 器、機頂盒設備、數(shù)字視頻記錄設備、網(wǎng)絡使能設備、條件訪問系統(tǒng)、 便攜式音頻播放器、便攜式視頻播放器、移動電話、DVD播放器、CD播放器、基于硬盤的媒體播放器、互聯(lián)網(wǎng)無線電設備、計算機、電視、 公共娛樂設備或者MP3播放器。然而,這些應用僅僅是示例性的。當
消費型產(chǎn)品IOO本身不提供屏幕時,那么可以提供顯示器120以用于 呈現(xiàn)音視頻內(nèi)容。顯示器120也可以并入揚聲器(未示出)以便幫助 音頻呈現(xiàn)。也可以單獨地提供揚聲器。要升級包含在消費型產(chǎn)品100 中的軟件是常見的。這種軟件通常稱為嵌入式軟件115或者固件,并 且允許消費型產(chǎn)品100執(zhí)行用戶期望的正常操作。嵌入式軟件115可 能需要進行升級以便向用戶提供額外的功能或者糾正現(xiàn)場測試期間在 嵌入式軟件115中發(fā)現(xiàn)的軟件缺陷。
由于消費型產(chǎn)品一般不具有到互聯(lián)網(wǎng)的直接連接,因而升級嵌入 式軟件115對于用戶來說是件棘手的任務。這通常涉及用戶必須識別 消費型產(chǎn)品100的確切類型或者型號并識別安裝在消費型產(chǎn)品100上 的嵌入式軟件115的當前版本。然后,通過使用個人計算機,用戶可 以使用Web瀏覽器接口來獲取最近的軟件,之后將該最近的軟件存儲 到存儲設備上以便將其轉(zhuǎn)移到消費型產(chǎn)品100。
在圖1中,示出了非易失性存儲設備110可以用來升級嵌入式軟 件115。非易失性存儲設備110優(yōu)選地是可移除存儲設備??梢酝ㄟ^從 非易失性存儲設備110中讀取預定標識符105來將非易失性存儲設備 110與消費型產(chǎn)品100相關聯(lián)。然后,消費型產(chǎn)品100可以將非易失性 存儲設備110識別為支.持非易失性存儲設備。這種支持非易失性存儲 設備特別地可以與消費型產(chǎn)品100相關聯(lián)以便提供支持功能,來確保 利用最近的軟件發(fā)布保持消費型產(chǎn)品100是最新的。非易失性存儲設 備110可以與消費型產(chǎn)品100 —起銷售或者單獨地銷售。預定標識符 105可以是特殊的文件。預定標識符105可以僅僅通過該特殊文件的唯 一名稱來表示或者通過包含在該特殊文件中的唯一數(shù)據(jù)來表示。當然, 許多其他的實現(xiàn)方式是可能的。預定標識符105的功能是僅僅向消費 型產(chǎn)品100表示應當與消費型產(chǎn)品100的支持相關地使用非易失性存 儲設備110。
如圖l所示,非易失性存儲設備110可以實現(xiàn)為硬盤驅(qū)動器130、 通用串行總線(USB)棒140、緊湊式閃存設備150、記憶棒設備160 或者SD設備170。也可以使用提供非易失性讀取/寫入存儲功能的其他 等效的設備。
13在圖2中,示出了消費型產(chǎn)品100,其將有關該消費型產(chǎn)品100的 預定信息存儲到非易失性存儲設備110上。這可在非易失性存儲設備
110已經(jīng)與消費型產(chǎn)品IOO相關聯(lián)之后發(fā)生,或者可利用普通非易失性 存儲設備發(fā)生。有關所述消費型產(chǎn)品的預定信息205可以是消費型產(chǎn) 品100的類型或者型號,或者是當前安裝在消費型產(chǎn)品100上的嵌入 式軟件115的版本號。有關所述消費型產(chǎn)品的預定信息205對于允許 為消費型產(chǎn)品100自動地識別新軟件是有用的。用戶因而不再必須根 據(jù)標簽或者產(chǎn)品手冊來識別消費型產(chǎn)品100的產(chǎn)品類型。有關所述消 費型產(chǎn)品的預定信息205也可以包括消費型產(chǎn)品100的唯一標識符, 其用于在相同產(chǎn)品類型的消費型產(chǎn)品進行區(qū)分。處理相同產(chǎn)品類型的 多個消費型產(chǎn)品的消費者因而不再必須區(qū)分相同產(chǎn)品類型的每 一 個消 費型產(chǎn)品。
在圖3中,示出了實現(xiàn)為USB棒140的非易失性存儲設備110的 內(nèi)部布局。USB棒140可以適于在升級所述消費型產(chǎn)品上的軟件中使 用。在圖3中,USB棒140具有依照USB標準的USB接口連接器300。 這允許USB棒140在依照USB標準進行操作的任何設備中使用。圖3 的USB棒140被示為處于某種狀態(tài),在該狀態(tài)之后,USB棒140已經(jīng)被 分配為與消費型產(chǎn)品no協(xié)作。這可以由存在有關所述消費型產(chǎn)品的 預定信息205來指示,其中所述預定信息可以存儲在第一非易失性存 儲區(qū)域310中。USB棒140的存儲空間可以分成多個分區(qū)。在圖3中, 示出了 3個分區(qū)或區(qū)域,即第二非易失性存儲區(qū)域320、第三非易失性 存儲區(qū)域330以及第四非易失性存儲區(qū)域340。使用3個分區(qū)不是必須 的。第一非易失性存儲區(qū)域310可以存儲在第三非易失性存儲區(qū)域330 中或者存儲在別處。在初始狀態(tài)(未示出)下,即在被分配成與消費 型產(chǎn)品100協(xié)作之前,有關消費型產(chǎn)品的預定信息205不存在于第一 非易失性存儲區(qū)域310中。在這種狀態(tài)下,第一非易失性存儲區(qū)域310 甚至可能尚未被創(chuàng)建。
第二非易失性存儲區(qū)域320可以是CDROM仿真區(qū)并且可以是只讀 的。它可以是單獨的分區(qū),其中在這里術語"分區(qū)"采用個人計算機 技術領域中已知的含義。CDROM仿真的另一個措辭是光學存儲器仿真。 提供CDROM仿真的目的是當把USB棒140插入到個人計算機中時允許 計算機程序325自動地運行。 一些個人計算機操作系統(tǒng)只允許光學存儲設備自動地運行應用,因而仿真CDROM實現(xiàn)了自動地運行計算機程 序325的希望效果。計算機程序325可以是升級應用,其可以從USB 棒140中讀取有關所述消費型產(chǎn)品的預定信息205。為了確保USB棒 140可以利用多種操作系統(tǒng)來操作,優(yōu)選地提供多種文件系統(tǒng)。例如, 可以提供光盤文件系統(tǒng)(CDFS) 305和分層文件系統(tǒng)(HFS) 315 二者。 在光盤文件系統(tǒng)(CDFS) 305中,名為"autorun. inf"的特殊系統(tǒng)文 件可以用來允許計算機程序325自動地運行。在光盤文件系統(tǒng)(CDFS) 305中也可以提供對計算機程序325的訪問。分層文件系統(tǒng)(HFS) 315 可以提供文件Readme, txt來指示用戶如何運行計算機程序325,并且 分層文件系統(tǒng)(HFS) 315也可以提供對計算機程序325的訪問。優(yōu)選 地,第二非易失性存儲區(qū)域320的大小足夠大以至少提供光盤文件系 統(tǒng)(CDFS) 305和分層文件系統(tǒng)(HFS) 315以及所需的數(shù)據(jù)如計算機 程序325。
第三非易失性存儲區(qū)域330可以是不能由用戶正常地訪問的隱藏 非易失性存儲區(qū)域。提供隱藏非易失性存儲區(qū)域確保用戶不會意外地 清除對于升級消費型產(chǎn)品100的嵌入式軟件115有用的文件。優(yōu)選地, 第三非易失性存儲區(qū)域330在個人計算機上的正常使用期間將是隱藏 的,但是對于計算機程序325以及在消費型產(chǎn)品100上是可見的。第 三非易失性存儲區(qū)域330對于讀取和寫入是可訪問的??梢允褂萌魏?文件系統(tǒng),包括專有文件系統(tǒng)。第三非易失性存儲區(qū)域330可以用來 存儲預定標識符105、第一非易失性存儲區(qū)域310和其中的有關消費型 產(chǎn)品的預定信息205以及升級軟件335 。優(yōu)選地,第三非易失性存儲區(qū) 域330的大小足夠大以提供剛才描述的所需要的數(shù)據(jù)。
可選地,可以提供第四非易失性存儲區(qū)域340,其占據(jù)USB棒140 上的所有剩余存儲空間。第四非易失性存儲區(qū)域340可以由用戶使用 來存儲用戶數(shù)據(jù)345。第四非易失性存儲區(qū)域340因而可以作為用于用 戶的正常閃存驅(qū)動器來操作。第四非易失性存儲區(qū)域340可以如用戶 所希望的那樣被訪問以便讀取和/或?qū)懭搿?br>
在圖4a中,諸如由USB棒140實現(xiàn)的非易失性存儲設備110已經(jīng) 由用戶轉(zhuǎn)移到計算機產(chǎn)品400上。計算機產(chǎn)品400可以是通常的個人 計算機并且以已知的方式進行操作。計算機產(chǎn)品400可以具有用于與 用戶交互的監(jiān)視器410。鍵盤、鼠標和其他用戶接口設備(都未示出)也可以用來允許有效的用戶交互。計算機產(chǎn)品400可以以已知的方式 與非易失性存儲設備110進行接口并且自動地檢測和運行來自非易失
性存儲設備110的計算機程序325。計算機程序325允許進一步訪問非 易失性存儲設備110上的有關所述消費型產(chǎn)品的預定信息205。然后, 計算機程序325可以通過網(wǎng)絡440(例如互聯(lián)網(wǎng))訪問遠程服務器420。 計算機程序325可以向遠程服務器420提供有關所述消費型產(chǎn)品的預 定信息205,并且遠程服務器420可以具有軟件數(shù)據(jù)庫430,根據(jù)軟件 數(shù)據(jù)庫430,遠程服務器420可以標識將消費型產(chǎn)品IOO升級到最近的 軟件版本所需的升級軟件335。升級軟件335可以通過計算機程序325 來獲取并且由計算機程序325存儲到非易失性存儲設備110上。如與 圖3有關的文本中所指出的,有關所述消費型產(chǎn)品的預定信息205以 及所獲取的升級軟件335 二者都可以存儲在隱藏非易失性存儲區(qū)域中。 在這種情況下,計算機程序325應當能夠訪問該隱藏非易失性存儲區(qū) 域。
在圖4b中,將非易失性存儲設備110再次插入到消費型產(chǎn)品100 中。可以使用消費型產(chǎn)品100上早已經(jīng)存在的嵌入式軟件115來從非 易失性存儲設備110中獲取升級軟件335 。然后,消費型產(chǎn)品100可以 通過全部地或者部分地用升級軟件335替換嵌入式軟件115來升級該 嵌入式軟件。就用戶而言,只需插入和移除非易失性存儲設備110幾 次就升級了消費型產(chǎn)品100。因此,以合理而簡單的方式實現(xiàn)了嵌入式 軟件115的升級。
在圖5中,示出了流程圖,其指示依照本發(fā)明一個實施例的方法 的多個階段。在第一階段中,即從步驟500到步驟515,非易失性存儲 設備110與消費型產(chǎn)品100協(xié)作。在步驟500,將非易失性存儲設備 110插入到消費型產(chǎn)品100中。在步驟505,消費型產(chǎn)品100檢測非易 失性存儲設備110并且還可以檢測預定標識符105。在步驟510,可以 將有關所述消費型產(chǎn)品的預定信息205存儲到非易失性存儲設備110 上。第一階段在步驟515結束,其中從消費型產(chǎn)品100中彈出非易失 性存儲設備110。
在第二階段,即從步驟520到步驟545,非易失性存儲設備110與 計算機產(chǎn)品40Q協(xié)作。在步驟520,將非易失性存儲設備110插入到計 算機產(chǎn)品400中。計算機產(chǎn)品400在步驟52 5檢測非易失性存儲設備
16110,并且在步驟530可以自動地運行來自非易失性存儲設備110的計 算機程序325。在步驟5 35,計算機程序3"可以從非易失性存儲設備 110中讀取有關所述消費型產(chǎn)品的預定信息205,并且從遠程服務器 420中獲取升級軟件335 。在步驟540,將升級軟件335存儲到非易失 性存儲設備110上。第二階段在步驟545結束,其中從計算機產(chǎn)品400 中彈出非易失性存儲設備110。
在第三階段,即從步驟550到步驟565,非易失性存儲設備110再 次與消費型產(chǎn)品IOO協(xié)作。在步驟55 0,再次將非易失性存儲設備110 插入到消費型產(chǎn)品100中。在步驟555,消費型產(chǎn)品IOO檢測非易失性 存儲設備110并且還可以檢測在第二階段期間存儲到非易失性存儲設 備110上的升級軟件335。在步驟560,可以從非易失性存儲設備110 中讀取升級軟件335,并且可以利用升級軟件335全部地或者部分地升 級消費型產(chǎn)品100的嵌入式軟件115。該第三且最后的階段在步驟565 結束,其中從消費型產(chǎn)品100中彈出非易失性存儲設備110。
圖6更加詳細地示出了消費型產(chǎn)品100的實施例。消費型產(chǎn)品100 可以具有微控制器或處理器600,其用于執(zhí)行嵌入式軟件115或者在升 級之后執(zhí)行升級軟件335。可以提供存儲器630以便幫助處理器600執(zhí) 行軟件代碼。存儲器630可以是諸如NOR或NAND閃存之類的非易失性 存儲器,或者它可以是混合存儲器,包括諸如只讀存儲器(ROM)、閃 存和隨機存取易失性存儲器(即RAM)之類的許多存儲器分區(qū)。其他的 可能性也是可以預見的。圖6的實施例具有接口單元620,其適用于與 非易失性存儲設備110接口 。接口單元620的確切形式取決于非易失 性存儲設備110的實施例。圖6中示出了非易失性存儲設備110的實 施例的許多實例。接口單元620的每種形式對于本領域技術人員是公 知的??梢蕴峁┹敵鰡卧?10以便產(chǎn)生顯示器120所需的信號。處理 器600、存儲器630、輸出單元610以及接口單元620都可以通過總線 640進行通信。這種系統(tǒng)總線是常用的并且對于本領域技術人員是公知 的。如圖6中所示的非易失性存儲設備110僅僅示出了依照圖5中所 示流程圖的方法的第一階段。實際上,消費型產(chǎn)品100的處理器600 可以執(zhí)行依照圖5中所示流程圖的方法中的許多步驟。更特別地,處 理器600可以執(zhí)行依照圖5中所示流程圖的方法的第一階段和第三階 段。圖7更加詳細地示出了消費型產(chǎn)品100的另外的實施例。消費型
產(chǎn)品100可以包括光學驅(qū)動器700來代替圖6實施例的接口單元620。 已知的光學驅(qū)動器可以讀和寫緊致盤、CDR0M、 DVD、 DVD+/-RW、 HD-DVD、 藍光光盤等等。在圖7的實施例中,非易失性存儲設備110實現(xiàn)為光 盤710。如圖7中所示的非易失性存儲設備110再次僅僅示出了依照圖 5的流程圖的方法的第一階段。處理器600可以再次執(zhí)行依照圖5中所 示流程圖的方法的第 一 階段和第三階段。
總的說來,本發(fā)明公開了用于以自動的方式升級消費型產(chǎn)品中的 軟件的方法和設備,使得不要求用戶擁有有關該消費型產(chǎn)品的詳細信 息,例如消費型產(chǎn)品類型或型號或者安裝的軟件版本。提供了非易失 性存儲設備和消費型產(chǎn)品,其進行協(xié)作以便依照所述方法升級該消費 型產(chǎn)品中的軟件。消費型產(chǎn)品將有關該消費型產(chǎn)品的預定信息存儲到 所述存儲設備上。該存儲設備被轉(zhuǎn)移到連接到互聯(lián)網(wǎng)的計算機產(chǎn)品上。 所述預定信息用來從遠程服務器中自動地獲取升級軟件而不需要用戶 需要該消費型產(chǎn)品的詳細知識。將升級軟件存儲到所述存儲設備上, 然后將所述存儲設備轉(zhuǎn)移回到消費型產(chǎn)品。該消費型產(chǎn)品使用所述升 級軟件來升級安裝在該消費型產(chǎn)品上的軟件。
應當指出的是,上述實施例說明了而不是限制了本發(fā)明,并且本 領域技術人員在不脫離權利要求書所限定的本發(fā)明的范圍的情況下將 能夠設計出許多可替換的實施例。此外,所描述的任何實施例都包括 隱含的特征,諸如內(nèi)部電流源如電池或者蓄電池。在權利要求中,置 于括號中的任何附圖標記都不應當被視為限制了這些權利要求。措詞 "包括"和"包含"等等并沒有排除存在任何權利要求中或者整個說 明書中未列出的元件或步驟。元件的單數(shù)引用并沒有排除這樣的元件 的復數(shù)引用,反之亦然。在列舉了若干裝置的設備權利要求中,這些 裝置中的一些可以由同 一硬件項來實現(xiàn)。在相互不同的從屬權利要求 中陳述某些技術措施這一事實并不意味著這些技術措施的組合不可以 有利地加以利用。
權利要求
1. 一種用于升級消費型產(chǎn)品(100)中的軟件(115)的方法,該方法包括對非易失性存儲設備(110)插入(505)到所述消費型產(chǎn)品中進行檢測;將有關所述消費型產(chǎn)品的預定信息(205)存儲(510)到所述非易失性存儲設備上;對所述非易失性存儲設備插入(525)到計算機產(chǎn)品(400)中進行檢測;執(zhí)行所述計算機產(chǎn)品上的計算機程序(325)以便使用所述預定信息(205)獲取用于所述消費型產(chǎn)品的升級軟件(335);將所述用于消費型產(chǎn)品的升級軟件存儲(540)到所述非易失性存儲設備上;對所述非易失性存儲設備再次插入(555)到所述消費型產(chǎn)品中進行檢測;以及使用所獲取的升級軟件(335)升級(560)所述消費型產(chǎn)品中的軟件(115)。
2. 如權利要求l所述的方法,還包括在對所述非易失性存儲設備插入到消費型產(chǎn)品中進行檢測的步 驟期間,檢測所述非易失性存儲設備上的預定標識符(105),該標識 符指示所述非易失性存儲設備是支持非易失性存儲設備。
3. 如權利要求l所述的方法,其中所述預定信息包括所述消費型 產(chǎn)品的產(chǎn)品類型的標識符。
4. 如權利要求3所述的方法,其中所述預定信息還包括所述消費 型產(chǎn)品的唯 一 標識符,該唯 一 標識符用于在相同產(chǎn)品類型的消費型產(chǎn) 品進行區(qū)分。
5. 如權利要求l、 3或4所述的方法,其中所述預定信息還包括當 前安裝在所述消費型產(chǎn)品上的軟件的版本號。
6. —種具有可升級軟件(115)的消費型產(chǎn)品(100),該消費型 產(chǎn)品包括用于將有關所述消費型產(chǎn)品的預定信息(205 )寫入(620, 700) 到非易失性存儲設備(110)上的裝置;用于從所述非易失性存儲設備中讀取(620, 700 )使用所述預定 信息獲取的、用于所述消費型產(chǎn)品的升級軟件(335 )的裝置;以及用于將所述升級軟件存儲(630 )到所述消費型產(chǎn)品中以便由所 述消費型產(chǎn)品執(zhí)行的裝置。
7. 如權利要求6所述的消費型產(chǎn)品,還包括用于從所述非易失性存儲設備中讀取(620, 700 )預定標識符 (105)的裝置,所述預定標識符指示應當將有關所述消費型產(chǎn)品的 預定信息寫入到所述非易失性存儲設備中。
8. 如權利要求6所述的消費型產(chǎn)品,其中所述非易失性存儲設備是通用串行總線非易失性存儲設備 (140);以及所述用于寫入的裝置和所述用于讀取的裝置是通用串行總線接 口 ( 620 )。
9. 如權利要求6所述的消費型產(chǎn)品,其中所述非易失性存儲設備是閃存設備(140, 150, 160, 170)或者 硬盤驅(qū)動器設備(130);以及所述用于寫入的裝置和所述用于讀取的裝置是與該閃存設備或 硬盤驅(qū)動器設備兼容的接口 ( 620 )。
10. 如權利要求6所述的消費型產(chǎn)品,其中 所述非易失性存儲設備是光盤(710);以及所述用于寫入的裝置和所述用于讀取的裝置是光學驅(qū)動器 (700 )。
11. 如權利要求6所述的消費型產(chǎn)品,實現(xiàn)為包括以下設備的組中 的至少一種機頂盒設備;數(shù)字視頻記錄設備;網(wǎng)絡使能設備;條件訪問系統(tǒng);便攜式音頻播放器;便攜式視頻播放器;移動電話;DVD播放器;CD播放器;基于硬盤的媒體播放器;互聯(lián)網(wǎng)無線電設備;電視;公共娛樂設備;以及 MP3播放器。
12. —種在升級消費型產(chǎn)品(100)中的軟件(115)中使用的非 易失性存儲設備(110),該設備包括用于存儲有關所述消費型產(chǎn)品的預定信息(205 )的第一非易失 性存儲區(qū)域(310);用于存儲計算機程序(325 )的第二非易失性存儲區(qū)域(320 ), 該計算機程序(325 )用來使用所述預定信息荻取用于所述消費型產(chǎn) 品的升級軟件(335 );以及用于存儲使用所述計算機程序獲取的升級軟件的第三非易失性 存儲區(qū)域(330 )。
13. 如權利要求12所述的非易失性存儲設備,其中該非易失性存 儲設備是通用串行總線非易失性存儲設備(140)。
14. 如權利要求12所述的非易失性存儲設備,其中該非易失性存 儲設備是閃存設備(140, 150, 160, 170)或者硬盤驅(qū)動器設備(130)。
15. 如權利要求12所述的非易失性存儲設備,其中該非易失性存 儲設備是光盤(710)。
16. 如權利要求13或14所述的非易失性存儲設備,其中所述第二 非易失性存儲區(qū)域包括光學存儲器仿真區(qū),該光學存儲器仿真區(qū)用于 允許在計算機產(chǎn)品上自動地檢測并且執(zhí)行所述計算機程序。
17. 如權利要求12所述的非易失性存儲設備,其中所述第二非易 失性存儲區(qū)域被格式化成光盤文件系統(tǒng)305和/或分層文件系統(tǒng)315。
18. 如權利要求12所述的非易失性存儲設備,其中所述非易失性 存儲設備是SD設備(170)、記憶棒設備(160)、 MMC設備或者緊湊 式閃存設備(150)。
19. 如權利要求12所述的非易失性存儲設備,其中所述非易失性 存儲設備還包括用于存儲用戶數(shù)據(jù)(345 )的第四非易失性存儲區(qū)域(340)。
20. 如權利要求12所述的非易失性存儲設備,其中所述第三非易失性存儲區(qū)域包括所述第一非易失性存儲區(qū)域。
21. 如權利要求12所述的非易失性存儲設備,其中所述第三非易 失性存儲區(qū)域是在正常操作期間對用戶隱藏的隱藏非易失性存儲區(qū) 域。
22. —種用于對消費型產(chǎn)品(100)進行操作以便升級該消費型產(chǎn) 品中的軟件(115)的方法,該方法包括對非易失性存儲設備(110)插入(505 )到所述消費型產(chǎn)品中進 行檢測;將有關所述消費型產(chǎn)品的預定信息(205 )存儲(510)到所述非 易失性存儲設備上;對所述非易失性存儲設備再次插入(555 )到所述消費型產(chǎn)品中 進行檢測;從所述非易失性存儲設備中讀取使用所述預定信息獲取的、用于 所述消費型產(chǎn)品的升級軟件(335 );以及使用所述從非易失性存儲設備中讀取的升級軟件來升級(560 ) 所述消費型產(chǎn)品中的軟件(115)。
23. —種用于對計算機產(chǎn)品(400 )進行操作以便升級消費型產(chǎn)品 (100)中的軟件的方法,該方法包括對非易失性存儲設備(110)插入(525 )到所述計算機產(chǎn)品中進 行檢測;從所述非易失性存儲設備中讀取有關所述消費型產(chǎn)品的預定信 息(205 );執(zhí)行(530 )所述計算機產(chǎn)品上的計算機程序(325 )以便使用所 述預定信息獲取用于所述消費型產(chǎn)品的升級軟件(335 );以及將用于所述消費型產(chǎn)品的升級軟件存儲(540 )到所述非易失性 存儲設備上。
24. —種可直接加載到可編程設備的存儲器中的程序單元,包括運行時執(zhí)行包括以下步驟的方法對非易失性存儲設備(110)插入(505 )到消費型產(chǎn)品中進行檢測;將有關所述消費型產(chǎn)品的預定信息(205 )存儲(510)到所述非 易失性存儲設備上;對所述非易失性存儲設備再次插入(555 )到所述消費型產(chǎn)品中 進行4企測;從所述非易失性存儲設備中讀取使用所述預定信息獲取的、用于 所述消費型產(chǎn)品的升級軟件(335 );以及使用從所述非易失性存儲設備中讀取的升級軟件來升級(560 ) 所述消費型產(chǎn)品中的軟件(115)。
25. —種可直接加載到可編程設備的存儲器中的計算機可讀介 質(zhì),包括軟件代碼部分,所述軟件代碼部分用于當所述代碼部分在所 述設備上運行時執(zhí)行包括以下步驟的方法對非易失性存儲設備(110)插入(505 )到消費型產(chǎn)品中進行檢測;將有關所述消費型產(chǎn)品的預定信息(205 )存儲(510)到所述非 易失性存儲設備上;對所述非易失性存儲設備再次插入(555 )到所述消費型產(chǎn)品中 進行一全測;從所述非易失性存儲設備中讀取使用所述預定信息獲取的、用于 所述消費型產(chǎn)品的升級軟件(335 );以及使用從所述非易失性存儲設備中讀取的升級軟件來升級(560 ) 所述消費型產(chǎn)品中的軟件(115)。
全文摘要
公開了一種用于以自動的方式升級消費型產(chǎn)品中的軟件的方法,使得不需要用戶擁有有關該消費型產(chǎn)品的詳細信息,諸如消費型產(chǎn)品類型或型號或者安裝的軟件版本。提供了非易失性存儲設備和消費型產(chǎn)品,其進行協(xié)作以便依照所述方法升級該消費型產(chǎn)品中的軟件。消費型產(chǎn)品將有關該消費型產(chǎn)品的預定信息存儲(510)到所述存儲設備上。該存儲設備被轉(zhuǎn)移(520)到連接到互聯(lián)網(wǎng)的計算機產(chǎn)品上。所述預定信息用來從遠程服務器中自動地獲取(535)升級軟件而不需要用戶需要該消費型產(chǎn)品的詳細知識。將升級軟件存儲(540)到所述存儲設備上,然后將所述存儲設備轉(zhuǎn)移回(550)到消費型產(chǎn)品。該消費型產(chǎn)品使用所述升級軟件來升級(560)其軟件。
文檔編號G06F9/445GK101512486SQ200780032596
公開日2009年8月19日 申請日期2007年8月24日 優(yōu)先權日2006年8月29日
發(fā)明者I·休薩因, J·斯蒂恩布利克, J·科斯特, R·格羅弗 申請人:皇家飛利浦電子股份有限公司