两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

下載到無線終端的方法和設(shè)備的制作方法

文檔序號(hào):6516083閱讀:177來源:國知局
專利名稱:下載到無線終端的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及將軟件下載到無線終端(例如移動(dòng)電話)的方法和設(shè)備,更具體地,涉及遠(yuǎn)距離地更新軟件。
通常,程序的新版本被定期地制作,所以,具有通過遠(yuǎn)距離地使用無線通信鏈路來重新編程無線終端(諸如蜂窩電話)的方法和設(shè)備。如果這樣的方法可將老的軟件一直保持至更新的軟件被測(cè)試和被驗(yàn)證為止,則是有利的。
在本申請(qǐng)人的國際專利申請(qǐng)W0 98/38820中,給出了通過無線通信將軟件下載到位于遠(yuǎn)端的蜂窩電話中的方法和無線電設(shè)備。該文件中的蜂窩電話包括兩個(gè)用于存儲(chǔ)軟件的存儲(chǔ)器,其中一個(gè)存儲(chǔ)器存儲(chǔ)當(dāng)前的軟件,第二個(gè)存儲(chǔ)器可供下載新的軟件之用。蜂窩電話也包括一個(gè)控制器,用于把接收的軟件裝載到蜂窩電話,以及用于對(duì)新的軟件執(zhí)行檢驗(yàn),以便控制用于將新的軟件下載到電話機(jī)的過程。如果計(jì)算的“檢驗(yàn)和”不能與發(fā)送的“檢驗(yàn)和”相匹配,則重新傳輸新的軟件。
在某些情形下,無線終端(特別是如果它是移動(dòng)電話的話)在用于用戶安全的緊急呼叫的情形下起作用是極其重要的。所以,軟件必須是非常可靠的。當(dāng)軟件通過無線網(wǎng)或其它網(wǎng)絡(luò)被下載和在無線終端中被更新時(shí),新的版本有可能包含程序錯(cuò)誤,或許會(huì)不能正確地啟動(dòng)或甚至完全不啟動(dòng)。當(dāng)軟件由第三方編寫時(shí),就可以是這種情形。而且,軟件可能是相當(dāng)先進(jìn),所以,從程序員看來,很難說出應(yīng)用程序?qū)嶋H上何時(shí)啟動(dòng),即使已執(zhí)行了用于下載過程的“檢驗(yàn)和”處理。即使假設(shè)一個(gè)版本是能工作的,程序本身也會(huì)在某種程度上被弄亂?!皺z驗(yàn)和”只能控制從服務(wù)器發(fā)送的程序是否與被無線終端接收時(shí)具有相同的形式。如果程序在服務(wù)器處具有錯(cuò)誤,則相同的錯(cuò)誤被傳送到無線終端。
如果已被安裝的軟件的版本看來不能正常工作,則應(yīng)當(dāng)具有某種方法來獲得能正確工作的版本。此外也還具有獲知應(yīng)用軟件何時(shí)已被成功地啟動(dòng)的問題。
本發(fā)明的另一個(gè)目的是提供一種用于將軟件下載和安裝到無線終端中以滿足以上的目的的方法和設(shè)備。
所以,本發(fā)明的方法主要的特征在于確定在無線終端中軟件的當(dāng)前的版本起作用的能力。任選地,在進(jìn)行所述確定之前或之后,告知可能存在軟件的新版本。作為所述確定和或所述告知的可能結(jié)果,選擇要被下載的另一個(gè)版本。如果按照所述確定,軟件的當(dāng)前的版本不能工作,則將要下載軟件的另一個(gè)版本。在另一個(gè)版本被下載之前,軟件的當(dāng)前的版本優(yōu)選地被存儲(chǔ),如果它是按照所述確定的、能工作的版本的話。如果按照所述確定或所述告知有理由下載的話,被選擇的軟件版本被下載到無線終端以便成為當(dāng)前的版本,然后,測(cè)試該軟件版本(它現(xiàn)在是無線終端中的當(dāng)前的版本)的起作用的能力。如上所述,當(dāng)前的版本可以是當(dāng)終端被接通的一開始時(shí)就存在于終端中的版本,它可以是另一個(gè)版本,或它可以是新的版本。所述測(cè)試的結(jié)果以這樣的形式來表示使得可以確定軟件的所述被測(cè)試版本的起作用的能力。
因此,本發(fā)明也包含這樣的方法,其中排除了通知新版本的存在的步驟,以及還包含這樣的方法,其中這個(gè)步驟是必須的步驟。
在另一個(gè)版本被安裝之前,一個(gè)版本也可以被測(cè)試一次以上。
本發(fā)明的設(shè)備的主要特征在于具有這樣的裝置,該裝置可用于確定無線終端中的軟件的當(dāng)前版本的起作用的能力、告知可能存在軟件的新版本、選擇要被下載的另一個(gè)版本以便去代替當(dāng)前的版本、存儲(chǔ)軟件的當(dāng)前的版本、把軟件的另一個(gè)版本下載到無線終端以便作為當(dāng)前的版本、測(cè)試軟件的實(shí)際的當(dāng)前版本的起作用的能力、以及以這樣的形式表示所述測(cè)試的結(jié)果使得可以確定軟件的所測(cè)試的版本的起作用的能力。
在本申請(qǐng)中,術(shù)語“下載”是指遠(yuǎn)端下載和安裝以及從另一個(gè)存儲(chǔ)器重新安裝和重新裝載。術(shù)語“當(dāng)前的版本”是指在終端中軟件的實(shí)際的版本。所存儲(chǔ)的其它的版本是不工作的。應(yīng)當(dāng)指出,當(dāng)新的版本是可提供使用時(shí),不必立即下載它。如果它被下載,則不必立即啟動(dòng)它,這可以在以后(例如,下次終端被接通時(shí))再完成。而且,軟件的新版本可以是軟件的新近的版本、更好的版本或改進(jìn)的版本。一個(gè)想法是告知可能存在著“新的”版本,以便有可能下載某個(gè)希望的、還沒有被存儲(chǔ)在終端中的版本。
下面給出對(duì)于本發(fā)明的方法和設(shè)備的某些另外的優(yōu)選特性。
當(dāng)無線終端被接通時(shí),優(yōu)選地完成的第一件事是確定軟件的當(dāng)前的版本是否起作用。這個(gè)確定可以通過識(shí)別是否存在一個(gè)表示軟件狀態(tài)和已被插入到終端的指示符而被完成。指示符可以是所述測(cè)試的結(jié)果,它通過存在或不存在一個(gè)可以由程序中的對(duì)象來處理的特別的指示符來表示。
這樣標(biāo)志可以是持久的對(duì)象。如果存在該對(duì)象,則可以得知,用于下載軟件的新的版本的先前的啟動(dòng)或另一個(gè)版本的安裝失敗。這樣的實(shí)施例也是有可能的其中不存在標(biāo)志是指當(dāng)前的版本不能工作。然后安裝一個(gè)被認(rèn)為是能工作的版本,以及該方法可以立即或在以后重復(fù)進(jìn)行,直至測(cè)試結(jié)果表明終端的當(dāng)前的版本是能工作的為止。該方法也可以在下次無線終端被接通時(shí)(優(yōu)選地,在每次接通終端時(shí))重復(fù)進(jìn)行。
所述另一個(gè)版本的軟件可以是早先被存儲(chǔ)的、老的版本,優(yōu)選地是先前使用的版本。要被存儲(chǔ)的版本的數(shù)目通過刪除一個(gè)或多個(gè)較老的版本被選擇,優(yōu)選地,取決于被安裝的新的版本。
被選擇為要加以下載的所述其它版本可以是軟件的新的版本,如果這樣的新的版本按照所述告知是存在的話。如果當(dāng)前激活的版本按照所述確定不能工作,或如果沒有新版本或不希望安裝新的版本,則被選擇為要被下載的其它的軟件版本是早先存儲(chǔ)的更老的版本。
如果當(dāng)系統(tǒng)被啟動(dòng)時(shí)存在有持久的對(duì)象(或在替換的實(shí)施例中,不存在持久的對(duì)象),則它是一個(gè)表示上次出現(xiàn)某些錯(cuò)誤的標(biāo)志。如上所述,工作的版本然后被安裝成為當(dāng)前的版本,或該版本至少再次被測(cè)試。
在一個(gè)實(shí)施例中,要作為當(dāng)前版本被安裝的軟件的所述其它版本可以是被存儲(chǔ)在ROM中的基本版本,或如果所存儲(chǔ)的較老的版本或當(dāng)前的版本都不能工作,則它可以從制造商的服務(wù)器中被下載。在某些實(shí)施例中,可能有任選方案如果希望的話,基本版本總可以被安裝。
如上所述,所述測(cè)試的結(jié)果通過在移動(dòng)電話中是否存在一個(gè)顯示軟件狀態(tài)的特別的指示符而被表示,借助于這種指示,可以告知在移動(dòng)電話中的軟件的當(dāng)前版本的起作用的能力。
當(dāng)軟件的所述被安裝/下載的版本的起作用的能力可通過不存在所述特別的指示符來給出、以及相反的情形則由存在所述指示符來給出時(shí),在本發(fā)明的一個(gè)實(shí)施例中該指示符被去除,當(dāng)按照測(cè)試時(shí),啟動(dòng)軟件的工作的版本。在另一個(gè)實(shí)施例中,所述指示符在每次執(zhí)行功能測(cè)試時(shí)被更新,以便顯示所執(zhí)行的測(cè)試的數(shù)目或標(biāo)識(shí)軟件的當(dāng)前的版本。
被選擇為要被下載的軟件的其它版本可以根據(jù)更新的指示符進(jìn)行選擇。如果指示符表明測(cè)試已執(zhí)行多次,則可建議重新裝載軟件的基本版本。
因此,在本發(fā)明的一個(gè)實(shí)施例中,代替在測(cè)試通過時(shí)刪除該對(duì)象以及然后在下一次測(cè)試創(chuàng)建新的對(duì)象,可以采取更新現(xiàn)有的對(duì)象,以便給出關(guān)于該軟件的實(shí)際的版本所執(zhí)行的測(cè)試數(shù)目的信息等等。可以提前決定在另一個(gè)或基本的版本被安裝之前,一個(gè)程序?qū)⒈粶y(cè)試多少次。如果指示符顯示一個(gè)以上,則它通常表示某些其它事情是錯(cuò)誤的,在這種情形下,最好在這個(gè)階段安裝上面已提到的基本的第一版本。在第三方代碼的情形下,另一個(gè)程序可能破壞實(shí)際的版本。在無線終端中文件的復(fù)制是另一個(gè)可能的理由。所以,也可以建議在安裝更早的版本或基本版本之前對(duì)同一個(gè)程序測(cè)試一次以上。
所述特別的指示符可以以這樣的形式作出使得軟件的實(shí)際的版本可被識(shí)別,以及它可以具有普通的文件的形式。
軟件的所述版本的起作用的能力可以通過設(shè)置多個(gè)檢驗(yàn)點(diǎn)而進(jìn)行測(cè)試,這些檢驗(yàn)點(diǎn)是軟件應(yīng)當(dāng)通過的,以便作為工作的版本正確地啟動(dòng)。每個(gè)檢驗(yàn)點(diǎn)例如可以是在軟件中每個(gè)線程的關(guān)鍵點(diǎn),或是在必須被通過的軟件中每個(gè)終端資源的關(guān)鍵點(diǎn)。資源可以是網(wǎng)絡(luò)、文件系統(tǒng)、聲音等等。其它替換例也是有可能的,它們可根據(jù)程序來選擇。一個(gè)檢驗(yàn)點(diǎn)計(jì)數(shù)器可被使用來計(jì)數(shù)已通過的檢驗(yàn)點(diǎn),已通過的檢驗(yàn)點(diǎn)的數(shù)目可被檢驗(yàn)出,以及如果在計(jì)數(shù)器中的檢驗(yàn)點(diǎn)數(shù)目等于要被通過的檢驗(yàn)點(diǎn)的數(shù)目,則所述特別的標(biāo)志可被刪除或被更新。
當(dāng)前的版本可以通過把它與壓縮的程序組合在一起來進(jìn)行存儲(chǔ),以便減小對(duì)電話(例如郵區(qū)程序)所需要的空間的總量。
關(guān)于了解軟件的新版本是否被成功地啟動(dòng)的問題,在本發(fā)明中是這樣解決的即,根據(jù)軟件的功能來確定是否存在一個(gè)指示符。如果新的版本被啟動(dòng),則該指示符將被刪除,或在替換的實(shí)施例中,如果新的版本被啟動(dòng),則該指示符被保持。
通過本發(fā)明的方法和設(shè)備,總是可以保證有一個(gè)工作的版本,因此,系統(tǒng)是非??煽康?。
本發(fā)明的無線終端可以是計(jì)算機(jī)或移動(dòng)電話等等。
下面將通過四個(gè)流程圖和一個(gè)示意圖更詳細(xì)地說明本發(fā)明。應(yīng)當(dāng)指出,這些說明只是本發(fā)明的實(shí)施例的例子,本發(fā)明的細(xì)節(jié)可以在權(quán)利要求的范圍內(nèi)變化。
圖2是本發(fā)明的總的流程圖。
圖3是按照本發(fā)明的程序過程的兩個(gè)實(shí)例的流程圖。
圖4是本發(fā)明的實(shí)施例的更詳細(xì)的例子。
圖5是圖2的步驟5、8和9的詳細(xì)的例子。
附圖詳細(xì)說明在

圖1上,顯示一個(gè)用于從遠(yuǎn)端下載軟件到無線終端10的設(shè)備的例子。一個(gè)更新服務(wù)器處理器11與網(wǎng)絡(luò)12通信,網(wǎng)絡(luò)12具有到無線終端10的無線通信鏈路13。軟件的新的版本從更新服務(wù)器處理器11經(jīng)過網(wǎng)絡(luò)12和無線通信鏈路13并通過天線14被發(fā)送到無線終端10。除了具有無線終端的通常的功能以外,圖1的終端10包含收發(fā)信機(jī)15、控制器16、第一存儲(chǔ)器17和第二存儲(chǔ)器18。軟件從更新服務(wù)器11下載到無線終端10,是通過天線14經(jīng)由控制器15傳送到一個(gè)存儲(chǔ)器而實(shí)現(xiàn)的。
當(dāng)軟件的新的版本是可供使用時(shí),更新服務(wù)器處理器11可以在控制器16的控制下發(fā)送一個(gè)消息到無線終端10,控制器16可以按照本發(fā)明來選擇下載新的版本或者不下載。軟件的新版本的可提供性對(duì)于無線終端10可以是已知的,這樣,無線終端10可向更新服務(wù)器11詢問關(guān)于新的版本的存在。下載操作本身通常是通過在服務(wù)器處理器11與無線終端之間的消息傳送來實(shí)現(xiàn)的。按照本發(fā)明,更新處理器11也可以發(fā)送軟件的較老的版本到無線終端。
當(dāng)新的版本已被下載到終端時(shí),它被認(rèn)為是當(dāng)前的版本,在程序啟動(dòng)時(shí),它的起作用的能力被測(cè)試。軟件的啟動(dòng)過程后面通過多個(gè)檢驗(yàn)點(diǎn),這些檢驗(yàn)點(diǎn)是軟件在正確的啟動(dòng)時(shí)應(yīng)當(dāng)通過的。檢驗(yàn)點(diǎn)計(jì)數(shù)器可被使用來計(jì)數(shù)所通過的檢驗(yàn)點(diǎn),通過的檢驗(yàn)點(diǎn)的數(shù)目可被檢驗(yàn),以及根據(jù)與要被通過的檢驗(yàn)點(diǎn)的數(shù)目相等的計(jì)數(shù)器中的檢驗(yàn)點(diǎn)數(shù)目,特別的指示符可被創(chuàng)建、刪除或被更新。
在圖2上,借助于流程圖給出本發(fā)明的詳細(xì)的實(shí)施例。本發(fā)明中一個(gè)行進(jìn)的方式是跟蹤連續(xù)線的箭頭。另一種行進(jìn)的方式是用點(diǎn)線表示的。在某些實(shí)施例中,可以按照預(yù)定的準(zhǔn)則選擇替換方案。
優(yōu)選地,每次終端按照參考數(shù)字1被接通時(shí),執(zhí)行該方法。在圖2上,首先要做的是檢驗(yàn)軟件的當(dāng)前的版本是否為能工作的版本,如圖上步驟2所表示的。這個(gè)基于所述檢驗(yàn)的確定是按照?qǐng)D1借助于測(cè)試結(jié)果的指示而實(shí)現(xiàn)的,該測(cè)試是按照步驟8實(shí)現(xiàn)的,以及按照步驟9的指示在下面說明。在步驟9的測(cè)試結(jié)果的指示與步驟2的檢驗(yàn)之間的信息的改變用雙向箭頭3表示。測(cè)試結(jié)果的指示可以以多種方式來執(zhí)行。它可以是以作為普通文件的持久對(duì)象的形式出現(xiàn)的標(biāo)志。
如果按照步驟9的測(cè)試結(jié)果指示,當(dāng)前的版本表現(xiàn)為不能工作,這意味著在軟件的先前的啟動(dòng)中有什麼地方出錯(cuò)。步驟4a現(xiàn)在可被執(zhí)行,按照該步驟,另一個(gè)被認(rèn)為能工作的版本被安裝。這個(gè)版本可以是軟件的先前存儲(chǔ)的能工作的版本,或它甚至可以是被存儲(chǔ)在ROM中的基本版本,或它甚至可以從制造商的服務(wù)器中下載。如果當(dāng)前的版本表現(xiàn)為是不能工作的,則它也可以在步驟8和9中再次被測(cè)試。這個(gè)替換的方式在圖上用點(diǎn)線給出。
如果按照步驟9的測(cè)試結(jié)果表示的當(dāng)前的版本是在步驟2中被認(rèn)為是能工作的版本,則在圖2的步驟4b,檢驗(yàn)是否存在新的版本。沒有檢驗(yàn)到新的版本的替換的另一方法方案用點(diǎn)線箭頭表示,在這種情形下,當(dāng)前的版本被啟動(dòng),如步驟5表示。當(dāng)軟件按照程序中的檢驗(yàn)點(diǎn)組被啟動(dòng)時(shí),當(dāng)前版本的起作用的能力被測(cè)試,如步驟8所表示的。
即使在無線終端中沒有較早先的版本,有可能下載軟件的新的版本,但這個(gè)實(shí)施例沒有被顯示。在這種情形下,本發(fā)明中的第一步驟是下載新的版本,它然后被啟動(dòng)和測(cè)試,以及測(cè)試結(jié)果被表示如所說明的那樣。
如果沒有新的版本(或它沒有被下載),則當(dāng)前的版本被啟動(dòng)(如步驟5所表示的),以及被測(cè)試(如步驟8所表示的)。
不下載軟件的新的版本的可替換的方法方案由點(diǎn)線箭頭表示。
如果有新的版本,則當(dāng)前的版本在圖2上在步驟6被存儲(chǔ),以及新的版本在步驟7中被下載。
對(duì)于在步驟7下載的新的版本,可以結(jié)合啟動(dòng)來執(zhí)行功能測(cè)試,如步驟5和8所表示的。
如步驟8所表示的,被下載的或被安裝的軟件版本的起作用的能力是通過設(shè)置多個(gè)檢驗(yàn)點(diǎn)而被測(cè)試的,這些檢驗(yàn)點(diǎn)是軟件應(yīng)當(dāng)通過的,以便作為工作的版本正確地啟動(dòng)。檢驗(yàn)點(diǎn)計(jì)數(shù)器可被使用來計(jì)數(shù)所通過的檢驗(yàn)點(diǎn),如果計(jì)數(shù)器中的檢驗(yàn)點(diǎn)數(shù)目等于要被通過的檢驗(yàn)點(diǎn)的數(shù)目,則特別的標(biāo)志可被刪除或被更新。
測(cè)試的結(jié)果在步驟9以這樣的形式表示,以使得軟件的當(dāng)前的版本的起作用的能力總是可被確定。所以,所述測(cè)試的結(jié)果是通過在終端中是否存在表示軟件狀態(tài)的特別的指示符或標(biāo)志而被表示的,借助于這種指示,可以告知在終端中的軟件的當(dāng)前版本的起作用的能力。
下載的新的版本或被安裝的版本在步驟8結(jié)合程序的啟動(dòng)被測(cè)試。然而,可以有嵌入的檢驗(yàn)點(diǎn),如果這些檢驗(yàn)點(diǎn)沒有被通過,則它將呈現(xiàn)在測(cè)試結(jié)果的表示中。
圖3是說明本發(fā)明的方法可以如何執(zhí)行的兩個(gè)例子的詳細(xì)的流程圖。必須指出,下載過程取決于終端中的軟件如何工作以及新的版本的可提供性,無論如何,該例子并不打算限制本發(fā)明,而只是為了說明目的被顯示的。
按照參考數(shù)字100,終端被接通。在本實(shí)施例中,測(cè)試結(jié)果的指示以持久的對(duì)象的形式來執(zhí)行,持久的對(duì)象的存在表明在終端中的軟件的當(dāng)前的版本不能工作。
在圖3上,步驟200在圖3的第一實(shí)例中顯示存在著對(duì)象,這意味著在軟件的先前的啟動(dòng)中有什麼地方出錯(cuò)。現(xiàn)在步驟400a1可被執(zhí)行,按照這個(gè)步驟,安裝被認(rèn)為是能工作的另一個(gè)版本。這個(gè)版本可以是早先存儲(chǔ)的軟件的可工作的版本,或甚至可以是被存儲(chǔ)在ROM中的基本版本,或甚至可以是從制造商的服務(wù)器中被下載的。被下載的版本在步驟500被啟動(dòng),由此創(chuàng)建新的持久的對(duì)象。在步驟8002,下載的版本被測(cè)試,以及因?yàn)闇y(cè)試被通過,持久的對(duì)象在步驟9002被刪除。
現(xiàn)在回到步驟200,在第二個(gè)實(shí)例中持久的對(duì)象的不存在使得程序去執(zhí)行步驟400b,由此,現(xiàn)在檢驗(yàn)是否存在有新的版本。由于有新的版本,當(dāng)前的版本在步驟600被存儲(chǔ),以及新的版本在步驟700作為當(dāng)前的版本被存儲(chǔ)。新的版本在步驟8001中被啟動(dòng),由此,持久的對(duì)象被創(chuàng)建,以及設(shè)置要被通過的多個(gè)檢驗(yàn)點(diǎn)。在步驟9001中,新的版本被測(cè)試。當(dāng)這個(gè)版本沒有正確地啟動(dòng)時(shí),在步驟400a2采取行動(dòng)來校正錯(cuò)誤,例如通過進(jìn)入到步驟400a1,以及按第一步驟中所說明的那樣進(jìn)行。
下面討論另一個(gè)實(shí)施例。例如,終端的用戶可以從不正確的程序運(yùn)行狀態(tài)得出結(jié)論有什麼地方出錯(cuò),以及通過首先關(guān)斷終端然后立即再次接通它而重新啟動(dòng)終端,這實(shí)際上意味著轉(zhuǎn)到步驟100。也有可能程序執(zhí)行被終結(jié),以及控制被切換到內(nèi)核,由此可以檢驗(yàn)通過的檢驗(yàn)點(diǎn)的數(shù)目。然后,響應(yīng)于在預(yù)先設(shè)置的計(jì)數(shù)值與所通過的檢驗(yàn)點(diǎn)的數(shù)目之間的失配,可以執(zhí)行一些自動(dòng)操作。也有可能在步驟800實(shí)施低級(jí)別的中斷,由此內(nèi)核可以檢測(cè)程序執(zhí)行是否已停止或進(jìn)入到一個(gè)環(huán)路。然后在步驟400a2,內(nèi)核執(zhí)行一些自動(dòng)操作來校正錯(cuò)誤,例如,從步驟200重新啟動(dòng)該程序執(zhí)行。如果內(nèi)核可以進(jìn)行控制,則當(dāng)出現(xiàn)錯(cuò)誤程序時(shí),可以改變這些自動(dòng)操作。例如,內(nèi)核可以向用戶表示程序錯(cuò)誤已被檢測(cè),但某些功能將是允許的。用戶例如可以被允許管理本地日程表,而網(wǎng)絡(luò)連接可能是不允許的。內(nèi)核可以根據(jù)對(duì)已通過的檢驗(yàn)點(diǎn)匯編出的數(shù)據(jù)的分析來確定哪些程序功能是能工作的。
在圖4上,顯示了本發(fā)明的實(shí)施例的詳細(xì)的例子。在圖上,相應(yīng)于圖2的步驟的不同的步驟用與圖2上相應(yīng)的參考數(shù)字表示,不同的是,在這個(gè)實(shí)施例中,上標(biāo)’和”和被使用來表示這個(gè)特別的實(shí)施例。下標(biāo)a,b,和c被使用來表示可替換的方式。其中的不同的步驟先前已在正文中被解釋,這個(gè)圖的目的是顯示本發(fā)明的實(shí)施的例子。
在步驟1’,終端被接通。在步驟4b’,告知新的版本的存在。如果有新的版本,則在步驟6’,移動(dòng)當(dāng)前的版本。(如果當(dāng)前的版本是工作的版本,則它被存儲(chǔ),否則它被刪除。)新的版本在步驟7’被裝載,以及在步驟5a’被啟動(dòng)。在啟動(dòng)時(shí),在步驟9b’創(chuàng)建一個(gè)對(duì)象,以便表示在步驟8’執(zhí)行的測(cè)試已通過。在步驟2b’,告知測(cè)試通過。如果測(cè)試沒有通過,則按照步驟1b’進(jìn)行重新啟動(dòng)。在這種情形下,在步驟2’,告知當(dāng)前的版本起作用的能力。在本實(shí)施例中,如果存在一個(gè)對(duì)象,在步驟2”告知這是否為第二次嘗試啟動(dòng)軟件。(這可以通過在每次未通過的測(cè)試時(shí)這樣地更新對(duì)象而進(jìn)行告知)。在圖4上,如果在步驟2”通知這是第二次嘗試引導(dǎo),則在步驟4a’,重新裝載基本版本。
如果步驟2”表明這不是第二次嘗試,則在步驟2進(jìn)行告知例如是否存在著一個(gè)老的當(dāng)前版本,正如由在圖1中被裝載的第二存儲(chǔ)器所表示的那樣。這可以通過為此目的創(chuàng)建自己的對(duì)象而進(jìn)行通知。如果正是這種情形,則老的版本在步驟4”被重新裝載,以及在步驟5c’被啟動(dòng)和被測(cè)試,其中也包括創(chuàng)建新的對(duì)象。在步驟2c’,告知測(cè)試通過。如果測(cè)試通過,則在步驟9d’刪除該對(duì)象,以及當(dāng)前的軟件版本可被使用。
如果在步驟2c’告知測(cè)試沒有被通過,則當(dāng)前的對(duì)象在步驟9c’被更新,以便表示在步驟2”的以后的執(zhí)行中第二次嘗試。此后,在步驟1b’人工地或自動(dòng)地進(jìn)行重新啟動(dòng)。
如果按照步驟2,沒有更老的能工作的版本,則在步驟4a’重新裝載基本版本。然后程序執(zhí)行進(jìn)到步驟5b’、9b’,測(cè)試重新裝載的基本版本。
如果按照步驟2’沒有對(duì)象,則這意味著當(dāng)前版本是能工作的,以及它在步驟5b’被啟動(dòng)。在步驟9a’創(chuàng)建一個(gè)對(duì)象,如果按照步驟8a’的測(cè)試被通過,則該目標(biāo)在步驟9c’被刪除,此后程序已準(zhǔn)備好可供使用。
如果在步驟2a’測(cè)試沒有被通過,則在步驟1b’進(jìn)行重新啟動(dòng)。
如果在步驟4b’沒有可供使用的新的軟件版本,則下一個(gè)步驟是步驟2’,這已在上面說明。
圖5是在終端結(jié)合步驟5的啟動(dòng)對(duì)于當(dāng)前的軟件執(zhí)行的功能測(cè)試的詳細(xì)的例子。在步驟51A,創(chuàng)建對(duì)象52。軟件版本的功能是通過設(shè)置該軟件應(yīng)當(dāng)通過的多個(gè)檢驗(yàn)點(diǎn)C1、C2、C3(在圖5上被成為檢驗(yàn)點(diǎn)1、檢驗(yàn)點(diǎn)2和檢驗(yàn)點(diǎn)3)而被測(cè)試的,從而使它被作為能工作的版本正確地啟動(dòng)。在步驟51B規(guī)定要被通過的檢驗(yàn)點(diǎn)的數(shù)目,以及在步驟53,把檢驗(yàn)點(diǎn)的數(shù)目存儲(chǔ)在對(duì)象52中。檢驗(yàn)點(diǎn)的數(shù)目可以變化,但為了說明的目的,在圖5上表示有三個(gè)檢驗(yàn)點(diǎn)。檢驗(yàn)點(diǎn)的數(shù)目被包含在程序中,以及在程序執(zhí)行的早期階段被復(fù)制到對(duì)象52中。
每個(gè)檢驗(yàn)點(diǎn),例如,可以是在軟件中必須被通過的每個(gè)線程的關(guān)鍵點(diǎn)。在圖5上,只描述了一個(gè)線程。另一些替換例也有是可能的,它們可根據(jù)程序而被選擇。在對(duì)象中可以使用檢驗(yàn)點(diǎn)計(jì)數(shù)器54,以便計(jì)數(shù)被通過的檢驗(yàn)點(diǎn),以及每次檢驗(yàn)點(diǎn)被通過時(shí),計(jì)數(shù)器數(shù)目被遞增1。在圖5上,顯示了其中全部三個(gè)檢驗(yàn)點(diǎn)都通過的情形。
在步驟55,已通過的檢驗(yàn)點(diǎn)的數(shù)目與規(guī)定的總數(shù)進(jìn)行比較,以及如果在對(duì)象中規(guī)定的檢驗(yàn)點(diǎn)的數(shù)目等于按照計(jì)數(shù)器通過的檢驗(yàn)點(diǎn)數(shù)目,則測(cè)試被通過,正如由步驟56表示的,以及該軟件已準(zhǔn)備好可供使用。如果在對(duì)象中規(guī)定的檢驗(yàn)點(diǎn)的數(shù)目不等于已通過的檢驗(yàn)點(diǎn)數(shù)目,則在本實(shí)施例中,在步驟57更新老的對(duì)象,或創(chuàng)建新的對(duì)象。
權(quán)利要求
1.將軟件下載到無線終端的方法,該無線終端具有至少兩個(gè)軟件,其中一個(gè)軟件作為當(dāng)前的版本進(jìn)行工作,其特征在于以下步驟(a)確定在無線終端中軟件的當(dāng)前的版本起作用的能力,(b)任選地告知可能存在軟件的新的版本,(c)作為步驟(a)或(b)的可能的結(jié)果,選擇要被下載的軟件的另一個(gè)版本,(d)在新的版本被下載之前合理地存儲(chǔ)軟件的當(dāng)前的版本,(e)把在步驟(c)選擇的軟件的另一個(gè)版本下載到無線終端成為當(dāng)前的版本,(f)測(cè)試步驟(a)或步驟(e)的軟件的當(dāng)前版本的起作用的能力,以及(g)以這樣的形式表示步驟(f)的測(cè)試的結(jié)果,以使得可以確定軟件的所述被測(cè)試的版本的起作用的能力。
2.將軟件下載到無線終端的方法,該無線終端具有至少兩個(gè)軟件,其中一個(gè)軟件作為當(dāng)前的版本進(jìn)行工作,其特征在于以下步驟(a)確定在無線終端中軟件的當(dāng)前的版本起作用的能力,(b)告知可能存在軟件的新的版本,(c)如果當(dāng)前的版本不能工作、或如果有軟件的新的版本可供使用,則選擇要被下載的軟件的另一個(gè)版本,(d)如果當(dāng)前的版本是能工作的版本,則在新的版本被下載之前存儲(chǔ)軟件的當(dāng)前的版本,(e)把在步驟(c)選擇的軟件的另一個(gè)版本下載到無線終端成為當(dāng)前的版本,(f)測(cè)試步驟(a)或步驟(e)的軟件的當(dāng)前版本的起作用的能力,以及(g)以這樣的形式表示步驟(f)的測(cè)試的結(jié)果,以使得可以確定軟件的所述測(cè)試的版本的起作用的能力。
3.將軟件下載到無線終端的方法,該無線終端具有至少兩個(gè)軟件,其中一個(gè)軟件作為當(dāng)前的版本進(jìn)行工作,其特征在于以下步驟(a)確定在無線終端中軟件的當(dāng)前的版本起作用的能力,(c)如果當(dāng)前的版本不能工作,則選擇要被下載的軟件的另一個(gè)版本,(e)把在步驟(c)選擇的軟件的另一個(gè)版本下載到無線終端成為當(dāng)前的版本,(f)測(cè)試步驟(a)或步驟(e)的軟件的當(dāng)前版本的起作用的能力,以及(g)以這樣的形式表示步驟(f)的測(cè)試的結(jié)果,以使得可以確定軟件的所述測(cè)試的版本的起作用的能力。
4.權(quán)利要求1的方法,其特征在于,在步驟(d),如果按照步驟(a)的當(dāng)前的版本是能工作的版本,則當(dāng)前的版本在新的版本被下載之前被存儲(chǔ)。
5.權(quán)利要求1的方法,其特征在于以下步驟(a)確定在無線終端中軟件的當(dāng)前的版本起作用的能力,(c)如果在步驟(a)當(dāng)前的版本是不能工作的版本,則選擇要被下載的軟件的另一個(gè)版本,(e)把在步驟(c)選擇的軟件的另一個(gè)版本下載到無線終端成為當(dāng)前的版本,(f)測(cè)試步驟(e)的軟件的當(dāng)前版本的起作用的能力,以及(g)以這樣的形式表示所述測(cè)試的結(jié)果,以使得可以確定軟件的所述測(cè)試的版本的起作用的能力。
6.權(quán)利要求1的方法,其特征在于以下步驟(a)確定在無線終端中軟件的當(dāng)前的版本起作用的能力,(b)在步驟(a)之前或之后,告知可能存在軟件的新的版本,(c)作為步驟(a)或(b)的可能的結(jié)果,選擇要被下載的軟件的另一個(gè)版本,(d)如果在步驟(a)當(dāng)前的版本是能工作的版本,則在新的版本被下載之前存儲(chǔ)軟件的當(dāng)前的版本,(e)把在步驟(c)選擇的軟件的另一個(gè)版本下載到無線終端成為當(dāng)前的版本,(f)在步驟(a)或(e)后,測(cè)試步驟(a)或步驟(e)的軟件的當(dāng)前版本的起作用的能力,以及(g)以這樣的形式表示所述測(cè)試的結(jié)果,以使得可以確定軟件的所述測(cè)試的版本的起作用的能力。
7.權(quán)利要求1-6的任一項(xiàng)的方法,其特征在于,該方法被重復(fù)進(jìn)行,直至在無線終端中有一個(gè)能工作的軟件版本為止。
8.權(quán)利要求1-7的任一項(xiàng)的方法,其特征在于,當(dāng)前的版本起作用的能力被測(cè)試和被確定至少一次。
9.權(quán)利要求1-8的任一項(xiàng)的方法,其特征在于,每次移動(dòng)電話被接通時(shí),執(zhí)行步驟(a)-(g)。
10.權(quán)利要求1-9的任一項(xiàng)的方法,其特征在于,被存儲(chǔ)在無線終端中的版本的數(shù)目是通過刪除一個(gè)或多個(gè)更老的版本而被選擇的。
11.權(quán)利要求10的方法,其特征在于,存儲(chǔ)在無線終端中的版本的數(shù)目是通過按照被安裝的新的版本來刪除一個(gè)或多個(gè)更老的版本而進(jìn)行選擇的。
12.權(quán)利要求1-2,4,6-11的任一項(xiàng)的方法,其特征在于,在步驟(c),如果在步驟(b)存在這樣的新的版本,則選定要被下載的另一個(gè)版本是軟件的新的版本。
13.權(quán)利要求1-11的任一項(xiàng)的方法,其特征在于,在步驟(c),如果在步驟(a)當(dāng)前的版本不能工作,則選定要被下載的軟件的另一個(gè)版本是較早先存儲(chǔ)的更老的版本。
14.權(quán)利要求1-11的任一項(xiàng)的方法,其特征在于,在步驟(c),如果在步驟(a)當(dāng)前的版本不能工作、以及在步驟(b)沒有新的版本可供使用,則要被下載的選擇的軟件的另一個(gè)版本是較早先存儲(chǔ)的更老的版本,優(yōu)選地,是以前存儲(chǔ)的能工作的版本。
15.權(quán)利要求1-11的任一項(xiàng)的方法,其特征在于,在步驟(c),要被下載的選擇的軟件的另一個(gè)版本是被存儲(chǔ)在ROM中的基本版本,如果它是以前存儲(chǔ)的能工作的版本的話,或如果該方法被重復(fù)進(jìn)行直至它是無線終端中唯一的能工作的軟件版本為止。
16.權(quán)利要求1-11的任一項(xiàng)的方法,其特征在于,在步驟(c),選定要被下載的軟件的另一個(gè)版本是從制造商服務(wù)器處被下載的。
17.權(quán)利要求1-16的任一項(xiàng)的方法,其特征在于,在步驟(g),所述測(cè)試的結(jié)果通過在移動(dòng)電話中是否存在表示軟件狀態(tài)的特別的指示符而被表示,借助于該指示,可以在步驟(a)告知在移動(dòng)電話中的軟件的當(dāng)前版本的起作用的能力。
18.權(quán)利要求17的方法,其特征在于,在步驟(g),軟件的所述當(dāng)前的版本的起作用的能力是通過不存在所述特別的指示符來表示的,并且與其相反的情形是由存在所述指示符來表示的,根據(jù)測(cè)試,當(dāng)能工作的軟件版本已被啟動(dòng)時(shí),所述指示符被刪除。
19.權(quán)利要求17的方法,其特征在于,在步驟(g),軟件的所述當(dāng)前的版本的起作用的能力是通過不存在所述特別的指示符來表示的,以及與其相反的情形是由存在所述指示符來表示的,在每次執(zhí)行步驟(g)表示被執(zhí)行的測(cè)試的數(shù)目時(shí),所述指示符被更新。
20.權(quán)利要求19的方法,其特征在于,在步驟(c),選定要被下載的軟件的另一個(gè)版本是根據(jù)更新的指示符被選擇的。
21.權(quán)利要求17的方法,其特征在于,在步驟(g),軟件的所述當(dāng)前的版本的起作用的能力是通過不存在所述特別的指示符來表示的,以及與其相反的情形是由存在所述指示符來表示的,在每次執(zhí)行步驟(g)以使得軟件的當(dāng)前版本可被識(shí)別時(shí),所述指示符被更新。
22.權(quán)利要求17-20的任一項(xiàng)的方法,其特征在于,所述特別的指示符被做成這樣的形式,以使得軟件的當(dāng)前版本可被識(shí)別。
23.權(quán)利要求17-22的任一項(xiàng)的方法,其特征在于,所述指示符具有普通文件的形式。
24.權(quán)利要求1-23的任一項(xiàng)的方法,其特征在于,在步驟(f),軟件的所述當(dāng)前版本的起作用的能力是通過設(shè)置多個(gè)檢驗(yàn)點(diǎn)而被測(cè)試的,這些檢驗(yàn)點(diǎn)是軟件應(yīng)當(dāng)通過的,以便作為能工作的版本正確地啟動(dòng)。
25.權(quán)利要求24的方法,其特征在于,每個(gè)檢驗(yàn)點(diǎn)被做成是必須被通過的在軟件中每個(gè)線程的一個(gè)關(guān)鍵點(diǎn)、或在軟件中每個(gè)終端資源的一個(gè)關(guān)鍵點(diǎn)。
26.權(quán)利要求24或25的方法,其特征在于,在步驟(f)的測(cè)試中,包括以下步驟利用檢驗(yàn)點(diǎn)計(jì)數(shù)器通知每個(gè)被通過的檢驗(yàn)點(diǎn),檢驗(yàn)檢驗(yàn)點(diǎn)的數(shù)目,以及如果在檢驗(yàn)點(diǎn)計(jì)數(shù)器中的檢驗(yàn)點(diǎn)數(shù)目相應(yīng)于要被通過的檢驗(yàn)點(diǎn)的數(shù)目,則在步驟(g)把測(cè)試的軟件版本表示為能工作的版本。
27.權(quán)利要求1-26的任一項(xiàng)的方法,其特征在于,在步驟(d),當(dāng)前的版本通過利用壓縮對(duì)其進(jìn)行程序封裝而被存儲(chǔ),以便減小對(duì)電話所需要的空間量。
28.權(quán)利要求1-27的任一項(xiàng)的方法,其特征在于,所述無線終端是移動(dòng)電話。
29.具有至少兩個(gè)軟件的無線終端,其中一個(gè)軟件作為當(dāng)前的版本進(jìn)行工作,其特征在于,用于以下用途的裝置(a)檢驗(yàn)在無線終端中軟件的當(dāng)前的版本起作用的能力,(b)告知可能存在軟件的新的版本,(c)選擇要被下載的軟件的另一個(gè)版本,以代替當(dāng)前的版本,(d)存儲(chǔ)軟件的當(dāng)前的版本,(e)把軟件的另一個(gè)版本下載到無線終端成為當(dāng)前的版本,(f)測(cè)試軟件的當(dāng)前版本的起作用的能力,以及(g)以這樣的形式表示所述測(cè)試的結(jié)果,以使得可以檢驗(yàn)軟件的所述測(cè)試的版本的起作用的能力。
30.權(quán)利要求29的無線終端,其特征在于,具有一個(gè)或多個(gè)被存儲(chǔ)的能工作的版本。
31.權(quán)利要求30的無線終端,其特征在于,被存儲(chǔ)的軟件版本之一是被存儲(chǔ)在ROM中的基本版本。
32.權(quán)利要求29-31的任一項(xiàng)的無線終端,其特征在于,用于通過存在或不存在特別的指示符顯示無線終端中的軟件狀況而指示所述測(cè)試的結(jié)果的裝置。
33.權(quán)利要求32的無線終端,其特征在于,用于在每次所述測(cè)試被重復(fù)進(jìn)行時(shí)更新指示符以便顯示被執(zhí)行的測(cè)試數(shù)目的裝置。
34.權(quán)利要求32的無線終端,其特征在于,用于以這樣的形式創(chuàng)建所述特別指示符以使得軟件的當(dāng)前版本可被識(shí)別的裝置。
35.權(quán)利要求29-34的任一項(xiàng)的無線終端,其特征在于,用于創(chuàng)建具有普通文件形式的所述指示符的裝置。
36.權(quán)利要求29-35的任一項(xiàng)的無線終端,其特征在于,用于通過設(shè)置多個(gè)檢驗(yàn)點(diǎn)來測(cè)試軟件的當(dāng)前版本的裝置,這些檢驗(yàn)點(diǎn)是軟件應(yīng)當(dāng)通過的,以便作為能工作的版本正確地啟動(dòng)。
37.權(quán)利要求36的無線終端,其特征在于,用于通知每個(gè)被通過的檢驗(yàn)點(diǎn)的檢驗(yàn)點(diǎn)計(jì)數(shù)器,用于檢驗(yàn)檢驗(yàn)點(diǎn)的數(shù)目的裝置,以及用于根據(jù)被通過的檢驗(yàn)點(diǎn)的數(shù)目來表示測(cè)試結(jié)果的裝置。
38.權(quán)利要求29-37的任一項(xiàng)的無線終端,其特征在于,用于通過利用壓縮程序包裝當(dāng)前版本來存儲(chǔ)它以便減小對(duì)電話所需要的空間量的裝置。
39.權(quán)利要求29-38的任一項(xiàng)的無線終端,其特征在于,它是移動(dòng)電話。
全文摘要
本發(fā)明涉及將軟件下載到無線終端的方法,該終端具有至少兩個(gè)軟件,其中一個(gè)軟件作為當(dāng)前的版本工作。當(dāng)終端被接通時(shí),確定在無線終端中軟件的當(dāng)前的版本起作用的能力。如果告知有新的版本,或如果當(dāng)前的版本不能工作,則下載軟件的另一個(gè)版本。如果當(dāng)前的版本能工作,則當(dāng)前的版本在下載新的版本之前被加以存儲(chǔ)。軟件的當(dāng)前的版本起作用的能力在使用前被測(cè)試。測(cè)試結(jié)果以這樣的形式表示,以使得可以確定軟件的所述被測(cè)試的版本的起作用的能力。本發(fā)明也涉及包括用于實(shí)行本發(fā)明的方法的裝置的無線終端。
文檔編號(hào)G06F11/14GK1364390SQ0081079
公開日2002年8月14日 申請(qǐng)日期2000年5月19日 優(yōu)先權(quán)日1999年5月26日
發(fā)明者H·哈爾, M·艾利松, G·福爾斯格倫 申請(qǐng)人:艾利森電話股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
长兴县| 肥东县| 柘城县| 尼勒克县| 徐水县| 中卫市| 彭水| 双城市| 益阳市| 扶风县| 邹城市| 宁都县| 阿巴嘎旗| 贺兰县| 交城县| 河曲县| 延长县| 咸阳市| 方正县| 海原县| 太保市| 隆林| 紫金县| 龙岩市| 九台市| 离岛区| 潜江市| 隆子县| 鸡西市| 白河县| 临漳县| 临江市| 内乡县| 河北区| 阿拉善盟| 惠州市| 屯留县| 碌曲县| 喜德县| 曲麻莱县| 阳谷县|