專利名稱:具有防止某些java應(yīng)用程序故障的保護裝置的終端的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及對有缺陷的應(yīng)用程序不敏感的移動無線終端。
背景技術(shù):
本發(fā)明的應(yīng)用的一個非排它領(lǐng)域是在移動無線系統(tǒng)中操作的移動無線終端。本發(fā)明特別,盡管不只是應(yīng)用于符合GSM(全球移動通信系統(tǒng))、DCS、PCS或UMTS標準的系統(tǒng)或網(wǎng)絡(luò)。
移動無線終端包括不同類型的對于其操作不可缺少的資源,例如人機接口,該人機接口包括例如可以是背景照明式(back-lit)的鍵盤和顯示屏,以及例如不同的存儲器,該存儲器用于存儲對終端的操作而言所固有的數(shù)據(jù)。
所述存儲器包括非易失性“閃存”,即使終端不再被供電,所述閃存也是非易失性的,例如其可以將時間和日期保存至存儲器中,并且在用戶下次接通其終端時將所述時間和日期顯示出來。
在最新的移動無線終端中,可以從終端的移動無線網(wǎng)絡(luò)下載應(yīng)用程序,該應(yīng)用程序是以JAVA編程語言所編寫的。
這些JAVA應(yīng)用程序(如游戲),例如使用戶能夠玩不是由制造商預(yù)先存儲在其終端中的游戲。
如果所述JAVA應(yīng)用程序是在終端中被執(zhí)行的,其使用終端不同的資源,所述資源例如包括所述閃存和/或所述鍵盤和/或所述顯示屏的所述背景照明。
然而,某些JAVA應(yīng)用程序是有缺陷的,并且有時設(shè)計者故意使其有缺陷。
所述缺陷可能導(dǎo)致對終端資源的不可逆轉(zhuǎn)的損害并且使其不可用。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種解決方案來防止有缺陷的JAVA應(yīng)用程序損害終端的資源。
為此,本發(fā)明提供一種包括下列資源的終端用于下載應(yīng)用程序的裝置,用于將所述應(yīng)用程序存儲至所述終端中的裝置,其中,所述終端還包括用于檢測所述應(yīng)用程序是否起動了危及所述終端的至少一個資源的至少一個功能的裝置,用于確定在預(yù)定的時間段內(nèi)起動的次數(shù)是否大于預(yù)定值的裝置,以及在所述情況下用于將所述應(yīng)用程序從終端刪除的裝置。
本發(fā)明的終端可以是無線尋呼機,個人數(shù)字助理(PDA),GSM850、GSM900、DCS(數(shù)字通信系統(tǒng))或UMTS(通用移動電信系統(tǒng))終端,或DECT(歐洲數(shù)字無繩電信,Digital European CordlessTelecommunications)電話,并且所述終端還可以結(jié)合1.5GHz GPS(全球定位系統(tǒng))或2.5GHz Wi-Fi(無線保真,Wireless Fidelity)功能。
參考附圖,根據(jù)下面通過僅示例性而非限制性的方式給出的本發(fā)明的一個特別的實施例的描述,本發(fā)明的其它特征和優(yōu)勢將會變得顯而易見。
圖1示出了組成應(yīng)用程序9的不同的程序部分以及本發(fā)明的終端的閃存,所述程序9已經(jīng)被下載。
具體實施例方式
終端用戶從網(wǎng)絡(luò)下載應(yīng)用程序9。
所述應(yīng)用程序9可以是由JAVA或其它計算機語言編寫的程序。
如果所述應(yīng)用程序9有缺陷,其可以反復(fù)起動可能危害終端資源的功能。
對于所述終端的操作不可缺少的資源包括閃存1。
所述閃存1由閃存驅(qū)動軟件模塊4來驅(qū)動。
一定數(shù)目的寫和擦除循環(huán)可能損壞所述閃存1。
例如,在所述閃存1的100 000次寫-擦除循環(huán)之后,當前終端的閃存將被損壞并且該終端將不可用。
在移動無線終端中,分析被下載至終端中的JAVA應(yīng)用程序9并且繼而在終端中運行該程序涉及不同的程序部分,例如,在構(gòu)成游戲的應(yīng)用程序9的情況下開始該游戲。
所述程序部分首先包括虛擬機軟件模塊2。
所述虛擬機2解釋所述JAVA應(yīng)用程序所必須做的,即所述JAVA應(yīng)用程序的指令。
如果所述JAVA應(yīng)用程序要求在所述閃存1中存儲數(shù)據(jù),則所述虛擬機2使用設(shè)備層3來訪問所述閃存1的驅(qū)動4。
設(shè)備層3是在所述虛擬機2和所述閃存1的管理器4之間的接口。
所述設(shè)備層3從所述虛擬機2向所述閃存1的所述管理器4傳送指令。
最終,所述設(shè)備層3倒數(shù)寫-擦除循環(huán)的數(shù)目,所述寫-擦除循環(huán)是在預(yù)定的時間段內(nèi)在所述閃存1上被執(zhí)行的。
例如,如果所述數(shù)目達到循環(huán)的最大可能數(shù)目的十分之一,即大約一天10 000次循環(huán),那么在警告過終端用戶之后,所述JAVA應(yīng)用程序被自動地破壞。
所述警告可能存在于這樣的消息中“JAVA應(yīng)用程序××××是有缺陷的,其正在對您的終端造成不可逆轉(zhuǎn)的損害,并且將被刪除”。
對于所述終端的操作不可缺少的資源還包括顯示屏5和鍵盤6,二者都是背景照明式的。
所述背景照明的一定次數(shù)的起動會損壞所述鍵盤6和所述顯示屏5。
所述鍵盤6和所述顯示屏5的背景照明是由管理器8和管理器7分別控制的,所述管理器7控制所述顯示屏5的背景照明,并且管理器8控制所述鍵盤6的背景照明。
如同在前的情況,所述虛擬機2解釋所述JAVA應(yīng)用程序所必須做的,即所述JAVA應(yīng)用程序的指令。
如果所述JAVA應(yīng)用程序要求起動例如是這樣的功能反復(fù)起動所述鍵盤6和/或所述顯示屏5的背景照明二極管,所述虛擬機2使用設(shè)備層軟件模塊3來訪問所述鍵盤6的背景照明管理器8和/或所述顯示屏5的背景照明管理器7。
所述設(shè)備層3是在所述虛擬機2和所述顯示屏5的所述背景照明管理器7之間的接口,并且也是在所述虛擬機2和所述鍵盤6的所述背景照明管理器8之間的接口。
所述設(shè)備層3從所述虛擬機2分別向所述顯示屏5和所述鍵盤6的所述背景照明管理器7和8發(fā)送指令。
最終,所述設(shè)備層3倒數(shù)所述鍵盤6和所述顯示屏5的背景照明的起動和關(guān)閉的循環(huán)次數(shù),所述循環(huán)是在預(yù)定的時間段內(nèi)被執(zhí)行的,所述預(yù)定的時間段取決于所述鍵盤6和所述顯示屏5的特性。
如果達到所述鍵盤6和所述顯示屏5的背景照明的起動和關(guān)閉的循環(huán)的預(yù)定次數(shù),那么所述JAVA應(yīng)用程序在警告終端用戶之后被自動地刪除,所述循環(huán)的預(yù)定次數(shù)取決于所述鍵盤6和所述顯示屏5的特性。
所述警告可以存在于這樣的消息中“JAVA應(yīng)用程序××××是有缺陷的,其正在對您的終端造成不可逆轉(zhuǎn)的損害,并且將被刪除”。
權(quán)利要求
1.一種包括下列資源的終端用于下載應(yīng)用程序的裝置,用于將所述應(yīng)用程序存儲至所述終端中的裝置,其中,所述終端還包括用于檢測所述應(yīng)用程序是否起動了危及所述終端的至少一個資源的至少一個功能的裝置,用于確定在預(yù)定的時間段內(nèi)起動的次數(shù)是否大于預(yù)定值的裝置,以及在所述情況下用于將所述應(yīng)用程序從終端刪除的裝置。
2.根據(jù)權(quán)利要求1的終端,其中,所述用于檢測所述應(yīng)用程序是否起動了危及所述終端的至少一個資源的至少一個功能的裝置,以及所述用于確定在預(yù)定的時間段內(nèi)起動的次數(shù)是否大于預(yù)定值的裝置,被集成至設(shè)備層中,所述設(shè)備層構(gòu)成所述終端的資源管理器和所述應(yīng)用程序之間的接口。
3.根據(jù)權(quán)利要求1的終端,其中,所述終端的所述資源是非易失性閃存和/或背景照明式顯示屏和/或背景照明式鍵盤。
4.根據(jù)權(quán)利要求3的終端,其還包括虛擬機軟件模塊,該模塊用于解釋所述應(yīng)用程序的指令。
5.根據(jù)權(quán)利要求4的終端,其中,所述虛擬機使用所述設(shè)備層,通過所述顯示屏的背景照明管理器,來訪問所述顯示屏的所述背景照明。
6.根據(jù)權(quán)利要求4的終端,其中,所述虛擬機使用所述設(shè)備層,通過所述鍵盤的背景照明管理器,來訪問所述鍵盤的所述背景照明。
7.根據(jù)權(quán)利要求4的終端,其中,所述虛擬機使用所述設(shè)備層,通過閃存管理器,來訪問所述閃存。
8.一種包括下列資源的無線通信終端用于下載應(yīng)用程序的裝置,用于將所述應(yīng)用程序存儲至所述終端中的裝置,其中,所述終端還包括用于檢測所述應(yīng)用程序是否起動了危及所述終端的至少一個資源的至少一個功能的裝置,用于確定在預(yù)定的時間段內(nèi)起動的次數(shù)是否大于預(yù)定值的裝置,以及在所述情況下用于將所述應(yīng)用程序從終端刪除的裝置。
9.一種包括下列資源的個人數(shù)字助理用于下載應(yīng)用程序的裝置,用于將所述應(yīng)用程序存儲至所述終端中的裝置,用于檢測所述應(yīng)用程序是否起動了危及所述終端的至少一個資源的至少一個功能的裝置,用于確定在預(yù)定的時間段內(nèi)起動的次數(shù)是否大于預(yù)定值的裝置,以及在所述情況下用于將所述應(yīng)用程序從終端刪除的裝置。
全文摘要
一種包括下列資源的終端用于下載應(yīng)用程序的裝置,用于將所述應(yīng)用程序存儲至所述終端中的裝置,其中,所述終端還包括用于檢測所述應(yīng)用程序是否起動了危及終端的至少一個資源的至少一個功能的裝置,用于確定在預(yù)定的時間段內(nèi)起動的次數(shù)是否大于預(yù)定值的裝置,以及在所述情況下用于將所述應(yīng)用程序從終端刪除的裝置。
文檔編號G06F11/30GK1637717SQ20041010274
公開日2005年7月13日 申請日期2004年12月23日 優(yōu)先權(quán)日2003年12月23日
發(fā)明者L·迪弗特雷勒 申請人:阿爾卡特公司