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

用于在無線設(shè)備和服務(wù)器之間握手的系統(tǒng)和方法

文檔序號:7708248閱讀:128來源:國知局
專利名稱:用于在無線設(shè)備和服務(wù)器之間握手的系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明通常涉及計算機設(shè)備網(wǎng)絡(luò)和通信。更特別地,本發(fā)明涉及 在橋接初始的通信連接時以及在正在進(jìn)行無線網(wǎng)絡(luò)上的計算機設(shè)備之 間的通信期間的計算機設(shè)備接口協(xié)議和數(shù)據(jù)傳輸。
背景技術(shù)
無線設(shè)備諸如移動電話,在無線網(wǎng)絡(luò)上傳送包括有語音和數(shù)據(jù)的 包。在現(xiàn)有的無線網(wǎng)絡(luò)中,無線網(wǎng)絡(luò)上的兩臺計算機設(shè)備之間剛一開 始聯(lián)系,這些設(shè)備就開始交換概要信息,這稱作"握手"。握手過程允 許計算機設(shè)備一開始就同步化數(shù)據(jù)通道并且傳遞維持設(shè)備之間令人滿 意的連接所必需的相關(guān)數(shù)據(jù)。在初始聯(lián)系已經(jīng)被橋接之后,在通信過 程中,為了維持令人滿意的連接,計算機設(shè)備也可以增加握手活動。在模擬或數(shù)字無線蜂窩網(wǎng)絡(luò)中,在蜂窩設(shè)備和基站之間存在初始 的握手對話。典型地,當(dāng)該設(shè)備打開時,移動交換機諸如通過移動標(biāo) 識號(MIN)確定設(shè)備的身份以及確定什么小區(qū)將承載來自該設(shè)備的傳 輸,并且移動交換機分配該小區(qū)內(nèi)的空閑信道以從該設(shè)備取得語音或 數(shù)據(jù)傳輸。也可以在蜂窩設(shè)備的初始登錄中交換初步的數(shù)據(jù),諸如設(shè) 備模式識別。正在進(jìn)行的數(shù)據(jù)交換也發(fā)生在蜂窩網(wǎng)絡(luò),但是典型地單 獨管理"切換",或者設(shè)備從小區(qū)到小區(qū)的物理運動。在設(shè)備的信號降 低到切換閾值之下時,服務(wù)于正在進(jìn)行的通信的基站向移動交換機發(fā) 送切換請求。利用復(fù)雜的設(shè)備,在開始設(shè)備聯(lián)系時,為了建立健壯性的通信, 交換所必需的數(shù)據(jù)可以相當(dāng)多。而且,如果在通信期間承擔(dān)了日益復(fù) 雜的活動諸如數(shù)據(jù)或應(yīng)用程序傳輸,這時重要的握手通信可以使當(dāng)前 的通信連接中斷或服務(wù)于當(dāng)前的通信連接。因此,本發(fā)明主要是為了 改進(jìn)通過無線網(wǎng)絡(luò)的計算機設(shè)備之間的握手的系統(tǒng)。發(fā)明內(nèi)容本發(fā)明是一種用于在無線網(wǎng)絡(luò)上的無線設(shè)備和諸如應(yīng)用程序下載 服務(wù)器的服務(wù)器之間進(jìn)行數(shù)據(jù)通信或"握手"的方法、系統(tǒng)和計算機 程序。無線設(shè)備一與應(yīng)用程序下載服務(wù)器進(jìn)行通信,在"握手對話" 過程中,該服務(wù)器就從無線設(shè)備獲取表示無線設(shè)備屬性的數(shù)據(jù),并基 于無線設(shè)備屬性確定訪問應(yīng)用程序。應(yīng)用程序可以駐留在該服務(wù)器上 或者駐留在無線網(wǎng)絡(luò)的另一個計算機設(shè)備上。在與無線網(wǎng)絡(luò)有選擇性的通信中,接口系統(tǒng)包括一個或多個無線 設(shè)備,每個無線設(shè)備具有其屬性和計算機平臺,所述的計算機平臺用 于有選擇性地執(zhí)行其上的計算機程序,每個無線設(shè)備進(jìn)一步可具有能 選擇性地訪問計算機平臺的終端用戶,以及一個或多個與無線網(wǎng)絡(luò)進(jìn) 行有選擇通信的應(yīng)用程序下載服務(wù)器,每個應(yīng)用程序下載服務(wù)器具有 至少一個常駐的應(yīng)用程序和選擇性地將應(yīng)用程序下載到無線設(shè)備。一 旦無線設(shè)備通過網(wǎng)絡(luò)與應(yīng)用程序下載服務(wù)器開始通信,應(yīng)用程序下載 服務(wù)器就從無線設(shè)備獲取表示無線設(shè)備屬性的數(shù)據(jù),以確定無線設(shè)備 對駐留在應(yīng)用程序下載服務(wù)器上的、或由應(yīng)用程序下載服務(wù)器控制的 應(yīng)用程序的訪問,所述應(yīng)用程序諸如計算機程序、圖形、菜單等。無線網(wǎng)絡(luò)上的無線設(shè)備和應(yīng)用程序下載服務(wù)器之間的通信方法特 別包括步驟通過無線網(wǎng)絡(luò)從無線設(shè)備到服務(wù)器的通信步驟、從無線 設(shè)備獲取表示無線設(shè)備的屬性的數(shù)據(jù)的步驟、以及基于無線設(shè)備屬性, 確定無線設(shè)備對駐留在應(yīng)用程序下載服務(wù)器上的、或由應(yīng)用程序下載 服務(wù)器控制的應(yīng)用程序的訪問的步驟。從無線設(shè)備上獲取數(shù)據(jù)的步驟 可以在應(yīng)用程序下載服務(wù)器上接收無線設(shè)備屬性,其中在應(yīng)用程序下 載服務(wù)器上駐留有由無線設(shè)備想要下載的應(yīng)用程序。而且,從無線設(shè) 備獲取數(shù)據(jù)的步驟可以發(fā)生在無線設(shè)備開始與應(yīng)用程序下載服務(wù)器聯(lián)10系時,或者在正在通信期間無線設(shè)備試圖下載應(yīng)用程序時。本發(fā)明因而允許復(fù)雜的無線設(shè)備和應(yīng)用程序下載服務(wù)器之間所必 需的數(shù)據(jù)通信,以管理設(shè)備通過無線網(wǎng)絡(luò)對可利用的應(yīng)用程序的訪問。 通過傳輸屬性數(shù)據(jù)諸如硬件和軟件性能以及用戶身份,將設(shè)備訪問無 用或者不適當(dāng)?shù)能浖娘L(fēng)險減到最小。而且,如果在無線設(shè)備和服務(wù) 器之間數(shù)據(jù)通信過程中承擔(dān)了日益復(fù)雜的活動,可以發(fā)生進(jìn)一步的非插入型(non-intrusive)握手,以不用中斷現(xiàn)有的連接來維持訪問控 制。在看了隨后的附圖的簡短描述、本發(fā)明的具體實施方式
以及權(quán)利 要求后,本發(fā)明的其它的目的、優(yōu)點和特點將會變得顯而易見。


圖1是無線網(wǎng)絡(luò)以及通過該網(wǎng)絡(luò)與服務(wù)器和其它計算機設(shè)備進(jìn)行 橋接通信的無線設(shè)備的代表圖;圖2是通過蜂窩電信網(wǎng)絡(luò)在不同的無線設(shè)備和應(yīng)用程序下載服務(wù) 器之間提供通信的無線網(wǎng)絡(luò)的硬件部件的框圖;圖3是與應(yīng)用程序下載服務(wù)器聯(lián)系、并執(zhí)行無線設(shè)備平臺上的一 個或多個應(yīng)用程序的無線設(shè)備計算機平臺的框圖;圖4是通過負(fù)載平衡服務(wù)器與無線設(shè)備進(jìn)行通信的應(yīng)用程序下載 服務(wù)器的框圖;圖5是執(zhí)行在應(yīng)用程序下載服務(wù)器上的進(jìn)程的流程圖,其中應(yīng)用 程序下載服務(wù)器接收來自于無線設(shè)備的通信嘗試,并獲取無線設(shè)備屬 性以確定應(yīng)用程序訪問;圖6是執(zhí)行在無線設(shè)備上的進(jìn)程的流程圖,其中所述的無線設(shè)備試 圖聯(lián)系應(yīng)用程序下載服務(wù)器并選擇性地向服務(wù)器提供無線設(shè)備屬性。
具體實施方式
參考這些附圖,其中相同的附圖標(biāo)記代表相同的部件。圖1描述 的是本發(fā)明的握手系統(tǒng)10的一個實施例,所述握手是在通過無線網(wǎng)絡(luò) 14與至少一個應(yīng)用程序下載服務(wù)器16進(jìn)行通信的一個或多個無線設(shè) 備諸如移動電話12之間的握手,所述的應(yīng)用程序下載服務(wù)器16通過無線通信入口或者對無線網(wǎng)絡(luò)14的其它數(shù)據(jù)訪問,將軟件應(yīng)用程序或 者其它的數(shù)據(jù)下載到無線設(shè)備。如這里所示,無線設(shè)備可以是帶有圖 形顯示屏13的移動電話12、個人數(shù)字助理18、帶有圖形顯示屏的尋 呼機20,在這里是雙向文本尋呼機,或者甚至具有無線通信入口的單 獨的計算機平臺22,并且可以另外具有與網(wǎng)絡(luò)或因特網(wǎng)的有線連接24。 可以在任何形式的遠(yuǎn)程計算機模塊上執(zhí)行該系統(tǒng)10,所述的計算機模 塊包括但不限于無線通信入口、無線調(diào)制解調(diào)器、PCMCIA卡、訪問終 端、個人計算機、訪問終端、不帶顯示屏或鍵盤的電話,或者它們的 組合或次組合。這里所使用的術(shù)語"應(yīng)用程序"是為了包括可執(zhí)行的 和不可執(zhí)行的軟件文件、原始數(shù)據(jù)、集合數(shù)據(jù)、補丁、圖形、菜單和 其它代碼段。應(yīng)用程序或代碼段可以駐留、運行在無線設(shè)備12、 18、 20、 22上,和/或可以用在無線設(shè)備12、 18、 20、 22上作為"客戶端" 軟件,或者可以是基于網(wǎng)絡(luò)的或分布式的應(yīng)用程序而不是基于客戶端 的應(yīng)用程序。在系統(tǒng)10中, 一個或多個無線設(shè)備12、 18、 20、 22選擇性地與 無線網(wǎng)絡(luò)14進(jìn)行通信,每個都具有典型地控制與無線網(wǎng)絡(luò)14的通信 連接的終端用戶,并且該終端用戶將試圖通過無線網(wǎng)絡(luò)從應(yīng)用程序下 載服務(wù)器16下載應(yīng)用程序或數(shù)據(jù)。應(yīng)用程序下載服務(wù)器16典型地具 有至少一個駐留應(yīng)用程序,并且通過網(wǎng)絡(luò)(諸如圖2所示的移動電話 網(wǎng)絡(luò))選擇性地與一個或多個無線設(shè)備12、 18、 20、 22進(jìn)行通信,并 且有選擇性地將應(yīng)用程序下載到其上。服務(wù)器16也可以控制無線設(shè)備 12、 18、 20、 22對駐留在其它數(shù)據(jù)存儲器諸如數(shù)據(jù)庫28、第二應(yīng)用程 序下載服務(wù)器30或者獨立服務(wù)器32上的應(yīng)用程序的訪問。該系統(tǒng)10 使得應(yīng)用程序下載進(jìn)程變得容易,所述進(jìn)程是通過應(yīng)用程序下載服 務(wù)器16,從無線設(shè)備12、 18、 20、 22獲取表示無線設(shè)備屬性的數(shù)據(jù), 以及然后基于無線設(shè)備屬性,通過應(yīng)用程序下載服務(wù)器16確定無線設(shè) 備對可訪問的應(yīng)用程序的訪問。在開始聯(lián)系時,或者在正在通信過程 中一旦無線設(shè)備12、 18、 20、 22試圖訪問應(yīng)用程序時,握手就可以傳遞設(shè)備屬性。該系統(tǒng)10因而提出一種期望,即終端用戶可以在它們的無線設(shè)備 上諸如3G移動電話上運行應(yīng)用程序,該應(yīng)用程序不同于制造電話所用的應(yīng)用程序。系統(tǒng)10將可用的應(yīng)用程序過濾到無線設(shè)備12、 18、 20、 22是顯而易見的,即不需要終端用戶的知識/認(rèn)識。例如,可以用用戶 界面不友好和/或沒有與用戶在單獨的個人電腦上使用的地址本同步 化的地址本來制造無線設(shè)備12、 18、 20、 22。終端用戶因而希望下載 用戶界面更友好的并且具有預(yù)期的同步性能的地址本。程序的其它實 例是游戲、繪圖應(yīng)用程序(位置定位應(yīng)用程序)以及"藍(lán)牙"遙控裝 置。由于可以向終端用戶索要下載應(yīng)用程序的開始時間,終端用戶期 望在應(yīng)用程序下載之前確定應(yīng)用程序是否確實將運行在該終端用戶無 線設(shè)備12、 18、 20、 22上的方法。如果在應(yīng)用程序下載之前沒有一種 這樣的確定方法,終端用戶要花費時間下載無用的應(yīng)用程序。而且, 如果終端用戶不能確定為什么應(yīng)用程序不運行,終端用戶失敗,這將 生成客戶服務(wù)呼叫。因此,當(dāng)終端用戶試圖通過數(shù)據(jù)接口下載應(yīng)用程 序時,在允許實際下載之前,利用握手來確定無線設(shè)備的性能。如果, 并且只有當(dāng)握手同意無線設(shè)備12、 18、 20、 22支持應(yīng)用程序的所有要求時,才下載應(yīng)用程序。此外,代替拒絕下載,其它的結(jié)果也可以發(fā) 生,諸如多級結(jié)果,例如"不可能"、"可能"、"不推薦"以及"附加 建議"。一個或多個應(yīng)用程序下載服務(wù)器16諸如向無線設(shè)備12、 18、 20、 22提供應(yīng)用程序的應(yīng)用程序下載服務(wù)器16,被顯示為在本地服務(wù)器端 網(wǎng)絡(luò)26上,其它的計算機部件與無線網(wǎng)絡(luò)14通信。存儲的應(yīng)用程序 數(shù)據(jù)庫28可以包含軟件應(yīng)用程序和數(shù)據(jù),所述的軟件應(yīng)用程序和數(shù)據(jù) 可以直接或通過應(yīng)用程序下載服務(wù)器16在無線設(shè)備12、 18、 20、 22 上執(zhí)行。也存在獨立的服務(wù)器32、第二應(yīng)用程序下載服務(wù)器30,所述 第二應(yīng)用程序下載服務(wù)器向無線設(shè)備12、 18、 20、 22提供應(yīng)用程序和 其它功能。所有的部件可以協(xié)力地工作以提供應(yīng)用程序訪問,這將進(jìn) 一步描述。然而,應(yīng)注意的是也可以在一個服務(wù)器上諸如應(yīng)用程序下 載服務(wù)器16上執(zhí)行所有的服務(wù)器端功能。而且,任何計算機或服務(wù)器 端計算機平臺可以通過無線網(wǎng)絡(luò)14向無線設(shè)備12、 18、 20、 22提供 單獨的服務(wù)和程序。圖2是更充分地描述無線網(wǎng)絡(luò)14的部件和蜂窩電信網(wǎng)絡(luò)上的系統(tǒng) 10的部件的相互關(guān)系的框圖。無線網(wǎng)絡(luò)14只是示例性的并且可以包括通過空中下載在遠(yuǎn)程模塊諸如無線設(shè)備12、 18、 20、 22,相互之間和/或無線網(wǎng)絡(luò)14的部件之間進(jìn)行通信的系統(tǒng),包括但不限于無線網(wǎng)絡(luò)運營商和/或服務(wù)器。 一系列的應(yīng)用程序下載服務(wù)器40 (以下將對其進(jìn)一步描述)與一系列負(fù)載平衡服務(wù)器42通信以幫助管理流向服務(wù)器系列42的數(shù)據(jù)流。負(fù)載平衡服務(wù)器42與一系列路由器44通信,所述路由器最終連接到運營商網(wǎng)絡(luò)46,其可以是虛擬個人網(wǎng)絡(luò)(VPN)路由器。其它的服務(wù)器端部件將設(shè)置在蜂窩數(shù)據(jù)網(wǎng)絡(luò)上,該網(wǎng)絡(luò)上帶有提供蜂窩電信服務(wù)所需的任何其它部件。因而通過增加部件,服務(wù)器端支持容易升級。
路由器44通過數(shù)據(jù)鏈路諸如因特網(wǎng)、安全局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)或其它網(wǎng)絡(luò)與運營商網(wǎng)絡(luò)46進(jìn)行通信。運營商網(wǎng)絡(luò)46控制發(fā)送到消息服務(wù)控制器("MSC") 48的消息(通常以數(shù)據(jù)包的形式)。運營商網(wǎng)絡(luò)46通過網(wǎng)絡(luò)、因特網(wǎng)和/或POTS (簡易普通電話系統(tǒng))與MSC48通信。典型地,運營商網(wǎng)絡(luò)46和MSC 48之間的網(wǎng)絡(luò)或因特網(wǎng)連接傳輸數(shù)據(jù),并且POTS傳輸語音信息。將MSC 48連接到多個基站("BTS")50。以與連接到運營商網(wǎng)絡(luò)的方式相同,典型地通過傳輸數(shù)據(jù)的網(wǎng)絡(luò)和/或因特網(wǎng)以及傳輸語音信息的POST將MSC 48連接到BTS 50。通過短信息服務(wù)("SMS")或本領(lǐng)域已知的其它空中下載方法,BTS50最終向諸如移動電話12的無線設(shè)備無線廣播消息。
參照附圖3,所示的是無線設(shè)備計算機平臺60的框圖,所述的無線設(shè)備計算機平臺可以接收并執(zhí)行應(yīng)用程序?qū)?8中的一個或多個軟件應(yīng)用程序,其中應(yīng)用程序從應(yīng)用程序下載服務(wù)器16傳輸。計算機平臺60包括在其它部件之中的專用集成電路("ASIC") 62,或其它處理器、微處理器、邏輯電路、可編程門陣列或者其它數(shù)據(jù)處理設(shè)備。ASIC 62在制造無線設(shè)備時被安裝,并且ASIC 62通常是不可升級的。ASIC 62或者其它處理器執(zhí)行應(yīng)用程序接口 ("API")層64,所述的應(yīng)用程序接口層與設(shè)備操作層66聯(lián)系,所述的設(shè)備操作層支持無線設(shè)備12、 18、20、 22的存儲器中的任何駐留的程序的執(zhí)行。存儲器可以由只讀或隨機讀取存儲器(RAM或ROM)、 EPROM、 EEPR0M、閃存卡或任何計算機平臺常用的存儲器。計算機平臺60也與本地數(shù)據(jù)庫通信,所述數(shù)據(jù)庫可以擁有存儲器中不常使用的軟件應(yīng)用程序,諸如從應(yīng)用程序下載服務(wù)器16上下載的軟件應(yīng)用程序。本地數(shù)據(jù)庫典型地由一個或多個閃存單元組成,但可以是任何本領(lǐng)域己知的二級或三級存儲設(shè)備,諸如磁性媒介、EPR0M、 EEPR0M、光介質(zhì)、磁帶或者軟盤或硬盤。將0S層66嵌入,通過HTTP/SSL和TCP/IP交換與應(yīng)用程序下載服務(wù)器16聯(lián)系,所述的HTTP/SSL和TCP/IP交換通過運營商網(wǎng)絡(luò)46發(fā)生。
圖4描述的是數(shù)據(jù)接口的一個實施例,其中應(yīng)用程序下載服務(wù)器16是"薄的"服務(wù)器,其與負(fù)載平衡接口服務(wù)器68聯(lián)系。負(fù)載平衡服務(wù)器最終支持與諸如移動電話12的無線設(shè)備的通信。應(yīng)當(dāng)注意的是當(dāng)所示的應(yīng)用程序下載服務(wù)器16在運行在CDMA上的IP連接中時,系統(tǒng)10可以支持運行在諸如基于藍(lán)牙協(xié)議的無線接口的不同的無線接口上的不同連接。應(yīng)用程序下載服務(wù)器16包括JAVA servlet引擎,所述的JAVA servlet引擎包括主動servlet線程以及緩存的程序線程,通過緩存74, JAVA引擎與網(wǎng)絡(luò)服務(wù)器76聯(lián)系。因此可以看出,如果需要的話,單獨的計算機設(shè)備可以包括應(yīng)用程序下載服務(wù)器16。網(wǎng)絡(luò)服務(wù)器76通過緩存78和負(fù)載平衡系統(tǒng)70與負(fù)載平衡器68聯(lián)系,所述的負(fù)載平衡系統(tǒng)也可以是單獨的計算機設(shè)備。負(fù)載平衡器最終與無線設(shè)備12、 18、 20、 22聯(lián)系,以最有效的方式向應(yīng)用程序下載服務(wù)器序列(圖2中的40)分配數(shù)據(jù)負(fù)載。
在操作中,當(dāng)或者選擇通過初始的握手或者選擇通過當(dāng)無線設(shè)備12、 18、 20、 22和應(yīng)用程序下載服務(wù)器16之間試圖下載時的握手下載應(yīng)用程序時,在應(yīng)用程序下載服務(wù)器16中將關(guān)于應(yīng)用程序需求的信息與無線設(shè)備的可用的性能進(jìn)行比較。在一個實施例中,應(yīng)用程序下載服務(wù)器16包括說明應(yīng)用程序需求諸如應(yīng)用程序需要的特征和類別的信息文件。例如,繪圖應(yīng)用程序可以需要對位置和地點的類的訪問,以査詢設(shè)備當(dāng)前的緯度和經(jīng)度、顯示在該設(shè)備的顯示器上繪制的位圖的參數(shù)、生成下拉菜單的菜單性能、終端用戶輸入性能,以及諸如TCP/IP連接的網(wǎng)絡(luò)性能。屬性的另一個實例是訪問第三方庫。在繪圖應(yīng)用程序?qū)嵗袨榱苏_地使用繪圖程序,訪問繪圖的第三方庫是必要的。信息文件也可以包含特定的文件系統(tǒng)并且也需要RAM存儲器。例如,特定的信息文件可以描述應(yīng)用程序的大小為100K,因此無線設(shè)備必需具有100K的文件系統(tǒng)空間來存儲該下載,并且需要100K的RAM來在運行期間載入應(yīng)用程序。信息文件也可以包含其它硬件需要,諸如顯示器上需要的色彩的數(shù)量、顯示屏尺寸、處理器速度或者任何其它的可以影響成功下載和執(zhí)行應(yīng)用程序的標(biāo)準(zhǔn)。
在一個實施例中,握手具有從應(yīng)用程序下載服務(wù)器16傳輸?shù)綗o線設(shè)備12、 18、 20、 22的信息文件的內(nèi)容。在這樣的實施例中,無線設(shè)備確定其是否支持信息文件中略述的所有需求。如果無線設(shè)備12、 18、20、 22允許支持應(yīng)用程序的這些特征,在握手后開始下載應(yīng)用程序。否則如果并不是支持所有的必需的特征,將會向終端用戶顯示消息由于無線設(shè)備不滿足特定的需求,應(yīng)用程序不能下載??梢杂蔁o線設(shè)備12、 18、 20、 22自動生成這樣的消息,或者該消息可以從服務(wù)器諸如第二服務(wù)器32或者無線網(wǎng)絡(luò)14上的其它服務(wù)器來獲得。如果嵌入其中的這樣的錯誤消息是從服務(wù)器16、 30、 32發(fā)送的,為了用戶關(guān)心的目的,網(wǎng)絡(luò)運營商可以定制該消息。
也應(yīng)當(dāng)注意的是在無線設(shè)備12、 18、 20、 22上可以有額外的步驟
以補救應(yīng)用程序不能下載的原因。例如,如果下載失敗的唯一理由是某些軟件類或庫沒有駐留在支持該應(yīng)用程序所必需的無線設(shè)備平臺60上,則無線設(shè)備12、 18、 20、 22可以試圖下載這些類或庫而不是立即發(fā)布下載失敗的消息。如果這些類/庫下載成功,則隨后可以下載應(yīng)用程序。
在另一個實施例中,不是將信息文件從應(yīng)用程序下載服務(wù)器16傳輸?shù)綗o線設(shè)備12、 18、 20、 22,而是無線設(shè)備將無線設(shè)備的屬性傳輸?shù)綉?yīng)用程序下載服務(wù)器16。作為實例,無線設(shè)備向應(yīng)用程序下載服務(wù)器傳輸其具有400K的可以利用的RAM、 1MB的可用閃存、具有8比特彩色顯示的60X75顯示屏、以及其具有網(wǎng)絡(luò)類別一藍(lán)牙類別。在這種情況下,只有當(dāng)應(yīng)用程序下載服務(wù)器16確定無線設(shè)備12、 18、 20、 22支持應(yīng)用程序所需的一切時,才下載應(yīng)用程序。否則,應(yīng)用程序下載服務(wù)器16可以將錯誤返回到關(guān)于試圖下載的無線設(shè)備。
圖5描述的是執(zhí)行在應(yīng)用程序下載服務(wù)器16上的進(jìn)程的一個實施例的流程圖,應(yīng)用程序下載服務(wù)器與無線設(shè)備諸如移動電話12聯(lián)系。如圖所示在步驟80,應(yīng)用程序下載服務(wù)器16接收來自無線設(shè)備12、18、 20、 22的連接嘗試,并如步驟82所示,向無線設(shè)備發(fā)送請求以獲取無線設(shè)備屬性。在該實施例中,如圖所示在決定84,應(yīng)用程序下載服務(wù)器16然后確定是否接收到了無線設(shè)備12、 18、 20、 22的終端用戶的獲取屬性的許可,否則如步驟86所示,向終端用戶返回錯誤,拒絕請求的訪問,并且然后進(jìn)程返回以等待步驟80的連接嘗試。如果無線設(shè)備12、 18、 20、 22的終端用戶在決定84的確同意許可來訪問無線設(shè)備的屬性,那么如步驟90所示,從無線設(shè)備獲取無線設(shè)備屬性,這可以通過上述的應(yīng)用程序下載服務(wù)器16和無線設(shè)備12、 18、 20、 22之間的文件交換來發(fā)生。應(yīng)當(dāng)注意的是,決定84只是避免由應(yīng)用程序下載服務(wù)器16的不必要的無線設(shè)備訪問,并不是實施系統(tǒng)10所必需的。 .
一旦獲取無線設(shè)備屬性,則如確定90所示決定無線設(shè)備是否可以訪問被請求的應(yīng)用程序。如果由于某種原因諸如不充分的硬件或軟件容量,無線設(shè)備不能訪問應(yīng)用程序,則如步驟86所示將錯誤返 回到終端用戶,另外進(jìn)程返回以等待在步驟80的來自于無線設(shè)備的進(jìn)一步連接嘗試。如果無線設(shè)備12、 18、 20、 22可以下載應(yīng)用程序,則如在步驟92所示,將被請求的應(yīng)用程序提供到無線設(shè)備,并且然后如決定100所示確定終端用戶是否請求訪問新的應(yīng)用程序。如果終端用戶還沒有請求新的應(yīng)用程序,在決定100進(jìn)程進(jìn)入等待狀態(tài),該狀態(tài)與和無線設(shè)備聯(lián)系的特定線程有關(guān)。否則如果終端用戶請求了另一個應(yīng)用程序,進(jìn)程重復(fù)步驟80,并且象對待新的連接嘗試一樣來對待該請求。
圖6描述的是發(fā)生在無線設(shè)備12、 18、 20、 22的并行的進(jìn)程,其中無線設(shè)備與圖5中的應(yīng)用程序下載服務(wù)器16聯(lián)系。如步驟102所示無線設(shè)備試圖訪問應(yīng)用程序,并且與無線網(wǎng)絡(luò)14上的表明其提供了對被請求的應(yīng)用程序的訪問的任何服務(wù)器連接。無線設(shè)備然后確定應(yīng)用程序下載服務(wù)器16是否已發(fā)送請求來訪請求問無線設(shè)備屬性,如確定104所示。如果還沒有發(fā)送請求,則在確定114,無線設(shè)備假定不需要比較,并且等待對應(yīng)用程序的訪問。如果在確定104已經(jīng)請求許可訪問無線設(shè)備屬性,則在所示的步驟106請求終端用戶的許可,并且然后確定終端用戶是否允許屬性訪問,如確定108所示。
如果在確定108終端用戶沒有允許屬性訪問,則如步驟110所示將錯誤返回到終端用戶,表示不能訪問被請求的應(yīng)用程序,并且該進(jìn)程的執(zhí)行線程終止。否則,如果終端用戶允許訪問屬性,則將該屬性
發(fā)送到應(yīng)用程序下載服務(wù)器16,如步驟112所示。步驟112只是該進(jìn)程的一個實施例,并且無線設(shè)備12、 18、 20、 22不必通過文件或其它數(shù)據(jù)向應(yīng)用程序下載服務(wù)器16發(fā)送其屬性,但僅可以向代理服務(wù)器提供對屬性的訪問,使得屬性是可搜索的,或者通過本領(lǐng)域己知的任何其它數(shù)據(jù)搜集方法。在步驟112已經(jīng)發(fā)送屬性之后,如確定114所示確定無線設(shè)備是否訪問了被請求的應(yīng)用程序,否則在步驟110向終端用戶返回錯誤,并且應(yīng)用程序訪問線程終止。否則,如果在確定114允許訪問,則進(jìn)程線程僅在無線設(shè)備12、 18、 20、 22上終止。 一旦終端用戶要求通過網(wǎng)絡(luò)訪問另一個應(yīng)用程序,進(jìn)程將在步驟102再次開始。
系統(tǒng)10從而提供了一種在無線網(wǎng)絡(luò)14上的無線設(shè)備12、 18、 20、22和應(yīng)用程序下載服務(wù)器16之間通信的方法,包括通過無線網(wǎng)絡(luò)14從無線設(shè)備12、 18、 20、 22向應(yīng)用程序下載服務(wù)器16進(jìn)行通信的步驟,其中無線設(shè)備具有屬性以及選擇性地執(zhí)行其上的計算機程序的計算機平臺60,并且無線設(shè)備進(jìn)一步具有可以選擇性地訪問計算機平臺60的終端用戶,并且應(yīng)用程序下載服務(wù)器16具有至少一個駐留在其上的可下載的應(yīng)用程序。該方法進(jìn)一步包括從無線設(shè)備12、 18、 20、 22獲取表示無線設(shè)備的屬性的數(shù)據(jù)的步驟,并且然后基于無線設(shè)備屬性通過應(yīng)用程序下載服務(wù)器16確定無線設(shè)備12、 18、 20、 22對可訪問的應(yīng)用程序的訪問。從無線設(shè)備12、 18、 20、 22獲取數(shù)據(jù)的步驟可以是獲取無線設(shè)備的屬性,其包括與計算機平臺60和/或駐留在無線設(shè)備計算機平臺60上的軟件相關(guān)的數(shù)據(jù)。
從無線設(shè)備12、 18、 20、 22獲取數(shù)據(jù)的步驟可以是在應(yīng)用程序下載服務(wù)器16上接收無線設(shè)備屬性,應(yīng)用程序下載服務(wù)器16上駐留有由無線設(shè)備12、 18、 20、 22想要下載的應(yīng)用程序。從無線設(shè)備12、 18、20、 22獲取數(shù)據(jù)的步驟可以發(fā)生在由無線設(shè)備開始與應(yīng)用程序下載服務(wù)器16聯(lián)系時,或者可選地,可以發(fā)生在無線設(shè)備試圖下載應(yīng)用程序時。該方法可以進(jìn)一步包括步驟在試圖下載應(yīng)用程序時,激勵無線設(shè)備12、 18、 20、 22的終端用戶以請求訪問無線設(shè)備的屬性,以及一旦給予用戶許可,將無線設(shè)備屬性傳輸?shù)綉?yīng)用程序下載服務(wù)器16。如果系統(tǒng)io是這樣的,該方法可以進(jìn)一步包括將被請求下載的應(yīng)用程序的要求傳輸?shù)綗o線設(shè)備12、 18、 20、 22,并且基于接收到的要求指示下載是否可能的步驟??蛇x地,該方法可以包括將被請求下載的應(yīng)用程序的要求傳輸?shù)綗o線設(shè)備12、 18、 20、 22的步驟,該步驟可以是從應(yīng)用程序駐留的應(yīng)用程序下載服務(wù)器16傳輸要求,以及指示下載是否可能的步驟是從無線設(shè)備12、 18、 20、 22向應(yīng)用程序下載服務(wù)器16傳輸數(shù)據(jù),以指示下載是否可能。
一旦由無線設(shè)備12、 18、 20、 22進(jìn)行的下載失敗,該方法可以包括將下載失敗告知終端用戶的步驟。
考慮到該方法是執(zhí)行在無線設(shè)備12、 18、 20、 22的計算機平臺上,本發(fā)明包括駐留在計算機可讀介質(zhì)中的程序,其中該程序指導(dǎo)服務(wù)器或者其它的帶有計算機平臺的計算機設(shè)備來執(zhí)行該方法的步驟。計算機可讀介質(zhì)可以是應(yīng)用程序下載服務(wù)器16的存儲器,或者可以是在連接數(shù)據(jù)庫諸如數(shù)據(jù)庫28中。而且,計算機可讀介質(zhì)可以是在二級存儲介質(zhì)中,所述的二級存儲介質(zhì),諸如磁盤或磁帶、光盤、硬盤、閃存或者本領(lǐng)域已知的其它存儲介質(zhì)可承載到無線設(shè)備計算機平臺上。
在圖5和圖6的情況下,例如可以通過操作無線網(wǎng)絡(luò)14的部分諸如無線設(shè)備計算機平臺60、應(yīng)用程序下載服務(wù)器16和單獨存在的服務(wù)器32執(zhí)行一系列機器可讀指令,來實現(xiàn)該方法。所述指令可以駐留在不同類型的初級、二級或三級介質(zhì)中。該介質(zhì)可以包括例如可以由無線網(wǎng)絡(luò)14的部件訪問的或者駐留在無線網(wǎng)絡(luò)14的部件中的RAM(未示出)。無論是包含在RAM中、磁盤中或者其它的二級存儲介質(zhì)中,該指令都可以存儲在不同的機器可讀數(shù)據(jù)存儲介質(zhì)上,諸如DASD存儲器(例如傳統(tǒng)的"硬盤"或RAID陣列)、磁帶、電子只讀存儲器(例如R0M、EPR0M或EEPR0M)、閃存卡、可選的存儲設(shè)備(例如CD—R0M、 WORM、DVD或者數(shù)字光盤)、穿孔紙卡(paper punch card)或者其它合適的包括數(shù)字和模擬傳輸介質(zhì)數(shù)據(jù)存儲介質(zhì)。
以上的公開描述了本發(fā)明的說明性的實施例,應(yīng)當(dāng)注意的是在不背離由附加的權(quán)利要求所限定的本發(fā)明的范圍的情況下,可以對其做出不同的改變和修改。而且,盡管本發(fā)明的部件是單數(shù)來描述或要求的,也考慮復(fù)數(shù)的情況,除非明確規(guī)定了對單數(shù)的限制。
權(quán)利要求
1.一種無線設(shè)備,包括通過無線網(wǎng)絡(luò)在所述無線設(shè)備和服務(wù)器之間提供通信的無線通信接口;和計算機平臺,其連接到所述無線通信接口,并用于控制所述無線通信接口,所述計算機平臺還用于為下載的應(yīng)用程序維護(hù)應(yīng)用程序運行期間環(huán)境,所述計算機平臺包括支持操作系統(tǒng)和第一組屬性的數(shù)據(jù)處理電路;其中所述第一組屬性表示無線設(shè)備的性能;所述操作系統(tǒng)包括第一邏輯,該第一邏輯使所述計算機平臺執(zhí)行所述第一組屬性與第二組屬性之間的比較,所述第二組屬性是響應(yīng)于所述無線設(shè)備向服務(wù)器作出的關(guān)于應(yīng)用程序的應(yīng)用程序下載請求而從所述無線通信接口接收到的;所述第二組屬性表示請求下載的應(yīng)用程序的需求,并且所述操作系統(tǒng)包括第二邏輯,如果比較結(jié)果指示應(yīng)用程序與所述應(yīng)用程序運行期間環(huán)境不兼容,則所述第二邏輯使所述計算機平臺阻止從服務(wù)器向無線設(shè)備下載應(yīng)用程序的操作,如果所述比較結(jié)果指示應(yīng)用程序與所述應(yīng)用程序運行期間環(huán)境兼容,則所述第二邏輯使所述計算機平臺下載應(yīng)用程序。
2. 如權(quán)利要求1所述的無線設(shè)備,其中,所述第二組屬性是由 所述無線設(shè)備接收到的,是從服務(wù)器發(fā)送到所述無線設(shè)備的文件的一 部分。
3. 如權(quán)利要求1所述的無線設(shè)備,其中,通過避免啟動對應(yīng)用 程序的下載操作和在所述無線設(shè)備上顯示相關(guān)錯誤消息來執(zhí)行所述阻 止操作。
4. 如權(quán)利要求1所述的無線設(shè)備,其中,所述第一組屬性包括與在所述應(yīng)用程序運行期間環(huán)境中可用的多個類相對應(yīng)的至少一個屬 性。
5. 如權(quán)利要求1所述的無線設(shè)備,其中,所述第一組屬性包括: 與在所述應(yīng)用程序運行期間環(huán)境中可用的多個庫相對應(yīng)的至少一個屬性。
6. 如權(quán)利要求1所述的無線設(shè)備,其中,所述第一組屬性包括: 與所述應(yīng)用程序運行期間環(huán)境可訪問的多個庫相對應(yīng)的至少一個屬性。
7. 如權(quán)利要求1所述的無線設(shè)備,其中,所述第一組屬性包括: 標(biāo)識所述應(yīng)用程序運行期間環(huán)境的可用存儲空間的大小的屬性。
8. 如權(quán)利要求7所述的無線設(shè)備,其中,所述可用存儲空間的 大小是所述存儲空間的隨機存取存儲器部分中的可用存儲空間的大 小。
9. 如權(quán)利要求7所述的無線設(shè)備,其中,所述可用存儲空間的大小是所述存儲空間的文件系統(tǒng)部分中的可用存儲空間的大小。
10. 如權(quán)利要求1所述的無線設(shè)備,其中,所述第二組屬性包括 與支持應(yīng)用程序的執(zhí)行所需的多個類相對應(yīng)的至少一個屬性。
11. 如權(quán)利要求1所述的無線設(shè)備,其中,所述第二組屬性包括 與支持應(yīng)用程序的執(zhí)行所需的多個庫相對應(yīng)的至少一個屬性。
12. 如權(quán)利要求l所述的無線設(shè)備,其中,所述第二組屬性包括 與支持應(yīng)用程序的執(zhí)行所需的多個第三方庫相對應(yīng)的至少一個屬性。
13. 如權(quán)利要求1所述的無線設(shè)備,其中,所述第二組屬性包括標(biāo)識支持應(yīng)用程序的執(zhí)行所需的可用存儲空間的大小的屬性。
14. 如權(quán)利要求13所述的無線設(shè)備,其中,所述可用存儲空間的 大小是所述存儲空間的隨機存取存儲器部分中的可用存儲空間的大 小。
15. 如權(quán)利要求13所述的無線設(shè)備,其中,所述可用存儲空間的 大小是所述存儲空間的文件系統(tǒng)部分中的可用存儲空間的大小。
16. 如權(quán)利要求4所述的無線設(shè)備,其中,在所述應(yīng)用程序運行 期間環(huán)境中可用的所述多個類包括在查詢所述無線設(shè)備的緯度和經(jīng) 度時可操作的位置和地點的類。
17. 如權(quán)利要求1所述的無線設(shè)備,還包括計算機平臺可操作的 顯示裝置,該顯示裝置還具有在所述應(yīng)用程序運行期間環(huán)境中可用的 顯示裝置特性,其中所述第一組屬性包括至少一個與所述顯示裝置 的特性相對應(yīng)的屬性。
18. 如權(quán)利要求1所述的無線設(shè)備,其中,所述第一組屬性和所 述第二組屬性中的至少一個包括至少一個與網(wǎng)絡(luò)連接特性相對應(yīng)的屬 性。
19. 如權(quán)利要求1所述的無線設(shè)備,其中,所述第一組屬性和所 述第二組屬性中的至少一個包括至少一個與處理器速度特性相對應(yīng)的 屬性。
20. 如權(quán)利要求1所述的無線設(shè)備,其中,所述第一組屬性和所 述第二組屬性中的至少一個包括至少一個與終端用戶輸入裝置的特性 相對應(yīng)的屬性。
21. 如權(quán)利要求1所述的無線設(shè)備,其中,所述第一組屬性和所述第二組屬性中的至少一個包括至少一個與關(guān)于應(yīng)用程序的執(zhí)行的特 性相對應(yīng)的屬性。
22. 如權(quán)利要求1所述的無線設(shè)備,其中,所述第一組屬性和所 述第二組屬性中的至少一個包括與關(guān)于應(yīng)用程序的執(zhí)行的多個特性相 對應(yīng)的多個屬性。
23. 如權(quán)利要求1所述的無線設(shè)備,其中,所述第一組屬性和所 述第二組屬性中的至少一個包括至少一個與菜單生成特性相對應(yīng)的屬 性。
24. —種在無線設(shè)備上操作的方法,該方法管理通過無線網(wǎng)絡(luò)進(jìn) 行的對服務(wù)器上存儲的應(yīng)用程序的下載請求,該方法包括向服務(wù)器發(fā)送下載應(yīng)用程序的請求;接收第二組屬性,該第二組屬性表示請求下載的應(yīng)用程序的需求;將所述第二組屬性與表示無線設(shè)備的性能的第一組屬性進(jìn)行比 較,以確定應(yīng)用程序與所述應(yīng)用程序運行期間環(huán)境是否兼容;如果比較結(jié)果指示應(yīng)用程序與所述應(yīng)用程序運行期間環(huán)境不兼 容,則阻止對應(yīng)用程序的下載操作;并且如果比較結(jié)果指示應(yīng)用程序與所述應(yīng)用程序運行期間環(huán)境兼容, 則下載應(yīng)用程序。
25. 如權(quán)利要求24所述的方法,其中,所述第二組屬性是在由服 務(wù)器發(fā)送的文件中接收到的。
26. 如權(quán)利要求24所述的方法,其中,所述阻止的步驟包括 避免啟動從服務(wù)器下載應(yīng)用程序的操作;和 在所述無線設(shè)備上顯示錯誤消息。
27. 如權(quán)利要求24所述的方法,其中,所述第一組屬性包括與 在所述運行期間環(huán)境中可用的多個類相對應(yīng)的至少一個屬性。
28. 如權(quán)利要求24所述的方法,其中,所述第一組屬性包括 與在所述運行期間環(huán)境中可用的多個庫相對應(yīng)的至少一個屬性。
29. 如權(quán)利要求24所述的方法,其中,所述第一組屬性包括 與所述運行期間環(huán)境可訪問的多個庫相對應(yīng)的至少一個屬性。
30. 如權(quán)利要求24所述的方法,其中,所述第一組屬性包括 標(biāo)識所述應(yīng)用程序運行期間環(huán)境的可用存儲空間的大小的屬性。
31. 如權(quán)利要求30所述的方法,其中,所述可用存儲空間的大小 是所述存儲空間的隨機存取存儲器部分中的可用存儲空間的大小。
32. 如權(quán)利要求30所述的方法,其中,所述可用存儲空間的大小 是所述存儲空間的文件系統(tǒng)部分中的可用存儲空間的大小。
33. 如權(quán)利要求24所述的方法,其中,所述第二組屬性包括 與支持應(yīng)用程序的執(zhí)行所需的多個類相對應(yīng)的至少一個屬性。
34. 如權(quán)利要求24所述的方法,其中,所述第二組屬性包括 與支持應(yīng)用程序的執(zhí)行所需的多個庫相對應(yīng)的至少一個屬性。
35. 如權(quán)利要求24所述的方法,其中,所述第二組屬性包括 與支持應(yīng)用程序的執(zhí)行所需的多個第三方庫相對應(yīng)的至少一個屬性。
36. 如權(quán)利要求24所述的方法,其中,所述第二組屬性包括 標(biāo)識為支持應(yīng)用程序的執(zhí)行所需的可用存儲空間的大小的屬性。
37. 如權(quán)利要求36所述的方法,其中,所述可用存儲空間的大小 是所述存儲空間的隨機存取存儲器部分中的可用存儲空間的大小。
38. 如權(quán)利要求36所述的方法,其中,所述可用存儲空間的大小 是所述存儲空間的文件系統(tǒng)部分中的可用存儲空間的大小。
39. 如權(quán)利要求27所述的方法,其中,在所述應(yīng)用程序運行期間 環(huán)境中可用的所述多個類包括在查詢無線設(shè)備的緯度和經(jīng)度時可操 作的位置和地點的類。
40. 如權(quán)利要求24所述的方法,其中,所述第一組屬性和所述第 二組屬性中的至少一個包括至少一個與顯示裝置特性相對應(yīng)的屬性。
41. 如權(quán)利要求24所述的方法,其中,所述第一組屬性和所述第 二組屬性中的至少一個包括至少一個與網(wǎng)絡(luò)連接特性相對應(yīng)的屬性。
42. 如權(quán)利要求24所述的方法,其中,所述第一組屬性和所述第 二組屬性中的至少一個包括至少一個與處理器速度特性相對應(yīng)的屬 性。
43. 如權(quán)利要求24所述的方法,其中,所述第一組屬性和所述第 二組屬性中的至少一個包括至少一個與終端用戶輸入裝置特性相對應(yīng) 的屬性。
44. 如權(quán)利要求24所述的方法,其中,所述第一組屬性和所述第 二組屬性中的至少一個包括至少一個與關(guān)于應(yīng)用程序的執(zhí)行的特性相 對應(yīng)的屬性。
45. 如權(quán)利要求24所述的方法,其中,所述第一組屬性和所述第 二組屬性中的至少一個包括與關(guān)于應(yīng)用程序的執(zhí)行的多個特性相對應(yīng) 的多個屬性。
46. 如權(quán)利要求24所述的方法,其中,所述第一組屬性和所述第二組屬性中的至少一個包括至少一個與菜單生成特性相對應(yīng)的屬性。
全文摘要
一種用于在無線網(wǎng)絡(luò)上的無線設(shè)備(12)和服務(wù)器(70,72)之間進(jìn)行數(shù)據(jù)通信或“握手”的方法、系統(tǒng)和計算機程序。無線設(shè)備(12)一與應(yīng)用服務(wù)器(72)進(jìn)行通信,該服務(wù)器就從無線設(shè)備(12)獲取表示無線設(shè)備屬性的數(shù)據(jù)(82),并基于無線設(shè)備屬性(90)確定無線設(shè)備對駐留在該服務(wù)器上的應(yīng)用程序或者駐留在無線網(wǎng)絡(luò)的其它計算機設(shè)備上的應(yīng)用程序的訪問(114)。
文檔編號H04W74/00GK101568104SQ200910141739
公開日2009年10月28日 申請日期2003年12月4日 優(yōu)先權(quán)日2002年12月9日
發(fā)明者G·M·倫巴底, J·B·肯納格, M·S·菲利浦, M·斯達(dá)斯卡, R·D·布瑞格, R·J·米勒 申請人:高通股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1