欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

在無線裝置操作環(huán)境中執(zhí)行未經(jīng)驗(yàn)證的程序的制作方法

文檔序號:6655509閱讀:175來源:國知局
專利名稱:在無線裝置操作環(huán)境中執(zhí)行未經(jīng)驗(yàn)證的程序的制作方法
技術(shù)領(lǐng)域
本發(fā)明大體上涉及越過無線計(jì)算機(jī)網(wǎng)絡(luò)的計(jì)算機(jī)裝置之間的通信。更明確地說,本 發(fā)明涉及無線裝置的計(jì)算機(jī)平臺的操作系統(tǒng)和環(huán)境,和下載并執(zhí)行未經(jīng)驗(yàn)證(或檢定) 以在無線裝置環(huán)境中合適地操作的程序的能力。
背景技術(shù)
通過直接連接或在無線網(wǎng)絡(luò)中連網(wǎng)到其它計(jì)算機(jī)裝置的計(jì)算機(jī)裝置具有從其它計(jì) 算機(jī)裝置下載程序,且存儲并執(zhí)行所述下載的程序的能力。具體來說,例如蜂窩式電話、 PDA、迷你膝上型計(jì)算機(jī)和高級尋呼機(jī)的無線通信裝置可包括計(jì)算機(jī)平臺,其允許下載 并執(zhí)行應(yīng)用程序。然而,這些裝置通常具有有限的存儲能力,且它們的操作環(huán)境從臺式 個(gè)人計(jì)算機(jī)(PC)與服務(wù)器共用的整個(gè)操作系統(tǒng)中大大縮減。
高度優(yōu)化的Java運(yùn)行時(shí)環(huán)境的一個(gè)實(shí)例為Java2平臺,微型版(J2ME),其希望在 具有有限計(jì)算能力的裝置(例如,無線通信裝置)上操作。在J2ME中,與"連接有限 裝置配置"(connected limited device configuration, CLDC)組合的"移動(dòng)信息裝置簡檔" (mobile information device pofile, MIDP)為Java運(yùn)行時(shí)環(huán)境,其提供無線計(jì)算機(jī)裝置 處所需的核心應(yīng)用程序功能,例如用戶接口 (UI)、網(wǎng)絡(luò)連接性、本地?cái)?shù)據(jù)存儲器和應(yīng) 用程序生命周期管理。在J2ME中,存在幾個(gè)標(biāo)準(zhǔn)應(yīng)用程序編程接口 (standard application-programming interface, API)和其它工具,例如"Java虛擬機(jī)',(Java Virtual Machine, JVM)。
JVM為硬件平臺解譯經(jīng)編譯的Java 二進(jìn)制碼(通常稱為"字節(jié)碼"),使得所述裝 置可執(zhí)行Java指令。使用Java的一個(gè)益處在于允許應(yīng)用程序構(gòu)造成可在任何計(jì)算機(jī)平 臺上執(zhí)行,而無須由程序員重寫或重新編譯。JVM允許這種情況是因?yàn)樗櫽?jì)算機(jī)平 臺的特定指令長度和其它屬性,且界定抽象機(jī)或處理器,其本質(zhì)上為抽象指令集合,即 寄存器、堆疊、堆積和方法區(qū)域的集合。因此,一旦已經(jīng)為給定的計(jì)算機(jī)平臺實(shí)施了 JVM, 任何Java程序就可在所述平臺十.運(yùn)行。JVM可一次一個(gè)指令地解譯字節(jié)碼(因此將所 述指令映射到當(dāng)前處理器指令),或可通過使用稱為"即時(shí)編譯器(just-in-time compiler)" 的編譯器來進(jìn)一步為真實(shí)處理器編譯字節(jié)碼。由基于Java的或兼容的計(jì)算機(jī)裝置下載的常見類型的程序?yàn)?Java小程序 (applet)"。 Java小程序?yàn)橥ǔEc網(wǎng)頁一起發(fā)送給用戶的小程序,且可執(zhí)行互動(dòng)動(dòng)畫、 即時(shí)計(jì)算或其它簡單任務(wù),而無須將用戶請求發(fā)送回服務(wù)器。稱為"MIDlet"的其它Java 小程序?yàn)榻?jīng)設(shè)計(jì)以在無線Java啟用裝置上運(yùn)行的應(yīng)用程序,且可越過無線網(wǎng)絡(luò)而提供以 便下載到無線計(jì)算機(jī)裝置。
然而,所下載的程序必須與希望執(zhí)行程序的裝置的軟件環(huán)境兼容,否則可能出現(xiàn)錯(cuò) 誤。為了確保所下載的應(yīng)用程序可在駐留環(huán)境中執(zhí)行,通常使用安全協(xié)議,例如驗(yàn)證下 載的軟件應(yīng)用程序內(nèi)數(shù)字證書的存在。舉例來說,Verisign⑧會在證實(shí)組織存在、具有名 稱且有資格使用所述名稱之后,將用于包括在程序內(nèi)的"等級3證書"頒發(fā)給所述組織。 且如果將駐留應(yīng)用程序環(huán)境設(shè)計(jì)為僅與已經(jīng)用特定證書標(biāo)記或另外以某一方式分布的 應(yīng)用程序一起工作,那么計(jì)算機(jī)裝置將不能夠獲得不滿足預(yù)定安全協(xié)議的應(yīng)用程序。在 大多數(shù)情況下,駐留應(yīng)用程序環(huán)境將拒絕下載應(yīng)用程序,更不用說試圖執(zhí)行未經(jīng)驗(yàn)證的 應(yīng)用程序。然而,許多未經(jīng)驗(yàn)證的應(yīng)用程序?qū)︸v留應(yīng)用程序環(huán)境不造成風(fēng)險(xiǎn),且計(jì)算機(jī) 裝置的用戶由于安全協(xié)議的緣故而不具有獲得另外安全的、未經(jīng)驗(yàn)證的應(yīng)用程序的能 力。
因此,為例如蜂窩式電話、PDA或其它裝置的無線計(jì)算機(jī)裝置提供--種系統(tǒng)以便下 載、存儲并執(zhí)行未經(jīng)驗(yàn)證以在駐留在無線裝置上的操作系統(tǒng)或應(yīng)用程序環(huán)境中執(zhí)行的程 序會是有利的。此類系統(tǒng)應(yīng)允許使用未經(jīng)驗(yàn)證的程序,而不利地影響駐留應(yīng)用程序環(huán)境 或裝置操作系統(tǒng)的風(fēng)險(xiǎn)最小。因此,提供一種使無線裝置能夠下載并執(zhí)行遵循本發(fā)明主 要針對的應(yīng)用程序的未經(jīng)驗(yàn)證且非安全的協(xié)議的系統(tǒng)和方法。

發(fā)明內(nèi)容
本發(fā)明是一種在計(jì)算機(jī)裝置處的系統(tǒng)和方法,所述計(jì)算機(jī)裝置具有下載并執(zhí)行不滿 足例如證書驗(yàn)證的合適的安全協(xié)議以合適地在無線裝置應(yīng)用程序環(huán)境中操作的程序的
無線通信能力。無線計(jì)算機(jī)裝置包括無線通信入口,其用于越過無線網(wǎng)絡(luò)選擇性地發(fā) 送并接收數(shù)據(jù);計(jì)算機(jī)平臺,其包括駐留應(yīng)用程序環(huán)境且通過所述入口選擇性地將應(yīng)用 程序下載到所述平臺;和數(shù)據(jù)存儲器其與計(jì)算機(jī)平臺通信且選擇性地將數(shù)據(jù)發(fā)送到計(jì)算 機(jī)平臺且從計(jì)算機(jī)平臺接收數(shù)據(jù)。駐留應(yīng)用程序環(huán)境利用預(yù)定義的安全協(xié)議以便至少執(zhí) 行下載的應(yīng)用程序,且下載管理器駐留在計(jì)算機(jī)平臺上,其至少選擇性地下載不遵循預(yù) 定義的安全協(xié)議的應(yīng)用程序。下載管理器還可執(zhí)行并存儲未經(jīng)驗(yàn)證的應(yīng)用程序,且可使用駐留應(yīng)用程序環(huán)境的現(xiàn)有接口和方法來處理未經(jīng)驗(yàn)證的應(yīng)用程序(例如,用戶接口或 存儲目錄),或可使用其自身的接口和方法,或可使用兩者。
用于通過無線連接將不遵循預(yù)定義的安全協(xié)議的應(yīng)用程序選擇性地下載到計(jì)算機(jī) 裝置以便在所述計(jì)算機(jī)裝置處使用的方法包括以F步驟將不遵循預(yù)定義的安全協(xié)議的 應(yīng)用程序下載到計(jì)算機(jī)平臺,和用下載管理器來執(zhí)行計(jì)算機(jī)裝置處的應(yīng)用程序。所述方 法還可包括存儲下載的未經(jīng)驗(yàn)證的應(yīng)用程序供以后執(zhí)行的步驟。另外,用下載管理器執(zhí) 行下載的應(yīng)用程序的步驟可發(fā)生在駐留應(yīng)用程序環(huán)境的內(nèi)部、外部或部分地在其內(nèi)部。
因此,所述系統(tǒng)和方法的目的在于提供一種無線計(jì)算機(jī)裝置(例如,蜂窩式電話或 PD) A,其可下載、存儲并執(zhí)行未經(jīng)驗(yàn)證或不另外滿足安全協(xié)議以便在駐留在無線裝置 上的操作系統(tǒng)或應(yīng)用程序環(huán)境中執(zhí)行的程序??勺鳛轳v留應(yīng)用程序環(huán)境的一部分而存在 或與駐留應(yīng)用程序環(huán)境分離的下載管理器管理未經(jīng)驗(yàn)證的程序的使用,而不利地影響駐 留應(yīng)用程序環(huán)境的風(fēng)險(xiǎn)最小。下載管理器可通過利用現(xiàn)有駐留應(yīng)用程序環(huán)境的工具而容 易地被實(shí)施,選擇性地使用所述環(huán)境的其它工具,且可呈現(xiàn)其自身的接口并執(zhí)行未經(jīng)驗(yàn) 證的應(yīng)用程序的單獨(dú)文件管理。
在審閱下文陳述的


具體實(shí)施方式
和權(quán)利要求書后,將了解本發(fā)明的其它 目的、優(yōu)勢和特征。

圖1是在平臺上包括用于管理不遵循駐留應(yīng)用程序環(huán)境/os的安全協(xié)議的應(yīng)用程序
的駐留下載管理器的無線裝置上的計(jì)算機(jī)結(jié)構(gòu)的方框圖。
圖2是具有越過無線網(wǎng)絡(luò)而彼此通信的幾個(gè)計(jì)算機(jī)裝置的常見蜂窩式電信配置中的
無線網(wǎng)絡(luò)的一個(gè)實(shí)施例的代表圖。
圖3是說明無線裝置的計(jì)算機(jī)平臺與應(yīng)用程序下載服務(wù)器之間的互動(dòng)的方框圖。 圖4是將未經(jīng)驗(yàn)證的/不遵循安全協(xié)議的應(yīng)用程序下載到無線裝置且獨(dú)立于駐留應(yīng)
用程序環(huán)境而執(zhí)行所述程序的過程的一個(gè)實(shí)施例的流程圖。
具體實(shí)施例方式
參看附圖,其中相似數(shù)字始終表示相似元件,圖1說明包括用于管理不遵循駐留應(yīng) 用程序環(huán)境的安全協(xié)議的應(yīng)用程序的駐留下載管理器的無線裝置上的計(jì)算機(jī)結(jié)構(gòu)的方 框圖。例如蜂窩式電話10的無線裝置具有計(jì)算機(jī)平臺12,其可接收并執(zhí)行從應(yīng)用程序下載服務(wù)器26 (圖2)傳輸?shù)能浖?yīng)用程序。計(jì)算機(jī)平臺12尤其包括以下組件專用 集成電路("ASIC") 14、或其它處理器、微處理器、邏輯電路、可編程門陣列或其它數(shù) 據(jù)處理裝置。ASIC 14在制造無線裝置時(shí)安裝,且通常不能升級。ASIC 14或其它處理 器執(zhí)行包括駐留應(yīng)用程序環(huán)境的應(yīng)用程序編程接口("API")層16,且可包括裝載在ASIC 14上的操作系統(tǒng)。駐留應(yīng)用程序環(huán)境與無線裝置的存儲器20中的任何駐留程序?qū)印?一駐留應(yīng)用程序環(huán)境的實(shí)例為用于無線裝置平臺的由高通公司(Qualcomm⑧)開發(fā)的"用 于無線的二迸制運(yùn)行環(huán)境"(binary runtime environment for wireless, BREW)軟件。如 本文進(jìn)一步描述,還存在用于處理未經(jīng)驗(yàn)證的程序的下載和/或執(zhí)行的下載管理器16。
如此處所示,無線裝置可為一具有圖形顯示器的蜂窩式電話10,但也可為如所屬領(lǐng) 域中己知的具有計(jì)算機(jī)平臺的任何無線裝置,例如個(gè)人數(shù)字助理(PDA)、具有圖形顯 示器的尋呼機(jī)、或甚至具有無線通信入口且可另外具有與網(wǎng)絡(luò)或因特網(wǎng)的有線連接的單 獨(dú)計(jì)算機(jī)平臺。另外,存儲器20可包含只讀或隨機(jī)存取存儲器(RAM和ROM)、EPROM、 EEPROM、快閃卡或計(jì)算機(jī)平臺共用的任何存儲器。計(jì)算機(jī)平臺12還可包括本地?cái)?shù)據(jù) 庫22,其用于存儲在存儲器20中現(xiàn)行不被使用的軟件應(yīng)用程序,例如從第三方應(yīng)用程 序下載服務(wù)器26 (圖2)下載的軟件應(yīng)用程序。本地?cái)?shù)據(jù)庫12通常包含一個(gè)或i 個(gè)以 上快閃存儲器,但可為所屬領(lǐng)域中已知的任何次級或三級存儲裝置,例如磁性媒質(zhì)、 EPROM、 EEPROM光學(xué)媒質(zhì)、磁帶、或軟盤或硬盤。
例如蜂窩式電話10的無線裝置通過一越過無線網(wǎng)絡(luò)25選擇性地發(fā)送并接收數(shù)據(jù)的 無線通信入口或通信接口 24而具有無線通信能力。計(jì)算機(jī)平臺12駐留應(yīng)用程序環(huán)境通 過入口 (接口 24)將應(yīng)用程序選擇性地下載到平臺12,且利用預(yù)定義的安全協(xié)議來至 少下載應(yīng)用程序,例如數(shù)字證書、公開密鑰證書或其它安全協(xié)議的存在。數(shù)據(jù)存儲器(例 如,本地?cái)?shù)據(jù)庫12或在一些情況下為存儲器20)與計(jì)算機(jī)平臺12進(jìn)行數(shù)據(jù)通信。下載 管理器18駐留在計(jì)算機(jī)平臺12上,所述下載管理器18至少選擇性地將不遵循預(yù)定義 的安全協(xié)議的應(yīng)用程序下載到計(jì)算機(jī)平臺12,且如本文進(jìn)一步描述,優(yōu)選地通過下載、 存儲和執(zhí)行來管理對未經(jīng)驗(yàn)證的應(yīng)用程序的處理。
例如蜂窩式電話10的蜂窩式電話和電信裝置經(jīng)制造而具有增加的計(jì)算能力,且正 變得相當(dāng)于個(gè)人計(jì)算機(jī)和手提式個(gè)人數(shù)字助理("PDA")。這些"智能"蜂窩式電話允 許軟件開發(fā)商創(chuàng)建可在蜂窩式裝置10的處理器(例如,ASIC 14)上下載并執(zhí)行的軟件 應(yīng)用程序。例如蜂窩式電話IO的無線裝置可下載許多類型的應(yīng)用程序,例如網(wǎng)頁、Java 小程序、MIDlet、游戲和股票監(jiān)視器,或僅僅是數(shù)據(jù)(例如,與新聞和體育有關(guān)的數(shù)據(jù))。 下載的數(shù)據(jù)或可執(zhí)行應(yīng)用程序可立即顯示在裝置10的顯示器上,或不使用時(shí)存儲在本地?cái)?shù)據(jù)庫22中??蓪④浖?yīng)用程序視為駐留在無線裝置IO上的正規(guī)軟件應(yīng)用程序,且 用戶可將所存儲的駐留應(yīng)用程序從本地?cái)?shù)據(jù)庫22上載到存儲器20,以便在API 16上 (即,在駐留應(yīng)用程序環(huán)境內(nèi))執(zhí)行。然而,如果試圖下載的應(yīng)用程序不遵循預(yù)定義的 安全協(xié)議,例如出現(xiàn)在下載中以便為所述下載的作者提供保障的證書的驗(yàn)證,那么駐留 應(yīng)用程序環(huán)境將拒絕下載無法驗(yàn)證的應(yīng)用程序。無線裝置10的最終用戶還可選擇性地 試圖下載不遵循安全協(xié)議的應(yīng)用程序。因此,蜂窩式電話12的最終用戶可用例如游戲、 印刷媒質(zhì)、股票更新、新聞或可用于通過無線網(wǎng)絡(luò)14從應(yīng)用程序下載服務(wù)器下載的任 何其它類型的信息或程序的程序來定制它們的電話。
圖2是更充分地說明無線裝置12在其中操作的無線網(wǎng)絡(luò)25的組件的方框圖。無線 網(wǎng)絡(luò)25僅為示范性的且可包括任何系統(tǒng),藉此遠(yuǎn)程模塊在彼此之間且/或在無線網(wǎng)絡(luò)14 的組件(包括但不限于無線網(wǎng)絡(luò)運(yùn)營商和/或服務(wù)器)之間通過無線電進(jìn)行通信。服務(wù)器 側(cè)組件為第三方應(yīng)用程序下載服務(wù)器26和可下載應(yīng)用程序數(shù)據(jù)庫28。其它服務(wù)器側(cè)組 件將存在于具有提供蜂窩式電信服務(wù)所需要的任何其它組件的蜂窩式數(shù)據(jù)網(wǎng)絡(luò)上。使用 了可容易升級的第三方硬件,使得可由無線裝置訪問的計(jì)算機(jī)裝置的數(shù)目理論上不受限 制。
服務(wù)器側(cè)組件通過數(shù)據(jù)鏈路(例如,因特網(wǎng)、安全LAN、 WAN或其它網(wǎng)絡(luò))而與 運(yùn)營商網(wǎng)絡(luò)30通信。運(yùn)營商網(wǎng)絡(luò)30控制發(fā)送到消息服務(wù)控制器("messaging service controller, MSC") 32的消息(通常以數(shù)據(jù)包的形式)。運(yùn)營商網(wǎng)絡(luò)30通過網(wǎng)絡(luò)、肉特 網(wǎng)和/或POTS ("普通常規(guī)電話系統(tǒng)")而與MSC32通信。通常,運(yùn)營商網(wǎng)絡(luò)30與MSC 32之間的網(wǎng)絡(luò)或因特網(wǎng)連接傳遞數(shù)據(jù),且POTS傳遞語音信息。MSC32連接到多個(gè)基 站("multiple base station, BTS") 34。以與運(yùn)營商網(wǎng)絡(luò)類似的方式,MSC 32通常通過 用于數(shù)據(jù)傳遞的網(wǎng)絡(luò)和/或因特網(wǎng)以及用于語音信息的POTS兩者而連接到BTS 34。BTS 34最終通過短消息服務(wù)("short messaging service, SMS")或所屬領(lǐng)域中已知的其它無 線電方法將消息以無線的方式傳播到無線裝置(例如,蜂窩式電話IO)。
在開發(fā)無線網(wǎng)絡(luò)14 (通常稱為"3G"網(wǎng)絡(luò))的過程中,如果無線裝置10的最終用 戶希望下載并使用軟件應(yīng)用程序,那么最終用戶會試圖通過將通信連接橋接到無線網(wǎng)絡(luò) 25來連接到應(yīng)用程序下載服務(wù)器26,且試圖訪問并下載所要的軟件應(yīng)用程序,所述應(yīng) 用程序下載服務(wù)器26通常為運(yùn)營商的服務(wù)器或第三方應(yīng)用程序下載服務(wù)器26。 一旦無 線裝置聯(lián)系應(yīng)用下載服務(wù)器26,就構(gòu)成初始聯(lián)系,且應(yīng)用程序下載服務(wù)器26可確定什 么應(yīng)用程序和數(shù)據(jù)可用于所述無線裝置10且發(fā)送合適的信息,使得無線裝置10處的最 終用戶可獲悉可用的應(yīng)用程序和服務(wù)。例如獨(dú)立軟件賣主或開發(fā)商的第三方通過第三方自己的計(jì)算機(jī)裝置或通過網(wǎng)絡(luò)運(yùn) 營商30來提供可下載到無線裝置10的軟件應(yīng)用程序,其可或可不具有在裝置的平臺12 上工作所必要的安全協(xié)議。舉例來說,駐留應(yīng)用程序環(huán)境可能要求下載中包括Verisign 數(shù)字證書,以便下載應(yīng)用程序。為了允許下載和/或執(zhí)行未經(jīng)驗(yàn)證的/不遵循的應(yīng)用程序, 本無線裝置平臺12包括下載管理器18,其可部分或完全獨(dú)立于駐留應(yīng)用程序環(huán)境來處 理未經(jīng)驗(yàn)證的應(yīng)用程序。
創(chuàng)建下載管理器18的一種方法(尤其在BREW環(huán)境下)是使用標(biāo)準(zhǔn)"Java虛擬機(jī)" (JVM)擴(kuò)展來創(chuàng)建"Java管理控制臺"(Java Management Console, JMC)。 JMC提供 對通過現(xiàn)有API 16而從運(yùn)營商網(wǎng)絡(luò)30或第三方應(yīng)用程序下載服務(wù)器26下載未經(jīng)驗(yàn)證的 應(yīng)用程序(例如,Java小程序和MIDlet)的管理功能。JMC將未經(jīng)驗(yàn)證的應(yīng)用程序存 儲在駐留BREW導(dǎo)控器中,且提供用于選擇、運(yùn)行、刪除且保存未經(jīng)驗(yàn)證的應(yīng)用程序的 歷史的最終用戶接口。 JMC可經(jīng)擴(kuò)展以支持專用自動(dòng)安裝或移除功能,還支持未經(jīng)驗(yàn)證 的應(yīng)用程序的替代安全協(xié)議。因此,在此實(shí)施例中,下載管理器為BREW JVM擴(kuò)展與 未經(jīng)驗(yàn)證的可執(zhí)行內(nèi)容之間的標(biāo)準(zhǔn)BREW應(yīng)用程序,以便執(zhí)行所有的管理和客戶接口功 能。下載管理器18的其它實(shí)施例可在其它裝置操作系統(tǒng)和駐留應(yīng)用程序環(huán)境中進(jìn)行。
下載管理器18可整體存在于駐留應(yīng)用程序環(huán)境內(nèi),且使用現(xiàn)有應(yīng)用程序下載接口, 或可使用其自身的接口來處理未經(jīng)驗(yàn)證的應(yīng)用程序。下載管理器18可在制造時(shí)駐留在 計(jì)算機(jī)平臺12上,或可在操作無線裝置的過程中下載到計(jì)算機(jī)平臺12。在一個(gè)實(shí)施例 中,下載管理器18可駐留在第三方應(yīng)用程序下載服務(wù)器26處,且在作出對未經(jīng)驗(yàn)證的 應(yīng)用程序的請求時(shí)傳輸?shù)接?jì)算機(jī)平臺12。
下載管理器18可管理執(zhí)行、存儲、安裝/移除,或以另外的方式完全處理所下載的 不遵循預(yù)定義的安全協(xié)議的應(yīng)用程序。預(yù)定義的安全協(xié)議可為驗(yàn)證應(yīng)用程序的發(fā)源、所 下載的應(yīng)用程序內(nèi)的證書的存在、或網(wǎng)絡(luò)安全領(lǐng)域中已知的任何其它安全協(xié)議。另外, 下載管理器可視例如對裝置OS的穩(wěn)定性的風(fēng)險(xiǎn)、下載的費(fèi)用、最終用戶的性質(zhì)或其它 預(yù)定標(biāo)準(zhǔn)的標(biāo)準(zhǔn)而定以不同的方式來分離并處理未經(jīng)驗(yàn)證的所下載的應(yīng)用程序。
圖3是說明通過無線應(yīng)用協(xié)議(wireless application protocol, WAP)網(wǎng)關(guān)40在無線 裝置10的計(jì)算機(jī)平臺與應(yīng)用程序下載服務(wù)器26之間進(jìn)行的互動(dòng)的方框圖。如圖3所示, 幾個(gè)互動(dòng)線程可同時(shí)發(fā)生在裝置10與服務(wù)器26之間。在芯片軟件層42上,存在WAP 瀏覽器46,用戶可通過所述WAP瀏覽器46來定位特定的應(yīng)用程序(例如,應(yīng)用程序下 載服務(wù)器26處的JavaMIDlet)。接著,WAP瀏覽器46可接收所請求的應(yīng)用程序,并將 所述應(yīng)用程序傳輸?shù)絁ava應(yīng)用程序管理器44, Java應(yīng)用程序管理器44處駐留有應(yīng)用程序管理軟件(application management software, AMS) 52和電話接口 50 (圖1中的通信 接口 24),且WAP瀏覽器46包括與裝置專用用戶接口 (device specific user interface) 組合的AMS以便處理MIDIet管理和與訂戶的互動(dòng)。接著,MIDIet在如方框48處所示 的java虛擬機(jī)(JVM)上運(yùn)行。
因此,用戶通過WAP網(wǎng)關(guān)40和WAP瀏覽器46來瀏覽并購買來自應(yīng)用程序下載服 務(wù)器26的應(yīng)用程序。接著,應(yīng)用程序/MIDlet被發(fā)送到Java應(yīng)用程序管理器44,直接 從應(yīng)用程序下載服務(wù)器26發(fā)送或發(fā)送到WAP瀏覽器46且接著發(fā)送到Java應(yīng)用程序管 理器44。在AMS 52處,至少所下載的應(yīng)用程序/MIDlet未經(jīng)封裝且經(jīng)安裝,且或者, 尤其對于用于Java MIDIet的Java激活框架來說,可在AMS 52內(nèi)實(shí)施其它功能,例如 請求Java應(yīng)用程序描述符(JAD)文件、處理JAD、檢索Java存檔文件(JAR)定位器、 和/或請求JAR文件。 一旦應(yīng)用程序MIDIet已經(jīng)準(zhǔn)用,其被發(fā)送到JVM的合適工具以 供執(zhí)行(如方框48處所示)。
圖4是將未經(jīng)驗(yàn)證的/不遵循安全協(xié)議的應(yīng)用程序下載到無線裝置IO且(在API/OS 層16上)獨(dú)立于駐留應(yīng)用程序環(huán)境而執(zhí)行所述程序的過程的一個(gè)實(shí)施例的流程圖。接 收到下載且/或在下載應(yīng)用程序之后執(zhí)行的請求(如步驟60處所示),且接著,驗(yàn)證數(shù)字 證書(如步驟62處所示),或出現(xiàn)駐留應(yīng)用程序環(huán)境的其它安全協(xié)議。接著,對應(yīng)用程 序是可驗(yàn)證的或另外遵循足以由駐留應(yīng)用程序環(huán)境下載并處理的安全協(xié)議作出確定,如 決策64處所示。
如果在決策64處試圖下載的應(yīng)用程序確實(shí)滿足安全協(xié)議(為可驗(yàn)證的),那么所述 過程繼續(xù)對是否已請求執(zhí)行應(yīng)用程序進(jìn)行確定,如決策72處所示。另外,如果在決策 64處,試圖下載的應(yīng)用程序尚未經(jīng)驗(yàn)證或不滿足由駐留應(yīng)用程序環(huán)境下載和/或處理的 安全協(xié)議,那么調(diào)用下載管理器18,如步驟68處所示。在此實(shí)施例中,未經(jīng)驗(yàn)證的應(yīng) 用程序在由下載管理器18控制時(shí)被下載并存儲,如步驟70處所示。接著,且在下載決 策64處的經(jīng)驗(yàn)證的、安全的應(yīng)用程序之后,接著對是否請求執(zhí)行下載的應(yīng)用程序作出 決策,如決策72處所示。如果在決策72處未請求執(zhí)行,那么過程結(jié)束。
另外,如果在決策72處,請求執(zhí)行下載的應(yīng)用程序,那么對試圖執(zhí)行的應(yīng)用程序 是否為未經(jīng)驗(yàn)證的應(yīng)用程序或不遵循安全協(xié)議作出確定,如決策74處所示。如果在決 策74處,應(yīng)用程序不是未經(jīng)驗(yàn)證的應(yīng)用程序,那么在例如裝置平臺的標(biāo)準(zhǔn)OS上的駐留 應(yīng)用程序環(huán)境中執(zhí)行所述應(yīng)用程序,如步驟76處所示。如果在決策74處,試圖執(zhí)行的 應(yīng)用程序?yàn)槲唇?jīng)驗(yàn)證的應(yīng)用程序,那么調(diào)用下載管理器,如步驟78處所示,且接著執(zhí) 行未經(jīng)驗(yàn)證的應(yīng)用程序,如步驟80處所示。在執(zhí)行之后,下載/執(zhí)行過程終止。如圖4中所見,可用或可不用下載管理器18下載未經(jīng)驗(yàn)證的應(yīng)用程序,且接著可在執(zhí)行時(shí)調(diào) 用下載管理器18。所下載的應(yīng)用程序可立即被執(zhí)行,或存儲且接著之后在下載管理器 18上執(zhí)行。
因此可見,無線裝置10因此提供一種通過無線連接將不遵循預(yù)定義的安全協(xié)議的 應(yīng)用程序下載到例如無線裝置IO的計(jì)算機(jī)裝置以供在計(jì)算機(jī)裝置IO處使用的方法,其 包括以下步驟將不遵循預(yù)定義的安全協(xié)議的應(yīng)用程序下載到計(jì)算機(jī)裝置10的計(jì)算機(jī) 平臺12以供在計(jì)算機(jī)裝置10處使用,計(jì)算機(jī)平臺12包括用于利用預(yù)定義的安全協(xié)議 來下載并執(zhí)行應(yīng)用程序的駐留應(yīng)用程序環(huán)境;通過使用駐留在計(jì)算機(jī)平臺12上的下載 管理器18而發(fā)生的下載;和用下載管理器18在計(jì)算機(jī)裝置IO處執(zhí)行應(yīng)用程序。如果 下載管理器18存在于駐留應(yīng)用程序環(huán)境內(nèi),那么下載步驟可使用現(xiàn)有的應(yīng)用程序下載 接口。
所述方法可進(jìn)一步包括用下載管理器18存儲未經(jīng)驗(yàn)證的下載內(nèi)容的步驟,和接著 用下載管理器18來執(zhí)行所存儲的應(yīng)用程序的步驟。預(yù)定義的安全協(xié)議可為例如通過定 位所下載的應(yīng)用程序內(nèi)的證書的存在對所下載的應(yīng)用程序的性質(zhì)進(jìn)行驗(yàn)證。另外,所述 方法可包括在己作出下載未經(jīng)驗(yàn)證的應(yīng)用程序的請求之后,且在下載所請求的應(yīng)用程序 的步驟之前,將下載管理器18下載到計(jì)算機(jī)裝置10的計(jì)算機(jī)平臺12的步驟。
因此,可通過執(zhí)行由計(jì)算機(jī)可讀媒質(zhì)(例如,計(jì)算機(jī)平臺12的存儲器20)保存的 程序來實(shí)施所述方法。指令可駐留在各種類型的信號承載或數(shù)據(jù)存儲器的初級、次級或 三級媒質(zhì)中。所述媒質(zhì)可包含(例如)可由無線裝置訪問或駐留在無線裝置內(nèi)的RAM (未圖示)。不管包含在RAM、磁盤還是其它次級存儲媒質(zhì)中,指令都可存儲在多種機(jī) 器可讀數(shù)據(jù)存儲媒質(zhì)上,例如DASD存儲器(例如,常規(guī)"硬盤驅(qū)動(dòng)器"或RAID陣列)、 磁帶、電子只讀存儲器(例如,ROM、 EPROM或EEPROM)、快閃存儲卡、光學(xué)存儲 裝置(例如,CD-ROM、 WORM、 DVD、數(shù)字光帶)、紙質(zhì)"穿孑L"卡、或包括數(shù)字和 模擬傳輸媒質(zhì)的其它合適的數(shù)據(jù)存儲媒質(zhì)。
雖然前面的揭示內(nèi)容展示本發(fā)明的說明性實(shí)施例,但應(yīng)注意,在不脫離由所附權(quán)利 要求書界定的本發(fā)明的范圍的情況下,可以對本發(fā)明作出各種變化和修改。此外,盡管 可以單數(shù)形式描述或主張本發(fā)明的元件,但也適用于復(fù)數(shù)形式,除非明確表明限于單數(shù) 形式。
權(quán)利要求
1. 一種具有無線通信能力的計(jì)算機(jī)裝置,其包含一無線通信入口,其用于越過一無線網(wǎng)絡(luò)選擇性地發(fā)送并接收數(shù)據(jù);一計(jì)算機(jī)平臺,其包括一駐留應(yīng)用程序環(huán)境,且通過所述入口將應(yīng)用程序選擇性地下載到所述平臺,所述駐留應(yīng)用程序環(huán)境利用一預(yù)定義的安全協(xié)議來至少下載一應(yīng)用程序;一數(shù)據(jù)存儲器,其與所述計(jì)算機(jī)平臺通信,且選擇性地將數(shù)據(jù)發(fā)送到所述計(jì)算機(jī)平臺并從所述計(jì)算機(jī)平臺接收數(shù)據(jù);和一下載管理器,其駐留在所述計(jì)算機(jī)平臺上,所述下載管理器至少選擇性地下載不遵循所述預(yù)定義的安全協(xié)議的應(yīng)用程序。
2. 根據(jù)權(quán)利要求1所述的裝置,其中所述下載管理器存在于駐留應(yīng)用程序環(huán)境內(nèi),且 使用一現(xiàn)有應(yīng)用程序下載接口。
3. 根據(jù)權(quán)利要求1所述的裝置,其中所述下載的應(yīng)用程序是立即執(zhí)行。
4. 根據(jù)權(quán)利要求1所述的裝置,其中一不遵循所述預(yù)定義的安全協(xié)議的下載的應(yīng)用程 序被存儲,且所述存儲的應(yīng)用程序是通過所述下載管理器來執(zhí)行。
5. 根據(jù)權(quán)利要求1所述的裝置,其中所述下載管理器進(jìn)一步對執(zhí)行不遵循所述預(yù)定義 的安全協(xié)議的所述下載的應(yīng)用程序進(jìn)行管理。
6. 根據(jù)權(quán)利要求4所述的裝置,其中所述下載管理器進(jìn)一步對將不遵循所述預(yù)定義的 安全協(xié)議的所述下載的應(yīng)用程序存儲在所述數(shù)據(jù)存儲器中進(jìn)行管理。
7. 根據(jù)權(quán)利要求1所述的裝置,其中所述預(yù)定義的安全協(xié)議是驗(yàn)證所述應(yīng)用程序的發(fā) 源。
8. 根據(jù)權(quán)利要求1所述的裝置,其中所述預(yù)定義的安全協(xié)議是驗(yàn)證所述下載的應(yīng)用程 序內(nèi)的一證書的存在。
9. 根據(jù)權(quán)利要求5所述的裝置,其中所述下載管理器在所述駐留應(yīng)用程序環(huán)境外執(zhí)行 不遵循所述預(yù)定義的安全協(xié)議的所述下載的應(yīng)用程序。
10. —種具有無線通信能力的計(jì)算機(jī)裝置,其包含一無線通信裝置,用于越過一無線網(wǎng)絡(luò)選擇性地發(fā)送并接收數(shù)據(jù); 一計(jì)算機(jī)裝置,其通過所述無線通信裝置選擇性地下載應(yīng)用程序,所述計(jì)算機(jī)裝 置利用一預(yù)定義的安全協(xié)議來至少下載一應(yīng)用程序;和一用于選擇性地下載不遵循所述預(yù)定義的安全協(xié)議的應(yīng)用程序的裝置。
11. 一種通過一無線連接將一不遵循一預(yù)定義的安全協(xié)議的應(yīng)用程序選擇性地下載到 一計(jì)算機(jī)裝置以供在所述計(jì)算機(jī)裝置處使用的方法,其包含以下步驟將一不遵循一預(yù)定義的安全協(xié)議的應(yīng)用程序下載到所述計(jì)算機(jī)裝置的一計(jì)算機(jī) 平臺以供在所述計(jì)算機(jī)裝置處使用,所述計(jì)算機(jī)平臺包括一駐留應(yīng)用程序環(huán)境,所 述駐留應(yīng)用程序環(huán)境用于利用用于至少下載一應(yīng)用程序的一預(yù)定義的安全協(xié)議來 下載并執(zhí)行應(yīng)用程序,通過使用一駐留在所述計(jì)算機(jī)平臺上的下載管理器而發(fā)生所 述不遵循的應(yīng)用程序的所述下載;和用所述下載管理器在所述計(jì)算機(jī)裝置處執(zhí)行所述應(yīng)用程序。
12. 根據(jù)權(quán)利要求11所述的方法,其中所述下載管理器存在于駐留應(yīng)用程序環(huán)境內(nèi), 且所述下載步驟使用一現(xiàn)有應(yīng)用程序下載接口。
13. 根據(jù)權(quán)利要求ll所述的方法,其進(jìn)一步包含以下步驟用所述下載管理器存儲不遵循所述預(yù)定義的安全協(xié)議的所述下載的應(yīng)用程序;和 通過所述下載管理器來執(zhí)行所述存儲的應(yīng)用程序。
14. 根據(jù)權(quán)利要求ll所述的方法,其進(jìn)一步包含根據(jù)所述預(yù)定義的安全協(xié)議來驗(yàn)證所 述下載的應(yīng)用程序的性質(zhì)的步驟。
15. 根據(jù)權(quán)利要求14所述的方法,其中所述驗(yàn)證所述下載的應(yīng)用程序的所述性質(zhì)的步 驟驗(yàn)證所述下載的應(yīng)用程序內(nèi) 一 證書的存在。
16. 根據(jù)權(quán)利要求U所述的方法,其中所述用所述下載管理器來執(zhí)行所述下載的應(yīng)用 程序的步驟發(fā)生在所述駐留應(yīng)用程序環(huán)境外。
17. 根據(jù)權(quán)利要求11所述的方法,其進(jìn)一步包含在已作出下載一不遵循一預(yù)定義的安 全協(xié)議的應(yīng)用程序的一請求之后,且在下載所述請求的應(yīng)用程序的步驟之前,將所 述下載管理器下載到所述計(jì)算機(jī)裝置的所述計(jì)算機(jī)平臺的步驟。
18. —種通過一無線連接將一不遵循一預(yù)定義的安全協(xié)議的應(yīng)用程序選擇性地下載到 一計(jì)算機(jī)裝置以供在所述計(jì)算機(jī)裝置處使用的方法,其包含以下步驟一將一不遵循一預(yù)定義的安全協(xié)議的應(yīng)用程序下載到所述計(jì)算機(jī)裝置的一計(jì)算 機(jī)平臺以供在所述計(jì)算機(jī)裝置處的一駐留應(yīng)用程序環(huán)境內(nèi)使用的步驟;和一在所述駐留應(yīng)用程序環(huán)境外在所述計(jì)算機(jī)裝置處執(zhí)行所述下載的應(yīng)用程序的 步驟。
19. 一種在一計(jì)算機(jī)可讀媒質(zhì)中的程序,其在由一無線計(jì)算機(jī)裝置執(zhí)行時(shí)促使所述裝置 執(zhí)行以下步驟通過一無線連接將一不遵循一預(yù)定義的安全協(xié)議的應(yīng)用程序下載到所述計(jì)算機(jī) 裝置的一計(jì)算機(jī)平臺以供在所述計(jì)算機(jī)裝置處使用,所述計(jì)算機(jī)平臺包括一駐留應(yīng) 用程序環(huán)境,所述駐留應(yīng)用程序環(huán)境用于利用用于至少下載一應(yīng)用程序的一預(yù)定義 的安全協(xié)議來下載并執(zhí)行應(yīng)用程序,通過使用一駐留在所述計(jì)算機(jī)平臺上的下載管 理器而發(fā)生所述下載;和用所述下載管理器在所述計(jì)算機(jī)裝置處執(zhí)行所述應(yīng)用程序。
20. 根據(jù)權(quán)利要求19所述的程序,其中所述下載管理器駐留在所述計(jì)算機(jī)平臺上。
21. 根據(jù)權(quán)利要求19所述的程序,其中在對下載 一不遵循一預(yù)定義的安全協(xié)議的應(yīng)用 程序的一請求之后且在所述應(yīng)用程序的下載之前,將所述下載管理器裝載到所述計(jì) 算機(jī)平臺。
全文摘要
本發(fā)明提供一種具有無線通信能力的計(jì)算機(jī)裝置和一種具有一駐留應(yīng)用程序環(huán)境的計(jì)算機(jī)平臺,所述駐留應(yīng)用程序環(huán)境用于越過無線網(wǎng)絡(luò)用一例如驗(yàn)證一證書的存在的用于在所述平臺處下載并執(zhí)行應(yīng)用程序的預(yù)定義安全協(xié)議,將應(yīng)用程序選擇性地下載到所述平臺。下載管理器駐留在所述計(jì)算機(jī)平臺上且允許下載、存儲和執(zhí)行不另外遵循駐留應(yīng)用程序環(huán)境的所述安全協(xié)議的應(yīng)用程序。
文檔編號G06F21/00GK101422070SQ200580011004
公開日2009年4月29日 申請日期2005年2月25日 優(yōu)先權(quán)日2004年3月1日
發(fā)明者布賴恩·邁尼爾, 杰拉爾德·查爾斯·霍雷爾, 米切爾·B·奧利弗 申請人:高通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
铁岭县| 习水县| 高平市| 台湾省| 蒙山县| 邢台市| 鄯善县| 溧阳市| 佳木斯市| 常山县| 黄大仙区| 桃园市| 康平县| 临武县| 凉城县| 富锦市| 台中县| 沁源县| 台中县| 定州市| 胶南市| 织金县| 永济市| 海伦市| 长子县| 乌兰浩特市| 波密县| 岢岚县| 永登县| 乌审旗| 荥经县| 巫溪县| 长乐市| 顺平县| 吴川市| 连南| 承德市| 黔西| 大荔县| 郸城县| 凭祥市|