專利名稱:用于提供外部計算裝置的無線裝置中心控制的方法和設(shè)備的制作方法
技術(shù)領(lǐng)域:
所描述的實施例大體上涉及無線通信裝置。更明確地說,所描述的實施例涉及并入 有連接的外部計算裝置的無線裝置。
背景技術(shù):
無線裝置正被制造得具有越來越多的計算能力,且正變得等價于個人計算機(jī)。這些 "智能"無線裝置(例如蜂窩式電話)具有能夠連接到外部計算裝置以用于上載和下載 數(shù)據(jù)用途的通信端口。
不管無線裝置的當(dāng)前能力如何,無線裝置測試的許多方面仍在臺式或膝上型計算機(jī) 的控制下執(zhí)行。
因此,需要提供新的且經(jīng)改進(jìn)的方法和設(shè)備,其通過使用無線裝置來提供對外部資 源的控制。
發(fā)明內(nèi)容
所描述的實施例包括可操作以提供無線裝置中心機(jī)構(gòu)來利用附接的外部裝置的裝 置資源的設(shè)備、方法、計算機(jī)可讀媒體和處理器。此類實施例可擴(kuò)展現(xiàn)存無線應(yīng)用程序 的功能性,以利用附接的外部計算裝置的資源。
在一些方面, 一種無線裝置利用連接的外部裝置上的資源的方法包括在無線裝置上 執(zhí)行可操作以利用預(yù)定裝置資源的應(yīng)用程序。所述無線裝置包括所述預(yù)定裝置資源中的 第一資源。另外,所述方法包含將外部裝置連接到無線裝置,其中所述外部裝置包括所 述預(yù)定裝置資源中的第二資源。另外,所述方法包含在利用所述預(yù)定資源中的第一資源 與所述預(yù)定資源中的第二資源之間自動切換無線裝置應(yīng)用程序。在有關(guān)方面,機(jī)器可讀 媒體包括在由機(jī)器執(zhí)行時致使所述機(jī)器執(zhí)行上述操作的指令。在其它有關(guān)方面,至少一 種處理器經(jīng)配置以執(zhí)行上述動作。
在其它方面, 一種無線裝置包括用于在無線裝置上執(zhí)行可操作以利用預(yù)定裝置資源的應(yīng)用程序的裝置,其中所述無線裝置包括所述預(yù)定裝置資源中的第一資源。另外,所 述裝置包括用于將外部裝置連接到無線裝置的裝置,其中所述外部裝置包括所述預(yù)定裝 置資源中的第二資源。另外,所述裝置包括用于在利用所述預(yù)定資源中的第一資源與所 述預(yù)定資源中的第二資源之間自動切換無線裝置應(yīng)用程序的裝置。
在其它方面, 一種無線裝置包括處理引擎和可由所述處理引擎存取的存儲器。另外, 所述裝置包括通信模塊,其可操作以在處理器與存儲器之間和在無線裝置與具有第一預(yù) 定裝置資源的外部裝置之間交換通信消息。所述裝置還包括與所述通信模塊通信的第二 預(yù)定裝置資源。另外,所述裝置包括駐存在存儲器中且可由處理引擎執(zhí)行的第一應(yīng)用程 序。所述第一應(yīng)用程序可操作以利用第一預(yù)定裝置資源與第二預(yù)定裝置資源中的任一 者。另外,所述裝置包括駐存在存儲器中且可由處理引擎執(zhí)行的選擇模塊。所述選擇模 塊可操作以在執(zhí)行第一應(yīng)用程序期間在利用第二預(yù)定裝置資源與使用第一預(yù)定裝置資 源之間自動切換第一應(yīng)用程序。
在其它方面, 一種在無線網(wǎng)絡(luò)上將應(yīng)用程序安裝在連接到無線裝置的外部裝置上的 方法包括接收來自連接到外部裝置的無線裝置的命令。所述命令包括對可在所述無線裝 置上執(zhí)行的應(yīng)用程序管理包的請求,其中所述應(yīng)用程序管理包可操作以將外部裝置應(yīng)用 程序安裝在外部裝置上。所述外部裝置應(yīng)用程序可操作以與在無線裝置上執(zhí)行的無線裝 置應(yīng)用程序交換數(shù)據(jù)并結(jié)合所述無線裝置應(yīng)用程序執(zhí)行。另外,所述方法包含將應(yīng)用程 序管理包傳輸?shù)綗o線裝置。在有關(guān)方面,機(jī)器可讀媒體包括在由機(jī)器執(zhí)行時致使所述機(jī) 器執(zhí)行上述操作的指令。在其它有關(guān)方面,至少一種處理器經(jīng)配置以執(zhí)行上述動作。
在其它方面, 一種設(shè)備包括用于接收來自連接到外部裝置的無線裝置的命令的裝 置。所述命令包括對可在所述無線裝置上執(zhí)行的應(yīng)用程序管理包的請求,其中所述應(yīng)用 程序管理包可操作以將外部裝置應(yīng)用程序安裝在外部裝置上。所述外部裝置應(yīng)用程序可 操作以與在無線裝置上執(zhí)行的無線裝置應(yīng)用程序交換數(shù)據(jù)并結(jié)合所述無線裝置應(yīng)用程 序執(zhí)行。另外,所述設(shè)備包含用于將應(yīng)用程序管理包傳輸?shù)綗o線裝置的裝置。
在另外方面, 一種用于將外部裝置應(yīng)用程序傳輸?shù)綗o線裝置的設(shè)備包括處理器和與 所述處理器通信的處理器。所述存儲器包括可在所述無線裝置上執(zhí)行的應(yīng)用程序管理 包,其中所述應(yīng)用程序管理包可操作以將外部裝置應(yīng)用程序安裝在外部裝置上。所述外 部裝置應(yīng)用程序可操作以與在無線裝置上執(zhí)行的無線裝置應(yīng)用程序交換數(shù)據(jù)并結(jié)合所 述無線裝置應(yīng)用程序執(zhí)行。所述設(shè)備進(jìn)一步包括駐存在存儲器中并可由處理器執(zhí)行的用 戶管理程序控制邏輯。所述用戶管理程序控制邏輯經(jīng)配置以經(jīng)由無線網(wǎng)絡(luò)將應(yīng)用程序管 理包傳輸?shù)綗o線裝置。
另外,在其它方面, 一種使用連接到無線裝置的外部裝置上的裝置資源的方法包括 在所述無線裝置上接收無線裝置應(yīng)用程序。所述方法進(jìn)一步包含執(zhí)行所述無線裝置應(yīng)用 程序,借此所述應(yīng)用程序?qū)⑴c裝置功能有關(guān)的數(shù)據(jù)記錄在無線裝置上的存儲器中。另外, 所述方法包含自動確定所述無線裝置應(yīng)用程序需要額外存儲器資源。由此,所述方法包 含將包括可用存儲器的外部裝置連接到所述無線裝置。另外,所述方法包含自動將無線 裝置接口組件安裝在外部裝置上,并將與功能有關(guān)的數(shù)據(jù)記錄在外部裝置的可用存儲器 中。另外,在一些方面,所述方法可進(jìn)一步包括所述無線裝置在外部裝置上自動檢測與 遠(yuǎn)程服務(wù)器的網(wǎng)絡(luò)連接且通過外部裝置上所檢測到的網(wǎng)絡(luò)連接而將所存儲的與功能有 關(guān)的數(shù)據(jù)傳輸?shù)竭h(yuǎn)程服務(wù)器。
下文將結(jié)合附圖來描述所揭示的實施例,提供附圖以說明而非限制所揭示的實施 例,其中相同標(biāo)記表示相同元件,且在附圖中
圖1是用于提供外部裝置的無線裝置中心控制的系統(tǒng)的一個方面的示意圖2是圖1的無線裝置的方框圖的一個方面;
圖3是圖1的外部裝置管理程序的方框圖的一個方面;
圖4是圖1的遠(yuǎn)程服務(wù)器的方框圖的一個方面;
圖5是圖1的外部裝置的方框圖的一個方面;
圖6是圖1的蜂窩式電話網(wǎng)絡(luò)方面的一個方面的示意圖7是與圖1的無線裝置的操作的方面相關(guān)聯(lián)的流程圖8是與圖7的操作的方面相關(guān)聯(lián)的流程圖;以及
圖9是與圖1的遠(yuǎn)程服務(wù)器的操作的一個方面相關(guān)聯(lián)的流程圖。
具體實施例方式
本文描述用于擴(kuò)展與外部裝置交互的無線裝置的功能性的設(shè)備和方法。此類設(shè)備和 方法可提供可連接外部計算裝置的無線裝置中心(還稱為手持機(jī)中心)控制。在一些方 面,舉例來說,可利用無線裝置來控制外部計算裝置的一個或一個以上裝置資源。舉例 來說,無線裝置可利用外部裝置上的例如存儲能力和/或網(wǎng)絡(luò)連接的資源。此外,在其它 方面,在無線裝置的控制下,用戶可(例如)以"按需"方式安裝外部計算裝置應(yīng)用程 序,以及為已經(jīng)安裝在外部計算裝置上的現(xiàn)存應(yīng)用程序安裝升級和/或補(bǔ)丁。
在一種非限制性情形中,舉例來說,所描述的方面可用于無線裝置功能性的基于現(xiàn) 場的測試、監(jiān)視和/或分析。在此類情形中,技師可利用基于無線裝置的應(yīng)用程序來執(zhí)行 所需的功能性,且接著可(1)在可用或適當(dāng)時,利用外部裝置資源;且/或(2)下載
外部裝置上的互補(bǔ)應(yīng)用程序以結(jié)合無線裝置應(yīng)用程序工作。在任一情況下,所描述的實 施例允許改進(jìn)效率,且使無線裝置與外部裝置之間的交互自動化。舉例來說,通過所描 述的方面,無線裝置應(yīng)用程序可自動與外部裝置建立通信,自動掃描現(xiàn)存裝置驅(qū)動程序 和應(yīng)用程序,并自動加載與無線裝置上的正執(zhí)行和/或計劃的應(yīng)用程序活動相關(guān)的新的和 /或經(jīng)更新的驅(qū)動程序和/或應(yīng)用程序。
圖1說明系統(tǒng)100的一個方面,所述系統(tǒng)100可操作以通過利用可連接外部計算裝 置106的資源且/或通過將可執(zhí)行應(yīng)用程序模塊136安裝在外部計算裝置106上以管理、 控制且/或監(jiān)視在無線裝置102上執(zhí)行的無線應(yīng)用程序114來擴(kuò)展無線裝置102的功能 性。
在利用外部裝置資源的方面,舉例來說,無線裝置102可包括計算機(jī)平臺112,無 線應(yīng)用程序114安裝在所述計算機(jī)平臺112上。舉例來說,無線應(yīng)用程序114可包括診 斷和/或監(jiān)視類型應(yīng)用程序,其可操作以測試且/或監(jiān)視無線裝置102的預(yù)定功能性,并 記錄相應(yīng)數(shù)據(jù)和/或相應(yīng)裝置狀態(tài)信息。在正常操作期間和/或關(guān)于執(zhí)行給定測試,可使 用由無線應(yīng)用程序114收集的此信息來分析無線裝置102的預(yù)定功能參數(shù)。在任何情況 下,在無線應(yīng)用程序114的執(zhí)行期間,無線應(yīng)用程序114可利用一個或一個以上無線裝 置資源115,包含與無線裝置102相關(guān)聯(lián)的任何硬件和/或軟件組件。舉例來說,硬件和 /或軟件組件可包含(但不限于)例如以下各項的組件中的一者或任何組合存儲器、數(shù) 據(jù)存儲裝置、處理能力、輸出機(jī)構(gòu)(例如顯示器、音頻揚(yáng)聲器和/或觸覺反饋機(jī)構(gòu))、輸 入機(jī)構(gòu)(例如按鍵、鍵盤、觸摸屏、語音識別模塊和/或鼠標(biāo))、通信接口等。
可能存在這樣的情況無線應(yīng)用程序U4耗盡駐存的無線裝置資源115,或由無線 裝置資源115執(zhí)行的功能不到最佳和/或以某一方式受到限制。在這些情況下,對于無線 裝置102來說,找到其它資源來補(bǔ)充無線裝置資源115可能是有利的。舉例來說,無線 裝置102可進(jìn)一步包括外部裝置管理程序120,其可操作以起始與外部裝置106的通信, 外部裝置106具有可由無線應(yīng)用程序114利用的外部裝置資源132。舉例來說,外部裝 置管理程序120可包括一個或一個以上接口驅(qū)動程序134,且外部裝置管理程序120可 能可操作以將這些驅(qū)動程序中的選定一者或一者以上安裝在外部計算裝置106上。明確 地說,在這些方面, 一個或一個以上接口驅(qū)動程序134中的選定接口驅(qū)動程序可操作以 使無線應(yīng)用程序114與各自外部裝置資源132介接,以供隨后由無線應(yīng)用程序114利用。 舉例來說,外部裝置資源132可包括外部裝置106的任何硬件和/或軟件組件。舉例來說, 外部裝置資源132可包含(但不限于)存儲器、數(shù)據(jù)存儲器、處理能力、輸出機(jī)構(gòu)(例 如顯示器、音頻揚(yáng)聲器和/或觸覺反饋機(jī)構(gòu))、輸入機(jī)構(gòu)(例如按鍵、鍵盤、觸摸屏、語
音識別模塊和/或鼠標(biāo))、通信接口等中的一者或任何組合。
舉例來說,在外部裝置資源132包括存儲器和/或數(shù)據(jù)儲存庫的情況下,無線應(yīng)用程 序114可將所收集的數(shù)據(jù)(例如以日志文件的形式)從駐留的無線裝置存儲器傳送到外 部裝置存儲器或數(shù)據(jù)儲存庫。舉例來說,此類數(shù)據(jù)傳送可在駐留的無線裝置存儲器達(dá)到 預(yù)定已用容量閾值時發(fā)生,且/或可在以流動方式收集數(shù)據(jù)時傳送所述數(shù)據(jù)。在另一實例 中,外部裝置資源132可包括到達(dá)網(wǎng)絡(luò)110的通信鏈路140。在無線裝置102不具有到 達(dá)服務(wù)器104的通信鏈路,或外部裝置106的通信鏈路140比等效的基于無線裝置的鏈 路相對較快且/或較有效的情況下,無線裝置駐存應(yīng)用程序114可存取外部裝置資源132, 以實現(xiàn)與遠(yuǎn)程服務(wù)器104的通信。因此,在這些方面,外部裝置管理程序120可操作以 使得無線應(yīng)用程序114能夠利用一個或一個以上外部裝置資源132。
在將應(yīng)用程序下載到外部裝置上的方面,舉例來說,外部裝置管理程序120可能可 操作以將應(yīng)用程序模塊136安裝在外部計算裝置106上。應(yīng)用程序模塊136可能可操作 以與無線應(yīng)用程序114介接以致實現(xiàn)管理和/或控制功能性,且/或結(jié)合無線應(yīng)用程序114 的操作而提供后處理能力。
舉例來說,在管理和控制情況下,應(yīng)用程序模塊136可包括與無線應(yīng)用程序114相 關(guān)聯(lián)且具有控制、管理和更改與無線應(yīng)用程序I"的執(zhí)行相關(guān)聯(lián)的參數(shù)的功能能力的應(yīng) 用程序。舉例來說,在一些方面,無線應(yīng)用程序114可收集來自無線裝置102的診斷數(shù) 據(jù)且/或在無線裝置102上運(yùn)行性能測試,且應(yīng)用程序模塊135提供控制收集什么數(shù)據(jù)和 /或運(yùn)行什么測試、如何收集數(shù)據(jù)和/或如何執(zhí)行測試以及如何將數(shù)據(jù)和/或性能測試結(jié)果 報告回應(yīng)用程序模塊136或某其它指定地址的能力。在另一情況下,應(yīng)用程序模塊136 可提供與無線應(yīng)用程序114協(xié)同使用的工具,以致改進(jìn)無線應(yīng)用程序114的使用方便。 舉例來說,如果外部裝置106的顯示器和鍵盤比無線裝置102上的相應(yīng)顯示器和鍵盤大, 那么應(yīng)用程序模塊136可提供利用外部裝置106上的這些用戶界面組件來管理和控制無 線應(yīng)用程序114的能力。
另外,舉例來說,無線裝置102可具有到達(dá)連接到遠(yuǎn)程服務(wù)器104的網(wǎng)絡(luò)IIO的空 中接口 138,例如射頻(RF)鏈路。在此實例中,無線應(yīng)用程序114可能可操作以通過 使用經(jīng)由接口 138從遠(yuǎn)程服務(wù)器104下載的裝置驅(qū)動程序/應(yīng)用程序模塊管理包122來以 "按需"方式安裝應(yīng)用程序模塊136。在一個方面,裝置驅(qū)動程序/應(yīng)用程序模塊管理包 122將應(yīng)用程序模塊136安裝到外部計算裝置106的可配置位置中和/或卸載應(yīng)用程序模 塊136。舉例來說,如上文提到的,在例如現(xiàn)場測試(其中無線接入遠(yuǎn)程服務(wù)器可能是 將應(yīng)用程序模塊136安裝在外部計算裝置106上的最可行方法)的情形下,無線裝置102
用以將應(yīng)用程序模塊136提供到外部裝置106的能力可能是合乎需要的。
或者,在一些情形下,外部計算裝置106上的現(xiàn)存應(yīng)用程序模塊136可能是非當(dāng)前 版本。在系統(tǒng)100的另一方面,外部裝置管理程序模塊134可能可操作以從遠(yuǎn)程服務(wù)器 104檢索相應(yīng)現(xiàn)存應(yīng)用程序模塊136的升級和/或補(bǔ)丁,且進(jìn)一步將所述升級和/或補(bǔ)丁安 裝在外部計算裝置106的存儲器506 (圖5)中。應(yīng)注意,現(xiàn)存應(yīng)用程序模塊136不需 要是先前由無線裝置102和/或外部裝置管理程序134安裝的模塊。
無線裝置102可通過通信接口 108與外部計算裝置通信。舉例來說,通信接口 108 可包含電線或電纜,或在外部裝置上可用的到達(dá)任何通信端口的任何接口機(jī)構(gòu),包含物 理或無線接口。舉例來說,通信接口 108可包含(但不限于)例如無線電信接口、串行 端口、通用串行總線(USB)端口、 FIREWIRE串行總線接口、紅外接口和短程射頻接 口 (例如藍(lán)牙技術(shù)接口)中的一者或任何組合的技術(shù)。
盡管本文所揭示的實施例可涉及可執(zhí)行以監(jiān)視、記錄和/或分析手持式無線裝置上的 數(shù)據(jù)的無線裝置駐存應(yīng)用程序114,但系統(tǒng)100的設(shè)備和方法是非限制性的,且可針對 于可操作以利用在外部裝置106上可用的一個或一個以上資源的任何無線裝置駐存應(yīng)用 程序114。
參看圖2,無線裝置102可包含任何類型的計算機(jī)化無線裝置102,例如蜂窩式電 話102、個人數(shù)字助理、雙向文本尋呼機(jī)、便攜式計算機(jī)以及甚至單獨(dú)的計算機(jī)平臺, 所述計算機(jī)平臺具有無線通信端口且還可具有到達(dá)網(wǎng)絡(luò)或因特網(wǎng)的有線連接。無線裝置 102可以是遠(yuǎn)程從動裝置或不具有其終端用戶而是僅僅通過無線網(wǎng)絡(luò)IIO傳送數(shù)據(jù)的其 它裝置,例如遠(yuǎn)程傳感器、診斷工具和數(shù)據(jù)中繼器。
無線裝置102還可包含互連到計算機(jī)平臺206的輸入機(jī)構(gòu)202和輸出機(jī)構(gòu)204。輸 入機(jī)構(gòu)202可操作以產(chǎn)生到達(dá)無線裝置102中的輸入,且可包含例如按鍵或鍵盤、鼠標(biāo)、 觸摸屏顯示器和語音識別模塊的機(jī)構(gòu)。輸出機(jī)構(gòu)204可包含顯示器、音頻揚(yáng)聲器和觸覺 反饋機(jī)構(gòu),(例如)用于將信息中繼給無線裝置102的用戶。
計算機(jī)平臺112可包含存儲器206,存儲器206可進(jìn)一步包括易失性和非易失性存 儲器,例如只讀和/或隨機(jī)存取存儲器(RAM和ROM)、 EPROM、 EEPROM、快閃卡或 對計算機(jī)平臺來說常見的任何存儲器。另外,存儲器206可包含一個或一個以上快閃存 儲器單元,或可以是任何二級或三級存儲裝置,例如磁性媒體、光學(xué)媒體、磁帶或者軟 盤或硬盤。
另外,計算機(jī)平臺112可包含處理組合件212,其可以是專用集成電路(ASIC)或 其它芯片組、處理器、邏輯電路或其它可操作以執(zhí)行駐存在存儲器206中的應(yīng)用程序的
數(shù)據(jù)處理裝置。處理組合件212包含各種以硬件、軟件、固件、可執(zhí)行指令、數(shù)據(jù)和其 組合的形式實施的處理子系統(tǒng)214,其實現(xiàn)無線裝置102的功能性以及無線裝置102對 網(wǎng)絡(luò)IIO的可操作性。
更具體地說,處理子系統(tǒng)162可允許起始和維持與在計算機(jī)平臺206上執(zhí)行的其它 裝置和應(yīng)用程序的通信并與其交換數(shù)據(jù),所述其它裝置和應(yīng)用程序包含從API層210接 收數(shù)據(jù)讀取和數(shù)據(jù)寫入的任何子系統(tǒng)組件。在一個方面,例如在蜂窩式電話中,處理子 系統(tǒng)212可包含支持此類組件的系統(tǒng)監(jiān)視器,所述組件包含診斷程序、非易失性存儲 器、文件系統(tǒng)、發(fā)射、接收、搜索器、層l、層2、層3、主控制、遠(yuǎn)程程序、手持機(jī)、 功率管理、數(shù)字信號處理器、視頻、攝像機(jī)、聲碼器、消息傳遞、呼叫管理器、位置確 定、位置引擎、用戶界面(UI)、休眠、受限服務(wù)、安全性、驗證、USIM/SIM、語音服 務(wù)、圖形和例如MPEG、 GPRS等多媒體等。
API層210可包括使存儲器駐存應(yīng)用程序與處理組合件212和包括在其中的子系統(tǒng) 介接的軟件組件。在一個方面,API層210是在各自無線裝置102上執(zhí)行的運(yùn)行時環(huán)境。 一種此類運(yùn)行時環(huán)境是由加利福尼亞州圣地亞哥市的Qualcomm公司開發(fā)的Windows 二 進(jìn)制運(yùn)行時環(huán)境(BREW)軟件??衫闷渌\(yùn)行時環(huán)境,其(例如)操作以控制應(yīng)用
程序在無線計算裝置上的執(zhí)行。
可通過各種機(jī)制將無線應(yīng)用程序加載到存儲器206中,所述機(jī)制包含(但不限于) 從物理附接到無線裝置102或與無線裝置102通信的任何計算機(jī)裝置(例如,遠(yuǎn)程服務(wù) 器104)下載。
一種此類無線應(yīng)用程序可包括無線應(yīng)用程序I",其可操作以監(jiān)視和/或測試無線裝 置102的預(yù)定功能能力,并記錄相應(yīng)的與功能有關(guān)的數(shù)據(jù)121。舉例來說,無線應(yīng)用程 序114可包括具有若干參數(shù)的配置123,所述參數(shù)(例如)指示要監(jiān)視和/或記錄哪些裝 置數(shù)據(jù)、執(zhí)行什么測試以及如何報告所收集的數(shù)據(jù)。舉例來說,與功能有關(guān)的數(shù)據(jù)121 可包含(但不限于)例如以下各項的數(shù)據(jù)來自處理子系統(tǒng)214的記錄、裝置組件狀態(tài) 信息、空中(OTA)消息以及任何其它可在所監(jiān)視和/或測試的活動之前、期間和/或之 后反映無線裝置功能性和/或無線裝置狀態(tài)的數(shù)據(jù)。在一些方面,無線應(yīng)用程序114可將 與功能有關(guān)的數(shù)據(jù)121存儲在日志124中,而在其它方面,可基于本文所論述的原理, 將與功能有關(guān)的數(shù)據(jù)121流動到外部裝置106 (圖1)。
另一無線應(yīng)用程序可包含外部裝置管理程序120,所述外部裝置管理程序120可包 括硬件、軟件、固件、可執(zhí)行指令和數(shù)據(jù)中的一者或任何組合,其經(jīng)配置以向無線應(yīng)用 程序l"提供對連接的外部計算裝置106的資源的存取。
參看圖2和圖3,外部裝置管理程序120可操作以提供無線裝置中心機(jī)構(gòu),其用于 存取外部裝置資源132 (見圖1),并用于安裝可在外部裝置106上執(zhí)行的應(yīng)用程序模塊 136。應(yīng)注意,外部裝置管理程序120可由駐存在無線裝置102上的任何應(yīng)用程序利用。 在一個方面,外部裝置管理程序120和無線應(yīng)用程序114可以是單獨(dú)的模塊。在其它實 施例中,外部裝置管理程序120可集成在無線應(yīng)用程序114的軟件內(nèi)。
外部裝置管理程序120可包括控制邏輯328,其可結(jié)合用戶界面302操作,以管理 外部裝置管理程序120的所有功能。舉例來說,在外部裝置106與無線裝置102的初始 連接后,外部裝置管理程序120可起始將一個或一個以上接口驅(qū)動程序134加載到外部 裝置106上,以便允許無線裝置102存取外部裝置106的資源。接口驅(qū)動程序134使得 無線應(yīng)用程序114能夠與各自外部裝置資源132通信并向各自外部裝置資源132發(fā)布命 令。舉例來說,接口驅(qū)動程序134可操作以將由外部裝置106接收到的數(shù)據(jù)引導(dǎo)到適當(dāng) 的裝置資源,例如存儲器裝置、顯示單元和/或網(wǎng)絡(luò)適配器。另外,外部裝置管理程序 120可相對于外部裝置106而控制裝置驅(qū)動程序/應(yīng)用程序模塊管理包122的執(zhí)行,(例 如)以用于安裝和卸載一個或一個以上應(yīng)用程序模塊136。
另外,舉例來說,在一些方面,外部裝置106可包括多種不同類型的個人計算機(jī)中 的任何一者,所述每一種個人計算機(jī)包括(例如)不同的操作系統(tǒng),例如Win32、 Linux 等。由此,外部裝置管理程序120可包含機(jī)構(gòu),即外部裝置類型選擇模塊324,其具有 包括所支持的外部裝置類型的外部裝置列表325,所述外部裝置類型選擇模塊324可操 作以允許用戶選擇特定針對連接到無線裝置102的外部裝置106的裝置類型。所選擇的 裝置類型可被存儲作為外部裝置類型參數(shù)326,且可傳輸?shù)竭h(yuǎn)程服務(wù)器104。明確地說, 外部裝置類型參數(shù)326可包含(但不限于)以下各項中的一者或任何組合裝置制造商、 裝置型號、裝置操作系統(tǒng)、操作系統(tǒng)版本、裝置硬件組件、裝置硬件組件版本、裝置軟 件組件、裝置軟件組件版本和任何其它可對實現(xiàn)無線裝置102與外部裝置106之間的接 口有用的信息。
另外,在一些方面,外部裝置管理程序120可能可操作以將請求傳輸?shù)竭h(yuǎn)程服務(wù)器 104,以便針對特定外部裝置收集有關(guān)應(yīng)用程序和/或裝置驅(qū)動程序。舉例來說,所述請 求可包含外部裝置類型參數(shù)326,遠(yuǎn)程服務(wù)器104可使所述外部裝置類型參數(shù)326與相 應(yīng)的應(yīng)用程序和/或裝置驅(qū)動程序相關(guān)。由此,響應(yīng)于所述請求,外部裝置管理程序120 可接收并存儲特定針對所附接外部裝置106的按需應(yīng)用程序/裝置驅(qū)動程序模塊308。舉 例來說,應(yīng)用程序/裝置驅(qū)動程序模塊308可包含可用應(yīng)用程序列表309和可用裝置驅(qū)動 程序列表311,進(jìn)而允許用戶選擇特定應(yīng)用程序和/或裝置驅(qū)動程序來安裝在外部裝置106上。
基于從可用應(yīng)用程序列表309和/或可用裝置驅(qū)動程序列表311的選擇,外部裝置管 理程序120可產(chǎn)生另一請求,并將所述請求傳輸?shù)竭h(yuǎn)程服務(wù)器104。舉例來說,所述請 求可包含所選擇的應(yīng)用程序/裝置驅(qū)動程序參數(shù)316,其可包含(但不限于)應(yīng)用程序/ 裝置驅(qū)動程序識別符。作為響應(yīng),外部裝置管理程序120可從遠(yuǎn)程服務(wù)器104接收相應(yīng) 的裝置驅(qū)動程序/應(yīng)用程序模塊管理包122,所述包可從遠(yuǎn)程服務(wù)器104下載到無線裝置 102。裝置驅(qū)動程序/應(yīng)用程序模塊管理包122可包含所請求的應(yīng)用程序和/或裝置驅(qū)動程 序,其可由外部裝置106執(zhí)行以與無線裝置102和無線應(yīng)用程序114介接。
此外,在與遠(yuǎn)程服務(wù)器104和/或外部裝置106通信期間的任一點處,設(shè)置在外部裝 置管理程序120中的授權(quán)邏輯306可能可操作以驗證無線裝置102的身份。授權(quán)方案包 含(但不限于)交換用戶信息310,例如用戶名/口令信息。
外部裝置管理程序120可進(jìn)一步包括配置設(shè)定值322,其可包含遠(yuǎn)程服務(wù)器(例如, 遠(yuǎn)程服務(wù)器104)的網(wǎng)絡(luò)地址,從所述遠(yuǎn)程服務(wù)器下載(例如)按需應(yīng)用程序/裝置驅(qū)動 程序模塊308、接口驅(qū)動程序134和裝置驅(qū)動程序/應(yīng)用程序模塊管理包122。
外部裝置管理程序控制邏輯328還可能可操作以產(chǎn)生控制命令320,并將控制命令 320傳輸?shù)竭h(yuǎn)程服務(wù)器104和/或外部裝置106。舉例來說,控制命令320可包括上述請 求消息,和/或在成功接收到數(shù)據(jù)后傳輸?shù)竭h(yuǎn)程服務(wù)器104的確認(rèn)消息,所述數(shù)據(jù)例如是 裝置驅(qū)動程序134、外部裝置類型模塊324、按需應(yīng)用程序/裝置驅(qū)動程序模塊308和裝 置驅(qū)動程序/應(yīng)用程序模塊管理包122。另外,舉例來說,控制命令320可以是起始可在 外部計算裝置106上執(zhí)行的操作的任何消息。舉例來說,此類操作包含(但不限于)以 下操作中的一者或任何組合將所接收的數(shù)據(jù)存儲在存儲器506 (圖5)中的特定位置 處、發(fā)射/接收來自可配置網(wǎng)絡(luò)IIO位置的數(shù)據(jù)以及卸載先前安裝的應(yīng)用程序模塊。
此外,外部裝置管理程序120可包括外部裝置資源選擇模塊330,其具有選擇邏輯 331,所述選擇邏輯331可操作以調(diào)查外部裝置106上的可用外部裝置資源132,并向無 線裝置102的用戶提供選擇所述外部裝置資源132中的一者或一者以上來利用的能力。 在一些方面,每一駐存的無線裝置資源115包含無線裝置資源特征117 (圖2),其識別 與各自組件的當(dāng)前和/或現(xiàn)存功能能力有關(guān)的一個或一個以上參數(shù)。類似地,每一外部裝 置資源132 (圖5)可具有外部裝置資源特征133 (圖5),其識別與各自組件的當(dāng)前和/ 或現(xiàn)存功能能力有關(guān)的一個或一個以上參數(shù)。由此,在一些方面,外部裝置資源選擇模 塊330可能可操作以自動監(jiān)視各自無線裝置資源特征117和所述外部裝置資源特征133 中相應(yīng)特征的狀態(tài),并依據(jù)其各自狀態(tài)而切換其由無線應(yīng)用程序114的利用。在這點上,
選擇邏輯331可包含預(yù)定規(guī)則、算法、例行程序、模糊邏輯、啟發(fā)式關(guān)系等,以用于確 定在任何給定時間處哪些資源是最佳的。另外,應(yīng)注意,選擇邏輯331可進(jìn)一步向無線 裝置用戶提供關(guān)于使用哪些各自裝置資源的選擇。
舉例來說,在一種情形中,例如當(dāng)無線應(yīng)用程序114需要將所收集的數(shù)據(jù)121傳輸 到另一裝置(例如遠(yuǎn)程服務(wù)器104)時,外部裝置管理程序120可提供一個或一個以上 外部裝置通信接口能力(其可與可用無線裝置通信接口能力一起呈現(xiàn))的列表。此列表 允許無線裝置102的用戶基于情形的特定要求而選擇一個或一個以上所需通信接口。舉 例來說,外部裝置106可具有到達(dá)網(wǎng)絡(luò)IIO的網(wǎng)絡(luò)連接,其比無線裝置102上可用的空 中接口138快,且在一些情況下,可能需要更快的連接。然而,在其它情形中,外部裝 置可具有相對較快或相對較高的帶寬數(shù)據(jù)連接,其比具有相對較慢或相對較低帶寬的替
代數(shù)據(jù)連接更昂貴。無線裝置102的用戶可接著能夠確定額外成本是否是值得的。舉例 來說,如果要傳送的數(shù)據(jù)是非緊急的,那么相對較慢的數(shù)據(jù)連接可能就足夠了。在任何 情況下,外部裝置資源選擇模塊330可能可配置以提供可用資源的識別,且允許選擇一 個或一個以上所需資源以結(jié)合無線應(yīng)用程序114使用。另外,外部裝置資源選擇模塊330 可進(jìn)一步可操作以基于預(yù)定規(guī)則、設(shè)定值、模糊邏輯、啟發(fā)式關(guān)系、神經(jīng)網(wǎng)絡(luò)等而分析 并自動選擇駐存資源和/或外部裝置資源的最佳配置。
另外,外部裝置管理程序120可包括外部裝置調(diào)查模塊332,其可操作以收集與駐 存在連接的外部裝置106上的裝置驅(qū)動程序和應(yīng)用程序有關(guān)的信息。舉例來說,外部裝 置調(diào)査模塊332可操作以收集調(diào)查結(jié)果333,其可包含裝置驅(qū)動程序和/或應(yīng)用程序的列 表,包含名稱、識別符、版本編號和任何其它在識別各自裝置驅(qū)動程序和/或應(yīng)用程序是 否為當(dāng)前的過程中有用的信息。另外,外部裝置調(diào)査模塊332和/或外部裝置管理程序 120可能可操作以將調(diào)査結(jié)果333與各自裝置驅(qū)動程序/應(yīng)用程序的已知當(dāng)前版本的列表 (例如可通過按需裝置驅(qū)動程序/應(yīng)用程序管理模塊308從遠(yuǎn)程服務(wù)器104檢索)進(jìn)行比 較。在任何情況下,外部裝置調(diào)査模塊332和/或外部裝置管理程序120可能可操作以產(chǎn) 生某一列表,所述列表識別調(diào)査結(jié)果333中所列出的裝置驅(qū)動程序和/或應(yīng)用程序中的哪 些裝置驅(qū)動程序和/或應(yīng)用程序(如果有的話)不是當(dāng)前的,進(jìn)而允許隨后更新,如下文 所論述的。
可通過通信模塊224來建立無線裝置102與遠(yuǎn)程服務(wù)器104和外部裝置106中的一 者或兩者之間的通信。通信模塊224可以硬件、軟件、可執(zhí)行指令、數(shù)據(jù)和其組合中的 任一者的形式來實施,其可操作以實現(xiàn)無線裝置102、外部裝置106、無線網(wǎng)絡(luò)110和 連接到無線網(wǎng)絡(luò)110的其它裝置的各個組件之間的通信。 通信模塊224可包括任何可操作以在無線裝置102的駐留組件之間和在無線裝置 102與任何其它外部裝置之間發(fā)送和/或接收數(shù)據(jù)和通信消息的組件。舉例來說,通信模 塊224包含發(fā)射和接收鏈組件,包含任何端口和/或接口,其可包含進(jìn)入無線裝置102 的任何入口點和/或離開無線裝置102的任何出口點。
在一些方面,無線裝置102與遠(yuǎn)程裝置(例如,遠(yuǎn)程服務(wù)器104)可通過無線網(wǎng)絡(luò) 110經(jīng)由受限訪問通信信道進(jìn)行通信。通信信道可基于受限服務(wù)配置230來進(jìn)行設(shè)置, 且可用于將存儲在無線裝置102和/或計算裝置106上的測試數(shù)據(jù)傳輸?shù)竭h(yuǎn)程服務(wù)器 104,或用于將無線應(yīng)用程序114和外部裝置管理程序120中的至少若干部分下載到無 線裝置102。受限訪問通信信道通常對終端用戶來說是不可用的,且可基于識別可允許 的通信類型以及可利用的相關(guān)聯(lián)通信信道的受限服務(wù)設(shè)定值232來進(jìn)行配置。受限服務(wù) 配置230可通過無線網(wǎng)絡(luò)110下載,可本地傳送到無線裝置(例如通過串行連接)或可 預(yù)先加載在無線裝置102上。
參看圖4,遠(yuǎn)程服務(wù)器104 (或多個服務(wù)器)可包括以下各項中的至少一者任何 類型的處理器組合件408、服務(wù)器、個人計算機(jī)、小型計算機(jī)、大型計算機(jī)、終端或任 何計算裝置(專用或通用計算裝置),其可操作以通過無線網(wǎng)絡(luò)110將軟件代理或應(yīng)用 程序(例如,無線應(yīng)用程序114;外部裝置管理程序120;按需裝置驅(qū)動程序/應(yīng)用程序 模塊30S;接口驅(qū)動程序134;和一個或一個以上裝置驅(qū)動程序/應(yīng)用程序模塊管理包122) 發(fā)送到無線裝置102。另外,可存在與遠(yuǎn)程服務(wù)器104相關(guān)聯(lián)的單獨(dú)服務(wù)器或計算機(jī)裝 置,其協(xié)調(diào)地工作以將數(shù)據(jù)下載到無線裝置102和外部裝置106,并存儲從無線裝置102 和外部裝置106接收到的數(shù)據(jù)。
另外,遠(yuǎn)程服務(wù)器104可包括可操作以將遠(yuǎn)程服務(wù)器104連接到網(wǎng)絡(luò)IIO的通信模 塊410。此外,通信模塊410可允許遠(yuǎn)程服務(wù)器104直接由網(wǎng)絡(luò)連接的外部裝置106訪 問。
遠(yuǎn)程服務(wù)器104可進(jìn)一步包括存儲器402和存儲器駐存用戶管理程序模塊118,其 可包含軟件、硬件、數(shù)據(jù)和大體上任何可執(zhí)行指令,其可操作以對將數(shù)據(jù)下載到無線裝 置102和/或無線裝置102 (例如,用戶管理程序控制邏輯404)和從其下載數(shù)據(jù)進(jìn)行管 理。
用戶管理程序模塊118可進(jìn)一步包含信息儲存庫406,其包括任何類型的存儲器和/ 或存儲裝置,且可操作以存儲從無線裝置102和/或無線裝置102接收到的數(shù)據(jù)。
如先前所揭示,遠(yuǎn)程服務(wù)器104可包括無線應(yīng)用程序114、接口驅(qū)動程序134、按 需裝置驅(qū)動程序/應(yīng)用程序模塊308、外部裝置管理程序120和裝置驅(qū)動程序/應(yīng)用程序模 塊管理包122,其可用于下載到無線裝置102。
此外,設(shè)置在用戶管理程序模塊118中的授權(quán)邏輯412可能可操作以驗證試圖將數(shù) 據(jù)發(fā)射到遠(yuǎn)程服務(wù)器104或從遠(yuǎn)程服務(wù)器104接收數(shù)據(jù)的無線裝置102的身份。授權(quán)方 案包含(但不限于)交換由無線裝置102 (見圖3)發(fā)射的用戶信息310,例如用戶名/ 口令信息。
用戶管理程序模塊118的所揭示組件的實際位置是非限制性的,且可在物理上位于 服務(wù)器或連接到網(wǎng)絡(luò)110的其它裝置上。
參看圖5,盡管在一些方面,外部裝置106可以是便攜式膝上型計算機(jī),但外部裝 置106的物理屬性是非限制性的。舉例來說,外部裝置106可包括(但不限于)以下各 項中的至少一者任何類型的膝上型計算機(jī)、個人計算機(jī)、小型計算機(jī)、大型計算機(jī)、 終端或具有裝置資源的任何計算裝置(專用或通用計算裝置),所述裝置資源例如是存 儲器、數(shù)據(jù)存儲裝置、網(wǎng)絡(luò)連接、輸出機(jī)構(gòu)等,可使上述裝置資源可由無線裝置應(yīng)用程 序114使用。
在一些方面,外部裝置106可包括處理組合件512,其執(zhí)行存儲器駐存操作系統(tǒng)500, 例如Linux、 Win32等。此外,外部裝置106可包括通信模塊514,其可操作以將消息和 數(shù)據(jù)發(fā)射到無線裝置102并從無線裝置102接收消息和數(shù)據(jù)。外部裝置106可經(jīng)由任何 可用接口 (例如,串行端口、 USB、 FIREWIRE、藍(lán)牙、紅外等)與無線裝置102進(jìn)行 通信。
外部裝置106可進(jìn)一步包括互連到計算機(jī)平臺130的輸入機(jī)構(gòu)502和輸出機(jī)構(gòu)504, 例如顯示屏幕(例如LCD屏幕)。輸入機(jī)構(gòu)502和輸出機(jī)構(gòu)504可允許授權(quán)用戶直接與 從無線裝置102下載的應(yīng)用程序模塊136介接且與無線裝置應(yīng)用程序114介接。
外部裝置計算機(jī)平臺130可進(jìn)一步包括存儲器506,其經(jīng)配置以存儲一個或一個以 上應(yīng)用程序模塊136、 一個或一個以上接口驅(qū)動程序134以及從連接的無線裝置102接 收到的數(shù)據(jù)。在一些方面,舉例來說,日志508可存儲批處理文件和/或由無線裝置102 收集的流動OTA消息、功能數(shù)據(jù)、無線裝置組件狀態(tài)信息等。應(yīng)用程序模塊136 (例如 診斷監(jiān)視器和記錄器)可能可操作以用于在輸出機(jī)構(gòu)504上査看OTA消息且/或?qū)⑺?集的信息存儲在日志508中,以供隨后傳輸?shù)竭h(yuǎn)程服務(wù)器104或任何其它預(yù)定目的地。
返回參看圖1,網(wǎng)絡(luò)110可包含任何可操作且至少部分可操作以用于實現(xiàn)無線裝置 102與任何連接到網(wǎng)絡(luò)110的裝置之間的無線通信的通信網(wǎng)絡(luò)。另外,網(wǎng)絡(luò)110可包含 所有網(wǎng)絡(luò)組件和形成所述網(wǎng)絡(luò)的所有連接的裝置。舉例來說,網(wǎng)絡(luò)110可包含以下網(wǎng)絡(luò) 中的至少一者或任何組合蜂窩式電話網(wǎng)絡(luò);多播網(wǎng)絡(luò),例如僅前向鏈路(FLO)網(wǎng)絡(luò),例如可從加利福尼亞州圣地亞哥市的Qualcomm公司購得的MEDIAFLO系統(tǒng);數(shù)字視 頻廣播(DVB)網(wǎng)絡(luò),例如針對衛(wèi)星的DVB-S、針對電纜的DVB-C、針對地面電視的 DVB-T、針對用于手持機(jī)的地面電視的DVB-H;地面電話網(wǎng)絡(luò);衛(wèi)星電話網(wǎng)絡(luò);紅外 網(wǎng)絡(luò),例如基于紅外數(shù)據(jù)協(xié)會(IrDA)的網(wǎng)絡(luò);短程無線網(wǎng)絡(luò);藍(lán)牙技術(shù)網(wǎng)絡(luò);ZIGBEE 協(xié)議網(wǎng)絡(luò);超寬帶(UWB)協(xié)議網(wǎng)絡(luò);家用射頻(HomeRF)網(wǎng)絡(luò);共享無線訪問協(xié)議 (SWAP)網(wǎng)絡(luò);寬帶網(wǎng)絡(luò),例如無線以太網(wǎng)兼容性聯(lián)盟(WECA)網(wǎng)絡(luò)、無線保真聯(lián)盟 ("Wi-Fi聯(lián)盟")網(wǎng)絡(luò)和802.11網(wǎng)絡(luò);公共交換電話網(wǎng)絡(luò);公共異質(zhì)通信網(wǎng)絡(luò),例如因特 網(wǎng);專用通信網(wǎng)絡(luò);以及地面移動無線電網(wǎng)絡(luò)。
電話網(wǎng)絡(luò)的合適實例包含模擬和數(shù)字網(wǎng)絡(luò)/技術(shù)中的至少一者或任何組合,所述模擬 和數(shù)字網(wǎng)絡(luò)/技術(shù)例如是碼分多址(CDMA)、寬帶碼分多址(WCDMA)、通用移動電 信系統(tǒng)(UMTS)、高級移動電話業(yè)務(wù)(AMPS)、時分多址(TDMA)、頻分多址(FDMA)、 正交頻分多址(OFDMA)、全球移動通信系統(tǒng)(GSM)、單載波(IX)無線電傳輸技術(shù) (RTT)、僅演進(jìn)數(shù)據(jù)(EV-DO)技術(shù)、通用分組無線電業(yè)務(wù)(GPRS)、增強(qiáng)型數(shù)據(jù)GSM 環(huán)境(EDGE)、高速下行鏈路數(shù)據(jù)包存取(HSPDA)、模擬和數(shù)字衛(wèi)星系統(tǒng)以及可在無 線通信網(wǎng)絡(luò)和數(shù)據(jù)通信網(wǎng)絡(luò)的至少一者中使用的任何其它技術(shù)/協(xié)議。
參看圖6,系統(tǒng)600的類似于系統(tǒng)100的一方面包括至少一個無線裝置102和經(jīng)由 運(yùn)營商網(wǎng)絡(luò)606連接到有線網(wǎng)絡(luò)602的蜂窩式電話無線網(wǎng)絡(luò)610。蜂窩式電話系統(tǒng)610 僅僅是示范性的,且可包含任何這樣的系統(tǒng),遠(yuǎn)程模塊(例如無線裝置102)可借助于 所述系統(tǒng)在彼此之間和/或在網(wǎng)絡(luò)no的多個組件(包含但不限于無線網(wǎng)絡(luò)運(yùn)營商和/或 服務(wù)器)之間以空中方式傳送包含語音和數(shù)據(jù)的包。
根據(jù)網(wǎng)絡(luò)110,遠(yuǎn)程服務(wù)器104可通過有線網(wǎng)絡(luò)602 (例如,局域網(wǎng)(LAN))進(jìn)行 通信,以用于存儲從無線裝置102接收到的數(shù)據(jù)。遠(yuǎn)程服務(wù)器104可連同提供蜂窩式電 信服務(wù)所需要的任何其它網(wǎng)絡(luò)組件一起存在于網(wǎng)絡(luò)602上。
遠(yuǎn)程服務(wù)器104可通過數(shù)據(jù)鏈路604 (例如因特網(wǎng),安全LAN、 WAN或其它網(wǎng)絡(luò)) 與運(yùn)營商網(wǎng)絡(luò)606通信。運(yùn)營商網(wǎng)絡(luò)606控制發(fā)送到移動交換中心(MSC) 612的消息 (通常是數(shù)據(jù)包)。另外,運(yùn)營商網(wǎng)絡(luò)606通過網(wǎng)絡(luò)608 (例如因特網(wǎng))禾n/或POTS ("普 通老式電話業(yè)務(wù)")與MSC612通信。通常,在網(wǎng)絡(luò)610中,網(wǎng)絡(luò)或因特網(wǎng)部分傳送數(shù) 據(jù),且POTS部分傳送語音信息。MSC 612可通過另一網(wǎng)絡(luò)614 (例如用于數(shù)據(jù)傳送的 數(shù)據(jù)網(wǎng)絡(luò)和/或因特網(wǎng)部分和用于語音信息的POTS部分)連接到多個基站(BTS) 616。 BTS 616最終通過短消息業(yè)務(wù)("SMS")或其它空中方法將消息無線廣播到無線裝置102。
在操作中,參看圖7,在一些方面,說明一種允許無線裝置利用連接的外部裝置上的外部裝置資源且/或允許無線裝置執(zhí)行將應(yīng)用程序按需安裝在外部裝置上的方法。在步 驟702處,可將能夠提供必要的邏輯和機(jī)制來實施外部資源利用和應(yīng)用程序下載能力的 外部裝置管理程序120加載到無線裝置102的存儲器206中。舉例來說,可利用多個機(jī) 制中的任一者來將外部裝置管理程序120加載到無線裝置102上,所述機(jī)制包含(但不 限于)通過網(wǎng)絡(luò)110從網(wǎng)絡(luò)裝置(例如,遠(yuǎn)程服務(wù)器104)無線傳輸、從直接連接到無 線裝置的另一裝置加載以及在制造無線裝置時加載。
另外,舉例來說,在一些方面,無線裝置102可將請求外部裝置管理程序120的命 令320傳輸?shù)竭h(yuǎn)程服務(wù)器104。無線裝置102與遠(yuǎn)程服務(wù)器104之間的通信。在一些方 面,可(例如)基于受限服務(wù)配置230內(nèi)所界定的服務(wù)設(shè)定值232經(jīng)由受限訪問服務(wù)信 道來傳輸命令320。在任何情況下,連接協(xié)議可以是超文本傳送協(xié)議(HTTP)、文件傳 送協(xié)議(FTP)或可用于實現(xiàn)通過網(wǎng)絡(luò)110傳輸數(shù)據(jù)的任何其它協(xié)議。此外,在一些方 面,存在于無線裝置102的外部裝置管理程序120中的遠(yuǎn)程服務(wù)器授權(quán)邏輯412和授權(quán) 邏輯306可操作以基于用戶識別信息310驗證無線裝置102的身份。此類用戶識別信息 310可包含可配置的用戶名/口令信息。
所述方法可進(jìn)一步包含將外部裝置連接到無線裝置(步驟704)。舉例來說,可經(jīng)由 通信接口 108將外部裝置106連接到無線裝置102。通信接口 108可以是允許在兩個裝 置之間交換數(shù)據(jù)和/或通信消息的任何機(jī)構(gòu),例如直接電連接、空中鏈路和/或無線電波 連接等。
在連接所述兩個裝置后,所述方法包含無線裝置將裝置驅(qū)動程序安裝到外部裝置上 (步驟706)。舉例來說,外部裝置管理程序120可執(zhí)行裝置驅(qū)動程序/裝置驅(qū)動程序/應(yīng)用 程序模塊管理包122,其可操作以將一個或一個以上接口驅(qū)動程序134下載到外部裝置 106上。在一些方面,所述一個或一個以上接口驅(qū)動程序134可包含一組預(yù)定裝置驅(qū)動 程序的初始下載包。舉例來說,所述初始下載包可包含裝置驅(qū)動程序,其可操作以使得 無線裝置102 (包含無線應(yīng)用程序114和/或外部裝置管理程序120)能夠利用一個或一 個以上預(yù)定外部裝置資源132,例如可被普遍利用的典型資源,包含存儲器和/或數(shù)據(jù)存 儲器、處理器、通信接口、顯示器、鍵盤、鼠標(biāo)等。另外,舉例來說,初始下載包可包 含對應(yīng)于多個操作系統(tǒng)的若干組上述裝置驅(qū)動程序。由此,外部裝置106的操作系統(tǒng)510 可操作以識別并下載多組初始裝置驅(qū)動程序中的至少一組,進(jìn)而實現(xiàn)外部裝置106與無 線裝置102之間的通信。
視情況, 一旦已經(jīng)建立了所述兩個裝置之間的通信,所述方法便可進(jìn)一步包含無線 裝置起始對外部裝置上的裝置驅(qū)動程序和/或應(yīng)用程序的狀態(tài)的調(diào)查,以確定這些組件是否是最新的(步驟708)。舉例來說,外部裝置管理程序120可執(zhí)行外部裝置調(diào)査模塊 332,其可操作以識別外部裝置上的裝置驅(qū)動程序和應(yīng)用程序,包含名稱、版本編號和 任何其它與各自項目的狀態(tài)有關(guān)的信息。
另外,在這個可選方面,所述方法可進(jìn)一步包含接收外部裝置上的裝置驅(qū)動程序和 /或應(yīng)用程序狀態(tài)信息的調(diào)查結(jié)果(步驟710),以及確定更新是否是可用的且/或需要的 (步驟712)。舉例來說,外部裝置管理程序120可接收和存儲調(diào)查結(jié)果333,例如上述 裝置驅(qū)動程序和/或應(yīng)用程序狀態(tài)信息的列表。另外,外部裝置管理程序120可經(jīng)由任一 裝置上的用戶界面將調(diào)查結(jié)果33提供給無線裝置102和/或外部裝置106的用戶。另外, 依據(jù)用戶輸入而定且/或基于更新設(shè)定值,如果更新是可用的且/或需要的,那么所述方 法執(zhí)行更新,如下文相對于圖8所論述的(見步驟802),且接著,方法返回到步驟714 (下文論述)。如果沒有更新是可用的且/或需要的,那么這個可選方面終止并返回到步驟 714 (下文論述)。
在與外部裝置建立通信后,且視情況在更新外部裝置上的裝置驅(qū)動程序和/或應(yīng)用程 序后,所述方法繼續(xù)確定無線裝置用戶是否想要使用外部裝置資源(步驟714)且/或?qū)?應(yīng)用程序下載到外部裝置上(步驟716)。
如果需要利用外部裝置資源,那么無線裝置接收利用一個或一個以上選定資源的指 示(步驟718)。舉例來說,在一些方面,外部裝置管理程序120經(jīng)由用戶界面接收來自 無線裝置102的用戶的選擇。在其它方面,外部裝置管理程序120和/或無線應(yīng)用程序 114可基于預(yù)定設(shè)定值且/或基于無線應(yīng)用程序114的特定功能性而自動選擇所述一個或 一個以上外部裝置資源132。舉例來說,如果已知無線應(yīng)用程序114利用超過無線裝置 102上的可用存儲器/存儲裝置的預(yù)定數(shù)據(jù)存儲量,那么外部裝置管理程序控制邏輯328 可自動選擇外部裝置存儲器和/或數(shù)據(jù)資源來利用。
在識別一個或一個以上外部裝置資源來利用后,無線裝置檢驗駐存有合適的裝置驅(qū) 動程序以允許無線應(yīng)用程序與選定外部裝置資源通信(步驟720)。舉例來說,外部裝置 管理程序120可能可操作以將現(xiàn)存裝置驅(qū)動程序(例如在調(diào)查結(jié)果333中列出或經(jīng)獨(dú)立 檢驗的)與選定外部裝置資源進(jìn)行比較,以確保合適的裝置驅(qū)動程序駐存在外部裝置106 上。
如果沒有駐存合適的驅(qū)動程序,那么所述方法返回安裝合適的驅(qū)動程序(步驟706), 如上文所述。
如果駐存有合適的驅(qū)動程序,那么無線裝置利用所述一個或一個以上選定外部裝置 資源(步驟722)。舉例來說,無線應(yīng)用程序114在其執(zhí)行期間可操作以與選定外部裝置
資源(例如存儲器、數(shù)據(jù)存儲裝置、處理器、通信接口等)通信。
在外部裝置資源已經(jīng)(根據(jù)需要)由無線應(yīng)用程序利用之后,所述方法可進(jìn)一步包 含確定是否應(yīng)卸載各自一個或一個以上裝置驅(qū)動程序(步驟724)。舉例來說,在結(jié)束無 線應(yīng)用程序114的執(zhí)行后,外部裝置管理程序120可詢問無線裝置用戶是否要卸載各自 裝置驅(qū)動程序?;蛘撸苫谂c給定無線應(yīng)用程序114相關(guān)聯(lián)且/或與外部裝置管理程序 120相關(guān)聯(lián)的預(yù)定設(shè)定值來作出確定。
在任何情況下,如果將不卸載裝置驅(qū)動程序,那么所述方法終止(步驟728)。 如果將卸載裝置驅(qū)動程序,那么所述方法繼續(xù)進(jìn)行,并對由無線應(yīng)用程序利用的各 自一個或一個以上裝置驅(qū)動程序執(zhí)行刪除(步驟726),隨后終止所述方法(步驟728)。 舉例來說,外部裝置管理程序120可執(zhí)行裝置驅(qū)動程序/裝置驅(qū)動程序/應(yīng)用程序模塊管 理包122,其可操作以刪除各自裝置驅(qū)動程序。在刪除過程完成之后,接著所述方法終 止。
視情況,在利用外部裝置資源(步驟722)之后,所述方法可為無線裝置提供將另 一裝置驅(qū)動程序和/或應(yīng)用程序模塊下載到外部裝置的選擇(步驟716),這將在下文中 更詳細(xì)地論述。
如上文所述,在確定不利用外部裝置資源(步驟714)之后,或視情況在利用外部 裝置資源(步驟722)之后,所述方法可為無線裝置提供將另一裝置驅(qū)動程序和/或應(yīng)用 程序模塊下載到外部裝置的選擇(步驟716)。舉例來說,外部裝置管理程序120可執(zhí)行 裝置驅(qū)動程序/裝置驅(qū)動程序/應(yīng)用程序模塊管理包122,其可操作以將應(yīng)用程序從無線裝 置下載到外部裝置。
如果無線裝置接收到指示不需要下載的輸入,那么所述方法繼續(xù)到步驟724,如上 文中所論述。舉例來說,外部裝置管理程序120可接收對是否要下載裝置驅(qū)動程序和/ 或應(yīng)用程序的用戶指定型詢問的響應(yīng)?;蛘?,指示可基于與給定無線應(yīng)用程序114相關(guān) 聯(lián)且/或與外部裝置管理程序120相關(guān)聯(lián)的預(yù)定設(shè)定值。
如果無線裝置接收到指示需要下載的輸入,那么所述方法繼續(xù)到步驟802 (圖8), 如下文所論述的。舉例來說,外部裝置管理程序120可接收對是否下載裝置驅(qū)動程序和 /或應(yīng)用程序的用戶指定型詢問的響應(yīng)?;蛘?,可基于與給定無線應(yīng)用程序114相關(guān)聯(lián)且 /或與外部裝置管理程序120相關(guān)聯(lián)的預(yù)定設(shè)定值來作出指示。
參看圖8,所述方法可包含基于由調(diào)查產(chǎn)生的針對獲得更新的指示(圖7,步驟712)、 與利用裝置資源相反而獲得裝置驅(qū)動程序和/或應(yīng)用程序的指示(圖7,步驟714和步驟 716)且/或基于在利用裝置資源之后接收到的類似指示(圖7,步驟722和步驟716)來識別裝置驅(qū)動程序和/或應(yīng)用程序,并將所述裝置驅(qū)動程序和/或應(yīng)用程序下載到外部裝 置。在這點上,所述方法可包含與遠(yuǎn)程服務(wù)器連接,并請求特定針對所識別的外部裝置 類型的裝置驅(qū)動程序和/或應(yīng)用程序的列表(步驟802)。舉例來說,外部裝置管理程序 120可能可操作以接收與外部裝置類型相關(guān)聯(lián)的識別信息,例如外部裝置類型參數(shù)326。 此識別信息可從潛在外部裝置類型的列表中選擇,且/或由裝置用戶輸入并與無線裝置 102處和/或遠(yuǎn)程服務(wù)器106處的裝置類型參數(shù)326相關(guān)聯(lián)。另外,外部裝置管理程序120 可包括一個或一個以上配置參數(shù)322,其識別給定遠(yuǎn)程服務(wù)器104以對此信息進(jìn)行詢問。 另外,舉例來說,在一些方面,遠(yuǎn)程服務(wù)器104可包括裝置驅(qū)動程序/應(yīng)用程序模塊 安裝包122,其經(jīng)設(shè)計以加載到用戶可首先識別的特定外部裝置類型上。因此,無線裝 置102的用戶可經(jīng)由用戶界面302的操作根據(jù)所連接的外部裝置106而從由外部裝置類 型模塊324呈現(xiàn)的菜單選擇特定外部裝置類型。無線裝置102可將選定外部裝置類型存 儲為外部裝置類型參數(shù)326。在一些實施例中,下載外部裝置類型模塊324作為外部裝 置管理程序120的一部分。在其它方面,外部裝置類型模塊324是可配置的,且可從遠(yuǎn) 程服務(wù)器104下載。
另外,在這些方面,在選擇外部裝置類型后,外部裝置管理程序120可操作以連接 到遠(yuǎn)程服務(wù)器104,并傳輸外部裝置類型參數(shù)326以便從特定針對外部裝置106的按需 應(yīng)用程序的模塊308接收菜單。連接協(xié)議可以是HTTP、 FTP或可用于實現(xiàn)通過網(wǎng)絡(luò)110 傳輸數(shù)據(jù)的任何其它協(xié)議。
所述方法可進(jìn)一步包含從遠(yuǎn)程服務(wù)器接收可用的裝置類型特定裝置驅(qū)動程序和/或 應(yīng)用程序的列表(步驟804)。舉例來說,無線裝置102可操作以從遠(yuǎn)程服務(wù)器104接收 來自具有特定針對指定外部裝置106的按需裝置驅(qū)動程序列表311和/或按需應(yīng)用程序列 表309的模塊308的菜單。外部裝置管理程序120可進(jìn)一步可操作以使用輸出機(jī)構(gòu)204 來顯示來自模塊308的菜單。
所述方法可進(jìn)一步包含接收關(guān)于安裝可用裝置驅(qū)動程序和/或可用應(yīng)用程序中的選 定一者或一者以上的指示(步驟806)。舉例來說,無線裝置102可經(jīng)由用戶界面302的 操作從來自模塊308的菜單接收按需裝置驅(qū)動程序和/或應(yīng)用程序的用戶選擇。另外,無 線裝置102可存儲選定裝置驅(qū)動程序和/或應(yīng)用程序作為選定裝置驅(qū)動程序/應(yīng)用程序參 數(shù)316。
另外,所述方法可包含將對選定裝置驅(qū)動程序和/或應(yīng)用程序的請求傳輸?shù)竭h(yuǎn)程服務(wù) 器(步驟808)。舉例來說,外部裝置管理程序120可能可操作以起始將參數(shù)316傳輸?shù)?遠(yuǎn)程服務(wù)器104。
所述方法可進(jìn)一步包含基于所請求的裝置驅(qū)動程序和/或應(yīng)用程序而從遠(yuǎn)程服務(wù)器 接收安裝包(步驟810)。舉例來說,無線裝置102可基于針對外部裝置106而請求的裝 置驅(qū)動程序和/或應(yīng)用程序來接收并存儲從遠(yuǎn)程服務(wù)器104下載的裝置驅(qū)動程序/應(yīng)用程 序管理包122。
另外,所述方法可包含無線裝置將所接收的裝置驅(qū)動程序和/或應(yīng)用程序安裝到外部 裝置上(步驟812)。舉例來說,外部裝置管理程序120可執(zhí)行所接收的裝置驅(qū)動程序/ 應(yīng)用程序管理包122,其可操作以將所請求的驅(qū)動程序/應(yīng)用程序安裝到外部裝置106上。
另外,所述方法可包含經(jīng)由所下載的裝置驅(qū)動程序和/或應(yīng)用程序結(jié)合外部裝置而在 無線裝置上執(zhí)行操作(步驟814)。舉例來說,在一些方面,外部裝置106可執(zhí)行應(yīng)用程 序模塊136以管理、控制且/或監(jiān)視無線裝置102上的操作。
參看圖9,在一些方面,說明與圖7和圖8的流程圖中的方法一致的用于與無線裝 置102通信的可在遠(yuǎn)程服務(wù)器104上操作的方法。具體地說,圖9的方法可操作以將裝 置驅(qū)動程序/裝置驅(qū)動程序/應(yīng)用程序模塊管理包122加載在無線裝置102上,在此之后, 無線裝置102可操作以自動將接口驅(qū)動程序136和/或應(yīng)用程序模塊136中的一者或一者 以上安裝在連接的外部裝置106上。
在步驟902處,駐存在遠(yuǎn)程服務(wù)器104的存儲器402中的用戶管理程序模塊118在 接收到來自無線裝置102的連接請求后,可使用授權(quán)邏輯412來驗證無線裝置102的身 份。在驗證后,用戶管理程序控制邏輯404可使用任何可用協(xié)議(包含(例如)HTTP 和FTP)通過網(wǎng)絡(luò)110將外部裝置管理程序120轉(zhuǎn)發(fā)到無線裝置102。在一些實施例中, 用戶管理程序模塊118可操作以接收對傳輸外部裝置管理程序120的確認(rèn)。
在步驟904處,遠(yuǎn)程服務(wù)器104可接收關(guān)于傳輸來自模塊308的菜單的請求,所述 菜單列出特定針對連接到無線裝置102的外部裝置106的可適用裝置驅(qū)動程序和/或應(yīng)用 程序。在一個實施例中,遠(yuǎn)程服務(wù)器104可接收包括外部裝置類型參數(shù)326的命令320, 所述外部裝置類型參數(shù)326指定連接到無線裝置102的外部裝置106的類型。
響應(yīng)于在步驟904處接收到的請求,遠(yuǎn)程服務(wù)器104可操作(在步驟906處)以將 來自模塊308的菜單轉(zhuǎn)發(fā)到無線裝置102。模塊308可列出可適用于連接到無線裝置102 的特定外部裝置106的裝置驅(qū)動程序和/或應(yīng)用程序。
在步驟908處,遠(yuǎn)程服務(wù)器104可操作以接收對下載特定裝置驅(qū)動程序/應(yīng)用程序模 塊管理包122的請求。在一個實施例中,包含選定裝置驅(qū)動程序/應(yīng)用程序參數(shù)316的命 令320可由用戶管理程序控制邏輯404接收并剖析。
在步驟910處,遠(yuǎn)程服務(wù)器104可操作以基于選定裝置驅(qū)動程序/應(yīng)用程序參數(shù)316
而將各自管理包122發(fā)射到無線裝置102。
因此,所描述的方面允許對連接到無線裝置102的外部裝置106上的外部裝置資源 和/或?qū)︱?qū)動程序和/或應(yīng)用程序的按需安裝和刪除的無線裝置中心或手持機(jī)中心控制。
因此,在不應(yīng)被解釋為具有限制性的一種示范性情況下, 一種使用連接到無線裝置 的外部裝置上的裝置資源的方法包括在無線裝置上接收無線裝置應(yīng)用程序。所述方法進(jìn) 一步包含執(zhí)行所述無線裝置應(yīng)用程序,借此所述應(yīng)用程序?qū)⑴c裝置功能有關(guān)的數(shù)據(jù)記錄 在無線裝置上的存儲器中。另外,所述方法包含自動確定無線裝置應(yīng)用程序需要額外的 存儲器資源。由此,所述方法包含將包括可用存儲器的外部裝置連接到無線裝置。另外, 所述方法包含自動將無線裝置接口組件安裝在外部裝置上,以及將與功能有關(guān)的數(shù)據(jù)中 的至少一部分記錄在外部裝置的可用存儲器中。另外,在一些方面,所述方法可進(jìn)一步 包括無線裝置在外部裝置上自動檢測與遠(yuǎn)程服務(wù)器的網(wǎng)絡(luò)連接,以及通過在外部裝置上 檢測到的網(wǎng)絡(luò)連接而將所存儲的與功能有關(guān)的數(shù)據(jù)中的至少一部分傳輸?shù)竭h(yuǎn)程服務(wù)器。
結(jié)合本文所揭示的方面而描述的各種說明性邏輯、邏輯塊、模塊和電路可用以下裝 置來實施或執(zhí)行通用處理器、數(shù)字信號處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場 可編程門陣列(FPGA)或其它可編程邏輯裝置、離散門或晶體管邏輯、離散硬件組件 或其經(jīng)設(shè)計以執(zhí)行本文所描述的功能的任何組合。通用處理器可以是微處理器,但在替 代方案中,所述處理器可以是任何常規(guī)處理器、控制器、微控制器或狀態(tài)機(jī)。處理器還 可實施為計算裝置的組合,例如DSP與微處理器的組合、多個微處理器、結(jié)合DSP核 心的一個或一個以上微處理器或任何其它此類配置。
另外,結(jié)合本文所揭示的方面而描述的方法或算法的步驟可直接以硬件、由處理器 執(zhí)行的軟件模塊或上述兩者的組合的形式實施。軟件模塊可駐存在RAM存儲器、快閃 存儲器、ROM存儲器、EPROM存儲器、EEPROM存儲器、寄存器、硬盤、可移除盤、 CD-ROM或此項技術(shù)中已知的任何其它形式的存儲媒體中。示范性存儲媒體耦合到處理 器,使得處理器可從存儲媒體讀取信息并將信息寫入到存儲媒體。在替代方案中,存儲 媒體可與處理器成一體式。處理器和存儲媒體可駐留在ASIC中。ASIC可駐留在用戶終 端中。在替代方案中,處理器和存儲媒體可作為離散組件駐留在用戶終端中。
盡管前述揭示內(nèi)容展示說明性方面,但應(yīng)注意,在不脫離所描述方面的由所附權(quán)利 要求書界定的范圍的情況下,可對本文作出各種改變和修改。此外,盡管可以單數(shù)形式 描述或主張所描述方面的元件,但復(fù)數(shù)形式也是可能的,除非明確陳述僅限于單數(shù)形式。 另外,任何方面的全部或一部分都可與另一方面的全部或一部分一起使用,除非另有陳 述。
權(quán)利要求
1.一種無線裝置利用連接的外部裝置上的資源的方法,其包括在無線裝置上執(zhí)行可操作以利用預(yù)定裝置資源的應(yīng)用程序,其中所述無線裝置包括所述預(yù)定裝置資源中的第一資源;將外部裝置連接到所述無線裝置,所述外部裝置包括所述預(yù)定裝置資源中的第二資源;以及在利用所述預(yù)定資源中的所述第一資源與所述預(yù)定資源中的所述第二資源之間自動切換所述無線裝置應(yīng)用程序。
2. 根據(jù)權(quán)利要求l所述的方法,其中自動切換是基于預(yù)定外部裝置資源選擇邏輯的。
3. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括將接口機(jī)構(gòu)安裝在所述連接的外部裝置 上,所述接口機(jī)構(gòu)可操作以實現(xiàn)所述無線裝置應(yīng)用程序與所述外部裝置上的所述預(yù) 定裝置資源之間的通信。
4. 根據(jù)權(quán)利要求3所述的方法,其進(jìn)一步包括在所述無線裝置上經(jīng)由無線網(wǎng)絡(luò)從遠(yuǎn)程 服務(wù)器獲得所述接口機(jī)構(gòu)。
5. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括將外部裝置應(yīng)用程序模塊安裝在所述外 部裝置的存儲器中,所述應(yīng)用程序模塊可結(jié)合所述無線裝置應(yīng)用程序在所述外部裝 置上執(zhí)行。
6. 根據(jù)權(quán)利要求5所述的方法,其中安裝所述外部裝置應(yīng)用程序模塊進(jìn)一步包括在所述無線裝置上獲得應(yīng)用程序管理包;以及使用所述應(yīng)用程序管理包將所述外部裝置應(yīng)用程序安裝在所述外部裝置上。
7. 根據(jù)權(quán)利要求6所述的方法,其進(jìn)一步包括經(jīng)由無線網(wǎng)絡(luò)從遠(yuǎn)程服務(wù)器獲得所述應(yīng) 用程序管理包。
8. 根據(jù)權(quán)利要求6所述的方法,其進(jìn)一步包括從多個應(yīng)用程序模塊接收所述外部裝置 應(yīng)用程序模塊的選擇。
9. 根據(jù)權(quán)利要求8所述的方法,其中所述選擇是基于外部裝置類型的。
10. 根據(jù)權(quán)利要求6所述的方法,其進(jìn)一步包括在所述無線裝置上經(jīng)由無線網(wǎng)絡(luò)從遠(yuǎn)程 服務(wù)器獲得應(yīng)用程序模塊管理包。
11. 根據(jù)權(quán)利要求5所述的方法,其進(jìn)一步包括在所述無線裝置的控制下卸載所述外部 裝置應(yīng)用程序模塊。
12. 根據(jù)權(quán)利要求1所述的方法,其中自動切換通信進(jìn)一步包括將數(shù)據(jù)傳輸?shù)剿鐾獠?裝置,其中所述外部裝置可操作以將所述數(shù)據(jù)存儲在所述外部裝置的存儲器內(nèi)。
13. 根據(jù)權(quán)利要求1所述的方法,其中自動切換通信進(jìn)一步包括將數(shù)據(jù)傳輸?shù)剿鐾獠?裝置上的通信接口,所述通信接口可操作以將所述數(shù)據(jù)轉(zhuǎn)發(fā)到遠(yuǎn)程服務(wù)器。
14. 根據(jù)權(quán)利要求1所述的方法,其中自動切換通信進(jìn)一步包括從所述外部裝置接收經(jīng) 處理的數(shù)據(jù)。
15. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括使用從多個網(wǎng)絡(luò)連接中選出的網(wǎng)絡(luò)連接 來與遠(yuǎn)程服務(wù)器通信,所述多個網(wǎng)絡(luò)連接包括至少一個外部裝置駐存網(wǎng)絡(luò)連接。
16. 根據(jù)權(quán)利要求1所述的方法,其進(jìn)一步包括修改先前安裝在所述外部裝置上的裝置 驅(qū)動程序和外部裝置應(yīng)用程序中的至少一者。
17. —種機(jī)器可讀媒體,其包括在由機(jī)器執(zhí)行時致使所述機(jī)器執(zhí)行若干操作的指令,所 述操作包括在無線裝置上執(zhí)行可操作以利用預(yù)定裝置資源的應(yīng)用程序,其中所述無線裝置包 括所述預(yù)定裝置資源中的第一資源;將外部裝置連接到所述無線裝置,所述外部裝置包括所述預(yù)定裝置資源中的第二 資源;以及在利用所述預(yù)定資源中的所述第一資源與所述預(yù)定資源中的所述第二資源之間 自動切換所述無線裝置應(yīng)用程序。
18. 至少一種處理器,其經(jīng)配置以執(zhí)行以下動作在無線裝置上執(zhí)行可操作以利用預(yù)定裝置資源的應(yīng)用程序,其中所述無線裝置包 括所述預(yù)定裝置資源中的第一資源;將外部裝置連接到所述無線裝置,所述外部裝置包括所述預(yù)定裝置資源中的第二 資源;以及在利用所述預(yù)定資源中的所述第一資源與所述預(yù)定資源中的所述第二資源之間 自動切換所述無線裝置應(yīng)用程序。
19. 一種無線裝置,其包括用于在無線裝置上執(zhí)行可操作以利用預(yù)定裝置資源的應(yīng)用程序的裝置,其中所述 無線裝置包括所述預(yù)定裝置資源中的第一資源;用于將外部裝置連接到所述無線裝置的裝置,所述外部裝置包括所述預(yù)定裝置資 源中的第二資源;以及用于在利用所述預(yù)定資源中的所述第一資源與所述預(yù)定資源中的所述第二資源之間自動切換所述無線裝置應(yīng)用程序的裝置。
20. —種無線裝置,其包括處理引擎;存儲器,其可由所述處理引擎存??;通信模塊,其可操作以在所述處理器與所述存儲器之間和在所述無線裝置與具有 第一預(yù)定裝置資源的外部裝置之間交換通信; 第二預(yù)定裝置資源,其與所述通信模塊通信;第一應(yīng)用程序,其駐存在所述存儲器中且可由所述處理引擎執(zhí)行,所述第一應(yīng)用 程序可操作以利用所述第一預(yù)定裝置資源和所述第二預(yù)定裝置資源中的任一者;以 及選擇模塊,其駐存在所述存儲器中且可由所述處理引擎執(zhí)行,所述選擇模塊可操 作以在執(zhí)行所述第一應(yīng)用程序期間在利用所述第二預(yù)定裝置資源與使用所述第一 預(yù)定裝置資源之間自動切換所述第一應(yīng)用程序。
21. 根據(jù)權(quán)利要求20所述的裝置,其中所述選擇模塊進(jìn)一步包括預(yù)定外部裝置資源選 擇邏輯,其可操作以確定何時在所述第一預(yù)定裝置資源與所述第二預(yù)定裝置資源之 間自動切換所述利用。
22. 根據(jù)權(quán)利要求20所述的裝置,其中所述第一應(yīng)用程序進(jìn)一步可操作以利用所述第 一預(yù)定資源來進(jìn)行存儲數(shù)據(jù)、處理數(shù)據(jù)和傳輸數(shù)據(jù)中的至少一者。
23. 根據(jù)權(quán)利要求20所述的裝置,其中所述無線裝置經(jīng)配置以在利用所述第一裝置資 源期間經(jīng)由所述外部裝置將數(shù)據(jù)傳輸?shù)竭h(yuǎn)程服務(wù)器。
24. 根據(jù)權(quán)利要求20所述的裝置,其中所述無線裝置進(jìn)一步包括具有接口機(jī)構(gòu)的外部 裝置管理程序,所述外部裝置管理程序可操作以將接口機(jī)構(gòu)安裝在所述外部裝置 上,所述接口機(jī)構(gòu)可操作以實現(xiàn)所述第一應(yīng)用程序與所述外部裝置上的所述第一預(yù) 定裝置資源之間的通信。
25. 根據(jù)權(quán)利要求20所述的裝置,其中所述無線裝置進(jìn)一步包括具有按需模塊的外部 裝置管理程序,所述按需模塊包括裝置驅(qū)動程序和外部裝置應(yīng)用程序中的至少一 者,其中所述按需模塊可操作以下載所述裝置驅(qū)動程序和所述外部裝置應(yīng)用程序中的至少一者并將其安裝在所述外部裝置上。
26. 根據(jù)權(quán)利要求25所述的裝置,其中所述裝置驅(qū)動程序和所述外部裝置應(yīng)用程序包 括駐存在所述外部裝置上的現(xiàn)存裝置驅(qū)動程序和現(xiàn)存外部裝置應(yīng)用程序的各自更 新版本。
27. 根據(jù)權(quán)利要求25所述的裝置,其中所述裝置驅(qū)動程序和所述外部裝置應(yīng)用程序是 基于與所述外部裝置相關(guān)聯(lián)的裝置類型分別從多個裝置驅(qū)動程序和多個外部裝置 應(yīng)用程序中選擇的。
28. 根據(jù)權(quán)利要求27所述的裝置,其進(jìn)一步包括外部裝置類型選擇模塊,所述外部裝 置類型選擇模塊具有多個潛在外部裝置的列表,其中所述裝置類型對應(yīng)于所述多個 潛在外部裝置中的選定一者。
29. 根據(jù)權(quán)利要求20所述的裝置,其進(jìn)一步包括外部裝置調(diào)查模塊,所述外部裝置調(diào) 査模塊可操作以檢査所述外部裝置并產(chǎn)生調(diào)査結(jié)果,所述調(diào)查結(jié)果包括駐存在所述 外部裝置上的裝置驅(qū)動程序和外部裝置應(yīng)用程序中的至少一者的列表,其中在所述 調(diào)査結(jié)果中進(jìn)一步包括與所述裝置驅(qū)動程序和所述外部裝置應(yīng)用程序中的各自一 者相關(guān)聯(lián)的版本信息。
30. 根據(jù)權(quán)利要求20所述的裝置,其進(jìn)一步包括受限服務(wù)配置,所述受限服務(wù)配置可 操作以經(jīng)由無線網(wǎng)絡(luò)在所述無線裝置上建立受限服務(wù)通信信道。
31. —種在無線網(wǎng)絡(luò)上將應(yīng)用程序安裝在連接到無線裝置的外部裝置上的方法,其包 括從所述連接到所述外部裝置的無線裝置接收命令,所述命令包括對可在所述無線 裝置上執(zhí)行的應(yīng)用程序管理包的請求,其中所述應(yīng)用程序管理包可操作以將外部裝 置應(yīng)用程序安裝在所述外部裝置上,其中所述外部裝置應(yīng)用程序可操作以與在所述 無線裝置上執(zhí)行的無線裝置應(yīng)用程序交換數(shù)據(jù)并結(jié)合所述無線裝置應(yīng)用程序執(zhí)行; 以及將所述應(yīng)用程序管理包傳輸?shù)剿鰺o線裝置。
32. 根據(jù)權(quán)利要求31所述的方法,其進(jìn)一步包括基于多個外部裝置類型中的選定一者 從所述無線裝置接收對可在選定外部裝置類型上執(zhí)行的外部裝置應(yīng)用程序的列表 的請求。
33. 根據(jù)權(quán)利要求31所述的方法,其進(jìn)一步包括經(jīng)由在所述無線裝置的控制下操作的 外部裝置資源從所述外部裝置接收數(shù)據(jù)。
34. 至少一種處理器,其經(jīng)配置以執(zhí)行以下動作從連接到外部裝置的無線裝置接收命令,所述命令包括對可在所述無線裝置上執(zhí) 行的應(yīng)用程序管理包的請求,其中所述應(yīng)用程序管理包可操作以將外部裝置應(yīng)用程 序安裝在所述外部裝置上,其中所述外部裝置應(yīng)用程序可操作以與在所述無線裝置 上執(zhí)行的無線裝置應(yīng)用程序交換數(shù)據(jù)并結(jié)合所述無線裝置應(yīng)用程序執(zhí)行;以及將所述應(yīng)用程序管理包傳輸?shù)剿鰺o線裝置。
35. —種機(jī)器可讀媒體,其包括在由機(jī)器執(zhí)行時致使所述機(jī)器執(zhí)行若干操作的指令,所 述操作包括從連接到外部裝置的無線裝置接收命令,所述命令包括對可在所述無線裝置上執(zhí) 行的應(yīng)用程序管理包的請求,其中所述應(yīng)用程序管理包可操作以將外部裝置應(yīng)用程 序安裝在所述外部裝置上,其中所述外部裝置應(yīng)用程序可操作以與在所述無線裝置 上執(zhí)行的無線裝置應(yīng)用程序交換數(shù)據(jù)并結(jié)合所述無線裝置應(yīng)用程序執(zhí)行;以及將所述應(yīng)用程序管理包傳輸?shù)剿鰺o線裝置。
36. —種設(shè)備,其包括用于從連接到外部裝置的無線裝置接收命令的裝置,所述命令包括對可在所述無 線裝置上執(zhí)行的應(yīng)用程序管理包的請求,其中所述應(yīng)用程序管理包可操作以將外部 裝置應(yīng)用程序安裝在所述外部裝置上,其中所述外部裝置應(yīng)用程序可操作以與在所 述無線裝置上執(zhí)行的無線裝置應(yīng)用程序交換數(shù)據(jù)并結(jié)合所述無線裝置應(yīng)用程序執(zhí) 行;以及用于將所述應(yīng)用程序管理包傳輸?shù)剿鰺o線裝置的裝置。
37. —種用于將外部裝置應(yīng)用程序傳輸?shù)綗o線裝置的設(shè)備,其包括-處理器;存儲器,其與所述處理器通信,所述存儲器包括可在所述無線裝置上執(zhí)行的應(yīng)用 程序管理包,其中所述應(yīng)用程序管理包可操作以將外部裝置應(yīng)用程序安裝在所述外 部裝置上,其中所述外部裝置應(yīng)用程序可操作以與在所述無線裝置上執(zhí)行的無線裝 置應(yīng)用程序交換數(shù)據(jù)并結(jié)合所述無線裝置應(yīng)用程序執(zhí)行;以及用戶管理程序控制邏輯,其駐存在所述存儲器中且可由所述處理器執(zhí)行,所述用 戶管理程序控制邏輯經(jīng)配置以經(jīng)由無線網(wǎng)絡(luò)將所述應(yīng)用程序管理包傳輸?shù)剿鰺o 線裝置。
38. 根據(jù)權(quán)利要求37所述的設(shè)備,其進(jìn)一步包括按需裝置驅(qū)動程序/應(yīng)用程序模塊,所 述按需裝置驅(qū)動程序/應(yīng)用程序模塊駐存在所述存儲器中且具有多個外部裝置應(yīng)用 程序和多個裝置驅(qū)動程序中的至少一者的列表,其中與所述應(yīng)用程序管理模塊相關(guān) 聯(lián)的所述外部裝置應(yīng)用程序包括基于裝置類型從所述多個外部裝置應(yīng)用程序中選 出的一者。
39. 根據(jù)權(quán)利要求37所述的設(shè)備,其進(jìn)一步包括信息儲存庫,所述信息儲存庫可操作 以經(jīng)由在所述無線裝置的控制下操作的外部裝置資源接收從所述外部裝置傳輸?shù)臄?shù)據(jù)。
40. —種使用連接到無線裝置的外部裝置上的裝置資源的方法,其包括-在無線裝置上接收無線裝置應(yīng)用程序;執(zhí)行所述無線裝置應(yīng)用程序,借此所述應(yīng)用程序?qū)⑴c無線裝置功能有關(guān)的數(shù)據(jù)存 儲在所述無線裝置上的存儲器中;自動確定所述應(yīng)用程序需要額外的存儲器資源; 將包括可用存儲器的外部裝置連接到所述無線裝置; 自動將無線裝置接口組件安裝在所述外部裝置上;以及將由所述無線裝置應(yīng)用程序產(chǎn)生的所述與功能有關(guān)的數(shù)據(jù)中的至少一部分存儲 在所述外部裝置的所述可用存儲器中。
41. 根據(jù)權(quán)利要求40所述的方法,其進(jìn)一步包括所述無線裝置在所述外部裝置上自動 檢測與遠(yuǎn)程服務(wù)器的網(wǎng)絡(luò)連接,以及通過在所述外部裝置上檢測到的所述網(wǎng)絡(luò)連接 將所述存儲的與功能有關(guān)的數(shù)據(jù)中的至少一部分傳輸?shù)剿鲞h(yuǎn)程服務(wù)器。
全文摘要
本發(fā)明提供允許無線裝置利用可連接外部裝置上的資源的設(shè)備和方法,其可包括將軟件組件安裝在所述外部裝置上,所述軟件組件可操作以實現(xiàn)所述無線裝置與所述外部裝置上的所需資源之間的通信。在其它方面,無線裝置駐存應(yīng)用程序可操作以經(jīng)由無線網(wǎng)絡(luò)從遠(yuǎn)程服務(wù)器獲得應(yīng)用程序安裝包,且按需將外部裝置應(yīng)用程序安裝在所述外部裝置上。
文檔編號H04W8/24GK101199222SQ200680021408
公開日2008年6月11日 申請日期2006年4月21日 優(yōu)先權(quán)日2005年4月21日
發(fā)明者埃里克·奇·莊·葉, 肯尼·??? 蒂亞·曼寧·卡塞特 申請人:高通股份有限公司