專利名稱:用于無線移動(dòng)站的Delta基空中下載軟件升級(jí)的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明通常涉及一種無線通信系統(tǒng),并且,更為特別的,是一種用于在無線移動(dòng)站中升級(jí)軟件的設(shè)備和方法。
背景技術(shù):
為了增加無線市場(chǎng)到最大范圍的可能,無線服務(wù)提供商和無線設(shè)備制造商經(jīng)常尋找新的方法來使無線設(shè)備和服務(wù)盡可能的便利,易于用戶掌握并且經(jīng)濟(jì)實(shí)惠。為了這個(gè)目的,無線服務(wù)提供商和手機(jī)以及其它無線移動(dòng)站的制造商經(jīng)常一起工作來使得用于注冊(cè)和配備新用戶以及用于改進(jìn)現(xiàn)有用戶的服務(wù)和設(shè)備的過程更加有效。
這些工作的一個(gè)重要方面包括無線移動(dòng)站,比如手機(jī),無線個(gè)人數(shù)字助理(PDA),無線手持計(jì)算機(jī),雙向?qū)ず魴C(jī)及類似設(shè)備的空中下載(OTA)供應(yīng)和升級(jí)。OTA供應(yīng)是一種相對(duì)新的特征,其可以使得購買了新手機(jī)(或其它移動(dòng)站)的新用戶可以建立和無線服務(wù)提供商的帳號(hào)并且設(shè)置電話用于操作。OTA供應(yīng)過程是自動(dòng)化程度最高的并且不需要新用戶拜訪手機(jī)服務(wù)中心。通常,新用戶將新手機(jī)從它的盒子中拿出,呼叫一個(gè)特殊目的電話號(hào)碼(在說明中給出),并且和自動(dòng)代理或者人工服務(wù)代表執(zhí)行交互式的供應(yīng)過程。
無線移動(dòng)站的空中下載升級(jí)還是相對(duì)新的過程,其使得用戶可以下載并且安裝包括補(bǔ)丁,缺陷更正(bug fix),以及包含操作系統(tǒng)的移動(dòng)站軟件的更新版本的升級(jí)的軟件。無線服務(wù)提供商或移動(dòng)站制造商,或者兩者,都可能提供升級(jí)的軟件。
很早以前就已經(jīng)可以通過互聯(lián)網(wǎng)下載并且安裝用于個(gè)人計(jì)算機(jī)(PC)的軟件升級(jí)。個(gè)人計(jì)算機(jī)具有很多可用于執(zhí)行軟件升級(jí)的資源,包括動(dòng)態(tài)鏈接庫(DLL),存儲(chǔ)器管理單元(MMU),以及大隨機(jī)存取存儲(chǔ)器(RAM)空間??赡軐F(xiàn)有的PC軟件升級(jí)作為一組共享目標(biāo)分割并且下載到個(gè)人計(jì)算機(jī)上。如果在傳輸過程中損壞或者中斷了一個(gè)目標(biāo)文件,那么僅需要重發(fā)那個(gè)目標(biāo)文件。不需要重發(fā)合適地接收的目標(biāo)文件。一旦所有目標(biāo)文件存在,PC的操作系統(tǒng)和存儲(chǔ)器管理單元(MMU)協(xié)同工作來將所有目標(biāo)文件載入RAM并且重新鏈接目標(biāo)文件來形成DLL。
但是,無線移動(dòng)站(例如,手機(jī))通常比PC具有少得多的可用的資源。通常,移動(dòng)站缺少存儲(chǔ)器管理單元并且不從RAM執(zhí)行碼。在擔(dān)當(dāng)只讀存儲(chǔ)器(ROM)的閃存存儲(chǔ)器外執(zhí)行碼。通常閃存存儲(chǔ)器不能被寫入,僅僅可以以特殊的指令序列對(duì)其重新編程。這些資源上的限制使得在無線移動(dòng)站中的軟件升級(jí)操作更加復(fù)雜。
例如,一種下載新軟件到移動(dòng)站的方法是下載整個(gè)新的二進(jìn)制圖象文件并且將新的圖象文件存儲(chǔ)在臨時(shí)閃存存儲(chǔ)器中。在完成整個(gè)下載之后,移動(dòng)站以新的圖象文件替代現(xiàn)有的二進(jìn)制圖象文件。但是,單一的圖象文件太大,因此通過空氣鏈路下載并不可靠。而且,這個(gè)方法需要兩倍的閃存存儲(chǔ)器,使得手機(jī)的成本增加。
另一中下載新的軟件到移動(dòng)站的方法是將軟件劃分為小的模塊(DLL)。在運(yùn)行時(shí)在單元移動(dòng)站上動(dòng)態(tài)鏈接每一這種DLL。但是,這個(gè)方法需要大量的工程工作來將手機(jī)固件劃分為邏輯的和可管理的DLL。而且,多個(gè)DLL在開發(fā)和配置管理方面很困難,因?yàn)樵趩我籇LL的版本信息中的錯(cuò)誤可能使得整個(gè)手機(jī)無法使用。
因此,在技術(shù)上需要用于執(zhí)行無線手機(jī)(handset)和其它類型的移動(dòng)站的自動(dòng)軟件升級(jí)的改進(jìn)的系統(tǒng)和方法。特別的,在技術(shù)上需要用于執(zhí)行僅需要小的升級(jí)文件大小的空中下載軟件升級(jí)的系統(tǒng)和方法。
發(fā)明內(nèi)容
本發(fā)明的目的是做出基于互聯(lián)網(wǎng)協(xié)議(IP)的空中下載(OTA)軟件下載(也就是,IOTA-SD),其使用基于最小化大小的Delta文件的軟件升級(jí)。這里的發(fā)明包括兩個(gè)部分1)產(chǎn)生在移動(dòng)站可執(zhí)行固件的兩個(gè)版本之間的最小可能二進(jìn)制差異(“Delta文件”)的效用應(yīng)用(utility application);以及2)在移動(dòng)站上運(yùn)行的軟件算法,其將二進(jìn)制delta文件作為輸入接收并且通過將它應(yīng)用到在移動(dòng)站上的現(xiàn)有圖象文件來將現(xiàn)有的圖象文件轉(zhuǎn)換為新的圖象文件。
例如,使IO是舊的圖象(例如,版本1.0)并且使IN是新的圖象(例如,版本1.1)。T(x,y)是利用兩個(gè)圖象x和y并且產(chǎn)生delta文件dxy的效用應(yīng)用。P(dxy,x)是利用delta,dxy,以及圖象x并且重新建造新的圖象文件y的軟件算法。新的圖象文件y是由T(x,y)使用的最初的圖象文件y的比特精確副本。
本發(fā)明包括下面的步驟1)在主機(jī)工作站或者服務(wù)器上計(jì)算dxy=T(IO,IN);2)通過空氣將dxy發(fā)送到移動(dòng)站。對(duì)于通常的情況,dxy的大小比IN的大小要小得多。
3)在電話上執(zhí)行軟件算法P(dxy,IO)。P(dxy,IO)的輸出是圖象IN的比特精確表示。
優(yōu)點(diǎn)是,本發(fā)明通過空氣將小delta文件,而不是大圖象文件下載到移動(dòng)站。另外,本發(fā)明不需要兩倍的閃存存儲(chǔ)器。
因此,為解決上面討論的現(xiàn)有技術(shù)的缺陷,本發(fā)明的一個(gè)主要目的是提供能夠由從軟件更新服務(wù)器通過無線網(wǎng)絡(luò)接收的delta文件更新的移動(dòng)站。根據(jù)本發(fā)明的一個(gè)優(yōu)點(diǎn)的實(shí)施例,移動(dòng)站包括1)能夠存儲(chǔ)最初的圖象文件和適用于升級(jí)最初的圖象文件的delta文件的存儲(chǔ)器;以及2)能夠根據(jù)存儲(chǔ)在delta文件中的指令修改最初的圖象文件由此產(chǎn)生升級(jí)的圖象文件的控制器。
根據(jù)本發(fā)明的一個(gè)實(shí)施例,控制器能夠和軟件升級(jí)服務(wù)器通過無線網(wǎng)絡(luò)通信,其中控制器將識(shí)別最初的圖象文件的當(dāng)前版本的版本標(biāo)記發(fā)射到軟件更新服務(wù)器。
根據(jù)本發(fā)明的另一實(shí)施例,控制器響應(yīng)于從升級(jí)服務(wù)機(jī)接收的通知消息將版本標(biāo)記發(fā)射到軟件升級(jí)服務(wù)器。
根據(jù)本發(fā)明的再一個(gè)實(shí)施例,控制器響應(yīng)于從移動(dòng)站的操作器接收的用戶提示將版本標(biāo)記發(fā)射到軟件升級(jí)服務(wù)器。
根據(jù)本發(fā)明的再一實(shí)施例,控制器響應(yīng)于計(jì)時(shí)器到期將版本標(biāo)記發(fā)射到軟件升級(jí)服務(wù)器。
根據(jù)本發(fā)明的再一實(shí)施例,delta文件包括和新的圖象文件相關(guān)聯(lián)的文件大小。
根據(jù)本發(fā)明的再一實(shí)施例,delta文件包括至少一個(gè)和新的圖象文件相關(guān)聯(lián)的檢驗(yàn)和值。
上述相當(dāng)廣泛的概括了本發(fā)明的特征和技術(shù)優(yōu)點(diǎn),使得本領(lǐng)域技術(shù)人員可以更好的理解下面的本發(fā)明的詳細(xì)描述。本發(fā)明的另外的特征和優(yōu)點(diǎn)將在下面形成本發(fā)明的權(quán)利要求的主題的部分中描述。本領(lǐng)域技術(shù)人員應(yīng)該認(rèn)可他們可以很容易的使用公開的概念和特殊實(shí)施例作為修改和設(shè)計(jì)其它用于執(zhí)行本發(fā)明的相同目的的結(jié)構(gòu)的基礎(chǔ)。本領(lǐng)域的普通技術(shù)人員也應(yīng)該認(rèn)識(shí)到這種等效的結(jié)構(gòu)不脫離本發(fā)明在其最廣泛形式中的精神和范圍。
在進(jìn)行下面的具體實(shí)施方式
之前,提出在整個(gè)專利文檔中使用的特定單詞或短語的定義可能是有益的術(shù)語“包含”和“包括”,以及它們的派生詞,意味著包括但是沒有限制;術(shù)語“或”是包含的,意味著和/或;短語“和……相關(guān)”及“與其相關(guān)”,以及它們的派生詞,可能意味著包含,包含在其中,與……互聯(lián),包括,包括在其中,連接到或者和……連接,連合到或者和……連合,和……通信,和……合作,使交織,并列,近似于,捆綁到或者和……捆綁,具有,具有……的性質(zhì),或其它類似意思;并且術(shù)語“控制器”意味著控制至少一個(gè)操作的任意設(shè)備,系統(tǒng)或者它們的部分,這種設(shè)備可能以硬件,軟件或固件,或者其中至少兩個(gè)的一些組合實(shí)現(xiàn)。應(yīng)該注意可能要么本地地要么遠(yuǎn)程地,集中或分散和任意特定控制器相關(guān)聯(lián)的功能性。在整個(gè)文檔中提供用于特定單詞和短語的定義,那些本領(lǐng)域一般技術(shù)人員應(yīng)該理解在許多,如果不是絕大多數(shù)情況中,將這種定義應(yīng)用到在前面,以及在后面的這樣定義的單詞和短語。
為了本發(fā)明以及它的優(yōu)點(diǎn)的更完全的理解,現(xiàn)在做出對(duì)下面協(xié)同附圖的描述的參考,其中相似的數(shù)字指定相似的物體,并且在其中圖1示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的示例性的無線網(wǎng)絡(luò);圖2更詳細(xì)的示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的示例性的移動(dòng)站;圖3示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的示例性的升級(jí)服務(wù)器;并且圖4是一流程圖,示出了根據(jù)本發(fā)明的一個(gè)示例性實(shí)施例的移動(dòng)站的升級(jí)操作。
具體實(shí)施例方式
下面討論的圖1到4,以及用作描述在這個(gè)專利文件中的本發(fā)明的原理的多種實(shí)施例都是僅通過示意的方式做出的,并且不應(yīng)該被解釋為以任何方式限制本發(fā)明的范圍。本領(lǐng)域的普通技術(shù)人員將理解本發(fā)明的原理可以在任意合適地布置的無線網(wǎng)絡(luò)中實(shí)現(xiàn)。
圖1示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的示例性的無線網(wǎng)絡(luò)100。無線網(wǎng)絡(luò)100包括多個(gè)小區(qū)(cell)站點(diǎn)121-123,每一包括基站BS101,BS102,或BS103中的一個(gè)。基站101-103和多個(gè)移動(dòng)站(MS)111-114通過多個(gè)接入信道通信。移動(dòng)站111-114可能是任意合適的無線設(shè)備,包括現(xiàn)有的蜂窩無線電話,PCS手持設(shè)備,個(gè)人數(shù)字助理,便攜式計(jì)算機(jī),或者測(cè)量設(shè)備。本發(fā)明不限于移動(dòng)設(shè)備。也可是使用其它類型的接入終端,包括固定的無線終端。但是,為了簡(jiǎn)單的緣故,僅僅示出并在下面討論移動(dòng)站。
虛線示出了基站101-103位于其中的小區(qū)站點(diǎn)121-123的近似的邊界。僅為了說明和解釋的目的將小區(qū)站點(diǎn)示為近似圓形。應(yīng)該清楚的理解根據(jù)選擇的小區(qū)結(jié)構(gòu)和自然的和人造的障礙物,小區(qū)站點(diǎn)可以具有其它不規(guī)則的形狀。
像本領(lǐng)域技術(shù)人員熟知的那樣,小區(qū)站點(diǎn)121-123包括多個(gè)扇區(qū)(sector)(沒有示出),每一扇區(qū)由和基站連接的定向天線輻射。圖1的實(shí)施例示出了在小區(qū)中央的基站。另外的實(shí)施例將定向天線定位在扇區(qū)的角落。本發(fā)明的系統(tǒng)并不限于任意特定的小區(qū)站點(diǎn)結(jié)構(gòu)。
在本發(fā)明的一個(gè)實(shí)施例中,BS101,BS102和BS103包括基站控制器(BSC)和一個(gè)或多個(gè)基站收發(fā)信機(jī)系統(tǒng)(BTS)?;究刂破骱突臼瞻l(fā)信機(jī)系統(tǒng)是本領(lǐng)域技術(shù)人員熟知的?;究刂破魇菫榱嗽跓o線通信網(wǎng)絡(luò)中的特定小區(qū)管理無線通信資源,包括基站收發(fā)信機(jī)站的設(shè)備?;臼瞻l(fā)信機(jī)系統(tǒng)包括RF收發(fā)信機(jī),天線,以及位于每一小區(qū)站點(diǎn)之內(nèi)的其它電氣設(shè)備。這個(gè)設(shè)備可能包括空調(diào)單元,加熱單元,電源供應(yīng),電話線路接口,以及RF發(fā)射器和RF接收器。為了簡(jiǎn)單和清楚地解釋本發(fā)明的操作的目的,在每一小區(qū)121,122和123中的基站收發(fā)信機(jī)子系統(tǒng)和與每一基站收發(fā)信機(jī)子系統(tǒng)相關(guān)聯(lián)的基站控制器共同的分別由BS101,BS102和BS103表示。
BS101,BS102和BS103在彼此和公共交換電話網(wǎng)(PSTN)(沒有示出)之間通過通信線路131和移動(dòng)交換中心(MSC)發(fā)送語音和數(shù)據(jù)信號(hào)。BS101,BS102和BS103還以互聯(lián)網(wǎng)通過通信線路131和分組數(shù)據(jù)服務(wù)器節(jié)點(diǎn)(PDSN)150發(fā)送數(shù)據(jù)信號(hào),比如分組數(shù)據(jù)。線路131還提供連接路徑來在MSC140和BS101,BS102和BS103之間發(fā)送控制信號(hào),該信號(hào)用作在MSC140和BS101,BS102和BS103之間建立用于語音和數(shù)據(jù)電路的連接。
通信線路131可能是任意合適的連接方式,包括T1線,T3線,光纖鏈路,網(wǎng)絡(luò)分組數(shù)據(jù)干線連接,或者其它任意類型的數(shù)據(jù)連接。線路131鏈接在BSC中的每一聲音編碼器和在MSC140中的交換元件。那些本領(lǐng)域中的普通技術(shù)人員將認(rèn)可在線路131上的連接可以提供用于模擬語音通帶信號(hào)的傳輸?shù)膫鬏斅窂?,用于在脈沖編碼調(diào)制(PCM)格式中的語音信號(hào)的傳輸?shù)臄?shù)字路徑,用于在互聯(lián)網(wǎng)協(xié)議(IP)格式中的語音信號(hào)的傳輸?shù)臄?shù)字路徑,用于在異步傳輸模式(ATM)格式中的語音信號(hào)的傳輸?shù)臄?shù)字路徑,或者其它合適的連接傳輸協(xié)議。那些本領(lǐng)域的普通技術(shù)人員將認(rèn)可在線路131上的連接可以提供用于在合適的信號(hào)協(xié)議中的模擬或數(shù)字控制信號(hào)的傳輸?shù)膫鬏斅窂健?br>
MSC140是在無線網(wǎng)絡(luò)中的用戶和外部網(wǎng)絡(luò),比如PSTN或者互聯(lián)網(wǎng)之間提供服務(wù)和協(xié)調(diào)的交換設(shè)備。MSC140是本領(lǐng)域普通技術(shù)人員所熟知的。在本發(fā)明的一些實(shí)施例中,通信線路131可以是一些不同的數(shù)據(jù)鏈路,其中每一數(shù)據(jù)鏈路連接BS101,BS102和BS103中的一個(gè)到MSC140。
在示例性的無線網(wǎng)絡(luò)100中,MS111位于小區(qū)站點(diǎn)121中并且和BS101通信。MS113位于小區(qū)站點(diǎn)122中并且和BS102通信。MS114位于小區(qū)站點(diǎn)123中并且和BS103通信。MS112也位于小區(qū)站點(diǎn)123的邊緣并且向小區(qū)站點(diǎn)123的方向移動(dòng),如同由MS112附件的方向箭頭所指示的。在一些點(diǎn)上,當(dāng)MS112移入小區(qū)站點(diǎn)123和移出小區(qū)站點(diǎn)121時(shí),將發(fā)生切換。
眾所周知的,切換過程從第一小區(qū)站點(diǎn)發(fā)送呼叫控制到第二小區(qū)站點(diǎn)。當(dāng)MS112從小區(qū)121移動(dòng)到小區(qū)123,MS112檢測(cè)到來自BS103的導(dǎo)航信號(hào)并且發(fā)送導(dǎo)航強(qiáng)度測(cè)量消息到BS101。當(dāng)接收到由BS103發(fā)射的導(dǎo)航強(qiáng)度并且由MS112報(bào)告超過了閾值時(shí),BS101通過以信號(hào)通知目標(biāo)103如在TIA/EIA IS-95或TIA/EIA IS-2000中描述的那樣需要切換來啟動(dòng)軟切換過程。
BS103和MS112進(jìn)行協(xié)商建立在無線信道中的通信鏈路。在建立了在BS103和MS112之間的通信鏈路之后,MS112在軟切換模式中和BS101和BS103兩者通信。那些熟悉本技術(shù)的人將認(rèn)可軟切換改進(jìn)了在正向(BS到MS)信道和反向(MS到BS)信道鏈路上的表現(xiàn)。當(dāng)來自BS101的信號(hào)降低到低于預(yù)先確定的信號(hào)強(qiáng)度閾值,之后MS112可能撤銷和BS101的鏈路并且僅僅從BS103接收信號(hào)。由此將呼叫從BS101無縫的發(fā)送到BS103。上述軟交換假定移動(dòng)站在語音或者數(shù)據(jù)呼叫中??臻e交換是在控制或?qū)ず粜诺乐型ㄐ诺囊苿?dòng)站的小區(qū)站點(diǎn)之間的交換。
在無線網(wǎng)絡(luò)100中的任意或者全部移動(dòng)站可能通過空中下載(OTA)升級(jí)過程的方式升級(jí),如圖3所示,該過程從遠(yuǎn)程升級(jí)服務(wù)器300發(fā)送新的軟件到移動(dòng)站。根據(jù)本發(fā)明的原理,升級(jí)服務(wù)器300發(fā)射delta文件(dxy)到移動(dòng)站(例如,MS111)。移動(dòng)站執(zhí)行讀取來自delta文件的指令和數(shù)據(jù)的軟件算法。軟件算法修改,例如,現(xiàn)有的操作系統(tǒng)軟件來產(chǎn)生操作系統(tǒng)軟件的新的(或者升級(jí)的)版本。
圖2示出了根據(jù)本發(fā)明的有利的實(shí)施例的無線移動(dòng)站111。無線移動(dòng)站111包括天線205,無線電頻率(RF)收發(fā)信機(jī)210,發(fā)射(TX)處理電路215,麥克風(fēng)220,以及接收(RX)處理電路225。MS111還包括揚(yáng)聲器230,主處理器240,輸入/輸出(I/O)接口(IF)245,鍵區(qū)250,顯示器255,已經(jīng)存儲(chǔ)器260。存儲(chǔ)器260進(jìn)一步包括基本操作系統(tǒng)(OS)程序261,升級(jí)控制程序262,P(dxy,IO)算法程序263,以及delta(dxy)文件264。
無線電頻率(RF)收發(fā)信機(jī)210從天線205接收引入的RF信號(hào),該信號(hào)由無線網(wǎng)絡(luò)100的基站發(fā)射。無線電頻率(RF)收發(fā)信機(jī)210將引入的RF信號(hào)進(jìn)行下行轉(zhuǎn)換來產(chǎn)生中頻(IF)或者基帶信號(hào)。將IF或者基帶信號(hào)發(fā)送到接收器(RX)處理電路225來產(chǎn)生處理過的基帶信號(hào),該電路通過濾波,解碼,和/或數(shù)字化基帶或IF信號(hào)來產(chǎn)生處理過的基帶信號(hào)。接收器(RX)處理電路225將處理過的基帶信號(hào)發(fā)射到揚(yáng)聲器230(也就是,語音數(shù)據(jù))或者主處理器240,以進(jìn)一步處理(例如,網(wǎng)絡(luò)瀏覽)。
發(fā)射器(TX)處理電路215從麥克風(fēng)220接收模擬或數(shù)字語音數(shù)據(jù)或者其它來自主處理器240的輸出的基帶數(shù)據(jù)(例如,網(wǎng)絡(luò)數(shù)據(jù),電子郵件,互動(dòng)視頻游戲數(shù)據(jù))。發(fā)射器(TX)處理電路215將輸出的基帶信號(hào)編碼,多路復(fù)用,和/或數(shù)字化來產(chǎn)生處理過的基帶或IF信號(hào)。無線電頻率(RF)收發(fā)信機(jī)210從發(fā)射器(TX)處理電路215接收輸出的處理過的基帶或IF信號(hào)。無線電頻率(RF)收發(fā)信機(jī)210將基帶或IF信號(hào)上行轉(zhuǎn)換為通過天線205發(fā)射的無線電頻率(RF)信號(hào)。
在本發(fā)明的有利的實(shí)施例中,主處理器240是微處理器或微控制器。存儲(chǔ)器260和主處理器240連接。根據(jù)本發(fā)明的一個(gè)有益的實(shí)施例,存儲(chǔ)器260的一部分包括隨機(jī)存取存儲(chǔ)器(RAM)并且存儲(chǔ)器260的另一部分包括擔(dān)任只讀存儲(chǔ)器(ROM)的閃存存儲(chǔ)器。
為了控制無線移動(dòng)站111的全部操作,主處理器240執(zhí)行存儲(chǔ)在存儲(chǔ)器260中的基本操作系統(tǒng)(OS)程序261。在一個(gè)這樣的操作中,主處理器240通過無線電頻率(RF)收發(fā)信機(jī)210,接收器(RX)處理電路225,和發(fā)射器(TX)處理電路215,根據(jù)眾所周知的原理來控制前向信道信號(hào)的接收以及反向信道信號(hào)的傳輸。
主處理器240能夠執(zhí)行處于存儲(chǔ)器260中的其它處理和程序。主處理器240可以根據(jù)執(zhí)行過程的需要將數(shù)據(jù)移入或移出存儲(chǔ)器260。主處理器240還可以和I/O接口245連接。I/O接口245提供移動(dòng)站111和其它設(shè)備,比如筆記本計(jì)算機(jī)和手持計(jì)算機(jī)連接的能力。I/O接口245是在這些附件和主控制器240之間的通信路徑。
主處理器240還可以和鍵區(qū)250以及顯示器單元255連接。移動(dòng)站111的操作器使用鍵區(qū)250來使數(shù)據(jù)進(jìn)入移動(dòng)站111。顯示器255可以是能夠呈現(xiàn)來自網(wǎng)絡(luò)站點(diǎn)的文本和/或至少有限的圖片的液晶顯示器。另外的實(shí)施例可能使用其它類型的顯示器。
根據(jù)本發(fā)明的原理,主處理器240還能夠在升級(jí)控制程序的控制下接收并且安裝軟件升級(jí)。OTA升級(jí)過程可能在任意現(xiàn)有觸發(fā)事件,比如操作器啟動(dòng)動(dòng)作,自動(dòng)周期過程(也就是,在MS111中的計(jì)時(shí)器或到期),或者來自升級(jí)服務(wù)器300的通知消息的接收中啟動(dòng)。響應(yīng)于任意這些觸發(fā)事件,主處理器240通過無線網(wǎng)絡(luò)100的互聯(lián)網(wǎng)連接建立到無線網(wǎng)絡(luò)100和到服務(wù)器300的通信鏈路。
當(dāng)建立了通信鏈路時(shí),主處理器240可能請(qǐng)求用于它的類型的移動(dòng)站的可用的升級(jí)的清單。升級(jí)服務(wù)器300以升級(jí)程序的清單響應(yīng)。另外,當(dāng)建立了通信鏈路時(shí),升級(jí)服務(wù)器300可能簡(jiǎn)單的告訴主處理器240軟件升級(jí)文件可用并且已經(jīng)準(zhǔn)備好發(fā)射。
根據(jù)本發(fā)明的原理,將升級(jí)軟件以存儲(chǔ)在存儲(chǔ)器264中的delta(dxy)文件264的形式發(fā)送到移動(dòng)站111。之后,P(dxy,IO)算法程序263利用delta文件264作為它的輸入并且將其應(yīng)用到已經(jīng)安裝在MS111上的最初的圖象文件IO來產(chǎn)生新的圖象文件IN。例如,IO圖象文件可能是基本操作系統(tǒng)程序261,如果升級(jí)操作系統(tǒng)的話。通過執(zhí)行來自閃存存儲(chǔ)器的P(dxy,IO)算法程序263并且修改基本操作系統(tǒng)261來產(chǎn)生升級(jí)的圖象文件IN來完成升級(jí)。之后,MS111執(zhí)行基本操作系統(tǒng)程序261的升級(jí)的版本。
圖3示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例的示例性的升級(jí)服務(wù)器300。升級(jí)服務(wù)器300包括升級(jí)控制器305和存儲(chǔ)器310。存儲(chǔ)器310存儲(chǔ)應(yīng)用程序以及和與升級(jí)服務(wù)器300的操作相關(guān)聯(lián)的數(shù)據(jù),包括升級(jí)服務(wù)器應(yīng)用程序315,T(x,y)效用算法程序320,以及移動(dòng)站(MS)升級(jí)數(shù)據(jù)庫330。MS升級(jí)數(shù)據(jù)庫330包括多個(gè)和移動(dòng)站111相關(guān)聯(lián)的圖象文件,包括示例性的圖象文件331,332和333。
升級(jí)控制器305在升級(jí)服務(wù)器應(yīng)用程序315的控制下操作來提供用于在無線網(wǎng)絡(luò)100中的移動(dòng)站的軟件升級(jí)服務(wù)。升級(jí)服務(wù)器應(yīng)用程序315和在MS111中的主處理器240通信。升級(jí)服務(wù)器應(yīng)用程序315接收來自MS111用于升級(jí)的請(qǐng)求和/或通知MS111升級(jí)可用。升級(jí)服務(wù)器應(yīng)用程序315根據(jù)MS111的廠家(vendor)和樣機(jī)(model),或一些類似的標(biāo)準(zhǔn)驗(yàn)證在MS升級(jí)數(shù)據(jù)庫330中的可用的升級(jí)。
升級(jí)服務(wù)器應(yīng)用程序315還接收在MS111上的軟件應(yīng)用的當(dāng)前版本號(hào)碼。升級(jí)服務(wù)器應(yīng)用程序315使用當(dāng)前的版本號(hào)碼識(shí)別在MS升級(jí)數(shù)據(jù)庫330中的最初的(或當(dāng)前的)圖象文件(IO)和新的(或升級(jí)的)圖象文件(IN)。之后升級(jí)服務(wù)器應(yīng)用程序315在IO和IN上執(zhí)行T(x,y)效用算法程序320來產(chǎn)生delta文件(dxy)文件264以發(fā)送到MS111。將Delta文件264發(fā)送到升級(jí)控制器305,該控制器將delta文件264傳送到MS111以進(jìn)行OTA下載。
圖4示出了流程圖400,其示出了根據(jù)本發(fā)明的示例性的實(shí)施例,移動(dòng)站111通過無線網(wǎng)絡(luò)100的升級(jí)操作。響應(yīng)于1)用戶提示;2)計(jì)時(shí)器到期;或3)來自升級(jí)服務(wù)器300的通知消息中的一個(gè)或多個(gè),MS111將關(guān)于現(xiàn)有的處于MS111中的軟件版本的信息發(fā)射到升級(jí)服務(wù)器300(過程步驟405)。升級(jí)服務(wù)器300使用版本信息搜索MS升級(jí)數(shù)據(jù)庫330并且取出匹配版本號(hào)碼的最初的圖象文件IO。升級(jí)服務(wù)器300還為了那個(gè)特定類型的移動(dòng)站搜索對(duì)應(yīng)于最初的圖象文件IO的新的(或更新的)圖象文件,IN(過程步驟410)。
之后,升級(jí)服務(wù)器300以x=IO和y=IN作為輸入執(zhí)行T(x,y)效用算法程序320。輸出是delta(dxy)文件264(過程步驟415)。選擇性的,在其中MS111沒有已經(jīng)包括P(dxy,IO)算法程序263的情況中,升級(jí)服務(wù)器300可能為了執(zhí)行升級(jí)添加P(dxy,IO)算法程序263到delta文件264。之后將delta文件264發(fā)射到MS111(過程步驟420)。MS111接收delta文件264并且將它存儲(chǔ)在臨時(shí)非易失存儲(chǔ)器(也就是,閃存存儲(chǔ)器)中。因?yàn)橥ǔelta文件264的大小相比IO圖象文件或IN圖象文件的大小非常小,這不會(huì)提出存儲(chǔ)器問題。
在下載整個(gè)delta(dxy)文件264之后,MS111使用MD5,HMAC-MD5,或者一些類似的檢驗(yàn)和算法驗(yàn)證delta(dxy)文件264的整體性。隨后,MS111執(zhí)行P(dxy,IO)算法程序263,最初的圖象文件IO已經(jīng)在MS111上存在。P(dxy,IO)算法程序263的執(zhí)行將最初的圖象文件IO(也就是,操作系統(tǒng)程序261)轉(zhuǎn)換為新的圖象IN的精確副本(過程步驟425)。在重新啟動(dòng)之后,MS111執(zhí)行新的(或者更新的)圖象文件(過程步驟430)。
根據(jù)本發(fā)明的示例性的實(shí)施例,delta(dxy)文件264可能包括下面的基本信息1)新的圖象IN的密碼安全檢驗(yàn)和,在P(dxy,IO)算法程序263完成它的操作之后將其驗(yàn)證;2)IN的最終大小;以及3)將舊的圖象文件IO轉(zhuǎn)換為新的圖象文件IN的指令。
在delta(dxy)文件264中的指令可能是,例如a)在位移(offcet)N處添加M比特文字?jǐn)?shù)據(jù);b)在位移M處從最初的圖象復(fù)制數(shù)據(jù)到新的位移N;和/或c)在位移M處刪除N比特?cái)?shù)據(jù)。
選擇性的,可能使用一些現(xiàn)有算法,包括LZW,GZIP,BZIP2,RLE,ZIP和類似算法中的任意來壓縮delta(dxy)文件264以進(jìn)一步減小OTA發(fā)送大小。
另外,可能將delta(dxy)文件264通過互聯(lián)網(wǎng)下載在個(gè)人計(jì)算機(jī)(PC)并且可能通過串行端口和在PC上運(yùn)行的特殊客戶支持軟件重新編程MS111。這個(gè)可供選擇的方法允許快速和容易的大量升級(jí)軟件,因?yàn)椋恍枰獙?duì)整個(gè)軟件編程,而僅需對(duì)小的delta文件編程。
圖5示出了根據(jù)本發(fā)明的一個(gè)實(shí)施例,用于MS的用于互聯(lián)網(wǎng)空中下載軟件下載通知的過程的流程圖。過程500以將無線軟件下載到能夠接入互聯(lián)網(wǎng)的MS開始(過程步驟505)。為了接收無線軟件下載通知,MS111和由無線網(wǎng)絡(luò)100提供的互聯(lián)網(wǎng)連接來接入軟件升級(jí)服務(wù)器300(過程步驟510)。
當(dāng)新的軟件變?yōu)榭捎脮r(shí),軟件升級(jí)服務(wù)器300通過無線網(wǎng)絡(luò)100送出特殊格式的,特殊目的的廣播消息到軟件升級(jí)被應(yīng)用到的所有的MS(過程步驟515)。MS111從軟件升級(jí)服務(wù)器300接收無人值守的特殊格式的廣播消息(過程步驟520)。MS111的主處理器240核對(duì)用于合適的下載的用戶首選(過程步驟525)。
根據(jù)消息的內(nèi)容和可用的電池壽命,MS111可以開始下載軟件升級(jí)或在下載或載入軟件之前啟動(dòng)和用戶的磋商。在下文中,將來自軟件升級(jí)服務(wù)器300的軟件升級(jí)通過無線網(wǎng)絡(luò)100下載到MS111(過程步驟530)。另外,MS111進(jìn)入延遲回路(過程步驟531),其中不啟動(dòng)軟件升級(jí)的下載直到由下載所指示的時(shí)間。
之后,MS111進(jìn)入編程模式,在其中MS111不再和無線網(wǎng)絡(luò)100通信(過程步驟535)。MS111繼續(xù)對(duì)緩存的軟件升級(jí)編程,安裝下載的軟件用于要么代替要么增加現(xiàn)有軟件(過程步驟540)。如果需要的話,一旦完成了編程和安裝,為了有效的使用新載入的軟件,MS111重啟或者“重新啟動(dòng)”(過程步驟545)。
盡管已經(jīng)詳細(xì)描述了本發(fā)明,本領(lǐng)域的普通技術(shù)人員應(yīng)該理解在不脫離本發(fā)明在其最廣泛的形式下的精神和范圍的情況下,可能在這里做出多種修改,替代和變更。
權(quán)利要求
1.一種能夠由從軟件升級(jí)服務(wù)器通過無線網(wǎng)絡(luò)接收的delta文件升級(jí)的移動(dòng)站,所述移動(dòng)站包括存儲(chǔ)器,能夠存儲(chǔ)最初的圖象文件和所述delta文件,其中所述delta文件適于升級(jí)所述最初的圖象文件;以及控制器,能夠根據(jù)存儲(chǔ)在所述delta文件中的指令修改所述最初的圖象文件來由此產(chǎn)生升級(jí)的圖象文件。
2.如權(quán)利要求1所述的移動(dòng)站,其中所述控制器能夠和所述軟件升級(jí)服務(wù)器通過所述無線網(wǎng)絡(luò)通信,其中所述控制器將識(shí)別所述最初的圖象文件的當(dāng)前版本的版本標(biāo)記發(fā)射到所述軟件升級(jí)服務(wù)器。
3.如權(quán)利要求2所述的移動(dòng)站,其中所述控制器響應(yīng)于從所述升級(jí)服務(wù)器接收的通知消息將所述版本標(biāo)記發(fā)射到所述軟件升級(jí)服務(wù)器。
4.如權(quán)利要求3所述的移動(dòng)站,其中通過包括下面步驟的過程接收所述通知消息將用戶配置文件存儲(chǔ)在移動(dòng)站的存儲(chǔ)器內(nèi);以及通過所述控制器從所述軟件升級(jí)服務(wù)器接收。
5.如權(quán)利要求2所述的移動(dòng)站,其中所述控制器響應(yīng)于從所述移動(dòng)站的操作器接收的用戶提示將所述版本標(biāo)記發(fā)射到所述軟件升級(jí)服務(wù)器。
6.如權(quán)利要求2所述的移動(dòng)站,其中所述控制器響應(yīng)于計(jì)時(shí)器到期將所述版本標(biāo)記發(fā)射到所述軟件升級(jí)服務(wù)器。
7.如權(quán)利要求2所述的移動(dòng)站,其中所述delta文件包括和所述新的圖象文件相關(guān)聯(lián)的文件大小。
8.如權(quán)利要求7所述的移動(dòng)站,其中所述delta文件包括至少一個(gè)和所述新的圖象文件相關(guān)聯(lián)的檢驗(yàn)和值。
9.用在能夠由從軟件升級(jí)服務(wù)器通過無線網(wǎng)絡(luò)接收的delta文件升級(jí)的移動(dòng)站中的一種在移動(dòng)站中升級(jí)軟件的方法,包括下面的步驟從軟件升級(jí)服務(wù)器接收能夠升級(jí)存儲(chǔ)在移動(dòng)站的存儲(chǔ)器中的最初的圖象文件的delta文件;將delta文件存儲(chǔ)在移動(dòng)站的存儲(chǔ)器中;以及根據(jù)存儲(chǔ)在所述delta文件中的指令修改最初的圖象文件來由此產(chǎn)生升級(jí)的圖象文件。
10.如權(quán)利要求9所述的方法,進(jìn)一步包括將識(shí)別最初的圖象文件的當(dāng)前版本的版本標(biāo)記發(fā)射到所述軟件升級(jí)服務(wù)器的步驟。
11.如權(quán)利要求10所述的方法,其中響應(yīng)于從升級(jí)服務(wù)器接收的通知消息,執(zhí)行將版本標(biāo)記發(fā)射到軟件升級(jí)服務(wù)器的步驟。
12.如權(quán)利要求11所述的方法,其中通過包括下面步驟的過程接收所述通知消息將用戶配置文件存儲(chǔ)在移動(dòng)站的存儲(chǔ)器內(nèi);以及通過所述控制器從所述軟件升級(jí)服務(wù)器接收。
13.如權(quán)利要求10所述的方法,其中響應(yīng)于從所述移動(dòng)站的操作器接收的用戶提示,執(zhí)行將版本標(biāo)記發(fā)射到軟件升級(jí)服務(wù)器的步驟。
14.如權(quán)利要求10所述的方法,其中響應(yīng)于計(jì)時(shí)器到期執(zhí)行將版本標(biāo)記發(fā)射到軟件升級(jí)服務(wù)器的步驟。
15.如權(quán)利要求10所述的方法,其中所述delta文件包括和所述新的圖象文件相關(guān)聯(lián)的文件大小。
16.如權(quán)利要求15所述的方法,其中所述delta文件包括至少一個(gè)和所述新的圖象文件相關(guān)聯(lián)的檢驗(yàn)和值。
17.一種能夠通過無線網(wǎng)絡(luò)升級(jí)無線移動(dòng)站的軟件升級(jí)服務(wù)器,所述軟件升級(jí)服務(wù)器包括數(shù)據(jù)庫,能夠存儲(chǔ)多個(gè)適于用在所述無線移動(dòng)站中的圖象文件;以及升級(jí)控制器,和所述數(shù)據(jù)庫相關(guān)聯(lián),能夠從所述無線移動(dòng)站接收識(shí)別存儲(chǔ)在所述無線移動(dòng)站的存儲(chǔ)器中的最初的圖象文件的當(dāng)前版本的版本標(biāo)記,其中所述升級(jí)控制器,響應(yīng)于所述版本標(biāo)記的接收,從所述數(shù)據(jù)庫中檢索所述最初的圖象文件的副本以及和所述最初的圖象文件相關(guān)聯(lián)的升級(jí)的圖象文件的副本,并且其中所述升級(jí)控制器產(chǎn)生對(duì)應(yīng)于在所述最初的圖象文件和所述升級(jí)的圖象文件之間的差異的delta文件,并且將所述delta文件發(fā)射到所述無線移動(dòng)站。
18.如權(quán)利要求17所述的軟件升級(jí)服務(wù)器,其中所述升級(jí)控制器能夠?qū)⒖刹僮鱽硎沟盟鰺o線移動(dòng)站發(fā)射所述版本標(biāo)記到所述軟件升級(jí)服務(wù)器的通知消息發(fā)射到所述無線移動(dòng)站。
19.如權(quán)利要求17所述的軟件升級(jí)服務(wù)器,其中所述delta文件包括和所述新的圖象文件相關(guān)聯(lián)的文件大小。
20.如權(quán)利要求19所述的軟件升級(jí)服務(wù)器,其中所述delta文件包括至少一個(gè)和所述新的圖象文件相關(guān)聯(lián)的檢驗(yàn)和值。
21.為了用在軟件升級(jí)服務(wù)器中,一種通過無線網(wǎng)絡(luò)升級(jí)無線移動(dòng)站的方法包括下面的步驟將多個(gè)適于用在無線移動(dòng)站中的圖象文件存儲(chǔ)在數(shù)據(jù)庫中;以及從無線移動(dòng)站接收識(shí)別最初的圖象文件的當(dāng)前版本的版本標(biāo)記,其中該圖象文件存儲(chǔ)在無線移動(dòng)站的存儲(chǔ)器中;響應(yīng)于版本標(biāo)記的接收,從數(shù)據(jù)庫中檢索最初的圖象文件的副本以及和最初的圖象文件相關(guān)聯(lián)的升級(jí)的圖象文件的副本;產(chǎn)生對(duì)應(yīng)于在最初的圖象文件和升級(jí)的圖象文件之間的差異的delta文件;以及通過無線網(wǎng)絡(luò)將數(shù)據(jù)文件發(fā)射到無線移動(dòng)站。
22.如權(quán)利要求21所述的方法,進(jìn)一步包括將可操作來使得所述無線移動(dòng)站發(fā)射所述版本標(biāo)記到所述軟件升級(jí)服務(wù)器的通知消息發(fā)射到所述無線移動(dòng)站的步驟。
23.如權(quán)利要求22所述的方法,其中delta文件包括和所述新的圖象文件相關(guān)聯(lián)的文件大小。
24.如權(quán)利要求23所述的軟件升級(jí)服務(wù)器,其中所述delta文件包括至少一個(gè)和所述新的圖象文件相關(guān)聯(lián)的檢驗(yàn)和值。
全文摘要
一種能夠由從軟件升級(jí)服務(wù)器通過無線網(wǎng)絡(luò)接收的delta文件升級(jí)的移動(dòng)站。移動(dòng)站包括1)用于存儲(chǔ)最初的圖象文件和delta文件的存儲(chǔ)器,其中delta文件適于升級(jí)最初的圖象文件;以及2)用于根據(jù)存儲(chǔ)在delta文件中的指令修改最初的圖象文件,由此產(chǎn)生升級(jí)的圖象文件的控制器。
文檔編號(hào)G06F9/445GK1520216SQ20041000364
公開日2004年8月11日 申請(qǐng)日期2004年2月4日 優(yōu)先權(quán)日2003年2月5日
發(fā)明者P·赫爾勒·蘇德辛德拉, P 赫爾勒 蘇德辛德拉 申請(qǐng)人:三星電子株式會(huì)社