專利名稱:下載應(yīng)用軟件到移動終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般涉及管理在移動終端上安裝的軟件。本發(fā)明特別提供一種用于在移動終端需要軟件時存儲所述軟件到服務(wù)器上并發(fā)送所述軟件到移動終端的方法和系統(tǒng)。
背景技術(shù):
消費者越來越多地使用諸如蜂窩電話和手持計算設(shè)備的移動終端。除了發(fā)送電話呼叫的傳統(tǒng)功能,移動終端已經(jīng)用于附加功能,如接入互聯(lián)網(wǎng),存儲調(diào)度信息,存儲電話號碼和運行各種軟件應(yīng)用。移動終端正在并入越來越多的通常與常規(guī)計算設(shè)備相關(guān)的功能。隨著技術(shù)的發(fā)展,移動終端處理電路通常能運行,即執(zhí)行,內(nèi)容,也稱之為應(yīng)用軟件。
可由處理電路執(zhí)行或相反使用的內(nèi)容,通常存儲在可由處理電路訪問的存儲器設(shè)備中。內(nèi)容可從WWW被有時直接,有時間接地下載到移動終端。如果移動終端具有直接連接到WWW的功能,則可直接下載應(yīng)用。相反,如果使用諸如PC的中間設(shè)備,則稱內(nèi)容是被間接下載到移動終端的。例如,借助電纜或與諸如個人計算機等來源的紅外連接可下載內(nèi)容到諾基亞9000系列。將來會有更多數(shù)量和類型的內(nèi)容可能用于下載到移動終端。
由于移動終端的存儲容量有限,當(dāng)安裝一個新應(yīng)用時,用戶或移動終端自身可能必須刪除存儲器中的老應(yīng)用以便為新應(yīng)用在存儲器中讓出空間。當(dāng)在移動終端存儲容量達(dá)到最大時,沒有用戶干預(yù)操作系統(tǒng)無法正常地提供該問題的存儲器管理。當(dāng)下載一個新應(yīng)用時,如果出現(xiàn)存儲限制的問題,用戶在繼續(xù)操作之前通常被提示要以手工方式釋放存儲器。
因此,在現(xiàn)有技術(shù)中需要允許移動終端的用戶不用增大移動終端的物理存儲需求就能使用大量應(yīng)用的系統(tǒng)和方法。
發(fā)明內(nèi)容
本發(fā)明的目的是在移動終端和在服務(wù)器上存儲的應(yīng)用軟件之間提供無縫鏈接。本發(fā)明的另一目的是提供一種不需要太大存儲器就能運行大量應(yīng)用程序的移動臺。
這些和其它目的是在一種用于從應(yīng)用存儲器下載用戶選擇的應(yīng)用到移動終端的方法實現(xiàn)的。如果當(dāng)前在移動終端可用的存儲器大小不足以存儲所選擇的應(yīng)用,則選定一個或多個應(yīng)用,這些應(yīng)用在移動終端占據(jù)的存儲器大小在與當(dāng)前可用的存儲器大小合計時,足以用于存儲所選擇的應(yīng)用。接著從移動終端存儲器刪除選定的應(yīng)用以便為所選擇的應(yīng)用讓出空間。在刪除選定應(yīng)用后從應(yīng)用存儲器下載所選擇的應(yīng)用,并將其存儲在移動臺當(dāng)前可用的合計存儲空間內(nèi)。在本發(fā)明的一個實施例中,除了接收來自用戶的請求的步驟,所有其它步驟都是自動發(fā)生的,不需要用戶的干預(yù)。
在本發(fā)明的另一個實施例中,上面列舉的目的和其它目的是在一種用于在移動臺和服務(wù)器上存儲的軟件之間提供無縫鏈接的方法實現(xiàn)的。該方法包括步驟(1)在移動終端的顯式器上提供一個表示軟件應(yīng)用的圖標(biāo);(2)在服務(wù)器中存儲該軟件應(yīng)用;以及(3)為響應(yīng)用戶選擇該圖標(biāo),從服務(wù)器發(fā)送該軟件應(yīng)用到移動臺,并自動運行該軟件應(yīng)用。
在本發(fā)明的另一個實施例中,提供一種具有計算機可執(zhí)行指令的計算機可讀介質(zhì)。所述計算機可執(zhí)行指令用于執(zhí)行以下步驟(1)在移動終端的顯式器上提供一個表示軟件應(yīng)用的圖標(biāo);(2)為響應(yīng)用戶選擇該圖標(biāo),使移動臺從服務(wù)器自動檢索該軟件應(yīng)用;以及(3)不用用戶下達(dá)另外的指令運行該軟件應(yīng)用。
在本發(fā)明的另一個實施例中,提供一種具有與服務(wù)器通信的移動終端的系統(tǒng)。該系統(tǒng)包括移動終端顯式器,其包含表示應(yīng)用程序的圖標(biāo)。服務(wù)器的存儲器存儲該應(yīng)用程序。移動終端處理器包含用于執(zhí)行以下步驟的計算機可執(zhí)行指令(1)為響應(yīng)用戶選擇該圖標(biāo),使移動臺從服務(wù)器自動檢索該軟件應(yīng)用;以及(2)不用用戶下達(dá)另外的指令運行該軟件應(yīng)用。
在下面參考附圖對優(yōu)選實施例的描述中詳細(xì)描述本發(fā)明,其中圖1是根據(jù)本發(fā)明的一個實施例的移動終端和服務(wù)器的示意圖;圖2是根據(jù)本發(fā)明的一個實施例示意圖形用戶接口的示意圖;圖3描繪了一種示例性數(shù)據(jù)結(jié)構(gòu);以及圖4是操作通信系統(tǒng)的一個方法實施例的流程圖,和在該流程圖的某些階段顯式的圖像。
具體實施例方式
圖1示意了一種通信系統(tǒng),其包含移動終端100和服務(wù)器102。移動終端100可以借助諸如移動電話、個人數(shù)字助理(PDA)或其它無線設(shè)備的設(shè)備實現(xiàn)。調(diào)制解調(diào)器104和天線106用于以常規(guī)方式發(fā)送數(shù)據(jù)。調(diào)制解調(diào)器104可以是標(biāo)準(zhǔn)的射頻收發(fā)信機或任何其它形式的調(diào)制解調(diào)器。移動終端100可以是諾基亞9110通信裝置,愛立信MC 218通信裝置,諾基亞9210通信裝置或任何其它類型的無線通信設(shè)備。
處理器108可與移動終端100內(nèi)的調(diào)制解調(diào)器100和其它組件連接。處理器108控制移動終端100的整體操作,而且可以常規(guī)方式從操作系統(tǒng)110接收指令。可與本發(fā)明一起使用的適當(dāng)?shù)牟僮飨到y(tǒng)的例子包括PalmOS,Windows CE或EPOC。(EPOC是預(yù)定用于手持無線通信設(shè)備的操作系統(tǒng)。EPOC支持Java編程語言和無線應(yīng)用協(xié)議(WAP)用于無線互聯(lián)網(wǎng)通信。EPOC可從Symbian獲得。)。
移動終端100還包括同步管理代理112。同步管理代理112與存儲器114交互作用。存儲器114可存儲各種軟件應(yīng)用和數(shù)據(jù)文件。下面將詳細(xì)描述同步管理代理112的操作。
服務(wù)器102可包括用于與移動終端100通信的調(diào)制解調(diào)器116和天線118。雖然圖1示意了移動終端100和服務(wù)器102之間是無線連接,但各種眾所周知的硬件設(shè)備和相關(guān)軟件都可用于接收和處理信號。例如,通信可利用個人或公共設(shè)施經(jīng)由交換或非交換路徑進(jìn)行。借助圖1所示的無線實施例,移動終端100和服務(wù)器102可利用任何一個無線移動網(wǎng)絡(luò)(類似GSM)和無線通信協(xié)議(類似WAP)經(jīng)由無線鏈路通信。例如,系統(tǒng)可使用CSD(即,電路交換數(shù)據(jù)),GPRS(即,通用分組無線電業(yè)務(wù),用于GSM的數(shù)據(jù)業(yè)務(wù),歐洲標(biāo)準(zhǔn)數(shù)字蜂窩業(yè)務(wù))和EDGE(即,GSM演進(jìn)的增強型數(shù)據(jù)率,在現(xiàn)有GSM標(biāo)準(zhǔn)內(nèi)部數(shù)據(jù)通信的發(fā)展的另一階段)。盡管這個規(guī)范涉及GSM(即,全球通信系統(tǒng))設(shè)備,但它并不是要局限于GSM設(shè)備。
服務(wù)器102還包括處理器120和操作系統(tǒng)122,它們以常規(guī)方式一起工作以控制服務(wù)器102的整體操作。各種不同的操作系統(tǒng)122都可與本發(fā)明一起使用。在商業(yè)上可得到的適當(dāng)操作系統(tǒng)的例子包括SUN的Solaris操作系統(tǒng),惠普的HP-UX操作系統(tǒng)以及微軟的Windows NT操作系統(tǒng)。服務(wù)器102還包括存儲器124,其可用于存儲各種應(yīng)用程序,數(shù)據(jù)文件或其它二進(jìn)制文件。服務(wù)器102還可包括通常在服務(wù)器中能找到的各種常規(guī)組件(未示出),它們配置用于與移動終端通信,如諾基亞WAP服務(wù)器應(yīng)用軟件。
現(xiàn)在參考圖2描述移動終端100和服務(wù)器102的操作。移動終端100包括圖形用戶接口202,其包含圖標(biāo)202a-202d。用戶可通過各種不同方式選擇圖標(biāo)202a-202d。例如,移動終端100可包括觸摸感應(yīng)屏,其顯式圖標(biāo)202a-202d,并允許用戶通過按壓屏幕選擇圖標(biāo)。或者,用戶可通過利用輸入設(shè)備選擇圖標(biāo),這種輸入設(shè)備允許用戶加亮顯式其中一個圖標(biāo)。本發(fā)明并不要求移動終端100包含圖形用戶接口。在可選實施例中,可為用戶提供簡單的應(yīng)用程序列表。
圖2示意存儲器114包含對應(yīng)于以圖形用戶接口202顯式的每個圖標(biāo)的數(shù)據(jù)。例如,存儲器114包含對應(yīng)于蜘蛛圖標(biāo)202a的許可證數(shù)據(jù)204和應(yīng)用程序206。
本發(fā)明的一個優(yōu)點在于,它并不要求需要用來執(zhí)行給定程序的所有軟件應(yīng)用和數(shù)據(jù)文件都存儲在移動終端100。例如,存儲器114包含用于足球程序的許可證數(shù)據(jù)208。當(dāng)用戶選擇足球圖標(biāo)202b時,同步管理代理112確定足球應(yīng)用并沒有存儲在存儲器114,并以下面將詳細(xì)描述的方式與服務(wù)器102交互作用,以使處理器120從存儲器124檢索出足球應(yīng)用214,并發(fā)送足球應(yīng)用214到移動終端100。足球應(yīng)用214于是被存儲到存儲器114。圖2所示的配置提供了一種無縫用戶接口,使得用戶能借助移動終端100運行各種程序,同時又不要求所有這些必要的文件都存儲到存儲器114。存儲器124和服務(wù)器102對于移動終端100行使類似“虛擬存儲器”的功能。
在從服務(wù)器102下載所請求的文件之前,同步管理代理112可確定存儲器114并不包含足夠的自由存儲空間用于存儲所請求的文件。同步管理代理112接著確定在移動終端100的存儲器114內(nèi)存儲的哪個(些)文件可以被刪除,以便為所請求的文件釋放存儲器。同步管理代理112可利用各種不同標(biāo)準(zhǔn)來確定應(yīng)刪除什么文件。在一個實施例中,同步管理代理112選擇移動終端100的用戶使用頻率最低的文件。在一個可選實施例中,同步管理代理112可選擇與現(xiàn)有的未被占用的存儲空間一起構(gòu)成連續(xù)存儲區(qū)的文件,以便減少存儲器114中的存儲碎片。例如,在下載足球應(yīng)用214之前,同步管理代理112可刪除蜘蛛應(yīng)用206以釋放存儲器114中的足夠空間。在從移動終端100的存儲器114刪除了所選擇的文件后,同步管理代理112發(fā)送給服務(wù)器102一個發(fā)送所請求的文件的請求。服務(wù)器102從其存儲器124中取出這個文件,并利用調(diào)制解調(diào)器116發(fā)送。在移動終端100已經(jīng)接收到所請求的文件后,同步管理代理利用調(diào)制解調(diào)器104將該文件存儲到存儲器114。
從移動終端100刪除的文件可以被存儲到服務(wù)器102。例如,同步管理代理112可檢索出在移動終端100的存儲器114內(nèi)存儲并被識別為被刪除的文件,并發(fā)送所檢索到的文件到服務(wù)器102。服務(wù)器102在發(fā)送所請求的文件到移動終端100之前可存儲該發(fā)送的文件到存儲器124。
在本發(fā)明的一個實施例中,許可證數(shù)據(jù),如蜘蛛許可證數(shù)據(jù)204總是被存儲在存儲器114。當(dāng)從服務(wù)器102請求應(yīng)用或數(shù)據(jù)文件時,服務(wù)器102可請求移動終端100發(fā)送相關(guān)的許可證數(shù)據(jù)以確保用戶是該適當(dāng)?shù)能浖绦虻奶卦S用戶。
除了存儲軟件應(yīng)用到存儲器124,服務(wù)器100也可存儲數(shù)據(jù)文件到存儲器124。例如,在地址程序下面列出了三個獨立的數(shù)據(jù)文件212a-212c。數(shù)據(jù)文件212a可對應(yīng)用戶的個人地址。數(shù)據(jù)文件212b可對應(yīng)分配到市內(nèi)電話局的雇員的地址信息,而數(shù)據(jù)文件212c可對應(yīng)分配到大公司的所有雇員的地址信息。移動終端100的用戶可以以無縫方式只檢索用戶需要在給定時間最小化存儲器114的大小,同時仍提供用戶存取大量數(shù)據(jù)的那些數(shù)據(jù)文件。
本領(lǐng)域的技術(shù)人員清楚,如果操作系統(tǒng)110包含Java語言虛擬機(JVM)的實現(xiàn),那么同步管理代理112可以實現(xiàn)為以Java語言書寫的應(yīng)用。否則(如果操作系統(tǒng)110不提供JVM)同步管理代理112可實現(xiàn)為操作系統(tǒng)110的組件。
圖3示意了便于同步管理代理112的操作的一種可能的數(shù)據(jù)結(jié)構(gòu)實施例。應(yīng)用列表302指向應(yīng)用數(shù)據(jù)320a和320b。在應(yīng)用數(shù)據(jù)320a中有關(guān)應(yīng)用的信息可包括應(yīng)用名322,該應(yīng)用在移動終端存儲器114的文件系統(tǒng)中的位置324,該應(yīng)用的網(wǎng)絡(luò)位置326(在互聯(lián)網(wǎng)的情況下為URL),以字節(jié)計算的應(yīng)用大小328,如果應(yīng)用須經(jīng)許可則許可證號330,指示在移動終端的存儲器114中出現(xiàn)該應(yīng)用代碼的標(biāo)志332,以及最后訪問該應(yīng)用的日期和時間334。
圖4描繪了根據(jù)本發(fā)明的一個實施例操作同步管理代理112的流程圖400。在步驟402,遠(yuǎn)程終端110的用戶調(diào)用或選擇一個應(yīng)用。例如,用戶可選擇曲棍球圖標(biāo)202c(圖2所示)。在步驟404,同步管理代理112確定所選擇的應(yīng)用當(dāng)前是否被存儲在移動終端100的存儲器114。如果該應(yīng)用和任何需要的文件都在本地存儲,則在步驟414運行和啟動該應(yīng)用。如果所選擇的應(yīng)用并沒有存儲在存儲器114,則同步管理代理112在步驟406促使移動終端100連接服務(wù)器102。
接著,在步驟408,同步管理代理112確定存儲器114中是否有足夠的自由存儲空間用來存儲所選擇的應(yīng)用。如果存在足夠的空閑存儲空間,則在步驟412從服務(wù)器102下載應(yīng)用。如果當(dāng)前可用的空閑存儲空間不足,則在步驟410,同步管理代理112選擇在存儲器114中存儲的一個或多個應(yīng)用,這一個或多個應(yīng)用所占據(jù)的存儲器大小在與遠(yuǎn)程終端當(dāng)前可用的存儲器大小合計后,足夠存儲所選擇的應(yīng)用。在釋放了足夠的存儲器后,在步驟412下載該應(yīng)用。最后遠(yuǎn)程終端在步驟414就能執(zhí)行所選擇的應(yīng)用。
在一個實施例中,除了接收來自用戶的請求,同步管理代理采取的所有其它措施都是自動發(fā)生的,不需要用戶手動選擇和刪除文件或采取其它干預(yù)步驟。
同步管理代理112也可為當(dāng)前在移動終端存儲的每個應(yīng)用確定可動性度量,并選擇可動性度量大于任何未被選擇應(yīng)用的可動性度量的那些應(yīng)用。在一個實施例中,應(yīng)用的可動性度量是自用戶最后請求執(zhí)行該應(yīng)用的時間間隔。當(dāng)然,本領(lǐng)域的技術(shù)人員清楚,也可設(shè)計其它可動性度量,而且它們對某些用途和環(huán)境將更有價值。實際上在一個實施例中允許用戶設(shè)計自定義的可動性度量。
圖4還描繪了在流程圖400所示的一組操作的若干重要階段期間,在移動終端100上可能出現(xiàn)的一系列屏幕照片。屏幕照片416在緊跟“Hockey.exe”之后有一個黑圈418,用以指示用于曲棍球程序的應(yīng)用沒有存儲在存儲器114。屏幕照片420在緊跟“Spider.exe”之后有一個黑圈422,用以指示已經(jīng)從存儲器114中刪除了“Spider.exe”。接著,屏幕照片424在緊跟“Hocky.exe”之后有一個白圈426,用以指示正下載應(yīng)用“Hockey.exe”到存儲器114。最后,屏幕照片428包括一個黑圈,用以指示“Spider.exe”不再存儲在存儲器114,而半黑圈指示“Hocky.exe”現(xiàn)在被存儲在存儲器114。
已經(jīng)描述了本發(fā)明的優(yōu)選實施例(目的是示意而不是限制),應(yīng)指出,本領(lǐng)域的技術(shù)人員根據(jù)上面的講述可進(jìn)行修改和變更。因此應(yīng)理解的是,可以改變在由所附權(quán)利要求書定義的本發(fā)明的范圍和精神內(nèi)公開的本發(fā)明的特定實施例。
權(quán)利要求
1.一種用于從應(yīng)用存儲器下載用戶選擇的應(yīng)用到移動終端的方法,該方法包括步驟如果當(dāng)前在所述移動終端可用的存儲器大小不足以存儲所選擇的應(yīng)用,則選定一個或多個應(yīng)用,這些應(yīng)用在所述移動終端占據(jù)的存儲器大小在與當(dāng)前可用的存儲器大小合計時足夠存儲所選擇的應(yīng)用;從所述移動終端的存儲器刪除所選定的一個或多個應(yīng)用;從所述應(yīng)用存儲器下載所選擇的應(yīng)用;以及存儲所接收的應(yīng)用到所述移動終端當(dāng)前可用的存儲器與所選定的一個或多個應(yīng)用所占用的存儲器的合計存儲器中。
2.根據(jù)權(quán)利要求1的方法,還包括步驟如果所述移動終端當(dāng)前可用的存儲器大小足以存儲所選擇的應(yīng)用,則從所述應(yīng)用存儲器接收所選擇的應(yīng)用;以及存儲所接收的應(yīng)用到所述移動終端當(dāng)前可用的存儲器內(nèi)。
3.根據(jù)權(quán)利要求2的方法,其中除了接收來自用戶的請求的步驟外,所有其它步驟都是自動發(fā)生的,不需要用戶的干預(yù)。
4.根據(jù)權(quán)利要求3的方法,還包括為當(dāng)前在所述移動終端內(nèi)存儲的每個應(yīng)用確定可動性度量的步驟;以及其中每個被選定應(yīng)用的可動性度量大于任何一個未被選定應(yīng)用的可動性度量。
5.根據(jù)權(quán)利要求2的方法,還包括為當(dāng)前在所述移動終端內(nèi)存儲的每個應(yīng)用確定可動性度量的步驟;以及其中每個被選定應(yīng)用的可動性度量大于任何一個未被選定應(yīng)用的可動性度量。
6.一種用于在移動臺和服務(wù)器內(nèi)存儲的軟件應(yīng)用之間提供無縫鏈接的方法,該方法包括步驟(1)在所述移動終端的顯式器上提供一個表示軟件應(yīng)用的圖標(biāo);(2)在所述服務(wù)器中存儲所述軟件應(yīng)用;以及(3)為響應(yīng)用戶選擇所述圖標(biāo),從所述服務(wù)器發(fā)送所述軟件應(yīng)用到所述移動臺,并自動運行所述軟件應(yīng)用。
7.根據(jù)權(quán)利要求6的方法,還包括步驟確定所述軟件應(yīng)用的大??;以及刪除之前在所述移動終端內(nèi)存儲的一個或多個軟件應(yīng)用。
8.一種具有計算機可執(zhí)行指令用于執(zhí)行以下步驟的計算機可讀介質(zhì)(1)在所述移動終端的顯式器上提供一個表示軟件應(yīng)用的圖標(biāo);(2)為響應(yīng)用戶選擇所述圖標(biāo),使所述移動臺從服務(wù)器自動檢索所述軟件應(yīng)用;(3)刪除之前在所述移動終端內(nèi)存儲的一個或多個軟件應(yīng)用;(4)運行檢索到的軟件應(yīng)用。
9.一種具有與服務(wù)器通信的移動終端的系統(tǒng),該系統(tǒng)包括移動終端顯式器,其包含表示軟件應(yīng)用的圖標(biāo);服務(wù)器存儲器,其存儲所述軟件應(yīng)用;移動終端處理器,其包含計算機可執(zhí)行指令,用于執(zhí)行以下步驟(1)為響應(yīng)用戶選擇所述圖標(biāo),使所述移動終端從所述服務(wù)器檢索所述軟件應(yīng)用;以及(2)運行所述軟件應(yīng)用。
10.一種移動終端,包括圖形用戶接口,其包含表示第一軟件應(yīng)用的圖標(biāo);存儲器,其存儲第二軟件應(yīng)用;以及移動終端處理器,其包含計算機可執(zhí)行指令,用于執(zhí)行以下步驟(1)為響應(yīng)用戶選擇所述圖標(biāo),刪除所述第二軟件應(yīng)用并使所述移動終端從服務(wù)器檢索所述第一軟件應(yīng)用;以及(2)運行所述第一軟件應(yīng)用。
全文摘要
本發(fā)明提供一種用于在移動終端和服務(wù)器上存儲的應(yīng)用軟件之間提供無縫鏈接的方法和系統(tǒng)。在移動終端的顯式器上顯式對應(yīng)該應(yīng)用軟件的圖標(biāo)。為響應(yīng)用戶選擇該圖標(biāo),移動終端從服務(wù)器下載該應(yīng)用軟件并自動運行該應(yīng)用軟件。移動終端也可配置用于從移動終端清除又一個應(yīng)用以便為該應(yīng)用軟件釋放足夠的存儲器。
文檔編號G06F9/445GK1547698SQ01823106
公開日2004年11月17日 申請日期2001年3月30日 優(yōu)先權(quán)日2001年3月30日
發(fā)明者伊夫吉尼·貝雷森, 馬丁·齊利亞克斯, 伊夫吉尼 貝雷森, 齊利亞克斯 申請人:諾基亞公司