亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

用于更新駐留在無線設(shè)備上的數(shù)據(jù)組版本的服務(wù)器處理的制作方法

文檔序號(hào):6418559閱讀:193來源:國(guó)知局
專利名稱:用于更新駐留在無線設(shè)備上的數(shù)據(jù)組版本的服務(wù)器處理的制作方法
背景I.技術(shù)背景本發(fā)明一般涉及無線網(wǎng)絡(luò)和通過無線網(wǎng)絡(luò)的計(jì)算機(jī)通信,尤其涉及當(dāng)無線設(shè)備連接到下載服務(wù)器,該服務(wù)器具有無線設(shè)備駐留應(yīng)用程序或數(shù)據(jù)的較新版本時(shí),對(duì)駐留在無線設(shè)備上的應(yīng)用程序或數(shù)據(jù)版本的更新。
II.相關(guān)技術(shù)的描述諸如蜂窩電話等無線設(shè)備在無線網(wǎng)絡(luò)上傳送包含語音和數(shù)據(jù)的分組。蜂窩電話自身被制造成帶有增加的計(jì)算能力并變得等價(jià)于個(gè)人計(jì)算機(jī)和手掌型個(gè)人數(shù)據(jù)助理(PDA)。一些無線設(shè)備,諸如選擇蜂窩電話,會(huì)具有已安裝應(yīng)用程序編程計(jì)算機(jī)平臺(tái),它允許軟件開發(fā)者創(chuàng)建在無線設(shè)備上運(yùn)作的軟件應(yīng)用程序。
所期望的是開發(fā)出將應(yīng)用程序下載到無線設(shè)備的系統(tǒng)和方法。相應(yīng)地,希望有一種系統(tǒng)和方法,使用該系統(tǒng)和方法可以考慮在無線網(wǎng)絡(luò)中傳輸信息的環(huán)境、限制和影響,有效地更新無線設(shè)備上的數(shù)據(jù)。

發(fā)明內(nèi)容
在本發(fā)明的一個(gè)實(shí)施例中,用于更新無線設(shè)備上數(shù)據(jù)組的方法包含將與數(shù)據(jù)組相關(guān)的版本存儲(chǔ)在服務(wù)器上;發(fā)送送往無線設(shè)備的版本;更新數(shù)據(jù)組并記錄與該數(shù)據(jù)組相關(guān)聯(lián)的版本;響應(yīng)無線設(shè)備的請(qǐng)求發(fā)送送往無線設(shè)備的最新版本;以及響應(yīng)無線設(shè)備將最新數(shù)據(jù)組發(fā)送到無線設(shè)備,所述無線設(shè)備基于對(duì)所述版本和最新版本的比較請(qǐng)求最新的數(shù)據(jù)組。
在本發(fā)明的另一個(gè)實(shí)施例中,在無線設(shè)備上更新數(shù)據(jù)組的方法包含在下載服務(wù)器數(shù)據(jù)組更新摘要文件中存儲(chǔ)多個(gè)數(shù)據(jù)組版本,每個(gè)與一數(shù)據(jù)組相關(guān)聯(lián);發(fā)送送往無線設(shè)備的下載服務(wù)器數(shù)據(jù)組更新摘要文件;用最新的數(shù)據(jù)組更新數(shù)據(jù)組之一并記錄與多個(gè)數(shù)據(jù)版本中相關(guān)聯(lián)的一個(gè);以及基于對(duì)指示至少有一個(gè)數(shù)據(jù)組被更新的下載服務(wù)器數(shù)據(jù)組更新摘要文件和無線設(shè)備數(shù)據(jù)組版本摘要的評(píng)估響應(yīng)來自無線設(shè)備的請(qǐng)求以更新數(shù)據(jù)組;發(fā)送送往無線設(shè)備的數(shù)據(jù)組。
閱讀下文闡述的


具體實(shí)施方式
和權(quán)利要求后,本發(fā)明的目標(biāo)、優(yōu)勢(shì)和特征將變得顯而易見。

圖1是無線網(wǎng)絡(luò)和計(jì)算機(jī)硬件以及可用于該系統(tǒng)中的無線設(shè)備的示意圖。
圖2是在不同的無線設(shè)備之間提供通信的無線網(wǎng)絡(luò)的硬件組件、應(yīng)用程序下載服務(wù)器、第二網(wǎng)絡(luò)服務(wù)器和存儲(chǔ)應(yīng)用程序數(shù)據(jù)庫的結(jié)構(gòu)圖,圖3是說明駐留在無線設(shè)備的計(jì)算機(jī)平臺(tái)上示例性文件結(jié)構(gòu)的文件樹。
圖4說明了下載服務(wù)器數(shù)據(jù)組更新摘要文件和無線設(shè)備數(shù)據(jù)組版本摘要文件,它們被比較以確定如果在下載服務(wù)器上有無線設(shè)備駐留數(shù)據(jù)組的新版本。
圖5是說明在無線設(shè)備上執(zhí)行的當(dāng)無線設(shè)備開始接觸下載服務(wù)器時(shí),用下載服務(wù)器上存在的較新版本更新無線設(shè)備駐留數(shù)據(jù)組的過程的流程圖。
圖6是說明在下載服務(wù)器上執(zhí)行的在更新摘要文件中維持最新版本的下載服務(wù)器駐留數(shù)據(jù)組的過程的流程圖。
具體實(shí)施例方式
介紹所期望的是提供下載軟件應(yīng)用程序到無線設(shè)備的系統(tǒng)和方法。軟件應(yīng)用程序可以在無線設(shè)備制造時(shí)預(yù)載,或者用戶可以以后請(qǐng)求通過蜂窩電信運(yùn)營(yíng)商網(wǎng)絡(luò)下載那個(gè)附加的程序,其中所述的程序可以載無線設(shè)備上執(zhí)行。結(jié)果是,無線設(shè)備的用戶可以定制它們的無線設(shè)備帶有各種程序,諸如游戲、印刷媒體、最新股票、新聞或其它類型的可以通過無線網(wǎng)絡(luò)從應(yīng)用程序下載服務(wù)器下載的信息或程序。
在一種情況下,如果無線設(shè)備的用戶期望使用無線網(wǎng)絡(luò)下載和使用軟件應(yīng)用程序或其它數(shù)據(jù),用戶一般會(huì)呼叫服務(wù)供應(yīng)商或通過其它方式聯(lián)系服務(wù)供應(yīng)商,所述方式諸如通過因特網(wǎng)接入,而服務(wù)供應(yīng)商會(huì)通過無線網(wǎng)絡(luò)發(fā)送應(yīng)用程序或數(shù)據(jù)給無線設(shè)備或允許用戶接入可以下載或接入所述應(yīng)用程序或數(shù)據(jù)的網(wǎng)點(diǎn)。無線設(shè)備會(huì)將通信連接橋接到諸如蜂窩網(wǎng)絡(luò)等無線網(wǎng)絡(luò)以連接到應(yīng)用程序下載服務(wù)器,接著會(huì)試圖聯(lián)系希望的軟件應(yīng)用程序所在的應(yīng)用程序下載服務(wù)器。一旦無線設(shè)備聯(lián)系上應(yīng)用程序下載服務(wù)器,就作出初始連接,應(yīng)用程序是在服務(wù)器確定那些應(yīng)用程序或數(shù)據(jù)對(duì)該無線設(shè)備是可用的并發(fā)送諸如菜單等適當(dāng)?shù)南⒂糜谠跓o線設(shè)備上顯示,這樣用戶可以獲悉可用的應(yīng)用程序和數(shù)據(jù)。在提供了對(duì)可下載應(yīng)用程序的接入后,無線設(shè)備的用戶可以下載任何可用的應(yīng)用程序或數(shù)據(jù)。
會(huì)出現(xiàn)的問題是無線設(shè)備下載以駐留在其上的應(yīng)用程序或數(shù)據(jù)的版本可以在應(yīng)用程序下載服務(wù)器上被更新或改變,而沒有簡(jiǎn)單的方法可以同樣地更新無線設(shè)備上駐留的應(yīng)用程序或數(shù)據(jù)。隨著每次無線設(shè)備將通信橋接到無線網(wǎng)絡(luò)上時(shí),無線設(shè)備不總是與應(yīng)用程序服務(wù)器通信,這加劇了更新問題。因?yàn)閺臒o線設(shè)備到應(yīng)用程序下載服務(wù)器的通信連接會(huì)是昂貴的(尤其在蜂窩網(wǎng)絡(luò)中),否則無線設(shè)備周期性地連接到應(yīng)用程序下載服務(wù)器并檢查較新版本的應(yīng)用程序或數(shù)據(jù)是非常昂貴的。此外,雖然在每次作出到下載服務(wù)器的連接時(shí)可以核對(duì)每個(gè)無線設(shè)備上駐留的應(yīng)用程序或數(shù)據(jù)與下載服務(wù)器上駐留的相同應(yīng)用程序或數(shù)據(jù)的版本,但是這樣的檢查會(huì)增長(zhǎng)連接時(shí)間并對(duì)無線設(shè)備所有者造成更多的開支。
相應(yīng)地,與本發(fā)明相一致的系統(tǒng)和方法包含用存儲(chǔ)在無線設(shè)備連接至的下載服務(wù)器上的最新版本更新駐留在無線設(shè)備上的應(yīng)用程序和數(shù)據(jù)。這樣的系統(tǒng)和方法應(yīng)該能夠確定在下載服務(wù)器上是否存在較新版本的無線設(shè)備駐留應(yīng)用程序和數(shù)據(jù)而無需大大地加長(zhǎng)連接持續(xù)時(shí)間,以首先對(duì)所有無線設(shè)備駐留應(yīng)用程序和數(shù)據(jù)的完全比較。因而,本發(fā)明主要提供了這樣一種檢查和更新無線設(shè)備駐留應(yīng)用程序和數(shù)據(jù)的系統(tǒng)和方法。
目標(biāo)是提供系統(tǒng)和方法,借此可以用駐留在無線設(shè)備連接到的下載服務(wù)器上較新版本的數(shù)據(jù)組來更新諸如應(yīng)用程序、信息和其它數(shù)據(jù)等駐留在無線設(shè)備上的數(shù)據(jù)組。本發(fā)明允許迅速確定下載服務(wù)器上是否存在無線設(shè)備駐留數(shù)據(jù)組的較新版本,并且這樣的確定不會(huì)大大地加長(zhǎng)無線設(shè)備和下載服務(wù)器之間的連接持續(xù)時(shí)間。因此本發(fā)明提供了一種優(yōu)勢(shì),它使得無線設(shè)備能夠快速地執(zhí)行與下載服務(wù)器數(shù)據(jù)組版本的完全比較并下載任何較新版本的無線設(shè)備駐留數(shù)據(jù)組。
本發(fā)明的示例性實(shí)施例參見附圖,在這個(gè)附圖中相同的標(biāo)號(hào)標(biāo)識(shí)相同的元件,圖1說明了系統(tǒng)10的一個(gè)實(shí)施例,用于向諸如蜂窩電話12等一個(gè)或多個(gè)通過無線網(wǎng)絡(luò)14通信的無線設(shè)備提供訂購的軟件應(yīng)用程序,所述無線網(wǎng)絡(luò)14帶有至少一個(gè)網(wǎng)絡(luò)服務(wù)器,諸如應(yīng)用程序下載服務(wù)器16,用于通過無線通信入口或其它到無線網(wǎng)絡(luò)14的數(shù)據(jù)入口選擇性地下載軟件應(yīng)用程序或其它數(shù)據(jù)或向無線設(shè)備提供對(duì)軟件應(yīng)用程序或其它數(shù)據(jù)的接入。如這里所示,無線設(shè)備可以是蜂窩電話12、個(gè)人數(shù)據(jù)助理18、尋呼機(jī)20,這里示為雙向文本尋呼機(jī)、或者甚至是單獨(dú)的計(jì)算機(jī)平臺(tái)22,具有無線通信入口,否則可能有到網(wǎng)絡(luò)或因特網(wǎng)的有線連接24。系統(tǒng)10因此可以在任何形式的遠(yuǎn)程計(jì)算機(jī)模塊上執(zhí)行,所述遠(yuǎn)程計(jì)算機(jī)模塊包含無線通信入口,包含而不限于無線調(diào)制解調(diào)器、PCMCIA卡、接入終端、個(gè)人計(jì)算機(jī)、接入終端、沒有顯示器或鍵區(qū)的電話或者它們的組合或子組合。
應(yīng)用程序下載服務(wù)器16這里示為在帶有其它計(jì)算機(jī)元件的本地服務(wù)器網(wǎng)絡(luò)上與無線網(wǎng)絡(luò)14通信,所述其它計(jì)算機(jī)元件諸如存儲(chǔ)應(yīng)用程序和數(shù)據(jù)的數(shù)據(jù)庫28,所述應(yīng)用程序或數(shù)據(jù)包含無線設(shè)備12、18、20、22可接入和可下載的軟件應(yīng)用程序和數(shù)據(jù)。這里也示出了其它網(wǎng)絡(luò)服務(wù)器,諸如服務(wù)器30和單機(jī)網(wǎng)絡(luò)服務(wù)器32。服務(wù)器30和32可以是應(yīng)用程序或數(shù)據(jù)下載服務(wù)器或者其它類型與無線設(shè)備12、18、20、22交互的服務(wù)器,如本領(lǐng)域所公知的那樣。服務(wù)器16、30、32會(huì)有軟件應(yīng)用程序、補(bǔ)丁、文件、密鑰、圖形數(shù)據(jù)、壓縮算法或者任何類型的一般數(shù)據(jù),在下文中被總稱為“數(shù)據(jù)組”,駐留于其上,可以被無線設(shè)備12、18、20、22接入,如這里進(jìn)一步描述的。應(yīng)該注意這里所描述的服務(wù)器方功能可以在一個(gè)服務(wù)器上執(zhí)行,所述服務(wù)器諸如應(yīng)用程序下載服務(wù)器16。此外,計(jì)算機(jī)服務(wù)器方計(jì)算機(jī)平臺(tái)可以通過無線網(wǎng)絡(luò)14向無線設(shè)備12、18、20、22提供單獨(dú)的服務(wù)和過程。
圖2是全面說明無線網(wǎng)絡(luò)14的組件和系統(tǒng)10的組件的相互關(guān)系的結(jié)構(gòu)圖。無線網(wǎng)絡(luò)14僅僅是示例性的并且可以包含任何系統(tǒng),借此諸如無線設(shè)備12、18、20、22等遠(yuǎn)程模塊在互相之間無線地通信并/或者于無線網(wǎng)絡(luò)14的組件之間互相通信,所述無線網(wǎng)絡(luò)14的組件包含但不限于無線網(wǎng)絡(luò)運(yùn)營(yíng)商和/或服務(wù)器以及包含單獨(dú)的非無線網(wǎng)絡(luò)或于有線網(wǎng)絡(luò)的組合。應(yīng)用程序下載服務(wù)器16和存儲(chǔ)應(yīng)用程序數(shù)據(jù)庫28、其它服務(wù)器30、32會(huì)和任何其它提供蜂窩電信服務(wù)所需的組件一起存在于蜂窩數(shù)據(jù)網(wǎng)絡(luò)中。應(yīng)用程序下載服務(wù)器16和/或其它服務(wù)器30、32通過數(shù)據(jù)鏈路與運(yùn)營(yíng)商網(wǎng)絡(luò)40通信,所述數(shù)據(jù)鏈路諸如因特網(wǎng)、安全的LAN、WAN或其它網(wǎng)絡(luò)。運(yùn)營(yíng)商網(wǎng)絡(luò)40控制發(fā)送到消息傳送服務(wù)控制器(MSC)42的消息(一般為數(shù)據(jù)分組)。運(yùn)營(yíng)商網(wǎng)絡(luò)40通過網(wǎng)絡(luò)于MSC 42通信,所述網(wǎng)絡(luò)諸如因特網(wǎng)和/或POTS(普通電話系統(tǒng))。一般地,運(yùn)營(yíng)商網(wǎng)絡(luò)40和MSC 42之間的網(wǎng)絡(luò)或因特網(wǎng)連接傳輸數(shù)據(jù),而POTS傳輸語義信息。MSC 42連接到多個(gè)基站(BTS)44。以類似于運(yùn)營(yíng)商網(wǎng)絡(luò)的方式,MSC 42一般通過用于數(shù)據(jù)傳輸?shù)木W(wǎng)絡(luò)和/或互聯(lián)網(wǎng)以及用于語音信息的POTS連到BTS 44。BTS 44最終把消息無線地廣播到無線設(shè)備,比如蜂窩電話12,所述廣播通過短消息服務(wù)(“SMS”)或本領(lǐng)域公知的其它無線方法進(jìn)行。
諸如蜂窩電話12等無線設(shè)備具有計(jì)算機(jī)平臺(tái)50,可以接收和執(zhí)行發(fā)送自應(yīng)用程序下載服務(wù)器16或其它網(wǎng)絡(luò)服務(wù)器30、32的軟件應(yīng)用程序和顯示數(shù)據(jù)。計(jì)算機(jī)平臺(tái)50也會(huì)包含專用集成電路(ASIC)52或其它處理器、微處理器、邏輯電路或其它數(shù)據(jù)處理設(shè)備。ASIC 52或其它處理器執(zhí)行與無線設(shè)備的存儲(chǔ)器56中的任何駐留程序連接的應(yīng)用程序編程接口(API)層。所述存儲(chǔ)器可以由只讀存儲(chǔ)器或隨機(jī)存取存儲(chǔ)器(RAM和ROM)、EPROM、EEPROM、閃存卡和任何常見于計(jì)算機(jī)平臺(tái)的存儲(chǔ)器組成。計(jì)算機(jī)平臺(tái)50也包含可保存不是活躍地在存儲(chǔ)器56中使用的軟件應(yīng)用程序、文件或數(shù)據(jù),諸如下載自應(yīng)用程序下載服務(wù)器16的軟件應(yīng)用程序。本地?cái)?shù)據(jù)庫58一般是由一個(gè)或多個(gè)閃存單元組成,但可以是本領(lǐng)域所公知的任何次級(jí)或第三存儲(chǔ)設(shè)備,諸如磁性介質(zhì)、EPROM、EEPROM、光介質(zhì)、磁帶或軟或硬盤。
諸如蜂窩電話12等無線設(shè)備可以接入和下載許多類型的應(yīng)用程序,諸如游戲和股市監(jiān)控器,或僅僅是數(shù)據(jù),諸如新聞或體育相關(guān)類數(shù)據(jù)。下載后的數(shù)據(jù)可以立即顯示在顯示器上或當(dāng)不使用時(shí)存儲(chǔ)在本地?cái)?shù)據(jù)庫58中。軟件應(yīng)用程序可以被用作駐留在無線設(shè)備12、18、20、22上的常規(guī)軟件應(yīng)用程序,無線設(shè)備的用戶可以選擇性地從本地?cái)?shù)據(jù)庫58上載存儲(chǔ)駐留應(yīng)用程序到存儲(chǔ)器56用于在API 56上執(zhí)行。無線設(shè)備12、18、20、22的最終用戶也可以選擇性地從本地?cái)?shù)據(jù)庫58刪除軟件應(yīng)用程序,由此其它應(yīng)用程序或數(shù)據(jù)可以被下載到清除后的存儲(chǔ)空間。
參見圖3,無線設(shè)備(諸如蜂窩電話12)的數(shù)據(jù)平臺(tái)50會(huì)具有駐留于其上的數(shù)據(jù)或文件結(jié)構(gòu)。分類文件60其中的API文件稱為BREW 62表示平臺(tái)中的API,在這種情況中包括了由QUALCOMM開發(fā)的BREWTMAPI,且BREW62包含帶有特定國(guó)際象棋游戲的應(yīng)用程序文件64,所述特定的國(guó)際象棋保存在國(guó)際象棋文件夾66中。所有這些文件可以被“標(biāo)記版本”,其中對(duì)每個(gè)文件中數(shù)據(jù)的更新會(huì)給這個(gè)文件一個(gè)不同的版本以識(shí)別在數(shù)據(jù)中作出了怎樣的改變。諸如應(yīng)用程序下載服務(wù)器16等服務(wù)器會(huì)保存自己的應(yīng)用程序和數(shù)據(jù)文件的駐留拷貝,這樣使得聯(lián)系服務(wù)器的無線設(shè)備12、18、20、22可以下載應(yīng)用程序和數(shù)據(jù)的拷貝以選擇性地覆蓋無線設(shè)備駐留拷貝。
本發(fā)明允許對(duì)駐留在無線設(shè)備12、18、20、22或諸如應(yīng)用程序下載服務(wù)器16等下載服務(wù)器上的一些或全部數(shù)據(jù)組的版本建立“摘要文件”。如圖4所示,下載服務(wù)器16、30、32最好維持下載服務(wù)器數(shù)據(jù)組更新摘要文件70,而無線設(shè)備12、18、20、22將維持無線設(shè)備數(shù)據(jù)版本摘要文件72,分別包含或提及服務(wù)器或計(jì)算機(jī)平臺(tái)50上的一些或全部文件。
系統(tǒng)10因此選擇性地更新試圖通過無線網(wǎng)絡(luò)14與至少一個(gè)下載服務(wù)器(應(yīng)用程序下載服務(wù)器16)通信的無線設(shè)備12、18、20、22上的存儲(chǔ)數(shù)據(jù)組的版本,這是通過無線設(shè)備的計(jì)算機(jī)平臺(tái)50將列在駐留數(shù)據(jù)組版本摘要文件72中每個(gè)特定駐留數(shù)據(jù)組的版本與駐留在下載服務(wù)器上的可下載數(shù)據(jù)組的版本(最好存儲(chǔ)在下載服務(wù)器數(shù)據(jù)組更新摘要70中)相比較,以由此確定如果無線設(shè)備駐留數(shù)據(jù)組版本不同于下載服務(wù)器駐留數(shù)據(jù)組版本。當(dāng)確定無線設(shè)備駐留數(shù)據(jù)組的版本不同于下載服務(wù)器駐留數(shù)據(jù)組的版本時(shí),無線設(shè)備的計(jì)算機(jī)平臺(tái)50會(huì)下載下載服務(wù)器駐留數(shù)據(jù)組以覆蓋駐留在無線設(shè)備12、18、20、22上且在其上可執(zhí)行的應(yīng)用程序或數(shù)據(jù)的老版本。可以在下載服務(wù)器16、20、32上使用其它方法來想無線設(shè)備12、18、20、22提供版本信息,諸如為每個(gè)數(shù)據(jù)組文件設(shè)一報(bào)頭、自下載起自預(yù)定的持續(xù)時(shí)間后對(duì)數(shù)據(jù)組的直接比較、或者可以在無線設(shè)備下載服務(wù)器中存在一命令,通知無線設(shè)備比較特定數(shù)據(jù)組以確定如果無線設(shè)備有最新版本。
下載服務(wù)器數(shù)據(jù)組更新摘要文件70可以識(shí)別駐留在下載服務(wù)器上的文件或數(shù)據(jù)組的版本,諸如歡迎屏幕文件中存在的圖形數(shù)據(jù)、諸如圖形驅(qū)動(dòng)程序文件等設(shè)備驅(qū)動(dòng)程序和國(guó)際象棋文件66。無線設(shè)備數(shù)據(jù)組版本摘要文件72與那些駐留在下載服務(wù)器數(shù)據(jù)組更新摘要文件70的那些文件具有相同的文件,并且可以通過在下載服務(wù)器數(shù)據(jù)組更新摘要文件70和無線設(shè)備數(shù)據(jù)組版本摘要文件72之間簡(jiǎn)單的文件比較來比較數(shù)據(jù)組的每個(gè)版本并定位不同版本號(hào)。這里所示的摘要文件70和72具有更大的數(shù)目,標(biāo)識(shí)較近版本的數(shù)據(jù)組。其它系統(tǒng)和方法可以被用于指示版本的不同,如本領(lǐng)域所公知的,諸如預(yù)定義的字母或其它符號(hào)系統(tǒng),這樣使得無線設(shè)備12、18、20、22的計(jì)算機(jī)平臺(tái)50能夠確定個(gè)別的下載服務(wù)器駐留數(shù)據(jù)組相比無線設(shè)備駐留數(shù)據(jù)組是較新的版本。
在圖4所示的結(jié)構(gòu)中,如果下載服務(wù)器駐留數(shù)據(jù)組的版本號(hào)大于無線設(shè)備駐留數(shù)據(jù)組的版本號(hào),那么無線設(shè)備12、18、20、22的計(jì)算機(jī)平臺(tái)50將從下載服務(wù)器16、30、32下載較新版本的數(shù)據(jù)組。在確定下載服務(wù)器上有較新數(shù)據(jù)組版本后,無線設(shè)備12、18、20、22的計(jì)算機(jī)平臺(tái)可以促使無線設(shè)備12、18、20、22的用戶與下載服務(wù)器通信以下載不同版本的下載服務(wù)器駐留數(shù)據(jù)組以使得其在無線設(shè)備上可執(zhí)行。在某些情況下促使用戶作出通信會(huì)是重要的,所述情況諸如如果無線設(shè)備12、18、20、22的用戶會(huì)要為通信連接付帳。否則,當(dāng)確定無線設(shè)備駐留數(shù)據(jù)組的版本不用于下載服務(wù)器駐留數(shù)據(jù)組版本是,無線設(shè)備12、18、20、22的計(jì)算機(jī)平臺(tái)50能夠自動(dòng)地下載不同的下載服務(wù)器駐留數(shù)據(jù)組以覆蓋無線設(shè)備駐留數(shù)據(jù)組。
在諸如蜂窩電話12等無線設(shè)備上執(zhí)行的特定進(jìn)程在圖5的流程圖中示出。如步驟80中所示,無線設(shè)備12、18、20、22將連接橋接至應(yīng)用程序下載服務(wù)器16(或其它網(wǎng)絡(luò)服務(wù)器),接著如判決82所示確定是否存在下載服務(wù)器版本數(shù)據(jù)組更新摘要文件70。如果下載服務(wù)器用除了更新摘要文件70以外的方式來跟蹤駐留數(shù)據(jù)組版本的變化,那么會(huì)依照其它的方法來作出決定82。如果在判決82處不存在下載服務(wù)器數(shù)據(jù)組更新摘要文件70(或其存在它版本比較方法),那么以別的方式完成到應(yīng)用程序下載服務(wù)器16的連接,且版本更新進(jìn)程被終止。如果在判決82處存在下載服務(wù)器數(shù)據(jù)組更新摘要文件70,那么如步驟86處所示,無線設(shè)備12、18、20、22取回下載服務(wù)器數(shù)據(jù)組更新摘要文件70,并且不步驟88處所示,取得無線設(shè)備具有一駐留拷貝的第一平行數(shù)據(jù)組版本。
如判決90處所示,接著作出判決下載服務(wù)器駐留數(shù)據(jù)組是否比無線設(shè)備駐留數(shù)據(jù)組具有更新的版本。如果在判決90處,下載服務(wù)器數(shù)據(jù)組不是較新的版本,那么進(jìn)程會(huì)到步驟88以獲取下一個(gè)下載服務(wù)器駐留數(shù)據(jù)組版本。如果在判決90處,下載服務(wù)器駐留數(shù)據(jù)組是較新的版本,那么如步驟92所示,無線設(shè)備從下載服務(wù)器將較新版本的數(shù)據(jù)組下載至計(jì)算機(jī)平臺(tái)50。如在判決94中所示,作出檢查以判決較新版本的數(shù)據(jù)組是否被下載。如果在判決92處,較新版本的數(shù)據(jù)組沒有被下載,那么如步驟96所示,通知無線設(shè)備的用戶下載較新的數(shù)據(jù)組版本失敗,進(jìn)程繼續(xù)到判決98。否則,如果在判決94處,下載了較新的數(shù)據(jù)組版本,那么如判決98所示作出判定下載服務(wù)器上是否駐留有任何其它的數(shù)據(jù)組平行于駐留在無線設(shè)備12、18、20、22上的數(shù)據(jù)組。
如果在判定98處,在下載服務(wù)器上有更多平行數(shù)據(jù)組,那么進(jìn)程回到步驟88,在其中取得另一個(gè)平行下載服務(wù)器駐留數(shù)據(jù)組。如果在判決98處不存在更多的平行下載服務(wù)器駐留數(shù)據(jù)組,那么如步驟100處所示,將下載的數(shù)據(jù)組安裝并整合在無線設(shè)備12、18、20、22的計(jì)算機(jī)平臺(tái)上,并且如步驟102處所示,開始無線設(shè)備和應(yīng)用程序下載服務(wù)器16的互相連接。無線設(shè)備和下載服務(wù)器的互相連接一般在它們之間提供一菜單或其它數(shù)據(jù)連接。在步驟102開始互相連接之后,版本更新進(jìn)程終止。
圖6說明了在下載服務(wù)器16、30、32上執(zhí)行的進(jìn)程以確認(rèn)下載服務(wù)器數(shù)據(jù)組更新摘要文件有較新版本的信息。在下載服務(wù)器16、30、32上執(zhí)行的子例程作出第一判定下載服務(wù)器駐留數(shù)據(jù)組是否被更新,如判決104處所示。如果駐留數(shù)據(jù)組沒有被更新,那么進(jìn)程通過回到判決104進(jìn)入等待狀態(tài),直至駐留數(shù)據(jù)組被更新。否則,如果在判決104駐留數(shù)據(jù)組被更新,那么作出判決列在下載服務(wù)器數(shù)據(jù)組更新摘要中數(shù)據(jù)組的版本是否需要更新,如判決106所示。如果駐留數(shù)據(jù)組的版本不需要更新,那么進(jìn)程回到判定106處的等待狀態(tài),直至作出對(duì)駐留數(shù)據(jù)組的更新。如果在判決106處駐留數(shù)據(jù)組的版本被改變了,那么下載服務(wù)器數(shù)據(jù)組更新摘要70中數(shù)據(jù)組的版本被覆蓋,這樣使得連接無線設(shè)備12、18、20、22能夠獲悉和下載較新版本的數(shù)據(jù)組。
因此系統(tǒng)10提供了選擇性地更新無線設(shè)備12、18、20、22上存儲(chǔ)的數(shù)據(jù)組的版本的方法,包括通過無線網(wǎng)絡(luò)14從無線設(shè)備12、18、20、22到下載服務(wù)器16、30、32的通信,在無線設(shè)備的計(jì)算機(jī)平臺(tái)50處,比較駐留數(shù)據(jù)組版本摘要文件72中所列的每個(gè)特定駐留數(shù)據(jù)組的版本和駐留在下載服務(wù)器16、20、22上可下載數(shù)據(jù)組的版本,以及基于比較確定無線設(shè)備駐留數(shù)據(jù)組的版本是否不同于下載服務(wù)器駐留數(shù)據(jù)組的版本。所述的方法還會(huì)包括在確定無線設(shè)備駐留數(shù)據(jù)組的版本不同于下載服務(wù)器駐留數(shù)據(jù)組的版本時(shí),從下載服務(wù)器16、20、22下載不同的下載服務(wù)器駐留數(shù)據(jù)組至無線設(shè)備12、18、20、22的計(jì)算機(jī)平臺(tái)50以使得其在無線設(shè)備上可執(zhí)行。
如果下載服務(wù)器16、30、32在版本更新文件70中存儲(chǔ)指示下載服務(wù)器駐留數(shù)據(jù)組版本的記錄,那么無線設(shè)備12、18、20、22的計(jì)算機(jī)平臺(tái)50處,比較駐留數(shù)據(jù)組版本摘要文件72中所列的每個(gè)特定駐留數(shù)據(jù)組版本和駐留在下載服務(wù)器上可下載數(shù)據(jù)組版本的步驟是將下載服務(wù)器的更新摘要文件70與無線設(shè)備的版本摘要文件72作比較,由此確定無線設(shè)備駐留數(shù)據(jù)組的版本是否不同于下載服務(wù)器駐留數(shù)據(jù)組的版本。所述的方法也可以包括在確定下載服務(wù)器駐留數(shù)據(jù)組是與無線設(shè)備駐留數(shù)據(jù)組不同的版本時(shí),促使無線設(shè)備12、18、20、22的用戶與下載服務(wù)器16、30、32通信以下載不同版本的下載服務(wù)器駐留數(shù)據(jù)組使其在無線設(shè)備上可執(zhí)行,或自動(dòng)地下載不同的下載服務(wù)器駐留數(shù)據(jù)組到無線設(shè)備的計(jì)算機(jī)平臺(tái)50。
本發(fā)明也包含無線設(shè)備12、18、20、22,所述無線設(shè)備包含帶有至少有一個(gè)文件駐留于其上的計(jì)算機(jī)平臺(tái)50,其中無線設(shè)備12、18、20、22選擇性地通過無線網(wǎng)絡(luò)14與一個(gè)或多個(gè)網(wǎng)絡(luò)服務(wù)器通信,每個(gè)網(wǎng)絡(luò)服務(wù)器選擇性地下載數(shù)據(jù)組到無線設(shè)備12、18、20、22。當(dāng)無線設(shè)備12、18、20、22試圖通過無線網(wǎng)絡(luò)13與下載服務(wù)器16、30、32通信時(shí),無線設(shè)備的計(jì)算機(jī)平臺(tái)50將駐留數(shù)據(jù)組版本摘要文件72中所列的每個(gè)特定駐留數(shù)據(jù)組版本和駐留在下載服務(wù)器16、30、32上可下載數(shù)據(jù)組版本作比較,由此確定無線設(shè)備駐留數(shù)據(jù)組的版本是否不同于下載服務(wù)器駐留數(shù)據(jù)組的版本。在確定無線設(shè)備駐留數(shù)據(jù)組的版本不用于下載服務(wù)器駐留數(shù)據(jù)組的版本時(shí),無線設(shè)備的計(jì)算機(jī)平臺(tái)50最好下載下載服務(wù)器駐留數(shù)據(jù)組。無線設(shè)備的計(jì)算機(jī)平臺(tái)50能夠促使無線設(shè)備12、18、20、22的用戶與下載服務(wù)器16、30、32通信以下載不同版本的下載服務(wù)器駐留數(shù)據(jù)組,或自動(dòng)地下載不同的下載服務(wù)器駐留數(shù)據(jù)組,以使其在無線設(shè)備12、18、20、22上可執(zhí)行。
在更新摘要文件70駐留在下載服務(wù)器上的一個(gè)實(shí)施例中,無線設(shè)備12、18、20、22的計(jì)算機(jī)平臺(tái)50將下載服務(wù)器的更新摘要文件70與無線設(shè)備的版本摘要文件72作比較,由此確定無線設(shè)備駐留數(shù)據(jù)組的版本是否不同于下載服務(wù)器駐留數(shù)據(jù)組的版本。
本發(fā)明包含駐留在計(jì)算機(jī)可讀介質(zhì)中的程序,其中所述程序指示具有計(jì)算機(jī)平臺(tái)的無線設(shè)備執(zhí)行該方法的發(fā)明步驟。計(jì)算機(jī)可讀介質(zhì)可以是蜂窩電話12或其它無線設(shè)備18、20、22的計(jì)算機(jī)平臺(tái)50的存儲(chǔ)器56,或者可以是在本地?cái)?shù)據(jù)庫中,諸如蜂窩電話12的本地?cái)?shù)據(jù)庫58。此外,計(jì)算機(jī)可讀介質(zhì)可以是在可載入到無線設(shè)備計(jì)算機(jī)平臺(tái)上的次級(jí)存儲(chǔ)介質(zhì)中,諸如磁盤或磁帶、光盤、硬盤、閃存、或其它本領(lǐng)域公知的存儲(chǔ)介質(zhì)。
本發(fā)明也可以由,例如,無線設(shè)備14的操作部分來實(shí)現(xiàn),以執(zhí)行一系列機(jī)器可讀指令,諸如無線平臺(tái)50、應(yīng)用程序下載服務(wù)器16或任何其它的網(wǎng)絡(luò)服務(wù)器30、32。指令可以駐留在不同類型的信號(hào)承載或數(shù)據(jù)存儲(chǔ)初級(jí)、次級(jí)或第三介質(zhì)中。所述介質(zhì)可以包含,例如無線網(wǎng)絡(luò)14可接入或駐留于其中的RAM(未示出)。無論包含在RAM、盒帶或其它次級(jí)存儲(chǔ)介質(zhì)中,指令可以存儲(chǔ)在多種機(jī)器可讀數(shù)據(jù)存儲(chǔ)介質(zhì)中,諸如DASD存儲(chǔ)(例如,常規(guī)的“硬盤”或RAID陣列)、磁帶、電只讀存儲(chǔ)器(例如,ROM、EPROM或EEPROM)、閃存卡、光學(xué)存儲(chǔ)設(shè)備(例如,CD-ROM、WORM、DVD、數(shù)字光帶)、紙“穿孔”卡或其它合適的數(shù)據(jù)存儲(chǔ)介質(zhì),包括數(shù)字和模擬傳輸介質(zhì)。
雖然上述內(nèi)容示出了本發(fā)明的說明性實(shí)施例,然而應(yīng)該注意到,這里可以作出各種變化和修改,而不背離由所附權(quán)利要求定義的發(fā)明范圍。而且,盡管以單數(shù)形式描述或要求保護(hù)了本發(fā)明的元件,然而也可以構(gòu)想復(fù)數(shù)形式,除非特別指明對(duì)單數(shù)的限制。
權(quán)利要求
1.一種更新無線設(shè)備上數(shù)據(jù)組的方法,所述方法包含存儲(chǔ)在服務(wù)器上與所述數(shù)據(jù)組相關(guān)聯(lián)的版本;發(fā)送送往所述無線設(shè)備的版本;更新與所述數(shù)據(jù)組相關(guān)聯(lián)的數(shù)據(jù)組并記錄其版本;響應(yīng)無線設(shè)備的請(qǐng)求,發(fā)送送往所述無線設(shè)備的更新版本;以及基于對(duì)所述版本和更新版本的比較,響應(yīng)所述無線設(shè)備的請(qǐng)求,發(fā)送更新數(shù)據(jù)組到所述無線設(shè)備。
2.如權(quán)利要求1所述的方法,其特征在于,其中所述無線設(shè)備請(qǐng)求更新數(shù)據(jù)組是響應(yīng)由所述無線設(shè)備生成的自動(dòng)請(qǐng)求。
3.如權(quán)利要求1所述的方法,其特征在于,其中無線設(shè)備請(qǐng)求更新數(shù)據(jù)組是由用戶更新所述數(shù)據(jù)組的請(qǐng)求開始的。
4.一種更新無線設(shè)備上數(shù)據(jù)組的方法,所述方法包含將多個(gè)數(shù)據(jù)組版本存儲(chǔ)在下載服務(wù)器數(shù)據(jù)組更新摘要文件中,所述的多個(gè)數(shù)據(jù)組版本中的每一個(gè)與一數(shù)據(jù)組相關(guān)聯(lián);發(fā)送送往無線設(shè)備的下載服務(wù)器數(shù)據(jù)組更新摘要文件;以及基于對(duì)所述的指示至少有一個(gè)數(shù)據(jù)組被更新的下載服務(wù)器數(shù)據(jù)組更新摘要文件和無線設(shè)備數(shù)據(jù)組版本摘要的評(píng)估,響應(yīng)來自無線設(shè)備的請(qǐng)求以更新數(shù)據(jù)組,發(fā)送送往所述無線設(shè)備的數(shù)據(jù)組。
5.如權(quán)利要求4所述的方法,其特征在于,其中所述無線設(shè)備請(qǐng)求更新數(shù)據(jù)組是響應(yīng)由所述無線設(shè)備生成的自動(dòng)請(qǐng)求。
6.如權(quán)利要求4所述的方法,其特征在于,其中無線設(shè)備請(qǐng)求更新數(shù)據(jù)組是由用戶更新所述數(shù)據(jù)組的請(qǐng)求開始的。
7.用于更新無線設(shè)備上數(shù)據(jù)組的設(shè)備,所述設(shè)備包含存儲(chǔ)在服務(wù)器上與所述數(shù)據(jù)組相關(guān)聯(lián)的版本的裝置;發(fā)送送往所述無線設(shè)備的版本的裝置;更新與所述數(shù)據(jù)組相關(guān)聯(lián)的數(shù)據(jù)組并記錄其版本的裝置;響應(yīng)無線設(shè)備的請(qǐng)求,發(fā)送送往所述無線設(shè)備的更新版本的裝置;以及基于對(duì)所述版本和更新版本的比較,響應(yīng)所述無線設(shè)備的請(qǐng)求,發(fā)送更新數(shù)據(jù)組到所述無線設(shè)備的裝置。
8.一種計(jì)算機(jī)可讀介質(zhì),包含用于更新無線設(shè)備上數(shù)據(jù)組的可執(zhí)行指令,當(dāng)執(zhí)行時(shí),執(zhí)行一種方法,所述方法包含存儲(chǔ)在服務(wù)器上與所述數(shù)據(jù)組相關(guān)聯(lián)的版本;發(fā)送送往所述無線設(shè)備的版本;更新與所述數(shù)據(jù)組相關(guān)聯(lián)的數(shù)據(jù)組并記錄其版本;響應(yīng)無線設(shè)備的請(qǐng)求,發(fā)送送往所述無線設(shè)備的更新版本;以及基于對(duì)所述版本和更新版本的比較,響應(yīng)所述無線設(shè)備的請(qǐng)求,發(fā)送更新數(shù)據(jù)組到所述無線設(shè)備。
全文摘要
用于選擇性地更新無線設(shè)備上存儲(chǔ)的數(shù)據(jù)組的版本的系統(tǒng)和方法,所述無線設(shè)備選擇性地與無線網(wǎng)絡(luò)通信并從無線網(wǎng)絡(luò)的下載服務(wù)器上下載諸如軟件應(yīng)用程序和信息等數(shù)據(jù)組。該無線設(shè)備具有一駐留數(shù)據(jù)組版本摘要文件,指示每個(gè)駐留數(shù)據(jù)組的版本,并且當(dāng)無線設(shè)備試圖與下載服務(wù)器通信時(shí),無線設(shè)備將駐留數(shù)據(jù)組版本摘要文件中所列的每個(gè)特定駐留數(shù)據(jù)組版本和駐留在下載服務(wù)器上可下載數(shù)據(jù)組版本作比較,由此確定無線設(shè)備駐留數(shù)據(jù)組的版本是否不同于下載服務(wù)器駐留數(shù)據(jù)組的版本。如果下載服務(wù)器駐留數(shù)據(jù)組更新,那么無線設(shè)備可以下載它以覆蓋無線設(shè)備駐留數(shù)據(jù)組。
文檔編號(hào)G06F9/445GK1788255SQ03824593
公開日2006年6月14日 申請(qǐng)日期2003年8月26日 優(yōu)先權(quán)日2002年8月30日
發(fā)明者R·W·加德勒三世, B·米尼爾, E·J·萊克文, M·B·奧利弗, P·恩古耶, S·A·斯普里格 申請(qǐng)人:高通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1