欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

實(shí)現(xiàn)基于數(shù)據(jù)兼容性的版本計(jì)劃的制作方法

文檔序號(hào):6553784閱讀:192來(lái)源:國(guó)知局

專利名稱::實(shí)現(xiàn)基于數(shù)據(jù)兼容性的版本計(jì)劃的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及無(wú)線通信設(shè)備,更具體地涉及一種用于實(shí)現(xiàn)針對(duì)無(wú)線通信設(shè)備上所安裝的無(wú)線應(yīng)用程序的更新、基于數(shù)據(jù)兼容性的版本計(jì)劃的方法和系統(tǒng)。
背景技術(shù)
:諸如移動(dòng)電話、個(gè)人計(jì)算機(jī)以及具有無(wú)線通信能力的PDA(個(gè)人數(shù)字助理)、自動(dòng)售貨亭以及雙路尋呼機(jī)之類的無(wú)線終端設(shè)備的數(shù)量和種類快速增長(zhǎng)。運(yùn)行于這些設(shè)備上的軟件應(yīng)用程序提高了這些設(shè)備的實(shí)用性。例如,移動(dòng)電話可以包括檢索城市的一定范圍內(nèi)的天氣,或者PDA可以包括允許用戶到雜貨店購(gòu)物的應(yīng)用程序。這些軟件應(yīng)用程序利用與網(wǎng)絡(luò)的連通性,以便向用戶提供適時(shí)且有用的服務(wù)。本領(lǐng)域公知的是,軟件應(yīng)用程序開發(fā)者頻繁制造出軟件的新和/或更新的版本??梢苑浅nl繁地發(fā)布這種軟件更新,例如用以解決之前所發(fā)布的軟件中的缺陷的補(bǔ)丁的情況下。例如,可以每年或兩年一次地發(fā)布主要更新,并經(jīng)常提供新的功能以提高特定設(shè)備的實(shí)用性。然而,雖然軟件開發(fā)者可以很容易地開發(fā)并發(fā)布軟件更新,但是對(duì)所有受影響設(shè)備的更新的實(shí)際實(shí)現(xiàn)非常復(fù)雜。例如,在無(wú)線網(wǎng)絡(luò)中,連通性經(jīng)常中斷,因此在發(fā)布更新時(shí),特定設(shè)備可能無(wú)法與網(wǎng)絡(luò)相連。在這種情況下,需要一些手段來(lái)使得更新能夠被下載并在隨后的時(shí)間內(nèi)安裝。即使在完成上述過(guò)程時(shí),一些設(shè)備仍缺乏資源(例如足夠的存儲(chǔ)器)來(lái)下載并成功地安裝特定的更新。在其他示例中,應(yīng)用程序更新可以要求在安裝應(yīng)用程序更新之前更新設(shè)備的控制器的軟件。在其他示例中,必須下載一系列應(yīng)用程序更新,并按特定順序安裝這些應(yīng)用程序更新。因此,例如在安裝用于校正包括新特征中不足的若干問(wèn)題的服務(wù)補(bǔ)丁之前,必須安裝提供了新特征的應(yīng)用程序升級(jí)。因此,仍然非常需要用于控制軟件更新到無(wú)線終端的安裝的方法和系統(tǒng)。
發(fā)明內(nèi)容因此,本發(fā)明的目的是提供一種用于控制軟件更新到無(wú)線終端設(shè)備的安裝的方法和系統(tǒng)。因此,本發(fā)明的一個(gè)方面提供了一種控制軟件更新在無(wú)線網(wǎng)絡(luò)中的終端設(shè)備上的異步安裝的方法。根據(jù)本發(fā)明,主持(hosting)終端設(shè)備的應(yīng)用網(wǎng)關(guān)接收關(guān)于軟件更新的更新通知消息。更新通知消息包括軟件標(biāo)識(shí)符,用于唯一地識(shí)別受更新影響的應(yīng)用程序;與軟件更新相關(guān)聯(lián)的版本號(hào);以及終端設(shè)備可訪問(wèn)的數(shù)據(jù)網(wǎng)絡(luò)上更新腳本的地址。更新腳本適用于在終端設(shè)備上安裝軟件更新。將更新通知消息記入更新注冊(cè)表(registry),并將通知消息轉(zhuǎn)發(fā)給終端設(shè)備。該通知消息包括軟件標(biāo)識(shí)符、版本號(hào)、以及更新腳本的地址,因此終端設(shè)備可以訪問(wèn)并執(zhí)行該更新腳本,以安裝軟件更新。本發(fā)明的另一個(gè)方面提供了一種控制軟件更新在無(wú)線網(wǎng)絡(luò)中的終端設(shè)備上的安裝的方法。根據(jù)本發(fā)明,終端設(shè)備的運(yùn)行時(shí)間環(huán)境接收包括關(guān)于可用軟件更新的信息的更新-通知消息。該更新通知消息包括軟件標(biāo)識(shí)符,用于唯一地識(shí)別受更新影響的應(yīng)用程序;與軟件更新相關(guān)聯(lián)的版本號(hào);以及終端設(shè)備可訪問(wèn)的數(shù)據(jù)網(wǎng)絡(luò)上更新腳本的地址,該更新腳本適用于將軟件更新安裝到終端設(shè)備上。使用更新版本號(hào)來(lái)確定軟件更新的兼容性。其后,通過(guò)使用地址來(lái)訪問(wèn)更新腳本,并執(zhí)行該更新腳本以安裝該軟件更新。本發(fā)明的又一方面提供了一種能夠?qū)τ绊懓惭b在無(wú)線網(wǎng)絡(luò)中的多個(gè)終端設(shè)備上的應(yīng)用程序的軟件更新進(jìn)行受控分配的方法。根據(jù)本發(fā)明,定義了一種版本計(jì)劃(versionschema),該版本計(jì)劃包括針對(duì)應(yīng)用程序的多個(gè)方面中的每一方面的相應(yīng)字段。在發(fā)布初始應(yīng)用程序加載時(shí),定義每個(gè)字段的初始值。針對(duì)影響應(yīng)用程序的每個(gè)連續(xù)的軟件更新,識(shí)別由軟件更新所影響的應(yīng)用程序的每一方面,并且使相應(yīng)字段的值遞增。本發(fā)明的又一方面提供了一種能夠?qū)τ绊懓惭b在無(wú)線網(wǎng)絡(luò)中的多個(gè)終端設(shè)備上的應(yīng)用程序的軟件更新進(jìn)行受控分配的系統(tǒng)。該系統(tǒng)包括與數(shù)據(jù)網(wǎng)絡(luò)相連的計(jì)算設(shè)備,該數(shù)據(jù)網(wǎng)絡(luò)用于與處于數(shù)據(jù)網(wǎng)絡(luò)和無(wú)線網(wǎng)絡(luò)之間的應(yīng)用網(wǎng)關(guān)進(jìn)行通信。該系統(tǒng)還包括在計(jì)算設(shè)備上運(yùn)行的應(yīng)用程序開發(fā)環(huán)境(ADE),以使應(yīng)用程序能夠被更新,該ADE包括版本號(hào)分配(versioning)模塊,用于產(chǎn)生由表示應(yīng)用程序的不同方面的多個(gè)字段所定義的版本號(hào)。該版本號(hào)分配模塊包括比較裝置,用于將應(yīng)用程序的更新版本與應(yīng)用程序的先前版本進(jìn)行比較,以確定對(duì)應(yīng)用程序的不同方面做了哪些改變;遞增裝置,用于使版本號(hào)的字段響應(yīng)于應(yīng)用程序的不同方面的改變而遞增;以及傳送裝置,用于將所更新的應(yīng)用程序的版本號(hào)傳送給應(yīng)用網(wǎng)關(guān)。本發(fā)明的又一方面提供了一種實(shí)現(xiàn)版本號(hào)分配計(jì)劃的方法,該版本號(hào)分配計(jì)劃用于對(duì)通過(guò)處于無(wú)線網(wǎng)絡(luò)和數(shù)據(jù)網(wǎng)絡(luò)之間的應(yīng)用網(wǎng)關(guān)而被分配給無(wú)線網(wǎng)絡(luò)中的多個(gè)無(wú)線設(shè)備的軟件應(yīng)用程序進(jìn)行更新。該方法包括定義與應(yīng)用程序的初始版本相對(duì)應(yīng)的初始版本號(hào)的步驟,該版本號(hào)具有至少三個(gè)字段,定義了數(shù)據(jù)成分字段、消息成分字段、以及特征字段。該方法還包括使數(shù)據(jù)成分字段響應(yīng)于涉及數(shù)據(jù)成分的應(yīng)用程序方面的更新而遞增;使消息字段響應(yīng)于涉及消息成分的應(yīng)用程序的更新而遞增;以及使特征字段響應(yīng)于涉及特征的應(yīng)用程序方面的更新而遞增,由此產(chǎn)生作為更新與應(yīng)用程序的先前版本的兼容性的指示的更新版本號(hào)。結(jié)合附圖,從以下詳細(xì)描述中,本發(fā)明的其他特征和優(yōu)點(diǎn)將變得顯而易見,在附圖中圖1是示意地示出了網(wǎng)絡(luò)系統(tǒng)的方框圖;圖2是示意性地示出了根據(jù)本發(fā)明的一個(gè)方面的應(yīng)用程序開發(fā)環(huán)境中的組件和操作的方框圖3是示出了圖2中的版本號(hào)分配模塊的代表操作的流程圖;圖4是示意性地示出了用于發(fā)布根據(jù)本發(fā)明的一個(gè)方面的軟件升級(jí)的過(guò)程的消息流程圖;圖5是示意性地示出了根據(jù)本發(fā)明的實(shí)施例的用于在終端設(shè)備上安裝軟件升級(jí)的消息流程圖;以及圖6是示意性地示出了根據(jù)本發(fā)明的另一個(gè)實(shí)施例的用于在終端設(shè)備上安裝軟件升級(jí)的過(guò)程的消息流程圖。要注意的是,在全部附圖中,相似特征由相似附圖標(biāo)記所標(biāo)識(shí)。具體實(shí)施方式本發(fā)明提供了用于控制軟件更新在無(wú)線終端設(shè)備上的分配和安裝的方法和系統(tǒng)。下面參考圖1到圖6,僅作為示例對(duì)本發(fā)明的實(shí)施例進(jìn)行描述。'參照?qǐng)D1,根據(jù)本發(fā)明的代表實(shí)施例的系統(tǒng)通常包括應(yīng)用網(wǎng)關(guān)2(AG),連接于無(wú)線網(wǎng)絡(luò)4和例如因特網(wǎng)的數(shù)據(jù)網(wǎng)絡(luò)6之間;以及具有簡(jiǎn)檔注冊(cè)表10的在線注冊(cè)表8,簡(jiǎn)檔注冊(cè)表10針對(duì)每個(gè)訂戶終端設(shè)備包含用于識(shí)別相應(yīng)的終端設(shè)備上所存儲(chǔ)的軟件應(yīng)用程序的信息列表。該在線注冊(cè)表還包含更新注冊(cè)表12,更新注冊(cè)表12包含用于識(shí)別任何可用應(yīng)用程序更新的信息。AG2通常以本申請(qǐng)人的未決美國(guó)專利申請(qǐng)No2004/0215700和2004/0220998(這兩個(gè)申請(qǐng)?jiān)诖艘徊⒆鳛閰⒖?中所描述的方式來(lái)作用于調(diào)節(jié)與無(wú)線網(wǎng)絡(luò)4相連的終端設(shè)備14a、14b、14c以及可通過(guò)數(shù)據(jù)網(wǎng)絡(luò)6訪問(wèn)的數(shù)據(jù)服務(wù)之間的消息流。在線注冊(cè)表8可以與AG2共同駐留(co-resident),或者可以位于遠(yuǎn)離AG的位置,并且可以由AG通過(guò)數(shù)據(jù)網(wǎng)絡(luò)6訪問(wèn)。如上所述,在線注冊(cè)表8包括簡(jiǎn)檔注冊(cè)表10和更新注冊(cè)表12。簡(jiǎn)檔注冊(cè)表10包含針對(duì)多個(gè)終端設(shè)備中的每個(gè)設(shè)備的簡(jiǎn)檔。每個(gè)簡(jiǎn)檔至少包含唯一識(shí)別運(yùn)行時(shí)間環(huán)境(RE)以及在相應(yīng)的終端設(shè)備上所安裝的每個(gè)應(yīng)用程序的軟件標(biāo)識(shí)符(SW-ID)列表。還可以將終端設(shè)備上所安裝的每個(gè)應(yīng)用程序的相應(yīng)的"當(dāng)前"版本號(hào)存儲(chǔ)在與相應(yīng)的SW-ID相關(guān)聯(lián)的在線注冊(cè)表中,或者可以存儲(chǔ)在終端設(shè)備中。針對(duì)每次軟件更新,單獨(dú)的腳本注冊(cè)表40包含設(shè)計(jì)用于實(shí)現(xiàn)終端設(shè)備上的軟件更新的一個(gè)或多個(gè)腳本。通常,終端設(shè)備14a、14b、14c可以是包括無(wú)線啟用便攜式計(jì)算機(jī)/膝上型電腦14a、移動(dòng)/蜂窩電話14b、以及具有無(wú)線通信能力的PDA14c、自動(dòng)售貨亭以及雙向?qū)ず魴C(jī)的多種多樣的軟件控制的無(wú)線設(shè)備中的任意一種,但不局限于此。如圖1中所示,這種設(shè)備通常包括與用于無(wú)線通信的RF部分18相連的微處理器16、存儲(chǔ)器20(其中的至少一部分通常為非易失性)、以及用戶接口(UI)22,用戶接口(UI)22包括顯示器24以及一個(gè)或多個(gè)用戶輸入設(shè)備(UID)26,例如鍵盤、袖珍鍵盤、鼠標(biāo)、撥輪、輸入筆(stylus)、麥克風(fēng)等。微處理器16在軟件控制之下進(jìn)行操作,以提供終端設(shè)備的功能,即,使一個(gè)或多個(gè)應(yīng)用程序30能夠在設(shè)備上運(yùn)行。優(yōu)選地,將該軟件設(shè)計(jì)基于分層模型,其中RE32在終端設(shè)備的應(yīng)用軟件30和原始機(jī)器語(yǔ)言34之間進(jìn)行翻譯,以控制該終端設(shè)備的硬件,并與數(shù)據(jù)服務(wù)進(jìn)行通信。此分層軟件模型及其操作方式從本申請(qǐng)人的未決美國(guó)專利申請(qǐng)No2004/0215700和2004/0220998中已知。RE還可以保持用于通過(guò)每個(gè)應(yīng)用程序的軟件ID以及當(dāng)前版本號(hào)來(lái)識(shí)別終端設(shè)備上所安裝的每個(gè)應(yīng)用程序的終端設(shè)備注冊(cè)表28(在圖1中表示為"TD-REG")。下面將詳細(xì)介紹RE對(duì)終端設(shè)備的軟件升級(jí)的異步分配和安裝的使能操作。如本申請(qǐng)人的未決美國(guó)專利申請(qǐng)No2004/0215700和2004/0220998中所描述的,AG2的操作使得在終端設(shè)備14a、14b、14c中所執(zhí)行的軟件應(yīng)用程序能夠與通過(guò)數(shù)據(jù)網(wǎng)絡(luò)6所提供的數(shù)據(jù)服務(wù)(未示出)通信。例如,此操作可以包括訪問(wèn)并從與數(shù)據(jù)網(wǎng)絡(luò)6相連的后端數(shù)據(jù)源(未示出)下載文件。如圖1所示,并在下文更加詳細(xì)所述,應(yīng)用程序開發(fā)者(AD)36還可以通過(guò)數(shù)據(jù)網(wǎng)絡(luò)6分配并支持其軟件。例如,可以將可下載的應(yīng)用軟件(即安裝腳本40和更新文件42)存儲(chǔ)在可以由用戶(直接或間接地)通過(guò)數(shù)據(jù)網(wǎng)絡(luò)6所訪問(wèn)的應(yīng)用程序開發(fā)者注冊(cè)表38中。應(yīng)用程序開發(fā)環(huán)境現(xiàn)在,參照?qǐng)D2,應(yīng)用程序開發(fā)者使用在計(jì)算設(shè)備上運(yùn)行的應(yīng)用程序開發(fā)環(huán)境(ADE)50中的應(yīng)用程序開發(fā)工具箱(ADT)52來(lái)以本領(lǐng)域中通常已知的方式對(duì)應(yīng)用軟件進(jìn)行編碼、測(cè)試以及調(diào)試。計(jì)算設(shè)備可以是與、或可與數(shù)據(jù)網(wǎng)絡(luò)或其他網(wǎng)絡(luò)工作站相連的個(gè)人計(jì)算機(jī)或膝上型電腦。相同的ADE50還可以用于再次以本領(lǐng)域已知的方式來(lái)開發(fā)該應(yīng)用程序的后續(xù)更新。根據(jù)本發(fā)明,ADE50還包括版本號(hào)分配模塊70,基于在編碼、測(cè)試以及調(diào)試過(guò)程期間在應(yīng)用程序源代碼中的變化來(lái)分配版本號(hào)。版本號(hào)分配模塊70還可以用于產(chǎn)生更新腳本,在終端設(shè)備上執(zhí)行該更新腳本時(shí),該更新腳本將下載并在終端設(shè)備上安裝該更新。例如,版本號(hào)分配模塊70可以用于識(shí)別以下情況中的任何一種情況諸如數(shù)據(jù)結(jié)構(gòu)之類的現(xiàn)有數(shù)據(jù)成分中的改變,即通過(guò)增加或移除字段,或改變字段類型定義;全局變量定義或枚舉的改變;*現(xiàn)有消息的改變,即通過(guò)增加或移除字段,或改變字段類型定義;*現(xiàn)有應(yīng)用程序邏輯的改變;*待添加到應(yīng)用程序中的新的數(shù)據(jù)成分、消息、或應(yīng)用程序邏輯在這些示例中的每個(gè)示例中,由版本號(hào)分配模塊70所檢測(cè)到的改變或增加是相對(duì)于應(yīng)用程序的"當(dāng)前"版本(即,所安裝的具有任何隨后發(fā)布的更新的初始版本)的那些??梢岳斫獾氖牵梢酝ㄟ^(guò)使用修訂日志(log)54來(lái)對(duì)應(yīng)用程序開發(fā)者36在編輯過(guò)程中的行為(例如鍵擊)的實(shí)時(shí)跟蹤來(lái)執(zhí)行、通過(guò)將應(yīng)用程序的"之前"和"之后"版本進(jìn)行比較、或者通過(guò)用于將應(yīng)用程序的更新版本與先前版本進(jìn)行比較以確定做了哪些改變的任何其他裝置來(lái)執(zhí)行對(duì)改變的檢測(cè)。在每種情況中,版本號(hào)分配模塊70識(shí)別新的和/或修訂的數(shù)據(jù)成分、消息、以及應(yīng)用程序邏輯,然后將這些寫成一個(gè)或多個(gè)更新文件58。然后,將這些更新文件保存到更新文件注冊(cè)表42中,該更新文件注冊(cè)表42優(yōu)選地位于圖l和圖2中所描述的應(yīng)用程序開發(fā)者注冊(cè)表38內(nèi)??蛇x地,在如圖2所示的實(shí)施例中,修訂日志54通過(guò)AD工具箱52來(lái)跟蹤對(duì)應(yīng)用程序源代碼所作的改變。然后,修訂日志54將總的改變傳給版本號(hào)分配模塊70,以便計(jì)算版本號(hào)(如下面將要描述的)。修訂日志54還可以將改變傳送到更新腳本編輯器56。在這個(gè)實(shí)施例中,ADE50還將從修訂日志54所跟蹤的改變中產(chǎn)生更新文件。因此,將被理解的是,版本號(hào)分配模塊可以包含修訂日志或等同的功能性,或者該修訂日志可以是ADE內(nèi)的單獨(dú)模塊。此外,可以產(chǎn)生更新腳本60以控制終端設(shè)備下載并安裝更新文件58,下面將對(duì)其進(jìn)行更詳細(xì)的描述??梢詫⒏履_本60保存到腳本注冊(cè)表40中,腳本注冊(cè)表40優(yōu)選地位于如圖l和圖2中所描述的應(yīng)用程序開發(fā)注冊(cè)表(AD-REG)38內(nèi)。如果需要的話,可以提供更新腳本編輯器56(即,腳本編輯器模塊),以使應(yīng)用程序開發(fā)者能夠手動(dòng)編寫更新腳本60,或檢查并編輯自動(dòng)產(chǎn)生的更新腳本??梢苑奖愕厥褂媒Y(jié)構(gòu)化語(yǔ)言(例如Java或XML)來(lái)開發(fā)更新腳本60,由此使終端設(shè)備能夠在更新過(guò)程中通過(guò)數(shù)據(jù)網(wǎng)絡(luò)6訪問(wèn)一個(gè)或多個(gè)后端數(shù)據(jù)源。這使得更新腳本60能夠在執(zhí)行期間訪問(wèn)并下載所需要的更新文件58。這有利于對(duì)更新的異步分配,因此更新腳本60可以在執(zhí)行期間從后端數(shù)據(jù)源中"拉出(pull)"必要的更新文件58。版本號(hào)分配計(jì)劃如圖3中所描述的,版本號(hào)分配計(jì)劃涉及版本號(hào)分配模塊70,版本號(hào)分配模塊70自動(dòng)將相應(yīng)的版本號(hào)分配給初始發(fā)布以及對(duì)應(yīng)用程序的每次更新。在初始發(fā)布的情況下,可以使用任何期望的"初始"版本號(hào)。然而,在初始發(fā)布之后,給每次后續(xù)更新分配基于由該更新所做的改變的類型而自動(dòng)產(chǎn)生的版本號(hào)。這種版本號(hào)分配計(jì)劃具有多個(gè)優(yōu)點(diǎn)。例如,因?yàn)槊總€(gè)版本號(hào)都是由版本號(hào)分配模塊所分配的,從而保持了版本號(hào)之間的一致性。例如,這意味著終端設(shè)備的RE可以使用更新的版本號(hào)來(lái)確定是否必須先安裝任何其他的更新。另一個(gè)優(yōu)點(diǎn)是終端設(shè)備的RE可以在嘗試安裝更新之前評(píng)價(jià)該更新的版本號(hào)以檢測(cè)潛在的兼容性問(wèn)題。這兩個(gè)功能都是通過(guò)將版本號(hào)格式化為多個(gè)字段來(lái)啟用的,每個(gè)字段表示應(yīng)用程序相應(yīng)的不同方面。例如,將版本號(hào)分配模塊70設(shè)計(jì)為檢測(cè)現(xiàn)有數(shù)據(jù)成分、消息、.或邏輯中的改變,以及由修訂日志54隨意跟蹤的新數(shù)據(jù)成分、消息、或邏輯的增加。原則上,這些元素中的每個(gè)都可以由版本號(hào)中的相應(yīng)字段來(lái)表示。然而,實(shí)際上已經(jīng)發(fā)現(xiàn),可以使用如下面表1中所描述的形式"數(shù)據(jù).消息.特征"的三字段模式得到滿意的性能。表1<table>tableseeoriginaldocumentpage13</column></row><table>分配初始值(例如,D=l、M=l、F=0)。其后,針對(duì)每次更新發(fā)布,版本號(hào)分配模塊70通過(guò)使可應(yīng)用字段的值遞增來(lái)自動(dòng)產(chǎn)生針對(duì)更新的相應(yīng)的版本號(hào)。例如,如上所示,假設(shè)所發(fā)布的應(yīng)用程序具有三位數(shù)的版本號(hào)"1丄0"。在初始發(fā)布之后,應(yīng)用程序開發(fā)者產(chǎn)生應(yīng)用程序更新,該更新更改了現(xiàn)有數(shù)據(jù)字段,并添加了新的應(yīng)用程序邏輯。這些改變將在更新的版本號(hào)中通過(guò)數(shù)據(jù)和特征字段的遞增來(lái)表現(xiàn)。因此,第一更新的版本號(hào)將是2丄1。在第一更新的發(fā)布之后,版本號(hào)(2丄1)變成應(yīng)用程序的"當(dāng)前"版本號(hào),將其與接下來(lái)所發(fā)布的應(yīng)用程序更新進(jìn)行比較。因此,例如,假設(shè)更改了現(xiàn)有消息格式的第二應(yīng)用程序更新。此改變將在第二更新版本號(hào)中通過(guò)消息字段的遞增表現(xiàn)出來(lái),因此第二更新的版本號(hào)將是2.2.1。可以理解的是,針對(duì)任意數(shù)量的更新都可以繼續(xù)這種模式,其中的每次更新都可以影響應(yīng)用程序的任何一個(gè)或多個(gè)方面。還可以理解的是,可以通過(guò)提供四個(gè)、五個(gè)或任意更多數(shù)量的字段來(lái)擴(kuò)展版本號(hào)模式,以提供更精細(xì)的粒度(finergranularity)。例如,特征字段可以由分別指示新數(shù)據(jù)、消息、或應(yīng)用程序邏輯的增加的字段(或"子字段")集合來(lái)代替。在另一個(gè)示例中,可以給版本號(hào)添加第四字段,以指示是否必須在應(yīng)用程序更新的安裝之前更新RE。在本示例中,版本號(hào)將是D.M.F.R的形式,其中D、M、F以及R是表示數(shù)據(jù)、消息、特征以及運(yùn)行時(shí)間環(huán)境的正整數(shù)值。雖然優(yōu)選地遵循將軟件版本號(hào)表示為由句點(diǎn)隔開的數(shù)位(digit)形式的慣例,應(yīng)理解的是,版本號(hào)不必包括為了將數(shù)位隔開的句點(diǎn)。換言之,可以使用非常規(guī)的數(shù)位分隔符,諸如冒號(hào)、斜線、或連字符,或完全不使用分隔符。實(shí)際上,應(yīng)理解的是,可以使用連續(xù)字符的任意集合(例如字母、或數(shù)字與字母的組合)來(lái)使用本發(fā)明的版本號(hào)分配計(jì)劃。然而,優(yōu)選地將由句點(diǎn)所隔開的數(shù)位的版本號(hào)表示成被廣泛接受的軟件版本的適當(dāng)符號(hào)。在圖3中以流程圖的形式描述了實(shí)現(xiàn)這種版本號(hào)分配計(jì)劃的方法。在這個(gè)優(yōu)選實(shí)施例中,由修訂日志54來(lái)跟蹤使用應(yīng)用程序開發(fā)工具箱52對(duì)無(wú)線應(yīng)用程序所作的改變。版本號(hào)分配模塊70通過(guò)詢問(wèn)修訂日志54(以初始發(fā)布詢問(wèn)72)開始,以確定對(duì)應(yīng)用程序的改變實(shí)際上是否為先前版本的修訂版本,或者是否該應(yīng)用程序的初始發(fā)布。如果關(guān)于是否為初始發(fā)布的答案是肯定的,則初始發(fā)布分配框74分配D=l、M=l、以及F-0,然后將這三個(gè)字段傳給版本號(hào)輸出端90,然后版本號(hào)輸出端90以D.M.F的形式構(gòu)成版本號(hào),即1.1.0。在后續(xù)更新中,通過(guò)版本號(hào)分配模塊70遞增版本號(hào)。如圖3所示,版本號(hào)分配模塊包括遞增裝置,用于使版本號(hào)中的字段響應(yīng)于應(yīng)用程序的不同方面的改變而遞增。數(shù)據(jù)成分字段D響應(yīng)于涉及現(xiàn)有數(shù)據(jù)成分的應(yīng)用程序方面的改變而遞增。消息成分字段M響應(yīng)于涉及現(xiàn)有消息成分的應(yīng)用程序方面的改變而遞增。特征字段F響應(yīng)于涉及特征的應(yīng)用程序方面的改變(包括新數(shù)據(jù)成分、新消息成分、新的或更改的邏輯,這些都沒(méi)有引入與先前版本的任何不兼容)而遞增。如圖3所示,版本號(hào)分配模塊通過(guò)使相應(yīng)的D、M和F字段遞增來(lái)更新版本號(hào)。在后續(xù)更新中,對(duì)初始發(fā)布詢問(wèn)72的答案將是否定的,并且版本號(hào)分配模塊70將詢問(wèn)現(xiàn)有數(shù)據(jù)成分是否已經(jīng)改變(以詢問(wèn)76),如果是,則D遞增1(在遞增裝置78處)。然后,版本號(hào)分配模塊70詢問(wèn)現(xiàn)有消息成分是否改變(以詢問(wèn)80),如果是,則M遞增1(在遞增裝置82處)。然后版本號(hào)分配模塊70詢問(wèn)是否存在新的數(shù)據(jù)成分、新消息成分或新的或已改變的邏輯/特征(以詢問(wèn)84),如果是,則F遞增1(在遞增裝置86處)。然后,將D、M和F的值傳給版本號(hào)輸出端90,版本號(hào)輸出端90以形式"D.M.F"構(gòu)成版本號(hào)。應(yīng)注意的是,詢問(wèn)應(yīng)用程序的各個(gè)方面的順序(因此,以這樣的順序遞增字段)可以不同于D接著M接著F。在下面表2中列出了應(yīng)用程序更新的一些示例,表2示出了每次順序更新與先前版本的兼容性以及三字段版本號(hào)到所謂的"Wiclet"或無(wú)線成分應(yīng)用程序的分配.-圖2應(yīng)甩程序更新的特性兼容性Wiclet版本全新的無(wú)線成分應(yīng)用程序的創(chuàng)建第一版本1.1.0增加3個(gè)新的屏幕與1丄0兼容l丄l刪除1個(gè)數(shù)據(jù)成分與l丄l不兼容2丄0增加l個(gè)數(shù)據(jù)成分以及1個(gè)消息成分與2丄0不兼容3.2.0對(duì)預(yù)先存在的屏幕上的打字錯(cuò)誤的校正與3.2.0兼容3.2.1還可以理解的是,本發(fā)明并不局限于應(yīng)用程序本身。例如,同樣地可以將這里所描述的版本號(hào)模式和更新方法應(yīng)用于RE本身,由此能夠?qū)E進(jìn)行受控更新。異步軟件分配參照?qǐng)D4,當(dāng)應(yīng)用程序開發(fā)者(AD)36發(fā)布軟件版本(初始軟件加載或更新之一)時(shí),版本號(hào)分配模塊分配版本號(hào),并將更新腳本和文件存儲(chǔ)到應(yīng)用程序開發(fā)者注冊(cè)表38中。然后,AD將更新通知消息發(fā)送給應(yīng)用網(wǎng)關(guān)(AG)2。更新通知消息優(yōu)選地包括軟件標(biāo)識(shí)符(SW-ID),用于唯一地識(shí)別該應(yīng)用程序、版本號(hào)、以及到腳本注冊(cè)表40(AD注冊(cè)表38內(nèi))中所存儲(chǔ)的更新腳本的鏈接(例如URL)。在優(yōu)選實(shí)施例中,通過(guò)數(shù)據(jù)網(wǎng)絡(luò)將版本號(hào)傳送到AG。換言之,數(shù)據(jù)網(wǎng)絡(luò)(例如因特網(wǎng))是用于將更新應(yīng)用程序的版本號(hào)傳送給應(yīng)用網(wǎng)關(guān)的裝置,雖然也可以使用其他裝置。當(dāng)AG2從AD接收到更新通知消息時(shí),AG2通過(guò)將軟件ID、版本號(hào)以及腳本URL存儲(chǔ)到更新注冊(cè)表12(包含于在線注冊(cè)表8內(nèi))中來(lái)記錄該更新。一旦AG2記錄了該更新,則可以使用多種方式來(lái)實(shí)現(xiàn)對(duì)用戶的終端設(shè)備的異步分配。下面參考圖5和圖6對(duì)兩種代表性的分配場(chǎng)景進(jìn)行描述。圖5示出了例如由AG2響應(yīng)于從AD接收到更新通知消息所發(fā)起的異步分配場(chǎng)景。在這種情況下,AG2使用軟件ID(例如包含在更新通知中)來(lái)搜索簡(jiǎn)檔注冊(cè)表10(包含于在線注冊(cè)表8中)。該搜索返回用于識(shí)別已經(jīng)在其上安裝了應(yīng)用程序的所有終端設(shè)備/無(wú)線設(shè)備的信息(例如設(shè)備ID)。然后,AG2可以產(chǎn)生通知消息并將該通知消息發(fā)送給所識(shí)別的終端設(shè)備中的每個(gè)設(shè)備。例如,該通知消息可以包含軟件ID、更新的版本號(hào)、以及到應(yīng)用程序開發(fā)者注冊(cè)表(AD-REG)38中的腳本部分40(或腳本注冊(cè)表)中所存儲(chǔ)的更新腳本的鏈接(例如URL)。在接收到通知消息時(shí),運(yùn)行時(shí)間環(huán)境(RE)可以從消息中提取軟件ID和版本號(hào),并將此信息用于確定是否能夠?qū)⒏掳踩匕惭b到終端設(shè)備上。這種評(píng)價(jià)可以采取以下兼容性檢查的形式*將"新"版本號(hào)與終端設(shè)備注冊(cè)表(TD-REG)28中所保存的當(dāng)前版本號(hào)進(jìn)行比較,以識(shí)別該更新改變了應(yīng)用程序中的哪些方面。例如,該功能可以通過(guò)對(duì)新的以及當(dāng)前版本號(hào)的逐字段減法來(lái)實(shí)現(xiàn)的。例如,假設(shè)當(dāng)前版本號(hào)為"2.2.1"以及通知消息中所包含的新版本號(hào)為"2.3.2"。從新版本號(hào)中逐字段減去當(dāng)前版本號(hào)得到"0丄1",這指示了該更新包括沒(méi)有改變現(xiàn)有的數(shù)據(jù)成分;改變至少一個(gè)現(xiàn)有消息;以及增加了至少一個(gè)新特征。*確定是否必須在通知消息中所識(shí)別的"當(dāng)前"更新之前安裝任何中間更新。這可以通過(guò)使用上面所計(jì)算的減法結(jié)果來(lái)進(jìn)行。具體地,如果減法結(jié)果中的任意字段都具有大于"1"的值,則存在必須在"當(dāng)前"升級(jí)之前安裝的至少一個(gè)升級(jí)。通常,新特征的增加不會(huì)產(chǎn)生任何兼容性問(wèn)題。然而,對(duì)現(xiàn)有數(shù)據(jù)成分和消息的改變可以具有兼容性問(wèn)題,因?yàn)榇嬖诒4嬗诖鎯?chǔ)器中的用戶數(shù)據(jù)可能與修訂數(shù)據(jù)和/或消息定義不兼容的可能性。在這種情況下,對(duì)更新的安裝將需要對(duì)所保存數(shù)據(jù)的變換,并且執(zhí)行這種變換的能力可以由終端設(shè)備的硬件性能所限制。此外,數(shù)據(jù)變換具有一定的風(fēng)險(xiǎn)一些數(shù)據(jù)可能惡化或丟失,因此用戶更愿意不安裝更新,即使所需要的變換功能在終端設(shè)備的能力以內(nèi)。因此,如果RE確定了更新影響了現(xiàn)有數(shù)據(jù)成分和/或現(xiàn)有消息,則RE可以向用戶提供警告消息,以指示該更新可用,但是其安裝可能產(chǎn)生數(shù)據(jù)的丟失或惡化。然后,用戶可以選擇是否安裝該更新。當(dāng)(或者如果)用戶選擇安裝更新,或者如果RE確定了不存在兼容性問(wèn)題(即更新只增加新的特征),則RE可以通過(guò)打開更新通知消息中所包含的鏈接(URL)來(lái)發(fā)起對(duì)該更新的安裝,由此訪問(wèn)并從應(yīng)用程序開發(fā)者注冊(cè)表(AD-REG)38中下載更新腳本。在成功地下載了更新腳本之后,RE可以開始該腳本,然后該腳本控制更新文件從應(yīng)用程序開發(fā)者注冊(cè)表38的下載和安裝。在成功地安裝了更新之后,RE使用在更新通知消息中所接收到的更新版本號(hào)來(lái)更新終端設(shè)備注冊(cè)表中所存儲(chǔ)的應(yīng)用程序的"當(dāng)前"版本號(hào),并向AG發(fā)送更新完成消息。在接收到更新完成消息時(shí),AG使用新的版本號(hào)來(lái)更新設(shè)備簡(jiǎn)檔,由此指示已經(jīng)將該軟件更新成功地安裝到終端設(shè)備上。對(duì)圖5中所描述的場(chǎng)景的限制是AG2通過(guò)向安裝了受影響的軟件的每個(gè)終端設(shè)備發(fā)送通知來(lái)發(fā)起更新分配場(chǎng)景(例如響應(yīng)于來(lái)自AD的更新通知消息的接收)。這可以導(dǎo)致通知消息不符合要求地洪泛到網(wǎng)絡(luò)中,從而加重?zé)o線網(wǎng)絡(luò)帶寬的負(fù)擔(dān)。此外,當(dāng)AG發(fā)送通知時(shí),一些終端設(shè)備可以不被連接,因此"斷開的"終端設(shè)備可能錯(cuò)過(guò)更新。這些問(wèn)題可以通過(guò)下面參考圖6所描述的異步分配場(chǎng)景來(lái)克服。在圖6所示的分配場(chǎng)景中,異步分配由終端設(shè)備所觸發(fā)。在所示的示例中,觸發(fā)事件是終端設(shè)備何時(shí)登錄到AG2,雖然也可以使用其他事件。例如,RE可以向AG2發(fā)送消息以根據(jù)預(yù)定進(jìn)度檢查更新,或者檢查何時(shí)在終端設(shè)備上發(fā)起應(yīng)用程序。無(wú)論如何,AG2通過(guò)訪問(wèn)終端設(shè)備的簡(jiǎn)檔來(lái)響應(yīng)終端設(shè)備,以識(shí)別終端設(shè)備上所安裝的每個(gè)應(yīng)用程序、以及當(dāng)前版本號(hào)。然后,將該信息用于搜索更新注冊(cè)表12以識(shí)別影響終端設(shè)備的任何已記錄的更新,以及相應(yīng)的更新版本號(hào)。然后,當(dāng)前以及更新版本號(hào)之間的比較使得AG2能夠確定是否存在尚未安裝在終端設(shè)備中的任何更新。然后,針對(duì)每個(gè)未安裝的更新,AG2按照一定格式形成用于轉(zhuǎn)發(fā)給終端設(shè)備的適當(dāng)?shù)母峦ㄖ?。終端設(shè)備用于檢查更新通知消息并安裝更新的后續(xù)處理跟在上面參考圖5所描述的處理之后,即,終端設(shè)備檢查兼容性,然后通過(guò)打開鏈接(URL)以便從AD-REG38下載腳本來(lái)安裝該更新。腳本在終端設(shè)備上的執(zhí)行使能了AD-REG38中所存儲(chǔ)的更新文件的訪問(wèn)和下載。當(dāng)完成更新時(shí),終端設(shè)備通過(guò)將軟件ID和版本號(hào)傳送給AG來(lái)發(fā)信號(hào)通知AG2的更新完成。然后,AG通過(guò)將軟件ID和版本號(hào)傳送給簡(jiǎn)檔注冊(cè)表10來(lái)更新簡(jiǎn)檔注冊(cè)表10中的簡(jiǎn)檔。因此,總而言之,應(yīng)用程序幵發(fā)環(huán)境(ADE)的版本號(hào)分配模塊(VM)將無(wú)線成分應(yīng)用程序的更新版本與先前版本進(jìn)行比較以辨別兩個(gè)連續(xù)版本之間的改變。換言之,VM檢査或"掃描"在綁定(bundling)期間所更新的應(yīng)用程序。因此,版本號(hào)分配模塊智能地辨認(rèn)出所作的改變,并且基于涉及數(shù)據(jù)、消息和特征兼容性的預(yù)定"兼容性規(guī)則"來(lái)升級(jí)版本號(hào)。例如,版本號(hào)分配模塊可以確定數(shù)據(jù)是否需要移動(dòng)數(shù)據(jù)或者該消息是否不再兼容。在優(yōu)選實(shí)施例中,版本號(hào)具有由句點(diǎn)所隔開的三個(gè)或更多數(shù)字(或數(shù)位)。第一個(gè)數(shù)表示對(duì)導(dǎo)致永久性數(shù)據(jù)的不兼容性的數(shù)據(jù)模型的更新。第二個(gè)數(shù)表示對(duì)消息模型的更新。如果第二個(gè)數(shù)增大,則無(wú)線成分應(yīng)用程序的版本與先前版本不兼容。第三個(gè)數(shù)表示包括新數(shù)據(jù)成分、新消息成分或新特征的更新,這些不會(huì)導(dǎo)致與先前版本的不兼容。在版本號(hào)分配模塊基于兼容性規(guī)則更新了版本之后,如參考圖4所描述的,發(fā)布"Wiclet"(無(wú)線成分應(yīng)用程序)以通知應(yīng)用網(wǎng)關(guān)(AG)。在接收到更新wiclet時(shí),AG檢査消息兼容性以辨別是否需要將當(dāng)前未決的消息移植成(變換成)新的消息格式。AG還將取消對(duì)該無(wú)線成分應(yīng)用程序的訂閱。然后,運(yùn)行時(shí)間環(huán)境(RE)將使用新的更新無(wú)線成分應(yīng)用程序來(lái)更新設(shè)備上的元數(shù)據(jù)。RE檢査永久性數(shù)據(jù)的版本兼容性,并將永久性數(shù)據(jù)移植/變換成新的數(shù)據(jù)格式。在數(shù)據(jù)移植/變換之后,處理在升級(jí)期間到達(dá)的任何輸入消息。上述本發(fā)明的實(shí)施例僅旨在示例性。因此,本發(fā)明的范圍旨在僅受所附權(quán)利要求的范圍的限制。權(quán)利要求1.一種能夠?qū)τ绊懺跓o(wú)線網(wǎng)絡(luò)中的多個(gè)終端設(shè)備上安裝的應(yīng)用程序的軟件更新進(jìn)行受控分配的方法,所述方法包括以下步驟定義包括針對(duì)應(yīng)用程序的多個(gè)方面中每個(gè)方面的相應(yīng)字段的版本計(jì)劃;當(dāng)發(fā)布初始應(yīng)用程序加載時(shí),定義每個(gè)字段的初始值;以及針對(duì)影響應(yīng)用程序的每次順序軟件更新識(shí)別應(yīng)用程序中受軟件更新影響的每個(gè)方面;以及使每個(gè)所識(shí)別方面的相應(yīng)字段的值遞增。2.如權(quán)利要求l所述的方法,其中,所述版本計(jì)劃包括與應(yīng)用程序的數(shù)據(jù)成分相對(duì)應(yīng)的至少一個(gè)"數(shù)據(jù)"字段,以及如果所述軟件更新改變了應(yīng)用程序中任何現(xiàn)有數(shù)據(jù)成分,則使"數(shù)據(jù)"字段中的數(shù)值遞增。3.如權(quán)利要求2所述的方法,其中,所述數(shù)據(jù)字段的初始值是"1"。4.如權(quán)利要求l所述的方法,其中,所述版本計(jì)劃包括與應(yīng)用程序所使用的消息相對(duì)應(yīng)的至少一個(gè)"消息"字段,以及如果所述軟件更新改變了應(yīng)用程序所使用的任何現(xiàn)有消息,則使所述"消息"字段的數(shù)值遞增。5.如權(quán)利要求4所述的方法,其中,所述消息字段的初始值為"1"。6.如權(quán)利要求l所述的方法,其中,所述版本計(jì)劃包括與應(yīng)用程序的功能特征相對(duì)應(yīng)的至少一個(gè)"特征"字段,以及如果所述軟件更新給所述應(yīng)用程序添加了新數(shù)據(jù)成分、新消息以及新應(yīng)用程序邏輯中的任何一種或更多,則使所述"特征"字段的數(shù)值遞增。7.如權(quán)利要求6所述的方法,其中,所述特征字段的初始值為"0"。8.—種用于能夠?qū)τ绊懺跓o(wú)線網(wǎng)絡(luò)中的多個(gè)終端設(shè)備上所安裝的應(yīng)用程序的軟件更新進(jìn)行受控分配的系統(tǒng),所述系統(tǒng)包括計(jì)算設(shè)備,與數(shù)據(jù)網(wǎng)絡(luò)相連,用于與處于數(shù)據(jù)網(wǎng)絡(luò)和無(wú)線網(wǎng)絡(luò)之間的應(yīng)用網(wǎng)關(guān)進(jìn)行通信;應(yīng)用程序開發(fā)環(huán)境(ADE),運(yùn)行在所述計(jì)算機(jī)設(shè)備上,用于使應(yīng)用程序能夠被更新,所述ADE包括用于產(chǎn)生由表示應(yīng)用程序的不同方面的多個(gè)字段所定義的版本號(hào)的版本號(hào)分配模塊,所述版本號(hào)分配模塊包括比較裝置,用于將應(yīng)用程序的更新版本與應(yīng)用程序的先前版本進(jìn)行比較,以確定對(duì)應(yīng)用程序的不同方面做了哪些改變;遞增裝置,用于響應(yīng)于應(yīng)用程序的不同方面的改變而使版本號(hào)中的字段遞增;以及傳送裝置,用于將更新應(yīng)用程序的版本號(hào)傳送給所述應(yīng)用網(wǎng)關(guān)。9.如權(quán)利要求8所述的系統(tǒng),其中,將所述版本號(hào)定義為包括表示數(shù)據(jù)、消息以及特征的改變的字段。10.如權(quán)利要求8所述的系統(tǒng),其中,將所述版本號(hào)定義為D.M.F形式,其中,D表示涉及數(shù)據(jù)的應(yīng)用程序方面的改變,M表示涉及消息的應(yīng)用程序方面的改變,以及F表示涉及特征的應(yīng)用程序方面的改變。11.如權(quán)利要求8所述的系統(tǒng),其中,所述版本號(hào)分配模塊針對(duì)應(yīng)用程序的初始版本將初始版本號(hào)定義為1.1.0,然后在檢測(cè)到涉及數(shù)據(jù)的應(yīng)用程序方面的改變時(shí)使第一數(shù)位遞增1,在檢測(cè)到涉及消息的應(yīng)用程序方面的改變時(shí)使第二數(shù)位遞增1,以及在檢測(cè)到涉及應(yīng)用程序特征的應(yīng)用程序方面的改變時(shí)使第三數(shù)位遞增1。12.如權(quán)利要求8所述的系統(tǒng),其中,所述版本號(hào)分配模塊針對(duì)應(yīng)用程序的初始版本將初始版本號(hào)定義為1.1.0,然后在檢測(cè)到涉及現(xiàn)有數(shù)據(jù)成分的應(yīng)用程序方面的改變時(shí)使第一數(shù)位遞增1,在檢測(cè)到涉及現(xiàn)有消息的應(yīng)用程序方面的改變時(shí)使第二數(shù)位遞增1,以及在檢測(cè)到涉及現(xiàn)有或新應(yīng)用程序邏輯、新數(shù)據(jù)成分、或新消息成分的應(yīng)用程序方面的改變時(shí)使第三數(shù)位遞增1。13.如權(quán)利要求8所述的系統(tǒng),還包括應(yīng)用程序開發(fā)注冊(cè)表(AD-REG),用于存儲(chǔ)接收自所述應(yīng)用程序開發(fā)環(huán)境并由所述應(yīng)用程序開發(fā)環(huán)境產(chǎn)生的更新腳本和更新文件。14.如權(quán)利要求8所述的系統(tǒng),其中,用于將應(yīng)用程序的更新版本與應(yīng)用程序的先前版本進(jìn)行比較的比較裝置包括修訂日志,所述修訂日志用于跟蹤在應(yīng)用程序開發(fā)環(huán)境內(nèi)對(duì)所述應(yīng)用程序所作的改變。15.—種用于實(shí)現(xiàn)版本號(hào)分配計(jì)劃的方法,所述版本號(hào)分配計(jì)劃針對(duì)要通過(guò)處于無(wú)線網(wǎng)絡(luò)和數(shù)據(jù)網(wǎng)絡(luò)之間的應(yīng)用網(wǎng)關(guān)分配給無(wú)線網(wǎng)絡(luò)中的多個(gè)無(wú)線設(shè)備的軟件應(yīng)用的更新,所述方法包括以下步驟-定義與應(yīng)用程序的初始版本相對(duì)應(yīng)的初始版本號(hào),所述版本號(hào)具有定義了數(shù)據(jù)成分字段、消息成分字段以及特征字段的至少三個(gè)字段;使數(shù)據(jù)成分字段響應(yīng)于涉及數(shù)據(jù)成分的應(yīng)用程序方面的更新而遞使消息成分字段響應(yīng)于涉及消息成分的應(yīng)用程序方面的更新而遞增;使特征字段響應(yīng)于涉及特征的應(yīng)用程序方面的更新而遞增,由此產(chǎn)生表現(xiàn)出與應(yīng)用程序的更新版本和先前版本的兼容性的更新版本號(hào)。16.如權(quán)利要求15所述的方法,還包括向所述應(yīng)用網(wǎng)關(guān)通知更新版本號(hào)的步驟。17.如權(quán)利要求16所述的方法,還包括向終端設(shè)備通知更新版本號(hào)的步驟,以使所述終端設(shè)備能夠檢查與更新應(yīng)用程序的兼容性以及檢測(cè)到不兼容性的位置,以便通過(guò)下載并執(zhí)行用于訪問(wèn)和下載更新文件的腳本來(lái)安裝所述更新。18.如權(quán)利要求15所述的方法,其中,將所述初始版本號(hào)初始化為l丄0,以及使所述數(shù)據(jù)成分、消息成分以及特征字段分別響應(yīng)于分別涉及現(xiàn)有數(shù)據(jù)成分、現(xiàn)有消息成分、以及特征的應(yīng)用程序方面的改變而遞增1,其中涉及特征的方面包括新數(shù)據(jù)成分的增加、新消息成分的增加、新邏輯的增加以及與先前版本兼容的現(xiàn)有邏輯的改變。19.如權(quán)利要求15所述的方法,其中,所述版本號(hào)還包括由第四數(shù)位所占據(jù)的第四字段,所述第四數(shù)位響應(yīng)于應(yīng)用程序的第四方面的改變而遞增。20.如權(quán)利要求15所述的方法,其中,所述特征字段響應(yīng)于涉及特征的應(yīng)用程序方面的更新而遞增的步驟包括使所述特征字段響應(yīng)于新邏輯、新數(shù)據(jù)成分、新消息成分的增加或與應(yīng)用程序的先前版本兼容的現(xiàn)有邏輯的改變而遞增。全文摘要一種由應(yīng)用開發(fā)環(huán)境所執(zhí)行的版本計(jì)劃,使得終端設(shè)備的運(yùn)行時(shí)間環(huán)境能夠評(píng)價(jià)軟件更新,以識(shí)別潛在的兼容性問(wèn)題并且控制更新的安裝。該版本計(jì)劃包括針對(duì)應(yīng)用程序的多個(gè)方面中每個(gè)方面的相應(yīng)字段,并在發(fā)布初始應(yīng)用程序加載時(shí)定義每個(gè)字段的初始值。針對(duì)影響應(yīng)用程序的每次順序軟件更新,該方法包括識(shí)別應(yīng)用程序中受軟件更新影響的每個(gè)方面,以及使每個(gè)所識(shí)別方面的相應(yīng)字段的值遞增。版本號(hào)能夠是D.M.F的形式,其中響應(yīng)于涉及數(shù)據(jù)成分、消息成分以及特征的應(yīng)用程序的改變而遞增D、M和F。文檔編號(hào)G06F9/445GK101167053SQ200580049519公開日2008年4月23日申請(qǐng)日期2005年9月6日優(yōu)先權(quán)日2005年4月18日發(fā)明者布萊恩·戈林,柯蒂斯·韋瑟里,邁克爾·卡瑟科,邁克爾·申菲爾德申請(qǐng)人:捷訊研究有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
梅州市| 翁牛特旗| 龙山县| 兴隆县| 玛沁县| 中卫市| 天镇县| 三亚市| 长宁县| 八宿县| 女性| 荥经县| 固安县| 淄博市| 华容县| 肥东县| 鄂伦春自治旗| 左云县| 灯塔市| 茂名市| 龙门县| 鸡泽县| 胶州市| 陕西省| 龙海市| 威海市| 北安市| 剑河县| 绵阳市| 兴安盟| 库尔勒市| 永昌县| 明溪县| 祁阳县| 文山县| 且末县| 博客| 阿拉善左旗| 顺平县| 吉木萨尔县| 措美县|