用於在終端設備中虛擬化外圍設備使通過具有處理器能力的可移動便攜設備實現遠程管...的製作方法
2023-07-29 09:10:01 4
專利名稱:用於在終端設備中虛擬化外圍設備使通過具有處理器能力的可移動便攜設備實現遠程管 ...的製作方法
技術領域:
本發明涉及用於在終端設備中虛擬化外圍設備以通過具有處理器能力的可移動便攜設備實現遠程管理的系統和方法。
背景技術:
目前的無線設備或無線手持設備設計具有運行在具有到連接的外圍設備的直接通路的主處理器或應用處理器上的軟體層的功能,外圍設備例如但不限於顯示器、鍵盤、通信硬體、編解碼器、印表機、照相機以及網絡硬體。應用和運行時環境依賴於每個無線設備或無線手持設備的作業系統和硬體體系結構。運行時環境通過硬體架構(framework)層訪問硬體,硬體架構層使用嵌入式作業系統和相關的設備驅動器來控制硬體。當移植軟體時, 特別是當增強無線設備特性以及升級作業系統時,需要大量的努力來保持應用和運行時環
^Mi ο
發明內容
可能需要的是具有一種用於在無線設備中虛擬化外圍設備以通過具有處理器能力的可移動便攜設備實現遠程管理的系統和方法。這使得運行時環境和應用不依賴於無線手持設備上實現的無線電硬體。具有處理器和安裝的軟體的可移動媒體可以連接到具有不同無線電硬體配置和仍正常運行的任何其它無線手持設備。在某些方面,本發明可以提供一種方法。在一個方面,所述方法可以包括設置在終端或無線手持設備上虛擬化硬體的可移動媒體上的遠程處理器封裝。在一個方面,本發明可以提供設置在可移動媒體中的遠程處理器封裝系統。一個方面可以包括一種由媒體設備虛擬化無線設備的外部設備的系統,所述系統包括媒體設備,其包括第一存儲器;耦合到所述第一存儲器的處理器;以及適於運行在所述處理器和第一存儲器上的虛擬化設備控制器接口遠程層(remote layer),其中所述虛擬化設備控制器接口遠程層適於與無線設備的外圍設備通信。另一方面可以包括一種用於由媒體設備虛擬化無線設備的外圍設備的方法,所述方法包括在媒體設備上仿真用於與運行時環境通信的硬體接口 ;在媒體設備上接收無線設備的硬體配置;由媒體設備上的虛擬化設備控制器接口遠程層將無線設備的外圍設備映射到所述仿真的硬體接口,使得媒體設備像直接地連接到外圍設備一樣進行操作;從媒體設備傳送用於無線設備上的外圍設備的邏輯埠 ;由媒體設備上的所述虛擬化設備控制器接口遠程層將外圍設備命令包裝成數據包;由媒體設備上的所述虛擬化設備控制器接口遠程層將包含所述外圍設備命令的所述包裝的數據包傳送給無線設備;以及媒體設備執行命令,就像無線設備的外圍設備直接地連接到媒體設
備一樣。
通過結合附圖,在下面的說明中解釋本發明的實施方式的特徵和其它方面,其中圖1示出了典型的無線手持設備的無線手持設備框圖;圖2示出了根據本發明的系統和方法的一個方面的可移動媒體設備中處理器的無線手持設備框圖;圖3示出了根據本發明的系統和方法的一個方面的無線手持設備和可移動媒體設備之間的通信的框圖;圖4示出了根據本發明的系統和方法的一個方面的用於WiFi硬體請求過程的流程圖;圖5示出了根據本發明的系統和方法的一個方面的無線電手持設備和可移動媒體設備的VDCI實現;以及圖6示出了可移動媒體設備硬體設計的框圖。
具體實施例方式現在,將介紹本發明的各種實施方式。如圖1所示,無線設備的典型結構包括位於無線手持設備101的接口硬體其餘部分的處理器102。接口硬體可以包括IXD顯示器、鍵盤或觸控螢幕108、無線電硬體109、音頻編解碼器110、藍牙111、WiFi 112、GPS 113以及照相機114,每個都通過硬體設備驅動器 107連接到主處理器102。此外,手持設備101還包括應用103、運行時環境104、無線電硬體架構105以及嵌入式作業系統內核106。本發明的一個方面可以包括一種方法,其中具有處理能力的可移動(removable) 媒體設備202可以通過通信鏈路203遠程地管理終端設備201或無線手持設備的應用軟體 103、運行時環境104、內部通信架構(包括但不限於無線或固定銅線)105以及嵌入式作業系統106。在一個方面,通信鏈路203可以是總線,例如USB。在其它方面,通信鏈路203可以是無線連接。在進一步方面,通信鏈路203可以是高速總線。其它方面包括但不限於作為通信鏈路203的USB、SD、微SD、SIM、SAM和MMC。在其它方面,終端設備201或無線手持設備是指具有RAM、R0M和處理器301、以及在處理器上運行的嵌入式作業系統的設備。在另一方面,可移動媒體設備202可以包含至少一個處理器、存儲器和具有通信鏈路203的其它電路。其它方面可以按在外形因素(form factor)包括但不限於SIM、SAM、SD、微SD、MMC 或USB來對可移動媒體設備202進行封裝。在一個方面,終端設備201和可移動媒體設備202可以通過虛擬化設備控制器接口(「VDCI」)進行通信。在進一步方面,終端設備201上的VDCI實現是指VDCI設備或VDCI 設備後臺程序205。在其它方面,可移動媒體設備上的VDCI實現是指VDCI遠程或VDCI遠程層204。在一個方面,終端設備201中的VDCI設備後臺程序205是運行在終端設備201 內基本處理器或基帶處理器301上的軟體程序。在另一方面,VDCI遠程層204是存在於可移動媒體設備202的嵌入式作業系統106之上以及可移動媒體設備202的運行時環境104 或視窗系統的硬體架構105之下的後臺程序。一個方面使用虛擬化在終端設備201中虛擬外圍設備,並且使可移動媒體設備 202中的應用103能夠通過通信鏈路203來控制這些外圍設備。其它方面可以具有終端設備201,其具有被稱為VDCI設備205的薄層軟體以虛擬化和管理所有外圍設備,而不需要終端設備201中存在的全部應用。另一方面可以包括可移動媒體設備202中的VDCI遠程 204,其可以從應用軟體103接收請求。在其它方面,VDCI遠程204將與VDCI設備205進行通信。在其它方面,VDCI設備205將VDCI遠程通信204指向用於適當操作的合適物理設備或外圍設備。在另一方面,終端設備201可能僅要求安裝VDCI設備後臺程序205。在其它方面, 可移動媒體設備202可以要求安裝相應的VDCI遠程層204。在進一步方面,存在於可行動裝置202中的應用103可以利用具有VDCI設備205的任意終端設備201來運行,而不需要定製和進行進一步驗收測試。圖2示出了描述具有與具有VDCI遠程層204的可移動媒體設備202進行交互的具有V⑶I設備後臺程序205的終端設備201的一個方面。在一個方面,可移動媒體設備202可以通過通信鏈路203連接到終端設備201。在一個方面,終端設備201可以包括處理器301,其可以控制硬體設備和外圍設備,例如無線電硬體109、藍牙 111、音頻編解碼器110、WiFill2、GPS 113、顯示器108和照相機114。在進一步方面,終端設備201中的處理器301可以通過通信鏈路203連接到可移動媒體設備202。在一個方面,VDCI遠程層204可以映射具有VDCI設備後臺程序205的無線終端設備201中的硬體,使可行動裝置202中的運行時環境104和應用103能夠訪問終端設備 201上的硬體。在進一步方面,VDCI遠程層204可以允許可移動媒體設備202上的應用103 和運行時環境104直接地訪問終端設備201上的硬體,而不是通過不具有任何實現的硬體驅動器的可移動媒體設備202作業系統106來訪問硬體。其它方面允許運行時環境104和應用103獨立於終端設備201中存在的硬體來運行。其它方面要求VDCI設備後臺程序205 對於新硬體變化的更新,以映射到現有的VDCI遠程層204實現。在另一方面,在保持可移動媒體設備202上的應用103和用戶接口的情況下,具有可移動媒體設備202的用戶可以將其插入到具有VDCI設備後臺程序205的任意其它終端設備201中,其可以實現用戶和應用的可移植性。在一個方面,可以在終端設備201和可移動媒體設備202之間通信鏈路203的傳輸層302上使用點到點通信來實現VDCI。其它方面可以在終端設備201和可移動媒體設備 202之間通信鏈路的傳輸層302上使用客戶端到伺服器的通信。傳輸層302可以負責將數據傳輸到主計算機上合適的應用過程。在一個方面,圖3示出了可移動媒體設備202和終端設備201之間的邏輯數據交換。在圖3中,使用通信鏈路203的傳輸層302,將WiFi硬體 112映射到可移動媒體設備202中的VDCI遠程層204。在一個方面,通信鏈路203還可以包括網絡層303、數據鏈路層304和物理層305。在進一步方面,將VDCI遠程層204映射到傳輸層302,如306b所示,以及將傳輸層302映射到VDCI設備後臺程序205,如306a所示。 在另一方面,將嵌入式作業系統106映射到物理層305,如307b所示,以及將物理層305映射到基本處理器301,如307a所示。在另一方面,圖4示出了用於將WiFi硬體112映射到可移動媒體設備202的VDCI 遠程層204的流程圖。首先,用戶可以啟動對WiFi接入點的掃描,401。應用可以接收請求以啟動對接入點的掃描,402,以及發送請求和數據到VDCI遠程層,403。VDCI遠程層可以捕獲請求以啟動掃描並且創建圍繞請求和數據的TCP/IP包裝,404。VDCI遠程層於是可以將 TCP/IP包裝發送給為WiFi硬體分配的邏輯埠,405。VDCI設備後臺程序可以從為WiFi 硬體分配的邏輯埠接收TCP/IP包裝,406。VDCI設備後臺程序可以將TCP/IP包裝剝為用於請求啟動對接入點和數據的掃描的系統命令,407。VDCI設備後臺程序可以將命令發送給WiFi硬體。WiFi硬體可以接收命令並發布命令,408。無線設備於是可以建立到接入點的連接,409。VDCI設備後臺程序於是可以警告VDCI遠程層連接成功,410。VDCI遠程層可以接收警告,411,並且可以將警告傳遞給用戶應用,412。VDCI設備後臺程序可以使用終端設備上的控制器來建立網橋,413。網絡瀏覽器可以通過網橋來請求網絡訪問,414。網橋客戶端可以將請求發送給伺服器,415。網橋可以將請求轉發給無線接入點,416。無線接入點可以將數據發送到網絡以及接收數據,417。網橋可以從無線接入點接收數據,418。下一步,網絡橋可以將數據轉發至網絡瀏覽器,419。網絡瀏覽器可以接收並處理數據,並且可以向用戶顯示數據,420。在其它方面,可以將每個被映射的硬體設備分配到邏輯埠,其通過所述邏輯埠進行通信。在一個方面,終端設備201上的VDCI設備後臺程序205可以將硬體配置傳送給可移動媒體設備202上的VDCI遠程層204。VDIC遠程層204可以為VDCI設備後臺程序205 所報告的每個硬體設備分配邏輯埠。邏輯埠可以在例如8889上啟動,並且可以為終端設備201上存在的每下一個硬體設備遞減埠地址。VDCI遠程層204可以通知VDCI設備後臺程序205硬體設備邏輯埠的分配。在另一方面,例如,可以分配埠 8889以將WiFi硬體112從終端設備201映射到可移動媒體設備202。當可移動媒體設備202中的應用103和運行時環境104請求WiFi功能時,例如掃描接入點,VDCI遠程層204通過埠 8889將所述命令發送給終端設備201中的VDCI設備後臺程序205。VDCI設備後臺程序205於是可以指示WiFi硬體112掃描並通過相同的邏輯埠 8889返回所發現的接入點列表。VDCI遠程層204可以將接入點列表發送到呼叫應用103或運行時環境104。根據一個方面,圖5示出了從請求訪問的應用103到WiFi硬體112的信息流。在這個方面,USB驅動器501可以控制可移動媒體設備202上的USB硬體502。無線電手持設備201還可以具有基帶處理器504、用於無線電硬體109的無線電驅動器505、用於WiFi硬體112的WiFi驅動器506以及用於USB硬體503的USB驅動器507。當應用103請求建立WiFi接入點時,序列如下。應用可以利用掃描命令來請求 WiFi硬體112,如511所示。VDCI遠程層204可以捕獲用於WiFi硬體資源的這個請求,並且可以將命令和數據封裝到TCP/IP數據包中以及將所述數據包發送到通信鏈路203,如552 所示。可移動媒體設備202可以將終端設備201看作是CDC RNDIS/乙太網設備並且可以將TCP/IP數據包發送到終端設備201的對應於WiFi硬體112的特定埠號,如553所示。 終端設備201可以接收包數據並可以將所述數據包發送到終端設備201的VDCI設備後臺程序205,如5M所示。如555所示,終端設備201上的VDCI設備後臺程序205可以在與 WiFi硬體112對應的特定埠號上監聽TCP/IP。一旦接收到所述數據包,VDCI設備後臺程序205可以從所述數據包移除封裝。VDCI設備後臺程序205可以檢查所述命令是否是 WiFi硬體205直接支持的,並且可以修改命令以保證與所支持的硬體命令集的兼容性。由於VDCI設備後臺程序205可以改變命令以符合所支持的命令集,所以不同的硬體配置仍然可以工作。VDCI設備後臺程序205可以將請求傳遞給WiFi硬體112。WiFi硬體112可以接收命令並且可以執行所述命令,如556所示。來自命令的結果可以通過信息流的相反順序(例如556返回到551)返回到呼叫應用103。在一個方面,可以使用OpenMoke Neo Free Runner (新自由運行者)手持設備,通過任何硬體配置是可能的。在進一步方面,手持設備應用和運行時環境可能是可移動的並且被替換為VDCI設備後臺程序205。在其它方面,三星S3C2443開發板可以用作可移動媒體設備202。在一個方面,在可移動媒體設備202中可能不存在硬體設備驅動器。在進一步方面,終端設備201可以僅具有運行在基帶處理器504上的VDCI設備後臺程序205。圖6示出了可移動媒體設備硬體設計的框圖。在一個方面,可移動媒體設備202 可以設置處理器602、RAM 601和ROM 603。在其它方面,可移動媒體設備可以具有與終端設備201進行通信的通信鏈路203。可以選擇Linux作為本發明實施方式的開源作業系統。其它可用的作業系統可以包括但不限於或限制為Win CE、Symbian、或任何其它嵌入式作業系統。另一方面可以包括 X Window,但是可以使用任意其它圖形系統。另一方面可以包括Openmoko OM 2008作為運行時環境,但是可以使用任意其它運行時環境,包括Android、QT、MontaVista、MatchBox或任意其它運行時環境。本發明實施方式的優點可以下面各項中的一個或多個(1)終端設備和可移動媒體設備之間的成本分離;(2)可以降低產品開發、維護和增強的成本,特別是類似於 EMV支付終端的安全產品;(3)由於虛擬化技術的使用,安全證書可以在安全產品上加速 (accelerate);以及由於應用可以存儲在可移動媒體設備中,所以可以簡化分發。儘管這裡已經詳細說明和描述了示意性的實施方式,但應當注意並且本領域技術人員可以了解的是,有與這些具體說明和描述的內容等價的多種變形和其它實施方式。例如,本發明的範圍沒有必要限制到在所有情況下按所討論的順序執行前述步驟。除非作特殊聲明,這裡已使用的術語和表達僅用於說明的目的,而不用於限制。因此,本發明並不局限於具體說明和介紹的實施方式(或者用於對它們進行描述的術語或表達),而僅由所附權利要求的範圍所限定。
權利要求
1.一種由媒體設備虛擬化無線設備的外圍設備的系統,包括無線設備,包括處理器;與所述處理器耦合的存儲器;與所述處理器耦合的外圍設備;以及虛擬化設備控制器接口程序,適於運行在所述存儲器和所述處理器上,其中所述虛擬化設備控制器接口程序適於與所述外圍設備和媒體設備進行通信。
2.根據權利要求1所述的系統,其中所述虛擬化設備控制器接口程序適於通過媒體設備上的虛擬化設備控制器接口遠程層與媒體設備進行通信。
3.根據權利要求1所述的系統,其中所述虛擬化設備控制器接口程序是後臺程序。
4.根據權利要求1所述的系統,其中所述虛擬化設備控制器接口程序適於通過通信鏈路與媒體設備進行通信。
5.根據權利要求4所述的系統,其中所述通信鏈路是數據總線。
6.根據權利要求4所述的系統,其中所述通信鏈路是無線的。
7.根據權利要求1所述的系統,其中所述虛擬化設備控制器接口程序適於將與所述外圍設備的一個或多個配置設置相關的數據傳送到媒體設備。
8.根據權利要求7所述的系統,其中所述配置設置包括與門限、最小值、最大值、大小寫字符、語言、敏感度、頻率、信道、幀速率、解析度、顏色、比特率、樣本大小、採樣率、ISO以及功率中的一個或多個相關的設置。
9.根據權利要求1所述的系統,其中所述虛擬化設備控制器接口程序適於從媒體設備接收用於配置所述外圍設備的一個或多個設置的數據。
10.根據權利要求1所述的系統,其中所述虛擬化設備控制器接口程序適於從媒體設備接收用於在所述外圍設備上執行的數據。
11.根據權利要求4所述的系統,其中所述虛擬化設備控制器接口程序適於使用所述通信鏈路的傳輸層與所述媒體設備進行通信。
12.根據權利要求4所述的系統,其中基本處理器適於使用所述通信鏈路的物理層與媒體設備的嵌入式作業系統進行通信。
13.根據權利要求4所述的系統,其中所述通信鏈路還包括網絡層和數據鏈路層中的至少一個。
14.一種由媒體設備虛擬化無線設備的外圍設備的系統,所述系統包括媒體設備,包括第一存儲器;與所述第一存儲器耦合的處理器;以及適於運行在所述處理器和第一存儲器上的虛擬化設備控制器接口遠程層,其中所述虛擬化設備控制器接口遠程層適於與無線設備的外圍設備進行通信。
15.根據權利要求14所述的系統,其中所述媒體設備可拆卸地與無線設備相耦合。
16.根據權利要求14所述的系統,其中所述媒體設備與無線設備機械連接。
17.根據權利要求14所述的系統,其中所述媒體設備附著在SIM、SAM、SD、微SD、或USB 軟體狗的形式因素上。
18.根據權利要求14所述的系統,其中所述媒體設備是可拆卸的媒體卡。
19.根據權利要求14所述的系統,其中所述第一存儲器是RAM。
20.根據權利要求19所述的系統,其中所述媒體設備包括第二存儲器,並且其中所述第二存儲器是ROM。
21.根據權利要求14所述的系統,其中所述虛擬化設備控制器接口遠程層適於通過通信鏈路與無線設備的外圍設備進行通信。
22.根據權利要求21所述的系統,其中所述通信鏈路是數據總線。
23.根據權利要求21所述的系統,其中所述通信鏈路是無線的。
24.根據權利要求14所述的系統,其中所述處理器適於運行嵌入式作業系統。
25.根據權利要求M所述的系統,其中所述嵌入式作業系統是Linux、WinCE或者 Symbian0
26.根據權利要求14所述的系統,其中所述處理器適於運行用於提供圖形用戶接口的嵌入式圖形引擎。
27.根據權利要求沈所述的系統,其中所述嵌入式圖形引擎是X-Windows。
28.根據權利要求14所述的系統,其中所述處理器適於運行嵌入式運行時環境。
29.根據權利要求觀所述的系統,其中所述運行時環境是MatchBox、Android、QT、 MontaVi sta> 5 " Openmoko。
30.根據權利要求14所述的系統,其中所述虛擬化設備控制器接口遠程層適於與無線設備的虛擬化設備控制器接口程序進行通信。
31.根據權利要求14所述的系統,其中所述虛擬化設備控制器接口遠程層是後臺程序。
32.根據權利要求21所述的系統,其中所述虛擬化設備控制器接口遠程層適於使用所述通信鏈路的傳輸層與無線設備的外圍設備進行通信。
33.根據權利要求21所述的系統,其中所述嵌入式作業系統適於使用所述通信鏈路的物理層與無線設備的基本處理器進行通信。
34.根據權利要求21所述的系統,其中所述通信鏈路還包括網路層和數據鏈路層中的至少一個。
35.根據權利要求14所述的系統,其中所述虛擬化設備控制器接口遠程層適於使用虛擬化設備控制器接口協議與無線設備的外圍設備進行通信。
36.根據權利要求14所述的系統,其中所述虛擬化設備控制器接口遠程層適於傳送用於在無線設備的外圍設備上執行的外圍設備數據。
37.根據權利要求14所述的系統,其中所述虛擬化設備控制器接口遠程層適於將與無線設備的外圍設備的一個或多個外圍設備設置相關的數據傳送到無線設備。
38.根據權利要求37所述的系統,其中所述外圍設備設置包括與門限、最小值、最大值、大小寫字符、語言、敏感度、頻率、信道、幀速率、解析度、顏色、比特率、樣本大小、採樣率、ISO以及功率中的一個或多個相關的設置。
39.根據權利要求14所述的系統,其中所述虛擬化設備控制器接口遠程層適於從無線設備接收與無線設備的外圍設備的一個或多個配置設置相關的數據。
40.根據權利要求39所述的系統,其中所述配置設置包括與門限、最小值、最大值、大小寫字符、語言、敏感度、頻率、信道、幀速率、解析度、顏色、比特率、樣本大小、採樣率、ISO 以及功率中的一個或多個相關的設置。
41.根據權利要求14所述的系統,其中所述虛擬化設備控制器接口遠程層適於通過將包裝的數據包傳送給無線設備來與無線設備的外圍設備進行通信。
42.一種由媒體設備操作無線設備的外圍設備的系統,所述系統包括無線設備,包括第一處理器;與所述第一處理器耦合的第一存儲器;與所述第一處理器耦合的外圍設備;以及適於運行在所述第一存儲器和所述第一處理器上的虛擬化設備控制器接口程序,其中所述虛擬化設備控制器接口程序適於與所述外圍設備進行通信;以及媒體設備,包括第二存儲器;與所述第二存儲器耦合的第二處理器;以及適於運行在所述第二處理器和第二存儲器上的虛擬化設備控制器接口遠程層,其中所述虛擬化設備控制器接口遠程層適於與所述無線設備的所述虛擬化設備控制器接口程序進行通信,並且所述虛擬化設備控制器接口程序適於與所述媒體設備的所述虛擬化設備控制器接口遠程層進行通信。
43.根據權利要求42所述的系統,其中所述虛擬化設備控制器接口遠程層是後臺程序。
44.根據權利要求42所述的系統,其中所述虛擬化設備控制器接口程序是後臺程序。
45.根據權利要求42所述的系統,其中所述虛擬化設備控制器接口程序適於通過通信鏈路與所述虛擬化設備控制器接口遠程層進行通信。
46.根據權利要求45所述的系統,其中所述通信鏈路是數據總線。
47.根據權利要求45所述的系統,其中所述通信鏈路是無線的。
48.根據權利要求42所述的系統,其中所述虛擬化設備控制器接口程序適於將與所述外圍設備的一個或多個配置設置相關的數據傳送到所述虛擬化設備控制器接口遠程層。
49.根據權利要求42所述的系統,其中所述虛擬化設備控制器接口遠程層適於將與所述外圍設備的一個或多個設置相關的數據傳送到所述虛擬化設備控制器接口程序。
50.根據權利要求49所述的系統,其中所述設置對應於門限、最小值、最大值、大小寫字符、語言、敏感度、頻率、信道、幀速率、解析度、顏色、比特率、樣本大小、採樣率、ISO以及功率中的一個或多個。
51.根據權利要求42所述的系統,其中所述虛擬化設備控制器接口遠程層適於將用於在所述外圍設備上執行的數據傳送給所述無線設備。
52.根據權利要求42所述的系統,其中所述第一存儲器是緩衝存儲器。
53.根據權利要求42所述的系統,其中所述無線設備是蜂窩電話。
54.根據權利要求53所述的系統,其中所述蜂窩電話是OpenMokoNeoFreeRunner。
55.根據權利要求42所述的系統,其中所述外圍設備包括觸控螢幕。
56.根據權利要求42所述的系統,其中所述第一處理器是基帶處理器。
57.根據權利要求42所述的系統,其中所述無線設備進一步包括一個或多個適於運行在所述第一處理器上的外圍設備。
58.根據權利要求57所述的系統,其中所述外圍設備中的至少一個是用於接收和發送無線電信號的無線電硬體。
59.根據權利要求58所述的系統,其中所述無線電硬體適於接收或發送CDMA、GPRS、 GSM、藍牙和WiFi信號中的一個或多個。
60.根據權利要求57所述的系統,其中所述外圍設備中的至少一個適於從用戶接收輸入。
61.根據權利要求60所述的系統,其中所述輸入表示用於控制無線設備的所述外圍設備的一個或多個命令。
62.根據權利要求57所述的系統,其中所述外圍設備中的至少一個包括小鍵盤、操縱杆、按鈕、鍵盤、藍牙、GPS、照相機或軌跡球。
63.根據權利要求57所述的系統,其中所述外圍設備中的至少一個包括音頻編解碼器。
64.根據權利要求57所述的系統,其中所述外圍設備中的至少一個包括無線網絡適配器。
65.根據權利要求42所述的系統,其中所述無線設備進一步包括用於存儲與用於所述外圍設備的外圍設備設置相關的數據的硬體配置模塊。
66.根據權利要求42所述的系統,其中所述媒體設備可拆卸地與無線設備相耦合。
67.根據權利要求42所述的系統,其中所述媒體設備與無線設備機械耦合。
68.根據權利要求42所述的系統,其中所述媒體設備附著在SIM、SAM、SD、微SD、或USB 軟體狗的形式因素上。
69.根據權利要求42所述的系統,其中所述媒體設備是可拆卸的媒體卡。
70.根據權利要求42所述的系統,其中所述第二存儲器是RAM。
71.根據權利要求70所述的系統,其中所述媒體設備包括第三存儲器,並且其中第三存儲器是ROM。
72.根據權利要求42所述的系統,其中所述第二處理器適於運行嵌入式作業系統。
73.根據權利要求72所述的系統,其中所述嵌入式作業系統是Linux、WinCE或者 Symbian0
74.根據權利要求42所述的系統,其中所述第二處理器適於運行用於提供圖形用戶接口的嵌入式圖形引擎。
75.根據權利要求74所述的系統,其中所述嵌入式圖形引擎是X-Windows。
76.根據權利要求42所述的系統,其中所述第二處理器適於運行嵌入式運行時環境。
77.根據權利要求76所述的系統,其中所述運行時環境是MatchBox、Android、QT、 MontaVi sta> 5 " Openmoko。
78.根據權利要求42所述的系統,其中所述虛擬化設備控制器接口遠程層適於使用應用層協議與所述虛擬化設備控制器接口程序進行通信。
79.根據權利要求42所述的系統,其中所述虛擬化設備控制器接口遠程層適於使用虛擬化設備控制器接口協議與所述虛擬化設備控制器接口程序進行通信。
80.根據權利要求42所述的系統,其中所述虛擬化設備控制器接口遠程層適於通過將包裝的數據包傳送到所述虛擬化設備控制器接口程序來與所述虛擬化設備控制器接口程序通信。
81.根據權利要求45所述的系統,其中所述虛擬化設備控制器接口遠程層適於使用所述通信鏈路的傳輸層與無線設備的外圍設備進行通信。
82.根據權利要求45所述的系統,其中嵌入式作業系統適於使用所述通信鏈路的物理層與無線設備的基本處理器進行通信。
83.根據權利要求45所述的系統,其中所述通信鏈路還包括網絡層和數據鏈路層中的至少一個。
84.根據權利要求45所述的系統,其中所述虛擬化設備控制器接口程序適於使用所述通信鏈路的傳輸層與所述媒體設備進行通信。
85.根據權利要求45所述的系統,其中所述基本處理器適於使用所述通信鏈路的物理層與媒體設備的嵌入式作業系統進行通信。
86.一種由媒體設備操作無線設備的外圍設備的系統,所述系統包括 無線設備,包括用於進行處理的裝置;用於與所述用於處理的裝置耦合的存儲裝置; 用於與所述存儲裝置耦合的輸入數據的設備;以及用於解開適於在所述用於存儲的裝置和所述用於處理的裝置上運行的硬體命令的裝置,其中所述用於解開硬體命令的裝置適於與所述媒體設備和所述用於輸入數據的裝置進行通信。
87.一種由媒體設備操作無線設備的外圍設備的系統,所述系統包括 媒體設備,包括用於進行處理的裝置;用於與所述用於處理的裝置耦合的存儲裝置;以及用於仿真適於在所述用於存儲的裝置和所述用於處理的裝置上運行的外圍設備的裝置,其中所述用於仿真外圍設備的裝置適於與無線設備的外圍設備進行通信。
88.根據權利要求87所述的系統,其中所述媒體設備可拆卸地與無線設備耦合。
89.根據權利要求87所述的系統,其中所述媒體設備與無線設備機械耦合。
90.根據權利要求87所述的系統,其中所述媒體設備附著在SIM、SAM、SD、微SD、或USB 軟體狗的形式因素上。
91.一種由媒體設備操作無線設備的外圍設備的系統,所述系統包括 無線設備,包括用於進行處理的第一裝置;用於與所述用於處理的第一裝置耦合的第一存儲裝置; 用於與所述第一處理裝置耦合的輸入數據的裝置;以及用於解開適於在所述第一存儲裝置和所述第一處理裝置上運行的硬體命令的裝置,其中所述用於解開硬體命令的裝置適於與所述用於輸入數據的裝置進行通信; 媒體設備,包括用於進行處理的第二裝置;用於與所述用於處理的第二裝置耦合的第二存儲裝置;以及用於仿真所述用於輸入適於在所述第二存儲裝置和所述第二處理裝置上運行的數據的裝置的裝置,其中所述解開無線設備的硬體命令的裝置適於與媒體設備的所述用於仿真的裝置進行通信,以及所述用於仿真的裝置適於與所述用於解開硬體命令的裝置進行通
92.根據權利要求91所述的系統,其中所述媒體設備可拆卸地與無線設備耦合。
93.根據權利要求91所述的系統,其中所述媒體設備與所述無線設備機械耦合。
94.根據權利要求91所述的系統,其中所述媒體設備附著在SIM、SAM、SD、微SD、或USB 軟體狗的形式因素上。
95.一種由媒體設備虛擬化無線設備的外圍設備的方法,包括a.由無線設備評估無線設備的硬體配置;b.從所述無線設備將無線設備的所述硬體配置傳送到媒體設備;c.在無線設備上通過虛擬化設備控制器接口程序來映射媒體設備的處理器;d.在無線設備上從媒體設備接收包含外圍設備命令的包裝的數據包;e.在無線設備上解開包含外圍設備命令的所述包裝的數據包;f.由無線設備執行所述外圍設備命令。
96.根據權利要求95所述的方法,進一步包括由無線設備建立接入點連接的步驟。
97.根據權利要求95所述的方法,進一步包括所述虛擬化設備控制器接口程序與媒體設備的虛擬化設備控制器接口遠程層進行通信的步驟。
98.根據權利要求95所述的方法,其中所述包裝的數據包是從媒體設備的虛擬化設備控制器接口遠程層接收的。
99.根據權利要求95所述的方法,進一步包括在所述虛擬化設備控制器接口程序上運行後臺程序的步驟。
100.根據權利要求97所述的方法,其中所述通信步驟進一步包括通過通信鏈路與所述虛擬化設備控制器接口遠程層進行通信。
101.根據權利要求100所述的方法,其中通過所述通信鏈路的傳輸層發生所述通信。
102.根據權利要求100所述的方法,其中所述通信鏈路是數據總線。
103.根據權利要求100所述的方法,其中所述通信鏈路是無線的。
104.根據權利要求95所述的方法,進一步包括從無線設備向媒體設備傳送與外圍設備的一個或多個配置設置相關的數據的步驟。
105.根據權利要求95所述的方法,其中由無線設備的外圍設備來完成所述執行步驟。
106.根據權利要求95所述的方法,進一步包括從所述無線設備傳送命令結果的步驟。
107.一種由媒體設備虛擬化無線設備的外圍設備的方法,包括a.在媒體設備上仿真用於與運行時環境進行通信的硬體接口;b.在媒體設備上接收無線設備的硬體配置;c.由媒體設備上的虛擬化設備控制器接口遠程層將無線設備的外圍設備映射到所述仿真的硬體接口,從而媒體設備像直接與外圍設備連接一樣進行操作;d.從媒體設備傳送用於無線設備上外圍設備的邏輯埠;e.由媒體設備上的所述虛擬化設備控制器接口遠程層將外圍設備命令包裝成數據包;f.由媒體設備上的所述虛擬化設備控制器接口遠程層將包含所述外圍設備命令的所述包裝的數據包傳送到無線設備;以及g.由媒體設備執行命令,就像無線設備的外圍設備與媒體設備直接相連一樣。
108.根據權利要求107所述的方法,其中媒體設備可拆卸地與無線設備耦合。
109.根據權利要求107所述的方法,其中媒體設備與無線設備機械連接。
110.根據權利要求107所述的方法,其中媒體設備附著在SIM、SAM、SD、微SD、或USB 軟體狗的形式因素上。
111.根據權利要求107所述的方法,其中媒體設備是可拆卸的媒體卡。
112.根據權利要求107所述的方法,進一步包括通過通信鏈路與無線設備的外圍設備進行通信的步驟。
113.根據權利要求112所述的方法,其中通過所述通信鏈路的傳輸層發生所述通信。
114.根據權利要求112所述的方法,其中所述通信步驟進一步包括利用所述虛擬化設備控制器接口遠程層與無線設備的虛擬化設備控制器接口程序進行通信。
115.根據權利要求112所述的方法,其中通信鏈路是數據總線。
116.根據權利要求112所述的方法,其中通信鏈路是無線的。
117.根據權利要求107所述的方法,進一步包括在所述虛擬化設備控制器接口遠程層上運行後臺程序的步驟。
118.根據權利要求107所述的方法,進一步包括由媒體設備接收命令結果的步驟。
119.根據權利要求107所述的方法,進一步包括從媒體設備向無線設備傳送用於無線設備的外圍設備的一個或多個外圍設備設置的步驟。
120.根據權利要求119所述的方法,其中所述外圍設備設置包括與門限、最小值、最大值、大小寫字符、語言、敏感度、頻率、信道、幀速率、解析度、顏色、比特率、樣本大小、採樣率、ISO以及功率中的一個或多個相關的設置。
121.根據權利要求107所述的方法,進一步包括從媒體設備向無線設備傳送在外圍設備上執行的外圍設備數據的步驟。
122.根據權利要求107所述的方法,其中所述外圍設備命令包括查詢無線設備上外圍設備的可配置和不可配置屬性、改變用於外圍設備的配置設置和檢測外圍設備的配置設置中的一個或多個。
123.根據權利要求107所述的方法,其中由媒體設備的處理器完成執行步驟。
124.—種由媒體設備虛擬化無線設備的外圍設備的方法,包括a.在媒體設備上,仿真用於與運行時環境進行通信的硬體接口;b.由無線設備評估無線設備的硬體配置;c.從無線設備向媒體設備傳送無線設備的所述硬體配置;d.在媒體設備上接收無線設備的硬體配置;從無線設備向媒體設備傳送無線設備的所述硬體配置;e.由媒體設備的虛擬化設備控制器接口遠程層將無線設備的外圍設備映射到所述仿真的硬體接口,從而媒體設備像直接與外圍設備連接一樣進行操作;f.從媒體設備傳送用於無線設備上外圍設備的邏輯埠;g.由無線設備的虛擬化設備控制器接口程序將媒體設備的處理器映射到外圍設備,從而外圍設備像直接與處理器連接一樣進行操作;h.由媒體設備上的所述虛擬化設備控制器接口遠程層將外圍設備命令包裝成數據包;i.由所述虛擬化設備控制器接口遠程層將包含外圍設備命令的所述包裝的數據包傳送到無線設備的所述虛擬化設備控制器接口程序;j.由所述虛擬化設備控制器接口程序從所述虛擬化設備控制器接口遠程層接收包含外圍設備命令的所述包裝的數據包;k.在無線設備上將包含外圍設備命令的所述包裝的數據包解開;以及l.由無線設備執行所述外圍設備命令。
125.根據權利要求IM所述的方法,進一步包括在所述虛擬化設備控制器接口遠程層上運行後臺程序的步驟。
126.根據權利要求IM所述的方法,進一步包括在所述虛擬化設備控制器接口程序上運行後臺程序的步驟。
127.根據權利要求IM所述的方法,其中通過通信鏈路將所述包裝的外圍設備命令從所述虛擬化設備控制器接口遠程層發送到所述虛擬化設備控制器接口程序。
128.根據權利要求127所述的方法,其中通過所述通信鏈路的傳輸層發生所述通信。
129.根據權利要求127所述的方法,其中所述通信鏈路是數據總線。
130.根據權利要求127所述的方法,其中所述通信鏈路是無線的。
131.根據權利要求IM所述的方法,其中所述媒體設備可拆卸地與無線設備耦合。
132.根據權利要求1 所述的方法,其中所述媒體設備與無線設備機械連接。
133.根據權利要求IM所述的方法,其中所述媒體設備附著在SIM、SAM、SD、微SD、或 USB軟體狗的形式因素上。
134.根據權利要求IM所述的方法,其中所述媒體設備是可拆卸的媒體卡。
135.根據權利要求1 所述的方法,進一步包括從無線設備向媒體設備傳送與外圍設備的一個或多個配置設置相關的數據的步驟。
136.根據權利要求IM所述的方法,進一步包括從媒體設備向無線設備傳送用於無線設備的外圍設備的一個或多個外圍設備設置的步驟。
137.根據權利要求136所述的方法,其中所述外圍設備設置包括與門限、最小值、最大值、大小寫字符、語言、敏感度、頻率、信道、幀速率、解析度、顏色、比特率、樣本大小、採樣率、ISO以及功率中的一個或多個相關的設置。
138.根據權利要求1 所述的方法,進一步包括從媒體設備向無線設備傳送在外圍設備上執行的外圍設備數據的步驟。
139.根據權利要求IM所述的方法,其中所述外圍設備命令包括查詢無線設備上外圍設備的可配置和不可配置屬性、改變用於外圍設備的配置設置和檢測外圍設備的配置設置中的一個或多個。
140.根據權利要求IM所述的方法,其中由無線設備的外圍設備完成執行步驟。
141.根據權利要求IM所述的方法,其中所述執行步驟進一步包括在媒體設備上執行所述外圍設備命令的步驟,就像無線設備的外圍設備與媒體設備直接連接一樣。
142.根據權利要求IM所述的方法,進一步包括由媒體設備接收命令結果的步驟。
143.根據權利要求IM所述的方法,進一步包括由無線設備建立接入點連接的步驟。
全文摘要
本發明介紹了用於在無線設備中虛擬化外圍設備使通過具有處理器能力的可移動便攜設備實現遠程管理的系統和方法。一個方面可以包括一種由媒體設備虛擬化無線設備的外圍設備的系統,所述系統包括媒體設備,包括第一存儲器;與所述第一存儲器耦合的處理器;以及適於運行在所述處理器和第一存儲器上的虛擬化設備控制器接口遠程層,其中所述虛擬化設備控制器接口遠程層適於與所述無線設備的外圍設備進行通信。
文檔編號H04W76/02GK102301605SQ201080005983
公開日2011年12月28日 申請日期2010年1月28日 優先權日2009年1月30日
發明者K·W·李 申請人:卡西斯國際私人有限公司