專利名稱:用于根據(jù)初始軟件和軟件升級包來生成升級軟件的方法和設備的制作方法
技術領域:
本發(fā)明涉及依照內部存儲的軟件進行操作的無線終端,并且更具體來講,涉及用于升級諸如蜂窩無線電話的無線終端中的軟件的方法。
背景技術:
諸如蜂窩終端的消費者無線終端在由制造商發(fā)貨之前,通常利用非易失性存儲器中的軟件(在這種情況下,所述軟件往往被稱為固件)來進行預編程。對于蜂窩終端而言,所述軟件通常定義無線通信協(xié)議、操作系統(tǒng)以及諸如游戲、電話簿和電子郵件的應用。在把存儲器安裝到蜂窩終端之前,所述軟件可以被載入非易失性存儲器,或者所述軟件可以過后被加載,諸如在制造過程的測試階段期間。例如,可以把測試軟件載入蜂窩終端來支持測試,并且當蜂窩終端通過測試時,然后加載操作軟件。
制造商經(jīng)常設法提供用戶附加的特征來擴展無線終端的實用性,或者改善設備操作所帶來的潛在或實際問題。在許多這種實例中,必需通過加載升級軟件作為預先加載軟件的替代來升級設備中的軟件。有時,所述升級可以在打包和遞送之前、在制造期間被執(zhí)行。然而,有時當設備處于制造商的倉庫、處于遞送設施內或者處于批發(fā)客戶的倉庫中時,可能必需升級所述軟件。有時,升級軟件要求拆包(unpack)消費者無線終端,重新編程所述軟件,驗證所述軟件并且改裝所述設備。
把軟件加載到非易失性存儲器中會花費大量的時間,這例如是因為較長的寫周期時間和與多個非易失性存儲器(例如,EEPROMS和快閃EEPROMS)相關聯(lián)的較慢的寫操作造成的。例如,它可能花費3至12分鐘來把軟件加載到蜂窩終端中。完成軟件升級所需的時間量是總成本的主要組成部分。當必須把軟件加載到數(shù)千、乃至幾十萬消費者無線終端里時,升級軟件會變得非常昂貴。
用于降低升級軟件成本的某些方法包括通過使用具有更快寫周期的非易失性存儲器、和/或使用軟件編程器和消費者設備之間更快的數(shù)據(jù)連接來減少軟件加載時間。其它的方法包括利用能夠同時升級多個無線終端中的軟件的軟件編程設備。
發(fā)明內容
本發(fā)明的實施例提供了一種用于升級無線終端中的軟件的方法。在無線終端的至少一個存儲器中提供初始版本的軟件。然后由無線終端的制造商把軟件升級包傳送到至存儲器中。然后響應于最終用戶使用無線終端發(fā)生的預定事件、根據(jù)初始版本的軟件和軟件升級包在無線終端中生成升級版本的軟件,并且把升級版本的軟件存儲在無線終端存儲器中。然后所述無線終端可以依照升級版本的軟件來操作。
以這樣的方式,制造商可以把初始版本的軟件加載到無線終端中。當制造商希望升級(即,修改)初始版本的軟件時,可以生成軟件升級包并且將其載入無線終端中。所述軟件升級包可以包含指令和數(shù)據(jù),所述無線終端可以使用這些指令和數(shù)據(jù)來根據(jù)初始版本的軟件和軟件升級包在無線終端內生成升級版本的軟件。所述軟件升級包可以遠遠小于初始版本的軟件,并且因此可以在比加載初始版本的軟件所需的更少的時間內被載入無線終端。
延遲無線終端內的升級版本的軟件的生成,直到稍候最終用戶使用無線終端發(fā)生的預定事件出現(xiàn)為止。據(jù)此,可以從制造商那里移走升級無線終端中的軟件所需要的部分時間、并且可能大部分總的升級時間。
圖1是依照本發(fā)明某些實施例舉例說明了軟件下載管理器、無線終端和無線網(wǎng)絡的示意性框圖。
圖2是依照本發(fā)明實施例的軟件升級發(fā)生器的示意性框圖。
圖3是依照本發(fā)明實施例的圖1的處理器的示意性框圖。
圖4是舉例說明了用于依照本發(fā)明實施例生成升級版本的軟件的操作的流程圖。
具體實施例方式
現(xiàn)在將參照附圖更加全面地描述本發(fā)明,在所述附圖中示出了本發(fā)明的實施例。然而,不應該認為本發(fā)明局限于此處所提出的實施例。相反,提供這些實施例僅僅是為了使此公開內容全面并且完整,并且能夠將本發(fā)明的范圍充分傳達給本領域技術人員。在全文中相同的數(shù)字表示相同的元件。
還將理解的是,正如此處使用的那樣,術語“包括”或者“包含”是開放式的,并且包括一個或多個所述的元件、步驟和/或功能,而不排除一個或多個沒有提及的元件、步驟和/或功能。
下面將參照圖解依照本發(fā)明實施例的方法和無線終端的框圖和/或操作來描述本發(fā)明。應該理解的是,框圖和/或操作圖解的每個框以及框圖和/或操作圖解中的各框的組合可以通過射頻、模擬和/或數(shù)字硬件和/或計算機程序指令來實現(xiàn)??梢园堰@些計算機程序指令提供給通用計算機、專用計算機、ASIC和/或無線終端中的其它可編程數(shù)據(jù)處理設備的處理器,如此使得這些經(jīng)由計算機和/或其它可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令可以創(chuàng)建用于實現(xiàn)框圖和/或操作框中所規(guī)定的功能/動作的裝置。依照某些可替代的實現(xiàn)方式,這些框中注明的功能/動作可以不按照操作圖解中所示的順序來進行。例如,連續(xù)示出的兩個框實際上可以基本上同時執(zhí)行,或者所述框有時可以按照逆序執(zhí)行,這取決于所涉及的功能/動作。
應該理解的是,正如此處使用的那樣,術語“無線終端”可以包括有或者沒有多行顯示器的蜂窩無線電話;可以使蜂窩無線電話與數(shù)據(jù)處理、傳真和數(shù)據(jù)通信能力相結合的個人通信系統(tǒng)(PCS);包括無線電話、傳呼機、互聯(lián)網(wǎng)/內聯(lián)網(wǎng)訪問、網(wǎng)絡瀏覽器、管理器、日歷和/或全球定位系統(tǒng)(GPS)接收器的個人數(shù)字助理(PDA);以及包括無線電話收發(fā)器的膝上型和/或掌上型便攜式計算機。
還應該理解的是,正如此處使用的那樣,術語“存儲器”可以涉及一個或多個物理部件或者涉及一種以上類型的物理存儲器。無線終端可以包含幾種類型的存儲器,包括RAM以及非易失性存儲器,并且每種存儲器可以進一步被分成一個以上物理部件。某些或者所有RAM實際上可以位于例如與處理器相同的集成電路上。同樣,此處所述的任何處理功能實際上可以通過處理器的組合來執(zhí)行,因此此處所使用的術語“處理器”涉及至少一個處理器。
現(xiàn)在將參照圖1的示意性框圖來描述本發(fā)明的各種實施例,圖1舉例說明了示例性的無線通信系統(tǒng),其包括無線終端10、軟件升級發(fā)生器32、軟件下載管理器30和無線通信網(wǎng)絡40。
利用所述軟件下載管理器30,制造商可以把初始版本的軟件加載到無線終端10中。當制造商希望升級(即,修改)所述初始版本的軟件時,通過軟件升級發(fā)生器32生成軟件升級包,并且將其經(jīng)由下載管理器30載入到無線終端10。把所述軟件升級包加載到無線終端10中的此操作可以利用與加載初始版本所用的管理器相同的下載管理器30來執(zhí)行,或者由等效功能的另一系統(tǒng)來執(zhí)行。所述軟件升級包可以包含指令和數(shù)據(jù),所述無線終端10可以使用這些指令和數(shù)據(jù)來根據(jù)初始版本的軟件和軟件升級包在無線終端10內生成升級版本的軟件。所述軟件升級包可以遠遠小于初始版本的軟件,并且因此可以在比加載初始版本的軟件所需的更少的時間內被載入無線終端10。
然后,無線終端10內的升級版本的軟件的生成可以被延遲,直到出現(xiàn)后來的預定事件,其中所述預定事件是在最終用戶(即,顧客)使用無線終端10時發(fā)生的。例如,所述預定事件可以在把無線終端10賣給最終用戶之后、從其包裝中取出并且最初使用時發(fā)生。作為選擇,可以從無線網(wǎng)絡40傳輸信號給無線終端10,以便觸發(fā)在無線終端10內生成所述升級版本的軟件。據(jù)此,升級所述無線終端10中的軟件所需要的部分時間、并且可能大部分總升級時間可以從制造商處移走。例如當大量制造所述無線終端10時,可以為制造商節(jié)約大量的事件和附加成本。
現(xiàn)在將根據(jù)本發(fā)明的某些實施例進一步詳細描述軟件下載管理器30、軟件升級發(fā)生器32、無線終端10和用于在無線終端10中引起生成升級版本的軟件的預定事件。
如圖1所示,所述軟件下載管理器30可以利用終端編程器34把初始版本的軟件加載到無線終端10中,所述終端編程器34可以經(jīng)由電氣接口36被通信耦合至無線終端10中的電氣接口29。依照本發(fā)明的其它實施例,所述軟件下載管理器30可以包括無線發(fā)射器,所述無線發(fā)射器被配置為經(jīng)由無線接口、例如經(jīng)由無線網(wǎng)絡40向無線終端10傳輸軟件。用于在軟件下載管理器30和無線終端10之間傳輸軟件的備選方法包括紅外通信和短程無線通信(例如無線局域網(wǎng)或者藍牙)。還參照圖2,當制造商希望升級(即,改變)無線終端10中的軟件時,可以使用軟件升級發(fā)生器32來根據(jù)初始版本的軟件200和基準升級軟件202生成軟件升級包。所述初始版本的軟件200可以是最初載入或者將載入無線終端10的軟件,而所述基準升級軟件202可以是所期望的升級軟件。比較器204比較初始版本的軟件200和基準升級軟件202之間的不同,并且生成軟件升級包206。比較器204中所實現(xiàn)的各種算法是公知的,這里不再作進一步的描述。
所述軟件升級包206可以包含指令和數(shù)據(jù),所述無線終端10可以使用這些指令和數(shù)據(jù)來根據(jù)初始版本的軟件200和軟件升級包206在無線終端10內生成升級版本的軟件。然后可以使用軟件下載管理器30來把軟件升級包206加載到無線終端10中。所述軟件升級包206可以遠遠小于初始版本的軟件,并且因此可以在比加載基準升級軟件202所需的更少的時間內被載入無線終端10。據(jù)此,通過加載軟件升級包206而不是基準升級軟件202,使得升級所述無線終端10中的軟件所需要的時間、以及升級的附加成本得以減少。
如圖1所示,所述無線終端10可以包括便攜式殼體12、鍵盤/鍵板14、顯示器16、揚聲器18和麥克風20。所述無線終端10還包括處理器22和至少一個非易失性存儲器24,并且可以包括收發(fā)器26。所述非易失性存儲器24可以包括一個或多個可擦可編程只讀存儲器(EPROM或者快閃EPROM),電池支持的隨機存取存儲器(RAM),磁、光或者其它數(shù)字存儲裝置,并且可以獨立于處理器22或者至少部分位于處理器22內部。所述收發(fā)器26通常包括發(fā)射器和接收器以便允許雙向通信,但是本發(fā)明不局限于這種裝置,正如此處使用的那樣,“收發(fā)器”可以包括接收器和發(fā)射器,或者只有一個這種通信電路。所述無線終端10由此可以利用射頻信號與無線通信網(wǎng)絡40通信。所述射頻信號可以通過天線26經(jīng)由至少一個通信信道28與無線通信網(wǎng)絡40通信。
所述處理器22可以支持與無線終端10的功能相關的各種通信和應用,它們由存儲器24中的軟件定義。依照所述軟件進行操作,所述處理器22可以格式化依照無線通信協(xié)議經(jīng)由通信信道28傳輸?shù)耐ㄐ判盘?,并且可以翻譯經(jīng)由通信信道接收的格式化的通信信號。(術語“通信信道”在此是廣義上的使用,傳輸和接收實際上可以經(jīng)由相同的或者獨立的邏輯或物理信道來進行。)所述無線通信協(xié)議可以包括如下操作用于建立通信信道28作為與無線網(wǎng)絡40的通信連接,維護所述通信連接,把來自于麥克風20的語音(話音)信號格式化為適于經(jīng)由通信信道28傳輸?shù)臄?shù)字通信信號(即,語音編碼),和/或把經(jīng)由通信信道28接收的語音信號格式化為適于通過揚聲器18輸出的形式(即,語音解碼)。格式化的通信信號可以包括通信量(語音和/或數(shù)據(jù))和控制信號(例如,用于呼入的尋呼信號/消息)。供本發(fā)明使用的無線通信協(xié)議的例子包括ANSI-136、GSM、碼分多址(CDMA)、寬帶-CDMA、CDMA2000、增強型數(shù)據(jù)速率GSM演進技術(EDGEEnhanced Data rates forGSM)、通用移動通信系統(tǒng)(UMTS)、藍牙和無線局域網(wǎng)(WLAN)協(xié)議,包括IEEE 802.11b等等。這些以及其它無線通信協(xié)議對于本領域技術人員而言是公知的,并且在此不作進一步的描述。
所述軟件還可以定義如下操作向用戶提供游戲、播放音樂(例如mp3或者其它格式的音樂)、訪問無線終端10內部的電話簿,和/或生成、接收和/或在顯示器16上顯示短消息服務消息、電子郵件、數(shù)據(jù)、數(shù)字圖像和/或視頻。
如圖3所示,所述處理器22可以包括下載控制器300、升級控制器302和操作控制器304。所述控制器300、302和304可以是獨立的電路或者可以共享至少某些、或者所有公共電路,和/或可以是被提供給通用計算機、專用計算機、ASIC和/或其它可編程數(shù)據(jù)處理設備的指令。所述下載控制器300可以被配置為把初始版本的軟件和/或軟件升級包從電氣接口29加載(即,接收)至非易失性存儲器24。所述軟件升級包可以被載入到與初始版本的軟件相同的存儲器,和/或載入到獨立的存儲器中。
在本發(fā)明的其它實施例中,可以在把初始版本的軟件和/或軟件升級包收集到無線終端10中以前、載入到非易失性存儲器24中。在本發(fā)明的又一實施例中,下載控制器300可以被配置為經(jīng)由天線26和收發(fā)器24從無線網(wǎng)絡40通過通信信道28接收初始版本的軟件和/或軟件升級包,并且把所接收的軟件加載到非易失性存儲器24中。
所述升級控制器302可以被配置為根據(jù)初始版本的軟件和軟件升級包來生成升級版本的軟件。依照本發(fā)明的某些實施例,所述升級控制器302可以遵循圖4中示出的操作來生成升級版本的軟件。參照圖4,在塊400,延遲生成升級版本的軟件,直到出現(xiàn)預定條件之后為止。
預定條件可以是在早先已經(jīng)為無線終端10載入初始版本的軟件和軟件升級包然后從電源斷開之后,無線終端10首次被連接至諸如電池和/或外部電源的電源。通常,由制造商命令(經(jīng)由與無線終端一起提供的手冊)用戶把電池連接至無線終端10,并且在使用無線終端10之前給電池充足電。當軟件升級包存在時,電池和/或外部電源與所述無線終端10的連接可以啟動升級版本的軟件的生成。
所述預定條件可以響應于無線終端10的初始設置。例如,當所述無線終端10試圖依照由初始版本軟件定義的無線通信協(xié)議向無線網(wǎng)絡40注冊和/或激活無線網(wǎng)絡40時,它可以啟動升級版本的軟件的生成。用于激活供家庭蜂窩網(wǎng)絡使用的蜂窩無線終端并且用于向蜂窩網(wǎng)絡注冊蜂窩無線終端的操作是公知的,并且此處不作進一步的描述。依照另一個例子,所述無線終端10的初始設置可以是在由用戶首次使用以前通過無線終端10執(zhí)行的操作。
升級版本的軟件的生成可以響應于從無線網(wǎng)絡40經(jīng)由通信信道28接收的升級命令。所述無線網(wǎng)絡40可以基于它們試圖被激活和/或向無線網(wǎng)絡40注冊的操作來向無線終端傳遞升級命令。所述無線網(wǎng)絡40可以首先確定無線終端的身份,諸如其序號、型號和/或制造商,并且可以進一步識別由所述無線終端使用的軟件的版本或者其它類型的指示。所述無線終端40然后可以使用所述信息來確定是否期望軟件升級并且命令所述無線終端升級其軟件。
在塊402,在預定條件在塊400得到滿足之后,可以阻止或者停止所述無線終端使用初始版本的軟件進行進一步操作,同時生成升級版本的軟件。因為在升級期間,所述升級版本的軟件可以至少部分替代存儲器24中的初始版本的軟件,所以存儲器24可以包含初始和升級版本的軟件的不完全的組合。如果所述無線終端10依照這種不完全的組合進行操作,那么會產(chǎn)生錯誤格式的通信信號或者其它不正確的動作。據(jù)此,對于無線終端10來說有益的是,至少阻止/停止使用初始版本的軟件來格式化通信信號直到完成在存儲器24中生成升級版本的軟件為止。
如果無線終端10在即將來臨的軟件升級之前、或者在軟件升級期間是“打開的(ON)”,那么可以向用戶顯示諸如“配置電話軟件”的消息,以便警告用戶無線終端的操作被阻止??梢杂羞x擇地允許用戶開始軟件升級,在稍候的時間或者對于其它預定事件來安排軟件升級開始,和/或拒絕軟件升級。
在塊404,例如可以通過對軟件執(zhí)行奇偶校驗或者通過其它操作來驗證軟件升級包的完整性,以便檢查錯誤。在塊406,可以驗證軟件升級包的可靠性??煽啃缘拇_定可以防止使用被預定用于不同類型的無線終端的軟件升級包,和/或防止使用已經(jīng)由未授權的個人或者實體開發(fā)或者修改的軟件??煽啃缘拇_定可以響應于諸如授權密鑰的信息與無線終端10中的驗證代碼的比較。所述授權密鑰和/或驗證代碼可以包括數(shù)字簽名或者圖案、圖案的序列,和/或計算結果。所述密鑰或者代碼可以表明軟件版本和/或軟件的來源、無線終端10的制造商、模型類型(例如,產(chǎn)品型號或者產(chǎn)品系列標識),和/或可以唯一地識別無線終端10(例如,終端識別號碼或者序號)??煽啃缘拇_定可以包括使用諸如公知的RSA或者SHA-1算法的解密算法。所述授權密鑰和/或驗證代碼可以從無線終端10的用戶接收,或者可以經(jīng)由通信信道28從無線網(wǎng)絡40接收,或者可以獨立地存儲在無線終端10的初始版本的軟件和軟件升級包內。
當所述軟件升級包滿足塊404和406的完整性和可靠性驗證時,那么在塊408,根據(jù)初始版本的軟件和軟件升級包來生成升級版本的軟件。所述軟件升級包可以包括用于把初始版本的軟件變換為升級版本的軟件的指令和/或數(shù)據(jù)。為了節(jié)省存儲空間,可以把升級版本的軟件存儲在非易失性存儲器24中,并且可以重寫至少一部分初始版本的軟件。然而,為了簡化對初始版本的軟件的修訂,例如如果升級軟件的生成不完整,或者沒有滿足完整性驗證,那么可以獨立于初始版本的軟件來存儲升級的軟件。作為選擇,所述軟件升級包可以包含用于把升級軟件變換回到初始版本的軟件的指令和/或數(shù)據(jù)以便簡化這種還原。
在塊410,至少部分由升級版本的軟件來提供無線終端10的操作。所述升級版本的軟件可以定義由無線終端用于格式化與無線網(wǎng)絡40通信的信號的無線通信協(xié)議,和/或可以定義由無線終端10使用的新的或者修改的應用程序。
據(jù)此,可以使用初始版本的軟件和軟件升級包來升級無線終端中的軟件。所述軟件升級包可以遠遠小于所述初始版本的軟件,并且因此可以在小于加載初始版本的軟件所需的時間內被載入無線終端。于是,可以延遲所述軟件升級,直到最終用戶使用無線終端出現(xiàn)后來的預定事件。預定事件例如可以在可以把無線終端賣給最終顧客之后發(fā)生。據(jù)此,可以從制造商處移走升級無線終端中的軟件所需要的部分時間,以及總的升級時間的大部分。當制造大量的無線終端時,會給制造商節(jié)省相當多的時間和附加成本。
在所述附圖和說明書中,已經(jīng)公開了本發(fā)明有代表性的例證性實施例,雖然采用了專用術語,但是僅僅是通用并且是描述性的,而非限制性的,本發(fā)明的范圍在隨后的權利要求書中闡明。
權利要求
1.一種用于升級無線終端中的軟件的方法,所述方法包括如下步驟在所述無線終端的至少一個存儲器中提供初始版本的軟件;然后由無線終端的制造商把軟件升級包傳送到所述至少一個存儲器中;然后響應于由最終用戶使用無線終端發(fā)生的預定事件、根據(jù)初始版本的軟件和軟件升級包在無線終端中生成升級版本的軟件;并且依照所述升級版本的軟件操作所述無線終端。
2.如權利要求1所述的方法,其中響應于無線終端的初始設置在所述無線終端中生成升級版本的軟件。
3.如權利要求1所述的方法,其中響應于無線終端試圖經(jīng)由至少一個無線通信信道向無線網(wǎng)絡注冊而在所述無線終端中生成升級版本的軟件。
4.如權利要求3所述的方法,還包括依照由初始版本的軟件定義的無線通信協(xié)議經(jīng)由至少一個無線通信信道向所述無線網(wǎng)絡注冊所述無線終端,并且其中注冊所述無線終端發(fā)生在傳送軟件升級包之后并且在生成升級版本的軟件之前。
5.如權利要求4所述的方法,其中響應于經(jīng)由至少一個無線通信信道接收來自于無線網(wǎng)絡的命令而在所述無線終端中生成升級版本的軟件。
6.如權利要求1所述的方法,其中操作所述無線終端包括依照由升級版本的軟件定義的無線通信協(xié)議來格式化通信信號。
7.如權利要求6所述的方法,還包括在生成升級版本的軟件的步驟期間阻止通信信號的格式化。
8.如權利要求1所述的方法,還包括從可移除的電池向所述無線終端供電,并且其中在所述無線終端中生成升級版本的軟件的步驟響應于從可移除的電池向所述無線終端供電。
9.如權利要求1所述的方法,還包括確定所述軟件升級包是否包含錯誤,并且其中基于所述軟件升級包是否包含錯誤的確定而在所述無線終端中生成升級版本的軟件。
10.如權利要求1所述的方法,還包括確定所述軟件升級包是否可靠,并且其中基于所述軟件升級包是否可靠的確定而在所述無線終端中生成升級版本的軟件。
11.如權利要求10所述的方法,其中確定所述軟件升級包是否可靠包括接收來自于用戶的授權密鑰,并且把授權密鑰與所述無線終端中的驗證代碼進行比較。
12.如權利要求10所述的方法,其中確定所述軟件升級包是否可靠包括把所述軟件升級包中的驗證密鑰與無線終端中的驗證代碼進行比較。
13.如權利要求12所述的方法,其中所述驗證密鑰唯一地識別所述無線終端。
14.如權利要求12所述的方法,其中所述驗證密鑰唯一地識別所述軟件升級包的制造商。
15.如權利要求10所述的方法,其中確定所述軟件升級包是否可靠包括解密所述軟件升級包。
16.如權利要求1所述的方法,還包括根據(jù)初始版本的軟件和基準升級版本的軟件的比較而在無線終端之外生成所述軟件升級包。
17.如權利要求16所述的方法,其中生成升級版本的軟件包括依照軟件升級包中的指令把初始版本的軟件變換為升級版本的軟件。
18.如權利要求1所述的方法,還包括在所述無線終端中生成指示,用于向用戶表明無線終端中的升級版本的軟件的可利用性,并且其中響應于來自用戶的指令而生成升級版本的軟件。
19.一種無線終端,包括至少一個存儲器,其包含初始版本的軟件;下載控制器,被配置為把軟件升級包傳送到至少一個存儲器中;升級控制器,被配置為響應于由最終用戶使用無線終端發(fā)生的預定事件來根據(jù)初始版本的軟件和軟件升級包在至少一個存儲器中生成升級版本的軟件;以及操作控制器,被配置為依照所述升級版本的軟件操作所述無線終端。
20.如權利要求19所述的無線終端,其中所述升級控制器被進一步配置為響應于無線終端的初始設置來生成升級版本的軟件。
21.如權利要求19所述的無線終端,其中所述操作控制器被進一步配置為經(jīng)由至少一個無線通信信道向無線網(wǎng)絡注冊所述無線終端;并且所述升級控制器被進一步配置為響應于所述無線終端試圖經(jīng)由至少一個無線通信信道向無線網(wǎng)絡注冊而生成升級版本的軟件。
22.如權力要求21所述的無線終端,其中所述升級控制器被進一步配置為響應于來自無線網(wǎng)絡系統(tǒng)的命令來生成升級版本的軟件。
23.如權利要求19所述的無線終端,其中所述操作控制器被進一步配置為依照由升級版本的軟件定義的無線通信協(xié)議來格式化通信信號。
24.如權利要求19所述的無線終端,其中所述升級控制器被進一步配置為響應于接收來自可移除電池的供電來生成升級版本的軟件。
25.如權利要求19所述的無線終端,其中所述升級控制器被進一步配置為確定所述軟件升級包是否包含錯誤,并且基于所述軟件升級包是否包含錯誤來生成所述升級版本的軟件。
26.如權利要求19所述的無線終端,其中所述升級控制器被進一步配置為確定所述軟件升級包是否可靠,并且基于所述軟件升級包是否可靠來生成所述升級版本的軟件。
27.如權利要求19所述的無線終端,其中所述升級控制器被進一步配置為依照軟件升級包中的指令把初始版本的軟件變換為升級版本的軟件。
28.一種無線終端,包括至少一個存儲器,其包含初始版本的軟件;用于把軟件升級包傳送到至少一個存儲器中的裝置;用于響應由最終用戶使用無線終端發(fā)生的預定事件、根據(jù)初始版本的軟件和軟件升級包在至少一個存儲器中生成升級版本的軟件的裝置;以及用于依照所述升級版本的軟件操作所述無線終端的裝置。
全文摘要
提供了用于升級無線終端中的軟件的方法和設備。在無線終端的至少一個存儲器中提供初始版本的軟件。由無線終端的制造商把軟件升級包傳送到至少一個存儲器中。在無線終端中根據(jù)初始版本的軟件和軟件升級包來生成升級版本的軟件。然后所述無線終端可以依照升級版本的軟件來操作。
文檔編號G06F9/445GK1791859SQ200480013718
公開日2006年6月21日 申請日期2004年1月14日 優(yōu)先權日2003年5月19日
發(fā)明者D·P·霍米勒 申請人:索尼愛立信移動通訊股份有限公司