專利名稱:用于應(yīng)用程序停用/恢復(fù)管理的系統(tǒng)及方法
技術(shù)領(lǐng)域:
本發(fā)明大體來說涉及數(shù)據(jù)網(wǎng)絡(luò)及跨越所述數(shù)據(jù)網(wǎng)絡(luò)的計算機通信。更特定來說, 本發(fā)明涉及軟件應(yīng)用程序及其組件在無線裝置上的安裝及刪除,所述無線裝置跨越無 線數(shù)據(jù)網(wǎng)絡(luò)與一個或一個以上其它裝置進行選擇性通信。
背景技術(shù):
技術(shù)進步已產(chǎn)生更小且更強大的個人計算裝置。舉例來說,當(dāng)前存在各種便攜式 個人計算裝置,包括膝上型計算機、無線計算裝置,例如便攜式無線電話、個人數(shù)字
助理(PDA)及尋呼裝置,其均為小型、質(zhì)輕且可便于用戶攜帶的裝置。無線裝置是 無需物理附裝到其它裝置即可與所述其它裝置進行通信的任何裝置。大多數(shù)無線裝置 通過射頻彼此進行通信。
無線裝置(例如,蜂窩式電話)在無線網(wǎng)絡(luò)上傳送包括語音及數(shù)據(jù)的包。現(xiàn)在制 造的蜂窩式電話本身即具有提高的計算能力且正變得等同于個人計算機及手持式個人 數(shù)字助理("PDA")。某些所述個人計算裝置使用一個或一個以上應(yīng)用程序編程接口 (API),所述應(yīng)用程序編程接口有時稱作運行環(huán)境及軟件平臺,其安裝到其本地計算 機平臺上且(舉例來說)用于(例如)通過提供對裝置專有資源的一般化調(diào)用來簡化 所述裝置的操作。大體來說,可將API視為應(yīng)用程序用來通過計算機操作系統(tǒng)引導(dǎo)程 序的性能的一組例行程序。
這些"智能"蜂窩式電話已將應(yīng)用程序編程接口 ("API")安裝到其本地計算機 平臺上,所述應(yīng)用程序編程接口允許軟件開發(fā)者創(chuàng)建完全可在無線裝置上執(zhí)行的軟件 應(yīng)用程序(通常稱作"程序")。所述API位于所述無線裝置系統(tǒng)軟件與所述軟件應(yīng)用 程序之間,從而使所述蜂窩式電話計算功能性可用于所述應(yīng)用程序而無需軟件開發(fā)者 具有特定蜂窩式電話系統(tǒng)源代碼。此外,人們知道某些API提供使用安全加密信息及 通信技術(shù)的用于所述個人裝置(即客戶端)與遠程裝置(即服務(wù)器)之間的安全通信 的機制。
所述API的實例(某些將在下文中更加詳細地論述)包括由加利福尼亞州圣地亞 哥市QUALCOMM公司開發(fā)的無線軟件二進制運行環(huán)境(BREW )版本。BREW 可與計算裝置(例如,無線蜂窩式電話)的操作系統(tǒng)協(xié)作,且除其它特征以外,可提 供到特定存在于個人計算裝置上的硬件特征的接口。BREW⑧還可以相對低的成本(相 對于對裝置資源的需求且相對于消費者支付包含BREW⑧的裝置的價格)提供所述個
人計算裝置上的這些接口。 BREW⑧的額外特征包括其為無線服務(wù)操作者、軟件開發(fā)
者及計算裝置消費者提供各種益處的端對端軟件分配平臺。至少一種所述當(dāng)前可用的 端對端軟件分配平臺包括分配于整個服務(wù)器-客戶端架構(gòu)上的邏輯,其中服務(wù)器執(zhí)行 (舉例來說)計費、安全及應(yīng)用程序分配功能性,而客戶端執(zhí)行(舉例來說)應(yīng)用程 序執(zhí)行、安全及用戶接口功能性。
對相關(guān)技術(shù)的以上說明僅打算提供API的某些己知用途的概述且作為對BREW 平臺的介紹,BREW⑧平臺可用于本發(fā)明的實施例中。然而,不應(yīng)將本發(fā)明解釋為限 定為具體實施方案、操作平臺或環(huán)境。
可在制造無線電話時預(yù)裝載軟件應(yīng)用程序,或用戶可隨后請求在蜂窩式電信載波 網(wǎng)絡(luò)上下載額外程序,其中所述下載的應(yīng)用程序可在所述無線電話上執(zhí)行。因此,無 線電話的用戶可通過選擇性地下載應(yīng)用程序來定制其無線電話,所述應(yīng)用程序例如游 戲、印刷媒體、股票更新、新聞或可通過無線網(wǎng)絡(luò)下載的其它類型的信息或程序。為 管理蜂窩式電話資源及應(yīng)用程序,所述無線電話的用戶有目的地從所述無線電話平臺 刪除應(yīng)用程序及數(shù)據(jù)以清理存儲空間,以便可將新的應(yīng)用程序裝載到所述經(jīng)清理的存 儲裝置上。
與個人計算機及PDA的較大計算機平臺相比,無線裝置具有有限的資源(例如, 存儲及處理)專用于不重要的應(yīng)用程序。通常,電信應(yīng)用程序具有使用系統(tǒng)資源的優(yōu) 先權(quán),而視可用性給其它應(yīng)用程序分配資源。因此,無線裝置僅具有用于保存應(yīng)用程 序的所有文件的有線容量,且資源的管理取決于所述電話的用戶刪除應(yīng)用程序的決定 以為期望下載到所述無線裝置的新應(yīng)用程序騰出空間。否則,所述無線裝置將不下載 其不具有用以保存及執(zhí)行的資源的應(yīng)用程序。
在試圖釋放無線裝置上的資源時,用戶通常不能夠在不停用整個駐存應(yīng)用程序的 情況下移除所述駐存應(yīng)用程序的某些組件。如果用戶試圖刪除特定組件,那么所述動 作將與所打算的資源釋放相沖突,因為停用的駐存應(yīng)用程序在所述應(yīng)用程序不完全重 新安裝的情況下無法恢復(fù)。即使主應(yīng)用程序不可執(zhí)行,但所述無用的未刪除應(yīng)用程序 組件仍不必要地占據(jù)存儲空間。無線裝置上的駐存軟件應(yīng)用程序的此全或無刪除要求 極大地限制了可駐存在所述無線裝置上及用戶可用的應(yīng)用程序數(shù)量。
相應(yīng)地,提供可移除應(yīng)用程序的某些組件同時維持所述應(yīng)用程序的重要數(shù)據(jù)(例 如,許可證及用戶專有數(shù)據(jù))以使對無線裝置上的計算機資源的使用最大化的無線裝 置是有利的。在無線裝置需要所述已刪除軟件組件再次執(zhí)行所述應(yīng)用程序時,所述無 線裝置可通過無線網(wǎng)絡(luò)獲得所述軟件組件。因此,本發(fā)明主要針對提供可在無線裝置 處控制選擇軟件應(yīng)用程序組件的刪除及重新裝載的此種系統(tǒng)及方法。
發(fā)明內(nèi)容
本發(fā)明是用于管理例如蜂窩式電話、個人數(shù)字助理、尋呼機或其它計算機平臺等
無線裝置上的軟件應(yīng)用程序組件的裝載及刪除的系統(tǒng)及方法。所述無線裝置具有一個 或一個以上駐存可執(zhí)行軟件應(yīng)用程序,其中每一應(yīng)用程序包括一個或一個以上應(yīng)用程 序組件及與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù)(例如,軟件許可證及用戶專有數(shù)據(jù)),且所述無線 裝置與無線網(wǎng)絡(luò)進行選擇性通信。所述無線網(wǎng)絡(luò)上存在與無線裝置選擇性地進行通信 且將軟件應(yīng)用程序及應(yīng)用程序組件下載到所述無線裝置的至少一個備份裝置。
為管理系統(tǒng)資源且尤其是存儲空間,所述無線裝置在不丟失所述與應(yīng)用程序相關(guān) 聯(lián)的數(shù)據(jù)的情況下選擇性地刪除所述一個或一個以上駐存軟件應(yīng)用程序的一個或一個 以上應(yīng)用程序組件,且然后當(dāng)期望所述應(yīng)用程序再次在所述無線裝置上執(zhí)行時選擇性 地跨越所述無線網(wǎng)絡(luò)提示所述備份裝置傳輸一個或一個以上應(yīng)用程序組件。 一旦從所 述備份裝置接收所述一個或一個以上應(yīng)用程序組件,所述無線裝置安裝具有先前被刪 除組件的駐存應(yīng)用程序的所述一個或一個以上應(yīng)用程序組件,使得所述駐存應(yīng)用程序 可再次在所述無線裝置上執(zhí)行。
所述與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù)是如果其被刪除而通常不可恢復(fù)的數(shù)據(jù)。所述與應(yīng) 用程序相關(guān)聯(lián)的數(shù)據(jù)的實例可以是執(zhí)行所述軟件應(yīng)用程序所需要的數(shù)據(jù)(例如,許可 證),或可以是用戶專有數(shù)據(jù),例如具有或不具有所述許可證的個人識別數(shù)據(jù),游戲的 高分、地址簿或類似數(shù)據(jù)。所述與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù)還可包括在無線裝置上執(zhí)行 所述應(yīng)用程序所必需的應(yīng)用程序組件,例如特定驅(qū)動器或應(yīng)用關(guān)鍵模塊。
用于管理駐存在無線裝置上的一個或一個以上軟件應(yīng)用程序的組件的裝載及移 除的方法相應(yīng)地包括以下步驟在不丟失所述與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù)的情況下在所 述無線裝置處選擇性地刪除所述一個或一個以上駐存軟件應(yīng)用程序的一個或一個以上 應(yīng)用程序組件;選擇性地建立從所述無線裝置到備份裝置的通信鏈路,其中所述無線 裝置提示所述備份裝置傳輸一個或一個以上已刪除的應(yīng)用程序組件;及安裝所述傳輸 的一個或一個以上應(yīng)用程序組件,使得包括所述安裝的應(yīng)用程序組件的所述一個或一 個以上駐存應(yīng)用程序可在所述無線裝置上執(zhí)行。
所述建立通信鏈路的方法優(yōu)選地通過蜂窩式電信網(wǎng)絡(luò)建立通信鏈路,尤其是在所 述無線裝置是蜂窩式電話或?qū)ず魴C的情況下。通信鏈路的建立通常發(fā)生在所述無線裝 置打算執(zhí)行已刪除其一個或一個以上相關(guān)聯(lián)組件的駐存軟件應(yīng)用程序時,且所述無線
裝置可提示用戶進行與備份裝置的通信鏈路以檢索所述已刪除組件的拷貝(如果必 需)。
所述在無線裝置處選擇性地刪除一個或一個以上駐存軟件應(yīng)用程序的一個或一 個以上應(yīng)用程序組件的方法可在所述無線裝置的用戶期望清理資源以下載將需要所述 資源的新軟件應(yīng)用程序時在所述用戶的引導(dǎo)下發(fā)生。然而,所述刪除也可如根據(jù)試圖 下載需要系統(tǒng)資源的釋放的應(yīng)用程序的用戶的動作來管理其資源的無線裝置所確定的 那樣發(fā)生。
本發(fā)明還包括可在本發(fā)明系統(tǒng)中起作用的無線裝置本身,及計算機可讀媒體中的 引導(dǎo)具有計算機平臺的無線裝置執(zhí)行本發(fā)明方法的步驟的程序。
一種系統(tǒng)及方法允許無線裝置刪除其駐存軟件應(yīng)用程序的某些組件同時維持所 述應(yīng)用程序的相關(guān)數(shù)據(jù)(例如,許可證及用戶專有數(shù)據(jù)),以使對計算機資源(例如, 存儲裝置)的使用最大化。所述無線裝置仍可通過經(jīng)由無線網(wǎng)絡(luò)從備份裝置檢索已刪 除軟件組件的拷貝來執(zhí)行已刪除其組件的軟件應(yīng)用程序。此允許對無線裝置系統(tǒng)資源 的有效使用,使得用戶可具有對更大量可執(zhí)行軟件應(yīng)用程序的就緒存取(與可完全存 儲在所述無線裝置上的軟件應(yīng)用程序相比)。雖然所述組件刪除及重新裝載過程可在用 戶的引導(dǎo)下進行,但所述過程也可在所述無線裝置上完全自動化,使得所述過程對于 用戶是透明的。
在審閱下文所論述的簡要圖式說明、本發(fā)明的詳細說明及權(quán)利要求書之后,本發(fā) 明的其它優(yōu)點及特征將變得明了 。
由于在結(jié)合僅出于例示本發(fā)明而非限制本發(fā)明的目的所提供的附圖研究時參考 以下詳細說明本發(fā)明的實施例及其許多伴隨優(yōu)點得到更好理解,因此將易于獲得對本 發(fā)明實施例及其許多伴隨優(yōu)點的更完全了解,附圖中
圖1是用于管理無線裝置上的軟件應(yīng)用程序組件的臨時刪除及重新裝載的系統(tǒng)的 代表性圖式,所述無線裝置在無線網(wǎng)絡(luò)上與一個或一個以上應(yīng)用程序下載服務(wù)器進行 選擇性通信;
圖2是提供不同無線裝置與應(yīng)用程序下載服務(wù)器及數(shù)據(jù)庫之間的通信的實例性無 線網(wǎng)絡(luò)的硬件組件的方塊圖3是駐存在無線裝置平臺上的具體圖解說明具有其組成組件的應(yīng)用程序的文件
表格;
圖4是圖解說明在無線裝置上選擇性刪除應(yīng)用程序組件的流程圖5是圖解說明無線裝置從應(yīng)用程序下載服務(wù)器檢索應(yīng)用程序組件以恢復(fù)所述無
線裝置上的應(yīng)用程序使得所述應(yīng)用程序可再次執(zhí)行的流程圖;及
圖6是圖解說明所述無線裝置從備份裝置檢索應(yīng)用程序組件以恢復(fù)所述無線裝置
上的應(yīng)用程序使得所述應(yīng)用程序可再次執(zhí)行的流程圖。
具體實施例方式
本發(fā)明的實施例揭示于以下說明及針對本發(fā)明的具體實施例的相關(guān)圖式中??稍?不背離本發(fā)明的范圍的情況下設(shè)計替代實施例。另外,將不詳細地說明或?qū)⑹s本發(fā)
明的熟知元件,以便不模糊本發(fā)明的相關(guān)細節(jié)。
圖1是圖解說明用于無線裝置(例如,蜂窩式電話12)上的軟件應(yīng)用程序組件的 刪除及重新裝載的代表性系統(tǒng)10,所述無線裝置跨越無線網(wǎng)絡(luò)14與跨越到無線網(wǎng)絡(luò) 14的無線通信門戶或其它數(shù)據(jù)存取來選擇性地向無線裝置傳輸軟件應(yīng)用程序及組件
的至少一個應(yīng)用程序下載服務(wù)器16進行通信。如此處所示,所述無線裝置可以是蜂窩
式電話12、個人數(shù)字助理18、尋呼機20 (此處顯示為雙向文本尋呼機),或甚至是具 有無線通信門戶且可另外具有到網(wǎng)絡(luò)或因特網(wǎng)的有線連接24的單獨計算機平臺22。 因此,可在包括無線通信門戶的任何形式的遠程模塊上執(zhí)行本發(fā)明系統(tǒng),所述無線通 信門戶包括但不限于無線調(diào)制解調(diào)器、PCMCIA卡、存取終端、個人計算機、存取 終端、不具有顯示器或小鍵盤的電話或其任一組合或子組合。
此處顯示應(yīng)用程序下載服務(wù)器16在具有與無線網(wǎng)絡(luò)14進行通信的其它計算機元 件的網(wǎng)絡(luò)26上。存在第二服務(wù)器30及獨立服務(wù)器32,且每一服務(wù)器可跨越無線網(wǎng)絡(luò) 14向無線裝置12、 18、 20、 22提供單獨服務(wù)及處理程序。優(yōu)選地還存在保存無線裝 置12、 18、 20、 22所下載的應(yīng)用程序的至少一個所存儲應(yīng)用程序數(shù)據(jù)庫28。
可使用其它裝置來執(zhí)行與應(yīng)用程序下載服務(wù)器16的那些功能相同的功能。舉例 來說,備份裝置(未顯示)也可執(zhí)行與應(yīng)用程序下載服務(wù)器所執(zhí)行的那些功能(如先 前及隨后論述)相同的功能。圖6稍后將論述這些實施例中的一者。
在圖2中,顯示更加全面地圖解說明無線網(wǎng)絡(luò)14的組件及本發(fā)明的元件的相互 關(guān)系的方塊圖。無線網(wǎng)絡(luò)14僅為實例性且可包括遠端模塊(例如,無線裝置12、 18、 20、 22)藉以彼此之間及/或在無線網(wǎng)絡(luò)14的組件(包括但不限于無線網(wǎng)絡(luò)載波及/或 服務(wù)器)之間以空中激活方式進行通信的任何系統(tǒng)。應(yīng)用程序下載服務(wù)器16及所述存 儲的應(yīng)用程序數(shù)據(jù)庫28連同需要其來提供蜂窩式電信服務(wù)的任何其它服務(wù)器(例如, 服務(wù)器30)可通過例如因特網(wǎng)、安全LAN、 WAN或其它網(wǎng)絡(luò)等數(shù)據(jù)鏈路與載波網(wǎng)絡(luò) 40進行通信。載波網(wǎng)絡(luò)40控制發(fā)送到消息傳送服務(wù)控制器("MSC") 42的消息(作 為數(shù)據(jù)包發(fā)送)。載波網(wǎng)絡(luò)40通過網(wǎng)絡(luò)、因特網(wǎng)及/或POTS ("普通電話系統(tǒng)")與 MSC42進行通信。通常,載波網(wǎng)絡(luò)40與MSC42之間的網(wǎng)絡(luò)或因特網(wǎng)連接傳遞數(shù)據(jù), 而POTS傳遞語音信息。MSC42連接到多個基站("BTS") 44。以類似于所述載波網(wǎng) 絡(luò)的方式,MSC 42通常通過用于數(shù)據(jù)傳遞的網(wǎng)絡(luò)及/或因特網(wǎng)及用于語音信息的POTS 兩者連接到BTS 44。 BTS 44最終通過短消息傳送服務(wù)("SMS")或所屬技術(shù)領(lǐng)域中 已知的其它空中激活方法以無線方式向所述無線裝置(例如,蜂窩式電話12)廣播消 息。
所述無線裝置(例如,蜂窩式電話12)具有可接收并執(zhí)行從應(yīng)用程序下載服務(wù)器 16傳輸?shù)能浖?yīng)用程序的計算機平臺50。計算機平臺50包括專用集成電路("ASIC" 52)或其它處理器、微處理器、邏輯電路或其它數(shù)據(jù)處理裝置。ASIC 52是在制造所 述無線裝置時安裝的且通常不可升級。ASIC 52或其它處理器執(zhí)行應(yīng)用程序編程接口 ("API")層,其與所述無線裝置的存儲器56中的任何駐存程序介接。所述存儲器包 含只讀或隨機存取存儲器(RAM及ROM)、 EPROM、快閃卡或計算機平臺常用的任 何存儲器。計算機平臺50還包括本地數(shù)據(jù)庫58,其可保存非現(xiàn)用于存儲器56中的應(yīng) 用程序。本地數(shù)據(jù)庫58通常是快閃存儲器單元,但可以是所屬技術(shù)領(lǐng)域中已知的任何 二級存儲裝置,例如磁性媒體、EPROM、光學(xué)媒體、磁帶或軟盤或硬盤。
所述無線裝置(例如,蜂窩式電話12)相應(yīng)地下載一個或一個以上軟件應(yīng)用程序 (例如,游戲、新聞、股票監(jiān)視器及類似應(yīng)用程序),且在不使用時將所述應(yīng)用程序保
存在本地數(shù)據(jù)庫58上,且將本地數(shù)據(jù)庫58上的所存儲駐存應(yīng)用程序上載到存儲器66 以在API54上執(zhí)行(在用戶需要如此時)。然而,所述無線裝置上存在限制可用于本 地數(shù)據(jù)庫58及存儲器56的所安裝存儲能力的顯著成本及大小約束,因此受限制量的 駐存軟件應(yīng)用程序可被保存在所述無線裝置上。本發(fā)明系統(tǒng)及方法通過選擇性地刪除 及重新裝載個別軟件應(yīng)用程序組件來管理存儲容量的此限制性,如本文所進一步說明。
參照圖3,顯示保存在API54中的例示性文件結(jié)構(gòu)或數(shù)據(jù)管理結(jié)構(gòu)。頂級域是包 含計算機平臺50上的所有離散軟件文件的"文件"60。圖3的文件結(jié)構(gòu)僅為例示性且 可不以此形式出現(xiàn)在計算機平臺50上,且甚至可在不具有可辨別文件結(jié)構(gòu)的情況下完 全以機器代碼呈現(xiàn)在無線裝置12、 18、 20、 22上。在文件60中的是API (其在此顯 示為窗口二進制運行環(huán)境(BREW) 62),其是QUALCOMM⑧用來與無線裝置計算機 平臺50上的軟件應(yīng)用程序相互作用的API。 BREW62文件包括應(yīng)用程序文件64,且 一個文件是已從應(yīng)用程序下載服務(wù)器16下載的弈棋游戲66且現(xiàn)在駐存在所述無線裝 置的計算機平臺50的本地數(shù)據(jù)庫58上。出于例示的目的,弈棋66應(yīng)用程序是所述無 線裝置的駐存軟件應(yīng)用程序。
弈棋66應(yīng)用程序包括數(shù)個軟件組件68,例如文件弈棋模式及弈棋吧(chess, mod and chess, bar)。應(yīng)用程序組件68是在計算機平臺50上執(zhí)行所述弈棋應(yīng)用程序所必需 的模塊。弈棋66還包括特定的與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù),在此顯示為得分簽字(scores. sig) 70,其是在計算機平臺50上玩弈棋游戲的用戶的所存儲得分。還可存在作為隱 藏文件包括在穽棋66應(yīng)用程序中的許可證。因此,容易地用從應(yīng)用程序下載服務(wù)器 16傳輸?shù)目截悘?fù)制允許執(zhí)行所述弈棋游戲的應(yīng)用程序組件68,但如果例如得分70及 許可證等與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù)的文件或模塊被刪除,那么所述得分及所述許可證 將丟失。因此,本發(fā)明使用從應(yīng)用程序下載服務(wù)器16獲得不重要應(yīng)用程序組件的另一 拷貝同時維持不可檢索的與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù)(例如,許可證,或用戶專有數(shù)據(jù) (例如,個人信息及地址)或甚至完全與娛樂相關(guān)的數(shù)據(jù)(例如,弈棋游戲的先前得 分70))的能力。
當(dāng)用戶期望將另一軟件應(yīng)用程序下載到計算機平臺50且資源(尤其在本地數(shù)據(jù) 庫58上的存儲方面)不充足時,BREW API 62或其它空間管理組件可向所述用戶觸 發(fā)提示以詢問是否可將弈棋的應(yīng)用程序組件移除以便可將所請求的所下載應(yīng)用程序放 置到計算機平臺50上。否則,BREW API 62可確定刪除那些組件且自動地管理系統(tǒng) 資源。當(dāng)所述弈棋模式及弈棋吧文件被從弈棋66文件刪除時,所述弈棋游戲?qū)⒉豢稍?計算機平臺50上執(zhí)行。通過在計算機平臺50上分離重要與不重要文件,所述無線裝 置可在不丟失所述與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù)的情況下選擇性地刪除一個或一個以上駐 存軟件應(yīng)用程序的一個或一個以上應(yīng)用程序組件68,例如得分文件70。
當(dāng)應(yīng)用程序已將一個或一個以上應(yīng)用程序組件刪除(例如,弈棋游戲66的弈棋
模式及弈棋吧應(yīng)用程序組件68被刪除)且用戶期望再次使用所述應(yīng)用程序時,所述無
線裝置將跨越無線網(wǎng)絡(luò)14選擇性地提示應(yīng)用程序下載服務(wù)器16傳輸一個或一個以上 應(yīng)用程序組件68。 一旦所述無線裝置接收應(yīng)用程序組件68,那么所述無線裝置將所述 傳輸?shù)囊粋€或一個以上應(yīng)用程序組件68安裝回計算機平臺50上,使得所述駐存應(yīng)用 程序(或在此為穽棋66)可再次執(zhí)行。應(yīng)注意,無需移除所有應(yīng)用程序組件68,且可 基于所述應(yīng)用程序的大小或其它標準來移除應(yīng)用程序組件68。此外,包含與應(yīng)用程序 相關(guān)聯(lián)的數(shù)據(jù)(例如,得分簽名70)的文件也可包含執(zhí)行所述應(yīng)用程序所需要的應(yīng)用 程序組件且不必是純數(shù)據(jù)容器。
圖4及5是圖解說明用于管理駐存在無線裝置12、 18、 20、 22的計算機平臺50 上的一個或一個以上軟件應(yīng)用程序的應(yīng)用程序組件68的裝載及移除的發(fā)明方法的流 程圖。如圖4中所示,計算機平臺50接收下載軟件應(yīng)用程序的指令(顯示為步驟80), 且然后在所述無線裝置的ASIC 52或其它處理器上做出關(guān)于是否存在可用于下載所述 應(yīng)用程序的充足資源的決策(如決策82所示)。如果存在充足的可用資源,那么下載 并存儲所述應(yīng)用程序(如步驟84所示),且所述下載過程終止。如果決策82處不存在 充足的資源,那么提示用戶清理系統(tǒng)資源以便下載所述應(yīng)用程序(如步驟86所示), 此引發(fā)某些應(yīng)用程序組件的刪除。然后,做出關(guān)于用戶是否同意清理資源的決策(如 決策88所示),且如果不同意,那么通知所述用戶可用于所述下載的資源不充足(如 步驟90所示),且所述下載過程終止。如果所述用戶在決策88處同意清理資源,那么 選擇性地刪除一個或一個以上應(yīng)用程序組件(例如,組件68)以清理必需的資源,且 所述刪除在不顯著丟失與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù)(例如,得分簽名文件70或使用所述 應(yīng)用程序的任何許可證)的情況下發(fā)生。然后,將所述應(yīng)用程序下載并存儲到計算機 平臺50上(如步驟94所示),且所述下載過程終止。
當(dāng)接收執(zhí)行具有一個或一個以上已刪除組件68的應(yīng)用程序的請求(如步驟100 所示)時,重新安裝已刪除組件的過程顯示在圖5中。此情況的實例是用戶試圖再次 玩弈棋游戲。然后,優(yōu)選地提示用戶進行與應(yīng)用程序下載服務(wù)器16的通信鏈路(如步 驟102所示)。然而,另一選擇為,接收所述執(zhí)行請求的無線裝置可自動建立所述通信 鏈路。如果向所述用戶請求執(zhí)行所述應(yīng)用程序的請求,那么做出所述用戶是否已授權(quán) 所述鏈路的決策(如決策104所示)。如果所述用戶拒絕建立所述鏈路,那么通知所述 用戶必須下載需要的應(yīng)用程序組件以執(zhí)行所述請求應(yīng)用程序(如步驟106所示),且然 后所述執(zhí)行請求終止。如果所述用戶在決策104處授權(quán)所述通信鏈路,那么建立與應(yīng) 用程序下載服務(wù)器16的通信鏈路,如步驟108所示。
一旦建立與應(yīng)用程序下載服務(wù)器16的通信鏈路,那么所述無線裝置通知應(yīng)用程 序下載服務(wù)器16傳輸所述無線裝置執(zhí)行所述請求的應(yīng)用程序所需要的一個或一個以 上應(yīng)用程序組件,如步驟110所示。然后,確定所述服務(wù)器是否傳輸了必需的應(yīng)用程 序組件(如決策112所示),且如果未傳輸,那么通知所述用戶無法獲得所述必需的組 件(如步驟114所示),且所述執(zhí)行請求終止。否則,如果所述服務(wù)器在決策112處已
傳輸所述必需組件,那么所述無線裝置從應(yīng)用程序下載服務(wù)器接收所述組件(如步驟 116所示),且將所述接收的組件安裝到所述應(yīng)用程序中,使得所述應(yīng)用程序可執(zhí)行,
如步驟118所示。然后,在所述無線裝置上執(zhí)行所述應(yīng)用程序直到終止,如步驟120所示。
如果已刪除的應(yīng)用程序組件(例如,應(yīng)用程序組件68)的重新裝載是自動的,那 么圖5的過程將從步驟100處的接收執(zhí)行所述應(yīng)用程序的請求向右走向步驟110處的 提示應(yīng)用程序下載服務(wù)器16。所述無線裝置將僅通知所述用戶所述應(yīng)用程序是否無法 下載所述組件,如步驟114所示。
建立通信鏈路的步驟通常經(jīng)由數(shù)字或模擬蜂窩式電信網(wǎng)絡(luò)建立通信鏈路(如圖2 中所示),但另一選擇為,可使用其它無線網(wǎng)絡(luò)(例如,無線LAN)或微波或紅外線 網(wǎng)絡(luò)。此外,建立通信鏈路可在無線裝置12、 18、 20、 22打算執(zhí)行已刪除其一個或一 個以上相關(guān)聯(lián)組件的駐存軟件應(yīng)用程序時自動發(fā)生,即所述無線裝置通過無線網(wǎng)絡(luò)14 架設(shè)到應(yīng)用程序下載服務(wù)器16的通信。否則,建立通信鏈路的步驟可發(fā)生在無線裝置 12、 18、 20、 22的用戶特定提示架設(shè)通信鏈路供應(yīng)用程序下載服務(wù)器16經(jīng)由無線網(wǎng) 絡(luò)14傳輸已刪除其一個或一個以上相關(guān)聯(lián)組件的駐存軟件應(yīng)用程序的一個或一個以 上應(yīng)用程序組件時。如果針對所述通信鏈路(例如,蜂窩式電話呼叫)向所述無線裝 置的用戶收費以使新的應(yīng)用程序組件傳輸?shù)剿鰺o線裝置,那么應(yīng)在刪除所述組件之 前提示所述用戶授權(quán)下載所述組件將必需的通信鏈路??稍谛枰鐾ㄐ沛溌穪頇z索 所述應(yīng)用程序的組件以致使所述應(yīng)用程序可執(zhí)行時再次提醒所述用戶。然而,如果所 述無線裝置完全自動化且所述通信鏈路不要求向所述用戶收費,那么無需向所述用戶 做出任何提示,且所述組件的重新裝載是透明的,除非遇到問題及產(chǎn)生錯誤信息,例 如在步驟114處。
在圖6中所示的另一實施例中,圖解說明重新安裝來自備份裝置(未顯示)的已 刪除組件的過程。所屬技術(shù)領(lǐng)域的技術(shù)人員將了解,備份裝置是能夠提供程序或數(shù)據(jù) 或所述程序或數(shù)據(jù)的任何部分或組合的備份或復(fù)制品或拷貝的任何裝置。步驟200顯 示何時接收執(zhí)行具有一個或一個以上已刪除組件的應(yīng)用程序的請求。與圖5中所說明 的實施例相比,圖6中所說明的實施例將停用并恢復(fù)去往及來自已安裝且指定為備份 裝置的裝置(或裝置)的應(yīng)用程序。此允許將應(yīng)用程序無縫地停用到連接到另一裝置 (例如,無線電話)的備份裝置且在無需從應(yīng)用程序下載服務(wù)器下載所述程序的情況 下恢復(fù)所述應(yīng)用程序。
API (例如,BREW)確定是否附裝有備份裝置,如果做出附裝有備份裝置的肯 定確定,那么在步驟202中進行與所述備份裝置的連接。此連接可由用戶進行,或另 一選擇為,所述連接可自動建立。如果向所述用戶請求執(zhí)行所述應(yīng)用程序的請求,那 么做出所述用戶是否已授權(quán)所述鏈路的決策,如決策204中所示。如果所述用戶拒絕 建立所述鏈路,那么通知所述用戶必須下載所需要的應(yīng)用程序組件以執(zhí)行所述請求應(yīng) 用程序(如步驟206所示),且然后所述執(zhí)行請求終止。如果所述用戶在決策204處授
權(quán)所述通信鏈路,那么建立與備份裝置的通信鏈路,如步驟208所示。
一旦建立與所述備份裝置的通信鏈路,那么所述無線裝置提示所述備份裝置傳輸 所述無線裝置執(zhí)行所請求應(yīng)用程序所需要的一個或一個以上應(yīng)用程序組件,如步驟
210中所示。然后,確定所述備份裝置是否傳輸了必需的應(yīng)用程序組件(如決策212 所示),且如果未傳輸,那么通知所述用戶無法獲得必需的組件(如步驟214所示), 且所述執(zhí)行請求終止。
否則,如果所述備份裝置在決策212處已傳輸所述必需的組件,那么所述無線裝 置從所述備份裝置接收所述組件(如步驟216中所示),并將所述接收的組件安裝到所 述應(yīng)用程序中,使得所述應(yīng)用程序可執(zhí)行,如步驟218中所示。然后,所述應(yīng)用程序 在所述無線裝置上執(zhí)行直到終止,如步驟220中所示。
如果所述已刪除的應(yīng)用程序組件(例如,應(yīng)用程序組件68)的重新裝載自動化, 那么圖6的過程將從步驟200處的接收執(zhí)行所述應(yīng)用程序的請求向右走向步驟210處 的提示備份裝置。
在一個實例性情景中,如果附裝有備份裝置且可應(yīng)用的文件在那里,那么所述備 份裝置將其拷貝回?zé)o線裝置。如果所述文件不在所述備份裝置上,所述備份裝置不存 在,或所述備份裝置存在但無法定位,那么可從耦合到所述無線網(wǎng)絡(luò)的應(yīng)用程序服務(wù) 器檢索并下載所述文件。
此允許將應(yīng)用程序無縫地停用到連接到電話的備份裝置且在無需經(jīng)由應(yīng)用程序 服務(wù)器[例如,Brew⑧分配服務(wù)器(BDS)]以空中激活(OTA)的方式下載應(yīng)用程序的 情況下恢復(fù)所述應(yīng)用程序。舉例來說,用戶在所述無線裝置上選擇其想要停用的應(yīng)用 程序。此選擇可以是人工或者是自動的。然后,系統(tǒng)確定是否附裝有備份裝置。將集 中精力論述基于BREW的實施方案,但所屬技術(shù)領(lǐng)域的技術(shù)人員將了解可在不背離本 發(fā)明的精神及范圍的情況下使用其它API。
在基于BREW的系統(tǒng)中,BREW將確定所述備份裝置是否存在。如果做出所述 備份裝置存在的確定,那么BREW將所述文件拷貝到所述備份裝置。這些文件是已從 所述無線裝置刪除且其恢復(fù)將使所述應(yīng)用程序完全運行的相同文件或文件子組。
在另一實例中,選擇將要運行的應(yīng)用程序。BREW注意到所述應(yīng)用程序的許多文 件已被移除。然后,BREW確定是否附裝有備份裝置。如果附裝有備份裝置且所述文 件位于所述備份裝置上,那么將所述文件拷貝回所述無線裝置。在替代方案中,如果 所述文件不在那里或所述裝置不存在,那么從應(yīng)用程序服務(wù)器(例如,BDS)檢索所 述文件。
鑒于本發(fā)明方法,本發(fā)明包括駐存在計算機可讀媒體中的程序,其中所述程序引 導(dǎo)具有計算機平臺的無線裝置執(zhí)行本方法的發(fā)明步驟。所述計算機可讀媒體可以是蜂 窩式電話12或其它無線裝置的計算機平臺50的存儲器56,或可位于本地數(shù)據(jù)庫中, 例如蜂窩式電話12的本地數(shù)據(jù)庫58。此外,所述計算機可讀媒體可處于可裝載到無 線裝置計算機平臺上的二級存儲媒體中,例如磁盤或磁帶、光盤、硬盤、快閃存儲器
或所屬技術(shù)領(lǐng)域中已知的其它存儲媒體。在圖4及5的上下文中,(舉例來說)可通過 無線網(wǎng)絡(luò)14的用以執(zhí)行機器可讀指令序列的操作部分來實施本發(fā)明方法。這些指令可
駐存在各種類型的信號攜載媒體中。此信號攜載媒體可包含(舉例來說)可由無線網(wǎng)
絡(luò)14的組件存取或駐存于無線網(wǎng)絡(luò)14的組件內(nèi)的RAM(未顯示)。不管包含在RAM、 軟磁盤還是其它二級存儲媒體中,所述指令可存儲在各種機器可讀數(shù)據(jù)存儲媒體上, 例如DASD存儲裝置(例如,常規(guī)"硬盤驅(qū)動器"或RAID陣列)、磁帶、電子只讀 存儲器(例如,ROM、 EPROM或EEPROM)、光學(xué)存儲裝置(例如,CD-ROM、 WORM、 DVD、數(shù)字光帶)、紙"打孔"卡或包括傳輸媒體(例如,數(shù)字及模擬)的其它合適 數(shù)據(jù)存儲媒體。
盡管以上揭示內(nèi)容顯示了本發(fā)明的例示性實施例,但應(yīng)注意,可在不背離隨附權(quán) 利要求書所界定的本發(fā)明范圍的前提下在本文中做出各種改變及修改。此外,盡管可 能以單數(shù)形式來說明或請求本發(fā)明的元件,但也涵蓋復(fù)數(shù)形式,除非明確指明限制為 單數(shù)。
權(quán)利要求
1、一種用于管理與無線網(wǎng)絡(luò)進行選擇性通信的無線裝置上的軟件應(yīng)用程序組件的系統(tǒng),其包含至少一個無線裝置,其具有一個或一個以上駐存的可執(zhí)行軟件應(yīng)用程序,其中每一軟件應(yīng)用程序包括一個或一個以上應(yīng)用程序組件及與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù);至少一個應(yīng)用程序服務(wù)器,其在所述無線網(wǎng)絡(luò)上,所述應(yīng)用程序服務(wù)器選擇性地與所述至少一個無線裝置進行通信并跨越所述無線網(wǎng)絡(luò)將軟件應(yīng)用程序及應(yīng)用程序組件下載到所述一個或一個以上無線裝置;至少一個備份裝置,其在所述無線網(wǎng)絡(luò)上,所述備份裝置選擇性地與所述至少一個無線裝置進行通信且跨越所述無線網(wǎng)絡(luò)將軟件應(yīng)用程序及應(yīng)用程序組件下載到所述一個或一個以上無線裝置;及至少一個無線裝置,其用于在不丟失所述與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù)的情況下選擇性地刪除所述一個或一個以上駐存軟件應(yīng)用程序的一個或一個以上應(yīng)用程序組件,跨越所述無線網(wǎng)絡(luò)選擇性地提示所述備份裝置從耦合到所述無線通信裝置的至少一個備份裝置傳輸一個或一個以上應(yīng)用程序組件,且其中所述備份裝置恢復(fù)所述一個或一個以上應(yīng)用程序組件,且安裝所述傳輸?shù)囊粋€或一個以上應(yīng)用程序組件,使得包括所述安裝的應(yīng)用程序組件的所述一個或一個以上駐存應(yīng)用程序可在所述無線裝置上執(zhí)行。
2、 如權(quán)利要求1所述的系統(tǒng),其中如果所述備份裝置未傳輸一個或一個以上己 刪除的應(yīng)用程序組件,那么應(yīng)用程序服務(wù)器傳輸曾從所述無線裝置刪除的所述一個或 一個以上已刪除的應(yīng)用程序組件。
3、 如權(quán)利要求1所述的系統(tǒng),其中因為在所述無線網(wǎng)絡(luò)中未檢測到備份裝置, 所以所述備份裝置不傳輸所述一個或一個以上已刪除的應(yīng)用程序組件。
4、 如權(quán)利要求1所述的系統(tǒng),其中所述一個或一個以上應(yīng)用程序組件的所述選 擇性刪除是自動執(zhí)行的。
5、 如權(quán)利要求1所述的系統(tǒng),其中所述一個或一個以上應(yīng)用程序組件的所述選 擇性刪除是非自動執(zhí)行的。
6、 如權(quán)利要求1所述的系統(tǒng),其中所述與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù)包括使用所述 軟件應(yīng)用程序的許可證。
7、 如權(quán)利要求1所述的系統(tǒng),其中所述與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù)包括用戶專有 數(shù)據(jù)。
8、 如權(quán)利要求1所述的系統(tǒng),其中所述與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù)包括在所述無 線裝置上執(zhí)行所述應(yīng)用程序所必需的應(yīng)用程序組件。
9、 如權(quán)利要求l所述的系統(tǒng),其中所述無線裝置是蜂窩式電話。
10、 如權(quán)利要求1所述的系統(tǒng),其中所述無線裝置是個人數(shù)字助理。
11、 如權(quán)利要求l所述的系統(tǒng),其中所述無線裝置是尋呼機。
12、 一種用于管理無線通信裝置上的軟件應(yīng)用程序組件的裝載及刪除的系統(tǒng),其包含無線通信裝置,其用于選擇性地在無線網(wǎng)絡(luò)上進行通信,所述無線通信裝置具有 一個或一個以上駐存的可執(zhí)行軟件應(yīng)用程序,其中每一軟件應(yīng)用程序包括一個或一個 以上應(yīng)用程序組件及與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù);應(yīng)用程序下載裝置,其用于跨越所述無線網(wǎng)絡(luò)選擇性地將軟件應(yīng)用程序及應(yīng)用程序組件下載到所述無線通信裝置;備份裝置,其用于選擇性地在所述無線網(wǎng)絡(luò)上進行備份,所述備份裝置選擇性地 與至少一個無線裝置進行通信且跨越所述無線網(wǎng)絡(luò)將軟件應(yīng)用程序及應(yīng)用程序組件下 載到一個或一個以上無線裝置;及無線通信裝置,其用于在不丟失所述與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù)的情況下選擇性地 刪除所述一個或一個以上駐存軟件應(yīng)用程序的一個或一個以上應(yīng)用程序組件,跨越所 述無線網(wǎng)絡(luò)選擇性地提示所述應(yīng)用程序下載裝置從耦合到所述無線通信裝置的至少一 個備份裝置傳輸一個或一個以上應(yīng)用程序組件,且其中所述備份裝置能夠恢復(fù)所述一 個或一個以上應(yīng)用程序組件,且安裝所述傳輸?shù)囊粋€或一個以上應(yīng)用程序組件,使得 包括所述安裝的組件的所述一個或一個以上駐存應(yīng)用程序可在所述無線通信裝置上執(zhí) 行。
13、 一種用于管理駐存在無線裝置上的一個或一個以上軟件應(yīng)用程序的組件的裝 載及刪除的方法,每一軟件應(yīng)用程序包括一個或一個以上應(yīng)用程序組件及與應(yīng)用程序 相關(guān)聯(lián)的數(shù)據(jù),且所述無線裝置在無線網(wǎng)絡(luò)上與一個或一個以上應(yīng)用程序下載服務(wù)器 進行選擇性通信,所述方法包含以下步驟在所述無線裝置處在不丟失所述與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù)的情況下選擇性地刪 除所述一個或一個以上駐存軟件應(yīng)用程序的一個或一個以上應(yīng)用程序組件;選擇性地建立從所述無線裝置到至少一個備份裝置的通信鏈路,其中所述無線裝 置提示所述至少一個備份裝置傳輸一個或一個以上已刪除的應(yīng)用程序組件;將所述一個或一個以上已刪除的應(yīng)用程序組件從備份裝置傳輸?shù)剿鰺o線裝置;及在所述無線裝置處安裝所述傳輸?shù)囊粋€或一個以上應(yīng)用程序組件,使得包括所述 安裝的應(yīng)用程序組件的所述一個或一個以上駐存應(yīng)用程序可在所述無線裝置上執(zhí)行。
14、 如權(quán)利要求13所述的方法,其中所述建立通信鏈路的步驟是通過蜂窩式電 信網(wǎng)絡(luò)建立通信鏈路。
15、 如權(quán)利要求13所述的方法,其中所述建立通信鏈路的步驟發(fā)生在所述無線 裝置打算執(zhí)行已刪除其一個或一個以上相關(guān)聯(lián)組件的駐存軟件應(yīng)用程序時。
16、 如權(quán)利要求13所述的方法,其中所述在所述無線裝置處選擇性地刪除所述一個或一個以上駐存軟件應(yīng)用程序的一個或一個以上應(yīng)用程序組件的步驟是在所述無 線裝置的用戶的引導(dǎo)下選擇性地刪除所述一個或一個以上駐存軟件應(yīng)用程序的所述一 個或一個以上應(yīng)用程序組件。
17、 如權(quán)利要求16所述的方法,其中所述建立通信鏈路的步驟發(fā)生在所述無線裝置的用戶提示所述應(yīng)用程序下載服務(wù)器在所述無線網(wǎng)絡(luò)上傳輸已刪除其一個或一個 以上相關(guān)聯(lián)組件的駐存軟件應(yīng)用程序的一個或一個以上應(yīng)用程序組件時。
18、 如權(quán)利要求13所述的方法,其中所述在所述無線裝置處選擇性地刪除所述 一個或一個以上駐存軟件應(yīng)用程序的一個或一個以上應(yīng)用程序組件的步驟是選擇性地 刪除所述一個或一個以上駐存軟件應(yīng)用程序的所述一個或一個以上應(yīng)用程序組件是由 所述無線裝置確定的。
19、 一種用于管理駐存在無線裝置上的一個或一個以上軟件應(yīng)用程序的組件的裝 載及刪除的方法,軟件應(yīng)用程序包括一個或一個以上應(yīng)用程序組件及與應(yīng)用程序相關(guān) 聯(lián)的數(shù)據(jù),且所述無線裝置在無線網(wǎng)絡(luò)上與一個或一個以上應(yīng)用程序下載服務(wù)器進行選擇性通信,所述方法包含以下步驟刪除步驟,其用于在所述無線裝置處在不丟失所述與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù)的情 況下選擇性地刪除所述一個或一個以上駐存軟件應(yīng)用程序的一個或一個以上應(yīng)用程序組件;通信步驟,其用于選擇性地建立從所述無線裝置到至少一個備份裝置的通信鏈 路,其中無線裝置提示所述至少一個備份裝置傳輸一個或一個以上已刪除的應(yīng)用程序 組件;傳輸步驟,其用于將所述一個或一個以上已刪除的應(yīng)用程序組件從所述備份裝置 傳輸?shù)剿鰺o線裝置;及安裝步驟,其用于在所述無線裝置處安裝所述傳輸?shù)囊粋€或一個以上應(yīng)用程序組 件,使得包括所述安裝的應(yīng)用程序組件的所述一個或一個以上駐存應(yīng)用程序可在所述 無線裝置上執(zhí)行。
20、 一種具有一個或一個以上駐存軟件應(yīng)用程序的無線裝置,其中每一應(yīng)用程序 包括一個或一個以上應(yīng)用程序組件及與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù),所述無線裝置在無線 網(wǎng)絡(luò)上與選擇性地將軟件應(yīng)用程序及應(yīng)用程序組件下載到所述無線裝置的至少一個備 份裝置進行選擇性通信,所述無線裝置進一步地在不丟失所述與應(yīng)用程序相關(guān)聯(lián)的數(shù) 據(jù)的情況下選擇性地刪除所述一個或一個以上駐存軟件應(yīng)用程序的一個或一個以上應(yīng) 用程序組件,跨越所述無線網(wǎng)絡(luò)選擇性地提示所述備份裝置傳輸一個或一個以上已刪 除的應(yīng)用程序組件,且安裝所述傳輸?shù)囊粋€或一個以上應(yīng)用程序組件,使得包括所述 安裝的組件的所述一個或一個以上駐存應(yīng)用程序可在所述無線裝置上執(zhí)行。
21、 如權(quán)利要求20所述的無線裝置,其中所述無線裝置是蜂窩式電話。
22、 如權(quán)利要求20所述的無線裝置,其中所述無線裝置是個人數(shù)字助理。
23、 如權(quán)利要求20所述的無線裝置,其中所述無線裝置是尋呼機。
24、 一種在計算機可讀媒體中引導(dǎo)具有計算機平臺及一個或一個以上駐存軟件應(yīng)用程序的無線裝置執(zhí)行以下步驟的程序,其中每一軟件應(yīng)用程序包括一個或一個以上 應(yīng)用程序組件及與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù)選擇性地刪除駐存在所述無線裝置上的一個或一個以上軟件應(yīng)用程序的一個或 一個以上應(yīng)用程序組件,所述刪除在不丟失所述與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù)的情況下發(fā) 生;選擇性地在無線網(wǎng)絡(luò)上建立到備份裝置的通信鏈路,其中所述無線裝置提示所述 應(yīng)用程序下載服務(wù)器傳輸曾從駐存應(yīng)用程序刪除的一個或一個以上應(yīng)用程序組件;及在所述無線裝置處安裝所述傳輸?shù)囊粋€或一個以上應(yīng)用程序組件,使得包括所述 安裝的應(yīng)用程序組件的所述一個或一個以上駐存應(yīng)用程序可在所述無線裝置上執(zhí)行。
全文摘要
本發(fā)明揭示一種用于管理例如蜂窩式電話、個人數(shù)字助理、尋呼機或其它計算機平臺等無線裝置上的軟件應(yīng)用程序組件的刪除及重新裝載的系統(tǒng)及方法。所述無線裝置具有一個或一個以上駐存的可執(zhí)行軟件應(yīng)用程序,其中每一應(yīng)用程序具有一個或一個以上應(yīng)用程序組件及與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù),例如軟件許可證及用戶專有數(shù)據(jù)。所述無線裝置在不丟失所述與應(yīng)用程序相關(guān)聯(lián)的數(shù)據(jù)的情況下選擇性地刪除所述駐存軟件應(yīng)用程序的一個或一個以上應(yīng)用程序組件以清理所述無線裝置上的資源,且選擇性地提示耦合到無線網(wǎng)絡(luò)的備份裝置傳輸需要在所述無線裝置上重新安裝的已刪除的應(yīng)用程序組件以執(zhí)行所述應(yīng)用程序。
文檔編號G06F9/445GK101384996SQ200780005296
公開日2009年3月11日 申請日期2007年2月16日 優(yōu)先權(quán)日2006年2月17日
發(fā)明者山田淳, 斯蒂芬·A·斯普利格, 賈森·B·克納吉, 馬克·愛德華·奈丹姆 申請人:高通股份有限公司