專利名稱:無線網(wǎng)絡(luò)中在無線裝置上提供訂購應(yīng)用程序的系統(tǒng)和方法
背景技術(shù):
I.發(fā)明領(lǐng)域本發(fā)明一般涉及數(shù)據(jù)網(wǎng)絡(luò)以及數(shù)據(jù)網(wǎng)絡(luò)上的計算機通信,尤其涉及提供來自無線數(shù)據(jù)網(wǎng)絡(luò)上一個或多個應(yīng)用程序下載服務(wù)器的軟件應(yīng)用程序,所述軟件應(yīng)用程序要求在無線裝置上安裝對授權(quán)使用的訂購,所述訂購自動地在服務(wù)器端記賬模塊上被記賬,直到從無線裝置刪除所訂購的應(yīng)用為止。
II.相關(guān)技術(shù)描述像蜂窩電話這樣的無線裝置在無線網(wǎng)絡(luò)上傳遞包括語音和數(shù)據(jù)在內(nèi)的分組。蜂窩電話自身具有提高的計算能力,并且變得等價于個人電腦和手持個人數(shù)字助理(“PDA”)。這些“智能”蜂窩電話在它們的本地計算機平臺上安裝了應(yīng)用程序接口(“API”),允許軟件開發(fā)者創(chuàng)建工作在蜂窩電話上的軟件應(yīng)用程序。API位于無線裝置系統(tǒng)軟件和軟件應(yīng)用程序之間,使蜂窩電話功能可用于該應(yīng)用而不要求軟件開發(fā)者具有特定的蜂窩電話系統(tǒng)源代碼。
軟件應(yīng)用程序可以在制造無線電話時被預(yù)加載,或者用戶可以稍后請求從蜂窩電信運載網(wǎng)絡(luò)上下載附加的程序,其中程序可以在無線電話上執(zhí)行。結(jié)果,無線電話的用戶會用程序自定義他們的無線電話,程序有游戲、打印媒介、股票更新(stock updates)、新聞、或可通過無線網(wǎng)絡(luò)下載的任何其它類型的信息或程序。某些軟件應(yīng)用程序只有當用戶已向軟件應(yīng)用程序的提供商付費之后才能被下載到用戶。在某些現(xiàn)有的計算機網(wǎng)絡(luò)中,只有當用戶訂購要使用軟件應(yīng)用程序使得用戶為了使用該應(yīng)用程序周期性地收到賬單時,軟件應(yīng)用程序才能被下載。
提供商一般通過在軟件應(yīng)用程序自身內(nèi)提供許可證,確保只有被授權(quán)的用戶才能訪問基于訂購的(subscription-based)應(yīng)用程序。無線裝置API通?;蛘咴谡埱髨?zhí)行時或者在某些其他時期檢驗該軟件,以確定該軟件是否被授予許可證在無線裝置的計算機平臺上使用。只要許可證存在,軟件應(yīng)用程序就可以在平臺上執(zhí)行。然而,大多數(shù)軟件許可證具有有限的持續(xù)時間使用戶能訪問被授權(quán)的應(yīng)用程序。對于某些應(yīng)用程序而言,許可證具有持久的持續(xù)時間,并且根據(jù)下載應(yīng)用程序的時間對于該應(yīng)用程序而向用戶收費。
在現(xiàn)有的無線網(wǎng)絡(luò)中,如果無線裝置的用戶期望下載并使用基于訂購的軟件應(yīng)用程序,則用戶一般將或打電話給提供商,或者通過其他方式聯(lián)系服務(wù)提供商,比如通過訪問因特網(wǎng),而服務(wù)提供商或者會在網(wǎng)絡(luò)上向該無線裝置發(fā)送所訂購的應(yīng)用程序,或者允許用戶訪問其中可以下載或訪問基于訂購的應(yīng)用程序的安全地址(secure site)。為了結(jié)束訂購已被下載到無線裝置或者可從無線裝置訪問的基于訂購的應(yīng)用程序,用戶一般需要作出確實步驟來結(jié)束訂購,比如從無線裝置聯(lián)系服務(wù)提供商,這會是昂貴的,或者等待直到可以作出較廉價的連接為止,比如從基于陸面的電話線或者因特網(wǎng)連接。
因而有利的是,提供一種系統(tǒng)和方法,使基于訂購的軟件應(yīng)用程序可被下載至無線裝置并且被應(yīng)用程序提供商記賬,而仍然允許用戶根據(jù)對應(yīng)用程序訂購的虛擬并發(fā)的終止從而容易地刪除基于訂購的應(yīng)用程序。而且,應(yīng)該從無線裝置容易地刪除這些基于訂購的軟件應(yīng)用程序,而不需要無線裝置的用戶采取顯著行動來聯(lián)系軟件應(yīng)用程序提供商中止該訂購。因此,本發(fā)明主要解決的是,提供了一種對無線裝置上基于訂購的軟件應(yīng)用程序進行記賬的系統(tǒng)和方法。
發(fā)明概述本發(fā)明是用于在一個或多個無線裝置上提供可下載的基于訂購的軟件應(yīng)用程序的系統(tǒng)和方法,其中在無線網(wǎng)絡(luò)上從一個或多個應(yīng)用程序下載服務(wù)器中下載這些應(yīng)用程序?;谟嗁彽能浖?yīng)用程序可以被視為駐留在無線裝置上的常規(guī)應(yīng)用程序,或者,基于訂購的應(yīng)用程序會包括一個許可證,指示該應(yīng)用程序是基于訂購的。記賬模塊為由無線裝置下載的每個基于訂購的應(yīng)用程序,接收來自一個或多個應(yīng)用程序下載服務(wù)器的基于訂購的應(yīng)用程序下載數(shù)據(jù),并且接收從已經(jīng)刪除了基于訂購的應(yīng)用程序的每個無線裝置而來的基于訂購的應(yīng)用程序刪除數(shù)據(jù)。系統(tǒng)包括一個或多個無線裝置,比如蜂窩電話、個人數(shù)字助理(PDA)、尋呼機或者其他無線計算機平臺。每個無線裝置都與像蜂窩網(wǎng)絡(luò)這樣的無線網(wǎng)絡(luò)選擇性地通信,無線裝置可以選擇性地下載一個或多個基于訂購的軟件應(yīng)用程序,比如游戲、新聞遞送、股票報價等等,借此基于訂購的應(yīng)用程序被安裝在無線裝置上并且可以在無線裝置上執(zhí)行。
系統(tǒng)還包括一個或多個應(yīng)用程序下載服務(wù)器,其中每個應(yīng)用程序下載服務(wù)器在無線網(wǎng)絡(luò)上與一個或多個無線裝置選擇性地通信,響應(yīng)于來自無線裝置的請求,把基于訂購的軟件應(yīng)用程序下載至無線裝置。每個應(yīng)用程序下載服務(wù)器為由無線裝置下載的每個基于訂購的軟件應(yīng)用程序產(chǎn)生應(yīng)用程序下載數(shù)據(jù),用于跟蹤哪個無線裝置下載了哪個基于訂購的應(yīng)用程序。
記賬模塊最好以軟件實現(xiàn),它根據(jù)從應(yīng)用程序下載服務(wù)器接收到的基于訂購的軟件應(yīng)用程序下載數(shù)據(jù)、以及從無線裝置接收到的基于訂購的應(yīng)用程序刪除數(shù)據(jù),對每個無線裝置對基于訂購的軟件應(yīng)用程序的使用進行記賬。記賬模塊可以駐留在任何一個應(yīng)用程序下載服務(wù)器中,其中從應(yīng)用程序下載服務(wù)器中下載了基于訂購的軟件應(yīng)用程序,或者可以駐留在無線網(wǎng)絡(luò)或服務(wù)器端網(wǎng)絡(luò)上的任何計算機平臺上。
在一實施例中,在刪除基于訂購的軟件應(yīng)用程序以后,無線裝置與一個或多個應(yīng)用程序下載服務(wù)器建立了通信連接,并且向所述一個或多個下載服務(wù)器發(fā)送基于訂購的應(yīng)用程序刪除數(shù)據(jù),如果記賬模塊不駐留在該服務(wù)器上,則所述一個或多個下載服務(wù)器又把刪除數(shù)據(jù)發(fā)送到記賬模塊。或者,記賬模塊選擇性地接收從無線裝置直接發(fā)出的基于訂購的應(yīng)用程序刪除數(shù)據(jù)。
本發(fā)明還包括一種用于在一個或多個無線裝置上提供可下載的基于訂購的軟件的方法,所述一個或多個無線裝置在無線網(wǎng)絡(luò)上與一個或多個應(yīng)用程序下載服務(wù)器選擇性地通信,所述方法包括以下步驟從應(yīng)用程序下載服務(wù)器向無線裝置選擇性地下載一個或多個基于訂購的軟件應(yīng)用程序,借此基于訂購的軟件可以在無線裝置上執(zhí)行,然后在應(yīng)用程序下載服務(wù)器處為由無線裝置下載的每個基于訂購的軟件應(yīng)用程序而產(chǎn)生基于訂購的應(yīng)用程序下載數(shù)據(jù)。該方法然后包括以下步驟從已經(jīng)刪除了基于訂購的軟件應(yīng)用程序的每個無線裝置向記賬模塊選擇性地發(fā)送基于訂購的應(yīng)用程序刪除數(shù)據(jù),并且在記賬模塊上對每個無線裝置對基于訂購的軟件應(yīng)用程序的使用進行記賬,其中記賬是根據(jù)基于訂購的軟件應(yīng)用程序下載數(shù)據(jù)以及基于訂購的應(yīng)用程序刪除數(shù)據(jù)進行的。在從每個無線裝置選擇性地發(fā)送基于訂購的應(yīng)用程序刪除數(shù)據(jù)的步驟之前,該方法最好還包括以下步驟無線裝置在刪除了基于訂購的軟件應(yīng)用程序以后與一個或多個應(yīng)用程序下載服務(wù)器建立通信連接。建立通信連接的一例是實現(xiàn)蜂窩遠距連接。
對每個無線裝置所使用的基于訂購的軟件應(yīng)用程序進行記賬的步驟可以發(fā)生在駐留于應(yīng)用程序下載服務(wù)器上的記賬模塊上,其中基于訂購的軟件應(yīng)用程序是從所述應(yīng)用程序下載服務(wù)器中下載的,所述步驟還可以發(fā)生在駐留于應(yīng)用程序下載服務(wù)器上的記賬模塊上,或者發(fā)生在位于遠離應(yīng)用程序下載服務(wù)器的記賬模塊上。
在一個實施例中,該方法還可以包括以下步驟在應(yīng)用程序下載服務(wù)器處接收發(fā)出的基于訂購的應(yīng)用程序刪除數(shù)據(jù),并且把基于訂購的應(yīng)用程序刪除數(shù)據(jù)發(fā)送至記賬模塊用于記賬步驟?;蛘撸瑥拿總€無線裝置向記賬模塊選擇性地發(fā)送基于訂購的應(yīng)用程序刪除數(shù)據(jù)的步驟可以是從每個無線裝置直接向遠離一個或多個應(yīng)用程序下載服務(wù)器的記賬模塊選擇性地發(fā)出基于訂購的應(yīng)用程序刪除數(shù)據(jù)。
本發(fā)明還提供了一種記賬模塊,特別用于對一個或多個無線裝置對基于訂購的軟件應(yīng)用程序的使用進行記賬。對于由無線裝置下載的每個基于訂購的軟件應(yīng)用程序而言,記賬主要根據(jù)從每個應(yīng)用程序下載服務(wù)器提供的基于訂購的應(yīng)用程序下載數(shù)據(jù)而執(zhí)行,并且根據(jù)從已刪除了基于訂購的軟件應(yīng)用程序的每個無線裝置而來的基于訂購的應(yīng)用程序刪除數(shù)據(jù)而執(zhí)行。
因此,本發(fā)明的主要目的是提供一種使基于訂購的軟件應(yīng)用程序可以從一個或多個應(yīng)用程序下載服務(wù)器被下載到無線裝置的系統(tǒng)和方法,所述無線裝置提供了表示刪除基于訂購的應(yīng)用程序的數(shù)據(jù),以便使應(yīng)用程序提供商可以對被訂購的應(yīng)用程序的使用進行記賬,而無須經(jīng)常確定基于訂購的應(yīng)用程序是否存在于無線裝置上。而且,用于可以容易地刪除基于訂購的應(yīng)用程序,并且虛擬地并發(fā)終止對應(yīng)用程序訂購的記賬。因此,本發(fā)明對于無線裝置的好處在于,可以從無線裝置容易地去除基于訂購的軟件應(yīng)用程序,而無線裝置的用戶無須采取顯著行動來聯(lián)系軟件應(yīng)用程序提供商中止訂購。
通過在附圖簡述、發(fā)明詳述、以及權(quán)利要求書中提出的觀點,本發(fā)明的其他目的、好處和特性將變得更為明顯。
附圖簡述
圖1是可用于本發(fā)明系統(tǒng)內(nèi)的無線網(wǎng)絡(luò)以及計算機硬件和無線裝置的示意圖。
圖2是在不同的無線裝置、應(yīng)用程序下載服務(wù)器、記賬服務(wù)器以及它們相應(yīng)的數(shù)據(jù)庫之間提供通信的無線網(wǎng)絡(luò)的硬件組件框圖。
圖3是駐留在應(yīng)用程序下載服務(wù)器和/或所存儲的應(yīng)用程序相關(guān)數(shù)據(jù)庫上的文件表,標識出特定無線裝置上被下載和/或被刪除的軟件應(yīng)用程序。
圖4A是說明用于下載并安裝基于訂購的軟件應(yīng)用程序的無線裝置上的進程流程圖。
圖4B是說明應(yīng)用程序下載服務(wù)器處在向無線裝置發(fā)送所訂購軟件應(yīng)用程序的拷貝時的進程流程圖,該進程在無線裝置上與圖4A的進程相結(jié)合。
圖5是說明刪除基于訂購的應(yīng)用程序并且或直接或間接地向記賬模塊發(fā)送表示刪除的基于訂購的應(yīng)用程序刪除數(shù)據(jù)的進程的流程圖。
圖6是說明記賬模塊進程的流程圖,記賬模塊進程用于根據(jù)基于訂購的應(yīng)用程序下載數(shù)據(jù)以及基于訂購的應(yīng)用程序刪除數(shù)據(jù)對被訂購的軟件應(yīng)用程序的使用進行記賬。
發(fā)明詳述參照附圖,其中相同的標號表示相同的元件,圖1說明了用于向諸如蜂窩電話12等一個或多個無線裝置提供所訂購的軟件應(yīng)用程序的本發(fā)明的系統(tǒng)10,所述一個或多個無線裝置在無線網(wǎng)絡(luò)14上與至少一個應(yīng)用程序下載服務(wù)器16進行通信,所述應(yīng)用程序下載服務(wù)器16通過無線通信端口或者無線網(wǎng)絡(luò)14的其他數(shù)據(jù)接入口向無線裝置選擇性地下載所訂購的軟件應(yīng)用程序。如圖所示,無線裝置可以是蜂窩電話12,個人數(shù)字助理18,尋呼機20,其中圖示尋呼機為雙向文本尋呼機,或者甚至是分開的計算機平臺22,計算機平臺22具有無線通信端口的單獨計算機平臺22并且還可能有到網(wǎng)絡(luò)或因特網(wǎng)的有線連接24。因此,發(fā)明的系統(tǒng)10可以在包括無線通信端口的任何形式的遠程模塊上執(zhí)行,包括但不限于無線調(diào)制解調(diào)器、PCMCIA卡、接入終端、個人電腦、接入終端、沒有顯示器或鍵區(qū)的電話、或者它們的任何組合或子組合。
這里所示的應(yīng)用程序下載服務(wù)器16在本地服務(wù)器端網(wǎng)絡(luò)26上,其他計算機元件與無線網(wǎng)絡(luò)14通信。還示出執(zhí)行這里所述功能的單獨記賬服務(wù)器32和記賬記錄數(shù)據(jù)庫30;然而,記賬服務(wù)器32和數(shù)據(jù)庫30并不是必要的,因為所有的服務(wù)器端功能都可以在一個服務(wù)器上執(zhí)行,比如應(yīng)用程序下載服務(wù)器16。而且,任何計算機服務(wù)器端的計算機平臺可以在無線網(wǎng)絡(luò)14上向無線裝置12、18、20、22提供分開的服務(wù)和進程。
存儲應(yīng)用程序相關(guān)的數(shù)據(jù)庫28最好包含存儲的應(yīng)用程序相關(guān)數(shù)據(jù),以包括由特定的無線裝置12、18、20、22通過無線網(wǎng)絡(luò)14從服務(wù)器下載的記錄。然后可以用這些記錄來產(chǎn)生對已下載了應(yīng)用程序的無線裝置的用戶開賬單所必須的基于訂購的下載數(shù)據(jù)。
圖2中,示出一框圖,更完整地說明了無線網(wǎng)絡(luò)14的組件以及本發(fā)明的系統(tǒng)10的元件的相互關(guān)系。無線網(wǎng)絡(luò)14僅僅是示例性的,并且可以包括任何系統(tǒng),借此像無線裝置12、18、20、22這樣的遠程模塊可以在彼此間進行空中通信,并且/或者在無線裝置14的組件之間進行通信,無線網(wǎng)絡(luò)14包括但不限于無線網(wǎng)絡(luò)載波和/或服務(wù)器。應(yīng)用程序下載服務(wù)器16和存儲的應(yīng)用程序相關(guān)數(shù)據(jù)庫28、以及記賬服務(wù)器32和記賬記錄數(shù)據(jù)庫30、以及任何其他組件,需要它們來提供蜂窩電信服務(wù)。應(yīng)用程序下載服務(wù)器16和/或記賬服務(wù)器32通過數(shù)據(jù)鏈路與運載網(wǎng)絡(luò)40通信,數(shù)據(jù)鏈路有因特網(wǎng)、安全LAN、WAN或其他網(wǎng)絡(luò)。運載網(wǎng)絡(luò)40控制被發(fā)送至消息服務(wù)控制器(“MSE”)42的消息(作為數(shù)據(jù)分組發(fā)送)。運載網(wǎng)絡(luò)40通過網(wǎng)絡(luò)與MSC 42通信,網(wǎng)絡(luò)如因特網(wǎng)和/或POTS(“明碼普通電話系統(tǒng)”)。一般而言,運載網(wǎng)絡(luò)40和MSC 42之間的網(wǎng)絡(luò)或因特網(wǎng)連接傳遞數(shù)據(jù),而POTS傳遞語音信息。MSC 42連接到多個基站(“BTS”)44。以類似于運載網(wǎng)絡(luò)的方式,MSC 42一般連接到BTS 44,網(wǎng)絡(luò)和/或因特網(wǎng)用于數(shù)據(jù)傳遞,而POTS用于語音信息。通過短消息服務(wù)(“SMS”)或本領(lǐng)域已知的其他空中方法,BTS 44最后把消息無線地廣播到無線裝置,比如蜂窩電話12。
諸如蜂窩電話12這樣的無線裝置具有一個計算機平臺50,該平臺可以接收并執(zhí)行從應(yīng)用程序下載服務(wù)器16發(fā)出的軟件應(yīng)用程序。計算機平臺50包括專用集成電路(“ASIC”)52、或者其他處理器、微處理器、邏輯電路、或其他數(shù)據(jù)處理裝置。ASIC 52在制造無線裝置時被安裝,并且通常不可升級。ASIC 52或其他處理器執(zhí)行應(yīng)用編程接口(“API”)層,該層與無線裝置的存儲器56中的任何駐留程序相接。存儲器可由以下組成只讀或隨機存取存儲器(RAM或ROM)、EPROM、EEPROM、閃卡、或計算機平臺通用的任何存儲器。計算機平臺50還包括本地數(shù)據(jù)庫58,該數(shù)據(jù)庫58可以保留存儲器56內(nèi)未積極使用的應(yīng)用程序,比如從應(yīng)用程序下載服務(wù)器16下載的基于訂購的軟件應(yīng)用程序。本地數(shù)據(jù)庫58一般是閃存單元,但可以是本領(lǐng)域已知的任何次級或三級存儲裝置,比如磁介質(zhì)、EPROM、EEPROM、光介質(zhì)、或者軟盤或硬盤。
諸如蜂窩電話12等的無線裝置可以下載基于訂購的應(yīng)用程序,比如游戲、新聞、體育數(shù)據(jù)、股票監(jiān)視器等等,它們在不使用時由本地數(shù)據(jù)庫58保存?;谟嗁彽能浖?yīng)用程序可以被視為駐留在無線裝置12、18、20、22上的常規(guī)軟件應(yīng)用程序,而訪問應(yīng)用程序的唯一方式是獲得一個訂購,能對應(yīng)用程序下載服務(wù)器16上的應(yīng)用程序具有下載權(quán)限。或者,基于訂購的應(yīng)用程序可以包括指示該應(yīng)用程序是基于訂購的一個許可證。然后,無線裝置可以從本地數(shù)據(jù)庫58向存儲器56上載所存儲的駐留應(yīng)用程序,以包括基于訂購的應(yīng)用程序,用于在用戶期望時在API 54上執(zhí)行。無線裝置12、18、20、22的用戶還可以從本地數(shù)據(jù)庫選擇性地刪除一個軟件應(yīng)用程序,而且如果該軟件應(yīng)用程序是基于訂購的,則這個使用被訂購的軟件應(yīng)用程序的應(yīng)用程序提供商不應(yīng)該再對用戶收費。因此,基于訂購的應(yīng)用程序的刪除必須被傳遞至記賬模塊。
系統(tǒng)10根據(jù)無線裝置12、18、20、22下載應(yīng)用程序的日期以及無線裝置刪除該軟件應(yīng)用程序的日期,使用記賬模塊對該基于訂購的應(yīng)用程序的使用進行記賬。記賬模塊最好是一個軟件應(yīng)用程序,它可以是單獨的模塊或者被集成到較大的軟件應(yīng)用程序中,對于無線裝置12、18、20、22下載的每個基于訂購的應(yīng)用程序,記賬模塊接收從像服務(wù)器16這樣的一個或多個應(yīng)用程序下載服務(wù)器而來的基于訂購的應(yīng)用程序下載數(shù)據(jù),并且接收從已經(jīng)刪除了基于訂購的應(yīng)用程序的每個無線裝置12、18、20、22而來的基于訂購的應(yīng)用程序刪除數(shù)據(jù)。這樣,僅僅根據(jù)所訂購應(yīng)用程序的下載日期和刪除日期而對所訂購的應(yīng)用程序的使用進行記賬。然而,在應(yīng)用程序下載服務(wù)器16和無線裝置12、18、20、22之間可以作出其他下載和互連,譬如更新應(yīng)用程序,這些互連可以更新記賬記錄數(shù)據(jù)庫30。記賬模塊可以駐留在應(yīng)用程序下載服務(wù)器16中,特別是從中下載基于訂購的軟件應(yīng)用程序的應(yīng)用程序下載服務(wù)器16,記賬模塊或者可以駐留在服務(wù)器端網(wǎng)絡(luò)26或無線網(wǎng)絡(luò)14上的任何計算機平臺上。
圖3說明了基于訂購的應(yīng)用數(shù)據(jù)的表格60,這些數(shù)據(jù)被保留在應(yīng)用程序下載服務(wù)器16或者存儲的應(yīng)用相關(guān)數(shù)據(jù)庫28中,并且被發(fā)送至系統(tǒng)10內(nèi)的記賬模塊。應(yīng)用欄62有三種軟件應(yīng)用程序,這里示出為國際象棋、高爾夫計分器以及股票監(jiān)視器,還有下載了特定應(yīng)用程序的特定客戶標識號64。表格60還有其他客戶和應(yīng)用相關(guān)數(shù)據(jù),比如客戶電話號碼66、特定的電話機型68、電信服務(wù)的通信公司70、以及通信公司的區(qū)域72。表格60還包括下載日期欄74,此欄包含下載應(yīng)用時的特定日期。表格60還包括任選的刪除欄76,如果無線裝置從應(yīng)用欄62刪除了一個特定應(yīng)用程序,應(yīng)用程序下載服務(wù)器就能據(jù)此跟蹤。刪除欄76包括單個比特,其中0是指未接收到任何刪除信號,而1是指用戶已經(jīng)刪除了該應(yīng)用程序。因此,表格60中的股票監(jiān)視器應(yīng)用已經(jīng)被無線裝置所刪除。應(yīng)用程序下載服務(wù)器16可以根據(jù)需要保留刪除日期,但至少要把刪除數(shù)據(jù)轉(zhuǎn)送到記賬模塊,使得可以發(fā)生對應(yīng)用訂購持續(xù)時間的正確記賬。表格60可以被保留在任何相關(guān)的、實體相關(guān)的、或者面對對象的數(shù)據(jù)庫中,數(shù)據(jù)庫處在應(yīng)用程序下載服務(wù)器16上或者在存儲的應(yīng)用相關(guān)數(shù)據(jù)庫28上。
如圖4A所示,在系統(tǒng)10的操作中,如步驟80所示,無線裝置12、18、20、22接收一請求來訂購軟件應(yīng)用程序,然后如步驟82所示,無線裝置向應(yīng)用程序下載服務(wù)器16發(fā)送一請求以便訂購并下載該應(yīng)用程序。如圖4B所示,如步驟94所示,應(yīng)用程序下載服務(wù)器16接收對下載基于訂購的應(yīng)用程序的請求,如步驟96所示,向無線裝置發(fā)出基于訂購的應(yīng)用程序的拷貝?;蛘咴谂c步驟96同時,或者在稍后的時間處,如步驟98所示,應(yīng)用程序下載服務(wù)器16產(chǎn)生基于訂購的應(yīng)用程序下載數(shù)據(jù),然后,如數(shù)據(jù)100所示,輸出基于訂購的應(yīng)用程序下載數(shù)據(jù)。
在無線裝置端,確定應(yīng)用程序下載服務(wù)器是否已經(jīng)發(fā)出了應(yīng)用程序,如判決34所示。如果未發(fā)出應(yīng)用程序,則如步驟86所示,通知用戶未能下載基于訂購的應(yīng)用程序下載數(shù)據(jù),于是下載進程終止。否則,如果在判決84處應(yīng)用程序下載服務(wù)器16已經(jīng)發(fā)出基于訂購的應(yīng)用程序,則如步驟88所示,無線裝置12、18、20、22接收基于訂購的應(yīng)用程序,如步驟90所示,把基于訂購的應(yīng)用安裝在無線裝置上,并且終止下載進程。在下載應(yīng)用時,無線裝置12、18、20、22已經(jīng)訂購該應(yīng)用程序,而無線裝置的用戶/擁有者會根據(jù)訂購所需的條款收到賬單,一般是遞歸周期費用。
參照圖5,當用戶期望從無線裝置12、18、20、22刪除基于訂購的應(yīng)用時,如步驟110所示,無線裝置從用戶接收請求以刪除應(yīng)用程序,然后無線裝置從該無線裝置完全刪除基于訂購的應(yīng)用程序,即從本地數(shù)據(jù)庫58和存儲器56中刪除。然后,與步驟112同時或者稍后,無線裝置試圖向記賬模塊發(fā)送基于訂購的應(yīng)用程序刪除數(shù)據(jù),并且確定發(fā)送是否可行,如判決114所示。換言之,無線裝置必須傳遞應(yīng)用程序的刪除,以便停止用戶因訂購而被收費,例如,如果無線裝置在無線網(wǎng)絡(luò)外,則無線裝置必須等待直到回到網(wǎng)絡(luò)內(nèi),以便傳遞基于訂購的應(yīng)用程序刪除數(shù)據(jù)。因此,如果無線裝置不能在判決114中發(fā)送刪除數(shù)據(jù),則通知用戶未能解除對應(yīng)用程序的訂購,且終止在判決114中進入等待狀態(tài),直到可以發(fā)送基于訂購的應(yīng)用程序刪除數(shù)據(jù)為止。一旦在判決114中發(fā)出刪除數(shù)據(jù),如步驟118所示,進程就終止,并且輸出基于訂購的應(yīng)用程序刪除數(shù)據(jù),如數(shù)據(jù)120所示。
圖6的流程圖中示出記賬模塊的記賬方法。記賬模塊無論是否常駐,都從應(yīng)用程序下載服務(wù)器16這樣的一個或多個應(yīng)用程序下載服務(wù)器中接收基于訂購的應(yīng)用程序下載數(shù)據(jù)100,如步驟122所示,還從一個或多個無線裝置12、18、20、22中接收基于訂購的應(yīng)用程序刪除數(shù)據(jù)120,如步驟124所示。數(shù)據(jù)接收的特定順序是無關(guān)的,只要兩種數(shù)據(jù)都存在以便可以發(fā)生記賬進程。如步驟126所示,記賬模塊接著根據(jù)每個應(yīng)用程序的下載日期和刪除日期,對無線裝置訂購的應(yīng)用程序的使用進行記賬。然后,如步驟128所示,記賬模塊對所訂購應(yīng)用程序的使用產(chǎn)生賬單信息,于是記賬進程終止。記賬模塊執(zhí)行多種記賬功能,比如為無線裝置的用戶/擁有者產(chǎn)生簡單的賬單信息而不是完全產(chǎn)生實際賬單。
為了發(fā)送基于訂購的應(yīng)用程序刪除數(shù)據(jù),無線裝置12、18、20、22最好與像應(yīng)用程序下載服務(wù)器16這樣的一個或多個應(yīng)用程序下載服務(wù)器建立通信連接,比如作出到服務(wù)器的蜂窩遠距連接。然后,如圖6所示,正在接收的應(yīng)用程序下載服務(wù)器16把刪除數(shù)據(jù)轉(zhuǎn)發(fā)至記賬模塊用于處理。或者,從每個無線裝置12、18、20、22到記賬模塊的基于訂購的應(yīng)用程序刪除數(shù)據(jù)的傳輸可以徑直導(dǎo)向遠離所述一個或多個應(yīng)用程序下載服務(wù)器的記賬模塊,譬如分開的記賬服務(wù)器32。
考慮到本發(fā)明的方法和模塊,本發(fā)明包括駐留在計算機可讀媒介內(nèi)的程序,其中所述程序指示具有計算機平臺的無線裝置來執(zhí)行本方法的發(fā)明性步驟。計算機可讀媒介可以是蜂窩電話12或其他無線裝置的計算機平臺50的存儲器56,火化則可以在本地數(shù)據(jù)庫內(nèi),比如蜂窩電話12的本地數(shù)據(jù)庫58。而且,計算機可讀媒介可以處在可被加載到無線裝置計算機平臺上的次級存儲媒介中,比如磁盤或磁帶、光盤、硬盤、閃存或本領(lǐng)域已知的其他存儲媒介。
在圖4A-6的環(huán)境下,本發(fā)明的方法可以通過操作無線網(wǎng)絡(luò)14的部分以執(zhí)行一系列機器可讀指令來實現(xiàn),比如無線平臺50、應(yīng)用程序下載服務(wù)器16以及記賬服務(wù)器32。指令可以駐留在各種類型的信號承載或數(shù)據(jù)存儲的初級、次級或三級媒介中。媒介可以包括如RAM(未示出),RAM可以被無線網(wǎng)絡(luò)14的組件所訪問或者駐留在這些組件內(nèi)。無論磁帶或其他次級存儲媒介是否被包含在RAM內(nèi),指令都可以被存儲在多種機器可讀數(shù)據(jù)存儲媒介上,比如DASD存儲器(如常規(guī)的“硬驅(qū)動器”或RAID陣列)、磁帶、電只讀存儲器(如ROM、EPROM或EEPROM)、閃存卡、光存儲裝置(如CD-ROM、WORM、DVD、數(shù)字光盤)、紙“穿孔”卡、或其他適當?shù)臄?shù)據(jù)存儲媒介,包括數(shù)字和模擬傳輸媒介。
盡管上述公開內(nèi)容示出了本發(fā)明的說明性實施例,然而應(yīng)該注意到,這里可以作出各種變化和修改,而不背離由所附權(quán)利要求定義的本發(fā)明的范圍。而且,盡管本發(fā)明的元件以單數(shù)形式被描述或被要求權(quán)利,然而也構(gòu)想了復(fù)數(shù),除非特別指出限制為單數(shù)。
權(quán)利要求
1.一種用于向一個或多個無線裝置提供可下載的基于訂購的軟件的系統(tǒng),包括一個或多個無線裝置,每個無線裝置都與無線網(wǎng)絡(luò)選擇性地通信,并且選擇性地下載一個或多個基于訂購的軟件應(yīng)用程序,所述軟件應(yīng)用程序要在無線裝置上被執(zhí)行,每個無線裝置為已經(jīng)被無線裝置刪除的任何已下載的基于訂購的應(yīng)用程序,選擇性地發(fā)送基于訂購的應(yīng)用程序刪除數(shù)據(jù);一個或多個應(yīng)用程序下載服務(wù)器,每個應(yīng)用程序下載服務(wù)器在無線網(wǎng)絡(luò)上與一個或多個無線裝置選擇性地通信,并且向無線裝置下載至少一個基于訂購的軟件應(yīng)用程序,每個應(yīng)用程序下載服務(wù)器為由無線裝置下載的每個基于訂購的軟件應(yīng)用程序產(chǎn)生基于訂購的應(yīng)用程序下載數(shù)據(jù);以及記賬模塊,用于對每個無線裝置對基于訂購的軟件應(yīng)用程序的使用進行記賬,所述記賬模塊接收從一個或多個應(yīng)用程序下載服務(wù)器而來的基于訂購的應(yīng)用程序下載數(shù)據(jù)、以及從每個無線裝置而來的基于訂購的應(yīng)用程序刪除數(shù)據(jù),其中所述記賬是根據(jù)基于訂購的應(yīng)用程序下載數(shù)據(jù)以及基于訂購的應(yīng)用程序刪除數(shù)據(jù)而進行的。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述記賬模塊駐留在從中下載基于訂購的軟件應(yīng)用程序的應(yīng)用程序下載服務(wù)器上。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述記賬模塊駐留在應(yīng)用程序下載服務(wù)器上。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,在刪除了基于訂購的軟件應(yīng)用程序以后,無線裝置與一個或多個應(yīng)用程序下載服務(wù)器建立通信連接,并且向所述一個或多個應(yīng)用程序下載服務(wù)器發(fā)送基于訂購的應(yīng)用程序刪除數(shù)據(jù)。
5.如權(quán)利要求4所述的系統(tǒng),其特征在于,所述一個或多個應(yīng)用程序下載服務(wù)器從無線裝置接收基于訂購的應(yīng)用程序刪除數(shù)據(jù),并且把所述基于訂購的應(yīng)用程序刪除數(shù)據(jù)發(fā)送到記賬模塊。
6.如權(quán)利要求5所述的系統(tǒng),其特征在于,所述記賬模塊選擇性地接收從所述一個或多個下載服務(wù)器發(fā)出的基于訂購的應(yīng)用程序刪除數(shù)據(jù)。
7.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述記賬模塊直接從已經(jīng)刪除基于訂購的應(yīng)用程序的無線裝置中接收基于訂購的應(yīng)用程序刪除數(shù)據(jù)。
8.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述無線裝置是蜂窩電話。
9.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述無線裝置是個人數(shù)字助理。
10.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述無線裝置是尋呼機。
11.一種用于在網(wǎng)絡(luò)上提供可下載的基于訂購的軟件的系統(tǒng),包括無線通信裝置,用于與無線網(wǎng)絡(luò)選擇性地通信,并且選擇性地下載一個或多個基于訂購的軟件應(yīng)用程序,所述軟件應(yīng)用程序要在無線通信裝置上被執(zhí)行,所述無線通信裝置為已經(jīng)被無線裝置刪除的任何已下載的基于訂購的應(yīng)用程序,選擇性地發(fā)送基于訂購的應(yīng)用程序刪除數(shù)據(jù);應(yīng)用程序下載裝置,用于在無線網(wǎng)絡(luò)上與無線通信裝置選擇性地通信,并且向其中下載至少一個基于訂購的軟件應(yīng)用程序,每個應(yīng)用程序下載裝置都為從中被下載至無線通信裝置的每個基于訂購的軟件應(yīng)用程序產(chǎn)生軟件應(yīng)用程序下載數(shù)據(jù);以及記賬裝置,用于對無線通信裝置對基于訂購的軟件應(yīng)用程序的使用進行記賬,所述記賬裝置接收從應(yīng)用程序下載裝置而來的基于訂購的軟件應(yīng)用程序下載數(shù)據(jù)、以及從無線通信裝置而來的基于訂購的應(yīng)用程序刪除數(shù)據(jù),其中所述記賬是根據(jù)基于訂購的應(yīng)用程序下載數(shù)據(jù)以及基于訂購的應(yīng)用程序刪除數(shù)據(jù)而進行的。
12.一種在一個或多個無線裝置上提供可下載的基于訂購的軟件的方法,所述一個或多個無線裝置在無線網(wǎng)絡(luò)上與一個或多個應(yīng)用程序下載服務(wù)器選擇性地通信,所述方法包括以下步驟從應(yīng)用程序下載服務(wù)器向無線裝置選擇性地下載一個或多個基于訂購的軟件應(yīng)用程序,所述被下載的基于訂購的軟件應(yīng)用程序可以在無線通信裝置上被執(zhí)行;在應(yīng)用程序下載服務(wù)器處,為由無線裝置下載的每個基于訂購的軟件應(yīng)用程序產(chǎn)生基于訂購的應(yīng)用程序下載數(shù)據(jù);從已經(jīng)刪除了基于訂購的軟件應(yīng)用程序的每個無線裝置向記賬模塊選擇性地發(fā)送基于訂購的應(yīng)用程序刪除數(shù)據(jù);以及在記賬模塊上對每個無線裝置對基于訂購的軟件應(yīng)用程序的使用進行記賬,所述記賬是根據(jù)基于訂購的應(yīng)用程序下載數(shù)據(jù)以及基于訂購的應(yīng)用程序刪除數(shù)據(jù)而進行的。
13.如權(quán)利要求12所述的方法,其特征在于,所述對每個無線裝置對基于訂購的軟件應(yīng)用程序的使用進行記賬的步驟發(fā)生在記賬模塊上,所述記賬模塊駐留在從中下載基于訂購的軟件應(yīng)用程序的應(yīng)用程序下載服務(wù)器上。
14.如權(quán)利要求12所述的方法,其特征在于,所述對每個無線裝置對基于訂購的軟件應(yīng)用程序的使用進行記賬的步驟發(fā)生在駐留在應(yīng)用程序下載服務(wù)器上的記賬模塊上。
15.如權(quán)利要求12所述的方法,其中在從每個無線裝置選擇性地發(fā)出基于訂購的應(yīng)用程序刪除數(shù)據(jù)的步驟以前,還包括以下步驟在無線裝置刪除了基于訂購的軟件應(yīng)用程序以后,無線裝置與一個或多個應(yīng)用程序下載服務(wù)器建立通信連接。
16.如權(quán)利要求12所述的方法,其特征在于,所述對每個無線裝置對基于訂購的軟件應(yīng)用程序的使用進行記賬的步驟發(fā)生在遠離所述一個或多個應(yīng)用程序下載服務(wù)器的記賬模塊上。
17.如權(quán)利要求16所述的方法,其特征在于還包括以下步驟在應(yīng)用程序下載服務(wù)器處接收發(fā)出的基于訂購的應(yīng)用程序刪除數(shù)據(jù),并且把所述基于訂購的應(yīng)用程序刪除數(shù)據(jù)發(fā)送到所述記賬模塊。
18.如權(quán)利要求16所述的方法,其特征在于,所述從每個無線裝置向記賬模塊選擇性地發(fā)送基于訂購的應(yīng)用程序刪除數(shù)據(jù)的步驟是從每個無線裝置直接向遠離所述一個或多個應(yīng)用程序下載服務(wù)器的記賬模塊發(fā)送基于訂購的應(yīng)用程序刪除數(shù)據(jù)。
19.一種用于在一個或多個無線裝置上提供可下載的基于訂購的軟件的方法,所述一個或多個無線裝置在無線網(wǎng)絡(luò)上與一個或多個應(yīng)用程序下載服務(wù)器選擇性地通信,所述方法包括以下步驟下載步驟,用于從應(yīng)用程序下載服務(wù)器向無線裝置選擇性地下載一個或多個基于訂購的軟件應(yīng)用程序,所述基于訂購的軟件應(yīng)用程序可以在無線裝置上被執(zhí)行;基于訂購的應(yīng)用程序下載數(shù)據(jù)產(chǎn)生步驟,用于在應(yīng)用程序下載服務(wù)器處,為由無線裝置下載的每個基于訂購的軟件應(yīng)用程序產(chǎn)生基于訂購的應(yīng)用程序下載數(shù)據(jù);基于訂購的應(yīng)用程序刪除數(shù)據(jù)發(fā)送步驟,用于從已經(jīng)刪除基于訂購的軟件應(yīng)用程序的每個無線裝置向記賬模塊選擇性地發(fā)送基于訂購的應(yīng)用程序刪除數(shù)據(jù);以及記賬步驟,用于在記賬模塊上對每個無線裝置對基于訂購的軟件應(yīng)用程序的使用進行記賬,所述記賬是根據(jù)基于訂購的軟件應(yīng)用程序下載數(shù)據(jù)以及基于訂購的應(yīng)用程序刪除數(shù)據(jù)而進行的。
20.一種記賬模塊,用于對一個或多個無線裝置對基于訂購的軟件應(yīng)用程序的使用進行記賬,所述一個或多個無線裝置在無線網(wǎng)絡(luò)上與一個或多個應(yīng)用程序下載服務(wù)器選擇性地通信,其中每個無線裝置從應(yīng)用程序下載服務(wù)器選擇性地下載一個或多個基于訂購的軟件應(yīng)用程序,所述基于訂購的軟件應(yīng)用程序要在無線裝置上被執(zhí)行,且已經(jīng)刪除基于訂購的軟件應(yīng)用程序的每個無線裝置都向記賬模塊選擇性地發(fā)送基于訂購的應(yīng)用程序刪除數(shù)據(jù),每個應(yīng)用程序下載服務(wù)器為由無線裝置下載的每個基于訂購的軟件應(yīng)用程序產(chǎn)生應(yīng)用程序下載數(shù)據(jù),其中記賬模塊接收從一個或多個應(yīng)用程序下載服務(wù)器而來的基于訂購的應(yīng)用程序下載數(shù)據(jù)、以及從一個或多個無線裝置而來的基于訂購的應(yīng)用程序刪除數(shù)據(jù),并且根據(jù)所述基于訂購的應(yīng)用程序下載數(shù)據(jù)和基于訂購的應(yīng)用程序刪除數(shù)據(jù)進行記賬。
21.如權(quán)利要求20所述的記賬模塊,其特征在于,所述記賬模塊駐留在應(yīng)用程序下載服務(wù)器上。
22.如權(quán)利要求20所述的記賬模塊,其特征在于,所述記賬模塊遠離所述一個或多個應(yīng)用程序下載服務(wù)器。
23.如權(quán)利要求22所述的記賬模塊,其特征在于,所述記賬模塊從所述一個或多個應(yīng)用程序下載服務(wù)器接收基于訂購的應(yīng)用程序刪除數(shù)據(jù)。
24.如權(quán)利要求20所述的記賬模塊,其特征在于,所述記賬模塊直接從所述一個或多個無線裝置接收基于訂購的應(yīng)用程序刪除數(shù)據(jù)。
25.在計算機可讀媒介中,一種程序指示計算機對一個或多個無線裝置對基于訂購的軟件應(yīng)用程序的使用進行記賬,所述一個或多個無線裝置在無線網(wǎng)絡(luò)上與一個或多個應(yīng)用程序下載服務(wù)器選擇性地通信,上述過程通過以下步驟執(zhí)行從一個或多個應(yīng)用程序下載服務(wù)器接收基于訂購的應(yīng)用程序下載數(shù)據(jù),并且對無線裝置所下載的每個基于訂購的軟件應(yīng)用程序,從一個或多個應(yīng)用程序下載服務(wù)器接收基于訂購的應(yīng)用程序下載數(shù)據(jù);從已經(jīng)刪除基于訂購的軟件應(yīng)用程序的每個無線裝置接收基于訂購的應(yīng)用程序刪除數(shù)據(jù);以及根據(jù)所述基于訂購的軟件應(yīng)用程序下載數(shù)據(jù)以及基于訂購的應(yīng)用程序刪除數(shù)據(jù),對每個無線裝置對基于訂購的軟件應(yīng)用程序的使用進行記賬。
全文摘要
一種用于向一個或多個無線裝置提供可下載的基于訂購的軟件應(yīng)用程序的系統(tǒng)和方法,其中應(yīng)用可以從無線網(wǎng)絡(luò)上的一個或多個應(yīng)用程序下載服務(wù)器下載。記賬模塊為由無線裝置下載的每個基于訂購的應(yīng)用程序,接收來自一個或多個應(yīng)用程序下載服務(wù)器的基于訂購的應(yīng)用程序下載數(shù)據(jù),并且接收從已經(jīng)刪除了基于訂購的應(yīng)用程序的每個無線裝置而來的基于訂購的應(yīng)用程序刪除數(shù)據(jù)。記賬模塊根據(jù)基于訂購的軟件應(yīng)用程序下載數(shù)據(jù)以及基于訂購的應(yīng)用程序刪除數(shù)據(jù),對所訂購的軟件應(yīng)用程序的使用進行記賬。
文檔編號G06F21/22GK1575469SQ02815827
公開日2005年2月2日 申請日期2002年8月13日 優(yōu)先權(quán)日2001年8月13日
發(fā)明者B·米納爾, R·W·加德納三世, S·A·斯普里格, P·T·紐耶, M·B·奧利弗, E·J·利克溫 申請人:高通股份有限公司