亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

管理電子令牌中命令執(zhí)行的方法

文檔序號:7649989閱讀:259來源:國知局
專利名稱:管理電子令牌中命令執(zhí)行的方法
技術(shù)領(lǐng)域
本發(fā)明涉及管理電子令牌中命令執(zhí)行的方法.其特別地涉及在時 間測量約束嚴(yán)重的情況下管理命令執(zhí)行的方法,例如以便在手機(jī)和SIM (用戶身份模塊)卡之間的通信。
技術(shù)背景大多數(shù)智能卡,比如SIM電話用戶卡或信用卡,在操作期間電連 接到諸如移動電話或讀取器的終端。這些卡根據(jù)諸如ISO標(biāo)準(zhǔn)7816-3 的專門通信協(xié)議來與終端交換數(shù)據(jù)。根據(jù)該標(biāo)準(zhǔn),在交換數(shù)據(jù)塊的過程期間,在應(yīng)用層級處T-O或T-l 傳輸協(xié)議的情況下,由卡所接收塊的最后字符的前沿和由卡所發(fā)射 的隨后數(shù)據(jù)塊的第一字符前沿之間的時間不超過預(yù)定最大時間BWT (塊等待時間)。在應(yīng)用過程的操作序列期間,如果卡知道所接收 塊的處理將超過預(yù)定最大時間,則卡應(yīng)當(dāng)向讀取器發(fā)射特定協(xié)議請 求。該特定的協(xié)議請求被稱為最大時間到期之前的"擴(kuò)展等待時間" WTX。如果跟在所接收塊之后,卡在時間BWT到期之前沒有正常地發(fā)送 另一個塊,或者在所分配時間到期之前沒有正常地發(fā)送特定協(xié)議請 求,則終端將這種塊的缺乏解釋為超時并且可能認(rèn)為該卡靜音 (mute )。根據(jù)用于解決該問題的現(xiàn)有技術(shù)已知兩種擴(kuò)展等待時間WTX請求 的管理類型,在第一種管理類型中,擴(kuò)展等待時間WTX請求由嵌入在卡中的應(yīng) 用來管理.該軟件方案不是可移植的,因為要管理的時間取決于所 執(zhí)行的子程序。而且,當(dāng)應(yīng)用調(diào)用具有長處理時間的服務(wù),諸如沒 有考慮持續(xù)時間問題的復(fù)雜加密算法時,也是不可應(yīng)用的。在EP1264288專利申請中描述了第二種管理類型。由與協(xié)議層接 口的時間管理器提供擴(kuò)展等待時間WTX請求。在等待時間到期時,時 間管理器周期性地發(fā)送擴(kuò)展等待時間協(xié)議請求,只要數(shù)據(jù)處理在卡的嵌入式應(yīng)用中進(jìn)行,則該協(xié)議請求通過協(xié)議層被傳輸?shù)浇K端。但是,卡所接收的一些命令為完整執(zhí)行需要特別長的時間,尤其對于通過諸如Java字節(jié)碼的解釋語言所執(zhí)行的處理, 一些移動電話 不支持這種長時間等待,并且即使它們適時地接收了由卡發(fā)送的擴(kuò) 展等待時間協(xié)議請求,也會切斷通信。根據(jù)用于解決該問題的現(xiàn)有技術(shù)已知另一種時間管理方法。對更 多時間(More Time)搶先命令(proactive co,and)的附加調(diào)用 可被手工添加在應(yīng)用軟件本身中。該方法具有若干不足。因為不可 能定位More Time命令的最佳插入點(diǎn),所以要插入的命令的正確數(shù)量 不能由開發(fā)者計劃。如果太多的更多時間命令被添加,則在命令處 理期間浪費(fèi)了時間。如杲添加的更多時間命令太少,則會發(fā)生通信 斷開。如果插入位置不相關(guān),則仍會發(fā)生通信斷開。發(fā)明內(nèi)容本發(fā)明旨在允許在與主機(jī)連接的電子令牌中執(zhí)行要求長內(nèi)部執(zhí) 行階段的應(yīng)用。本發(fā)明還旨在允許在相關(guān)的時間自動發(fā)送相關(guān)數(shù)量 的命令到所連接的主機(jī)。本發(fā)明的目的是管理與主機(jī)連接的電子令牌中的命令執(zhí)行的方 法。令牌包括微處理器、時間管理器和存儲器。存儲器包括操作系 統(tǒng)和基本指令,用于執(zhí)行至少一個應(yīng)用命令。所述方法包括用預(yù)定 義閾值來初始化時間管理器的步驟,從主機(jī)接收第一應(yīng)用命令的步 驟,響應(yīng)于接收第一應(yīng)用命令而激活時間管理器的步驟,執(zhí)行所述 第一應(yīng)用命令直到執(zhí)行完成或通過時間管理器達(dá)到預(yù)定義閾值的步 驟,當(dāng)達(dá)到預(yù)定義閾值時向主機(jī)發(fā)送第二應(yīng)用命令的步驟,并返回 到激活步驟。當(dāng)達(dá)到預(yù)定義閾值時,借助操作系統(tǒng)或借助時間管理器可執(zhí)行向主機(jī)發(fā)送第二應(yīng)用命令。電子令牌可包括標(biāo)記。當(dāng)向主機(jī)發(fā)送第二應(yīng)用命令時,將標(biāo)記設(shè)置為激活狀態(tài)。在執(zhí)行第一應(yīng)用命令期間,令牌可繼續(xù)所述第一應(yīng) 用命令執(zhí)行而不用等待對所發(fā)送的第二應(yīng)用命令的響應(yīng)。在完成第一應(yīng)用命令的執(zhí)行后可將標(biāo)記設(shè)置為去激活狀態(tài)。 所述方法可包括當(dāng)完成第一應(yīng)用命令執(zhí)行時,去激活時間管理器的進(jìn)一步驟。存儲器可包括虛擬機(jī)和應(yīng)用。第 一應(yīng)用命令可借助虛擬機(jī)和應(yīng)用 兩者來執(zhí)行。電子令牌可具有SIM特征。虛擬機(jī)可以是Java虛擬機(jī)。所發(fā)送的 第二應(yīng)用命令可以是搶先命令。預(yù)定義閾值可以是多個由令牌發(fā)送的擴(kuò)展等待時間過程字節(jié)。 第二應(yīng)用命令可以是顯示文本搶先命令。本發(fā)明的另 一 目的是要連接到主機(jī)的電子令牌。所述令牌包括微 處理器、時間管理器和存儲器。用預(yù)定于閾值來初始化時間管理器。 存儲器包含應(yīng)用、操作系統(tǒng)和虛擬機(jī)。所述操作系統(tǒng)響應(yīng)于從主機(jī) 接收的第一應(yīng)用命令來激活時間管理器。所述虛擬機(jī)執(zhí)行第一應(yīng)用 命令直到執(zhí)行完成或通過時間管理器達(dá)到預(yù)定義閾值。當(dāng)達(dá)到預(yù)定 義閾值時操作系統(tǒng)向主機(jī)發(fā)送第二應(yīng)用命令,接著搮作系統(tǒng)激活時 間管理器并繼續(xù)執(zhí)行第一應(yīng)用命令。電子令牌可包括標(biāo)記。當(dāng)向主機(jī)發(fā)送第二應(yīng)用命令時,可將所述 標(biāo)記設(shè)置為激活狀態(tài)。在完成第一應(yīng)用命令的執(zhí)行后可將所述標(biāo)記 設(shè)置為去激活狀態(tài)。電子令牌可以是智能卡。


通過閱讀隨后對本發(fā)明的多個優(yōu)選實施例的描述并參考對應(yīng)的 附圖,本發(fā)明的其它特征和優(yōu)點(diǎn)將顯得更加清楚,在附圖中圖1示意性描述當(dāng)不用本發(fā)明來執(zhí)行長時間命令時手機(jī)和SIM卡之間的交互;圖2示意性描述根據(jù)本發(fā)明的智能卡類型的電子令牌的體系結(jié)構(gòu);圖3是根據(jù)本發(fā)明的用于在命令執(zhí)行期間管理時間約束的算法;和圖4示意性描述當(dāng)利用本發(fā)明來執(zhí)行長時間命令時手機(jī)和SIM卡 之間的交互。
具體實施方式
本發(fā)明可應(yīng)用于與主機(jī)連接的任何類型的電子令牌。在該說明書中,電子令牌是SIM卡,但是其可以是任何種類的智能卡或為主機(jī)執(zhí) 行處理的便攜式設(shè)備。本發(fā)明的優(yōu)點(diǎn)是允許在諸如SIM卡的電子令牌中執(zhí)行命令期間自 動處理時間約束。這使軟件程序開發(fā)者不用去管理與數(shù)據(jù)交換有關(guān) 的時間。這尤其有益于但不限制于用諸如Java的解釋語言編寫的應(yīng) 用軟件,比如小應(yīng)用程序的情況,小應(yīng)用程序被認(rèn)為是獨(dú)立于任何 目標(biāo)平臺。如圖1所示,由移動電話ME發(fā)送的復(fù)雜應(yīng)用命令可請求長的時間 來使SIM卡中的執(zhí)行完成。在接收到終端響應(yīng)命令后,SIM卡發(fā)送若卡請求了附加的時間。在接收到預(yù)定義數(shù)量的擴(kuò)展等待時間過程字 節(jié)后,即使卡適時發(fā)送了擴(kuò)展等待時間協(xié)議請求,移動電話也切斷 通信。擴(kuò)展等待時間過程字節(jié)的預(yù)定義數(shù)量取決于移動電話類型。 一些移動電話在接收到第四個擴(kuò)展等待時間過程字節(jié)之前切斷通 信。圖2示出了SIM卡的體系結(jié)構(gòu),以作為根據(jù)本發(fā)明優(yōu)選實施例的電 子令牌的例子。SIM卡ET包含微處理器MP、時間管理器TM、通信接口 CI和存儲器MEM。存儲器MEM包含操作系統(tǒng)OS、虛擬機(jī)VM、軟件應(yīng)用 AP和標(biāo)記FL。虛擬機(jī)VM可以是Java虛擬機(jī)或.net虛擬機(jī)。微處理器 MP與存儲器MEM協(xié)作并用來運(yùn)行操作系統(tǒng)OS、虛擬機(jī)VM和軟件應(yīng)用 AP。智能卡在有電接觸或無電接觸的情況下通過通信鏈路連接到終 端ME,比如卡讀取器或移動無線電話終端。存儲器MEM可由唯一的電路或若干可以是不同類型的電路構(gòu)成。 時間管理器TM可由硬件電路、軟件程序或硬件電路和軟件程序的 組合構(gòu)成。圖3示出了根據(jù)本發(fā)明在命令執(zhí)行期間管理時間約束的算法。在 由連接的移動電話ME完成了卡初始化之后,在第一步驟E1期間,SIM 卡的時間管理器TM被初始化為預(yù)定義閾值。接著,SIM卡保持備用模 式,等待來自移動電話ME的命令。在第二步驟B2期間接收到第 一應(yīng)用命令A(yù)C之后,操作系統(tǒng)0S在第 三步驟E3期間激活時間管理器TM。接著SIM卡開始執(zhí)行第一應(yīng)用命令A(yù)C。該命令例如可以是"發(fā)送短消息"搶先命令。這種命令準(zhǔn)備數(shù) 據(jù)并將其發(fā)送給移動電話ME。準(zhǔn)備數(shù)據(jù)的處理可能長期在卡內(nèi),尤 其當(dāng)利用非標(biāo)準(zhǔn)算法來加密數(shù)據(jù)時。由于用JAVA來實現(xiàn)這種算法, 要為執(zhí)行請求許多時間。第 一應(yīng)用命令A(yù)C對應(yīng)于由應(yīng)用AP提供的特 征。由于應(yīng)用AP用于諸如Java的解釋語言編寫的,因此借助SIM卡的 Java虛擬機(jī)來完成執(zhí)行。第一應(yīng)用命令A(yù)C的執(zhí)行繼續(xù)直到一個事件 在測試步驟E4中示出的兩種可能性中出現(xiàn)要么完成了命令執(zhí)行, 要么通過時間管理器頂達(dá)到了預(yù)定義閾值。如果達(dá)到預(yù)定義閾值,步驟E5由時間管理器TM執(zhí)行。在步驟T5 中,時間管理器TM向搮作系統(tǒng)OS告警已經(jīng)達(dá)到了預(yù)定義閾值。這個 告警可以通過由時間管理器向微處理器發(fā)送中斷來進(jìn)行。這使操作 系統(tǒng)OS向移動電話ME發(fā)送第二應(yīng)用命令DA。該第二應(yīng)用命令DA可以 是諸如顯示文本命令或更多時間命令的搶先命令。在接收到顯示文 本命令之后,移動電話可顯示消息,例如說明應(yīng)用正在進(jìn)行以便告 警用戶。在向移動電話發(fā)送第二應(yīng)用命令DA之后,在步驟E6中,SIM卡可 將標(biāo)記FL設(shè)置為激活狀態(tài)。該標(biāo)記FL先前已經(jīng)默認(rèn)設(shè)置為去激活狀態(tài)。接著,在步驟E3中,時間管理器TM由操作系統(tǒng)OS重新激活。 接著,SIM卡繼續(xù)第一應(yīng)用命令A(yù)C執(zhí)行,而不用等待對向移動電 話發(fā)送第二應(yīng)用命令DA的響應(yīng)。當(dāng)在SIM卡中完成第 一應(yīng)用命令A(yù)C執(zhí) 行時,可將標(biāo)記FL設(shè)置為去激活狀態(tài)。這種標(biāo)記允許SIM卡區(qū)別向主 機(jī)所發(fā)送的命令種類。如果標(biāo)記已經(jīng)被設(shè)置為去激活狀態(tài),則卡在 向移動電話ME發(fā)送命令后等待響應(yīng)。換句話說,卡轉(zhuǎn)到睡眠模式直 到從主機(jī)ME接收到數(shù)據(jù)。如果標(biāo)記已經(jīng)被設(shè)置為激活狀態(tài),則卡在 向主機(jī)ME發(fā)送命令后不等待響應(yīng),并繼續(xù)先前所接收的第一命令執(zhí) 行。最后,在步驟E8中,當(dāng)?shù)谝粦?yīng)用命令A(yù)C執(zhí)行完成時,時間管理器 TM由操作系統(tǒng)0S去激活??商鎿Q地,在步驟E5中,可由時間管理器TM本身向移動電話ME 發(fā)送第二應(yīng)用命令DA。由于根椐本發(fā)明的SIM卡能夠在等待發(fā)送到讀取器的另 一命令的響應(yīng)的同時執(zhí)行所接收的第一命令,因此為用戶節(jié)省了時間??商鎿Q地,SIM卡可能不管理任何標(biāo)記??墒褂霉δ艿刃в跇?biāo) 記的另 一機(jī)制來保持時間執(zhí)行性能。這種機(jī)制可以是存儲執(zhí)行上下 文的變量。卡還可以不管理任何標(biāo)記和任何替換機(jī)制。在該情況下, 卡在繼續(xù)第 一命令A(yù)C執(zhí)行之前等待對第二應(yīng)用命令DA的回應(yīng)。可替換地,標(biāo)記FL可存儲在存儲器MEM或微處理器MP的寄存器中。如圖4所示,由移動電話ME發(fā)送的復(fù)雜應(yīng)用命令可請求長的時間 來使SIM卡中的執(zhí)行完成。例如,移動電話ME可發(fā)送菜單選擇命令, 接著是獲取命令以及若干終端響應(yīng)命令。在通過SIM卡執(zhí)行長執(zhí)行時 間命令期間,SIM卡向移動電話ME發(fā)送若干擴(kuò)展等待時間過程字節(jié) 0x60。在發(fā)送第三個擴(kuò)展等待時間過程字節(jié)后,卡OS向移動電話ME 自動發(fā)送顯示文本搶先命令并繼續(xù)長期的命令執(zhí)行,而不用等待對 顯示文本命令的響應(yīng)。由于該自動發(fā)送,移動電話ME不切斷與SIM卡 的通信。SIM卡和移動電話之間的通信保持活動。SIM卡可接著充分(Status Word)字節(jié)0x91XX。本發(fā)明的附加優(yōu)點(diǎn)是允許在電子令牌中完整執(zhí)行要求長的內(nèi)部 執(zhí)行步驟的應(yīng)用,即使應(yīng)用不關(guān)心時間約束。根據(jù)本發(fā)明的電子令牌保證與主機(jī)的通信不會因為時間約束的原因而在令牌中的應(yīng)用執(zhí)行期間切斷
權(quán)利要求
1. 一種管理與主機(jī)(ME)連接的電子令牌(ET)中的命令執(zhí)行的方法,所述令牌(ET)具有微處理器(MP)、時間管理器(TM)和存儲器(MEM),所述存儲器包括操作系統(tǒng)(OS)和基本指令,用于執(zhí)行至少一個應(yīng)用命令,所述方法包括下列步驟用預(yù)定義閾值來初始化(E1)時間管理器(TM),從主機(jī)(ME)接收(E2)第一應(yīng)用命令(AC),響應(yīng)于接收第一應(yīng)用命令(AC)而激活(E3)時間管理器(TM),執(zhí)行(E4)所述第一應(yīng)用命令(AC)直到執(zhí)行完成或通過時間管理器(TM)達(dá)到預(yù)定義閾值,其特征在于,所述方法包括當(dāng)達(dá)到預(yù)定義閾值時向主機(jī)(ME)發(fā)送(E5)第二應(yīng)用命令(DA)的進(jìn)一步驟,并返回到激活(E3)步驟。
2. 根據(jù)權(quán)利要求l的方法,其中當(dāng)達(dá)到預(yù)定義閾值時,借助操作 系統(tǒng)(OS)或借助時間管理器(TM)來執(zhí)行向主機(jī)(ME)發(fā)送(E5) 第二應(yīng)用命令(DA)。
3. 根據(jù)權(quán)利要求1或2的方法,其中電子令牌(ET )包括標(biāo)記(FL ), 并且其中當(dāng)向主機(jī)(ME)發(fā)送(E5)第二應(yīng)用命令(DA)時,將標(biāo) 記(FL)設(shè)置(E6)為激活狀態(tài),并且在執(zhí)行(EO第一應(yīng)用命令(AC)期間,令牌(ET)繼續(xù)所述第一應(yīng)用命令(AC)執(zhí)行而不用 等待對所發(fā)送的第二應(yīng)用命令(DA)的響應(yīng)。
4. 根據(jù)權(quán)利要求3的方法,其中在完成所迷第一應(yīng)用命令的執(zhí)行 后將標(biāo)記(FL)設(shè)置(E7)為去激活狀態(tài)。
5. 根據(jù)權(quán)利要求4的方法,其中所述方法包括進(jìn)一步驟 當(dāng)完成第一應(yīng)用命令(AC)執(zhí)行時,去激活(E8)時間管理器(TM)。
6. 根據(jù)權(quán)利要求5的方法,其中存儲器(MEM)包括虛擬機(jī)(VM) 和應(yīng)用(AP),第一應(yīng)用命令(AC)借助虛擬機(jī)(VM)和應(yīng)用(AP) 兩者來執(zhí)行。
7. 根據(jù)權(quán)利要求6的方法,其中電子令牌(ET)具有SIM特征, 并且虛擬機(jī)(VM)是Java虛擬機(jī),并且所發(fā)送的第二應(yīng)用命令(DA) 是搶先命令,
8. 根據(jù)權(quán)利要求7的方法,其中預(yù)定義閾值是多個由令牌(ET)發(fā)送的擴(kuò)展等待時間過程字節(jié)。
9. 根據(jù)權(quán)利要求8的方法,其中第二應(yīng)用命令(DA)是顯示文本 搶先命令。
10. —種要連接到主機(jī)(ME)的電子令牌(ET),所述令牌(ET)包含微處理器(MP),用預(yù)定義閾值初始化的時間管理器(TM),存儲器(MEM),包含應(yīng)用(AP)、操作系統(tǒng)(OS)和虛擬機(jī)(VM), 其中所述操作系統(tǒng)(OS)響應(yīng)于從主機(jī)(ME)接收的第一應(yīng)用命 令(AC)來激活時間管理器(TM),并且所述虛擬機(jī)(VM)執(zhí)行第 一應(yīng)用命令(AC)直到執(zhí)行完成或通過時間管理器(TM)達(dá)到預(yù)定 義閾值,所述令牌(TM)的特征在于,當(dāng)達(dá)到預(yù)定義闞值時,採作系統(tǒng)(OS) 向主機(jī)(ME)發(fā)送第二應(yīng)用命令(DA),接著操作系統(tǒng)(OS)激活 時間管理器(TM)并繼續(xù)執(zhí)行第一應(yīng)用命令(AC)。
11. 根據(jù)權(quán)利要求10的電子令牌(ET),所述電子令牌(ET)包 括標(biāo)記(FL),其中當(dāng)向主機(jī)(ME)發(fā)送第二應(yīng)用命令(DA)時, 將所述標(biāo)記(FL)設(shè)置為激活狀態(tài),并且在完成第一應(yīng)用命令(AC) 的執(zhí)行后將所述標(biāo)記(FL)設(shè)置為去激活狀態(tài)。
12. 根據(jù)權(quán)利要求10或11的電子令牌(ET),其特征在于所述令牌是智能卡。
全文摘要
本發(fā)明是一種管理與主機(jī)連接的電子令牌中的命令執(zhí)行的方法。所述令牌包括時間管理器TM、微處理器和存儲器。存儲器包括至少一個應(yīng)用命令。所述方法包括用預(yù)定義閾值來初始化E1時間管理器TM的步驟,接收E2第一命令A(yù)C的步驟,激活E3時間管理器的步驟,執(zhí)行E4所述第一命令A(yù)C直到執(zhí)行完成或通過時間管理器達(dá)到預(yù)定義閾值的步驟,和當(dāng)達(dá)到預(yù)定義閾值時向主機(jī)發(fā)送E5第二應(yīng)用命令DA的步驟,并返回到激活E3步驟。
文檔編號H04W92/08GK101256616SQ20071008560
公開日2008年9月3日 申請日期2007年3月1日 優(yōu)先權(quán)日2007年3月1日
發(fā)明者羅欣宇 申請人:雅斯拓(北京)智能卡科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1