CN102301605A - System and method for virtualizing the peripherals in a terminal device to enable remote management via removable portable media with processing capability - Google Patents

System and method for virtualizing the peripherals in a terminal device to enable remote management via removable portable media with processing capability Download PDF

Info

Publication number
CN102301605A
CN102301605A CN2010800059838A CN201080005983A CN102301605A CN 102301605 A CN102301605 A CN 102301605A CN 2010800059838 A CN2010800059838 A CN 2010800059838A CN 201080005983 A CN201080005983 A CN 201080005983A CN 102301605 A CN102301605 A CN 102301605A
Authority
CN
China
Prior art keywords
peripheral
controller interface
wireless device
virtualized
media
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2010800059838A
Other languages
Chinese (zh)
Inventor
K·W·李
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Cassis International Pte Ltd
Original Assignee
Cassis International Pte Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US12/386,210 external-priority patent/US20100199008A1/en
Priority claimed from US12/386,212 external-priority patent/US8396992B2/en
Application filed by Cassis International Pte Ltd filed Critical Cassis International Pte Ltd
Priority claimed from PCT/IB2010/000177 external-priority patent/WO2010086731A1/en
Publication of CN102301605A publication Critical patent/CN102301605A/en
Pending legal-status Critical Current

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)

Abstract

Systems and methods for virtualizing the peripherals in a wireless device to enable remote management via removable portable media with processing capability are described. One aspect may include a system for virtualizing a peripheral device of a wireless device from a media device, the system comprising a media device, including a first memory; a processor coupled to said first memory; and a virtualization device controller interface remote layer adapted to run on said processor and first memory, wherein said virtualization device controller interface remote layer is adapted to communicate with a peripheral device of the wireless device.

Description

用于在终端设备中虚拟化外围设备使通过具有处理器能力的可移动便携设备实现远程管理的系统和方法System and method for virtualizing peripheral devices in terminal devices to enable remote management through removable portable devices with processor capabilities

相关申请的交叉引用Cross References to Related Applications

本申请要求2009年4月14日提交的美国专利申请第12/386,212号的优先权,其中该美国专利申请要求2009年1月30日提交的序列号为61/206,454、61/206,453和61/206,427的美国临时专利申请,以及2009年2月4日提交的序列号为61/206,797的美国临时专利申请的优先权,其全部内容通过引用的方式并入于此。This application claims priority to U.S. Patent Application Serial No. 12/386,212, filed April 14, 2009, which claims serial numbers 61/206,454, 61/206,453, and 61/ 206,427, and the priority of US Provisional Patent Application Serial No. 61/206,797, filed February 4, 2009, the entire contents of which are hereby incorporated by reference.

技术领域 technical field

本发明涉及用于在终端设备中虚拟化外围设备以通过具有处理器能力的可移动便携设备实现远程管理的系统和方法。The present invention relates to a system and method for virtualizing peripheral devices in terminal devices for remote management by removable portable devices with processor capabilities.

背景技术 Background technique

目前的无线设备或无线手持设备设计具有运行在具有到连接的外围设备的直接通路的主处理器或应用处理器上的软件层的功能,外围设备例如但不限于显示器、键盘、通信硬件、编解码器、打印机、照相机以及网络硬件。应用和运行时环境依赖于每个无线设备或无线手持设备的操作系统和硬件体系结构。运行时环境通过硬件架构(framework)层访问硬件,硬件架构层使用嵌入式操作系统和相关的设备驱动器来控制硬件。当移植软件时,特别是当增强无线设备特性以及升级操作系统时,需要大量的努力来保持应用和运行时环境。Current wireless device or wireless handheld device designs have the functionality of a software layer running on a main processor or application processor with a direct path to connected peripherals such as but not limited to displays, keyboards, communication hardware, programming Codecs, printers, cameras, and network hardware. The application and runtime environment depend on the operating system and hardware architecture of each wireless device or wireless handset. The runtime environment accesses the hardware through the hardware framework layer, which uses the embedded operating system and associated device drivers to control the hardware. When migrating software, especially when enhancing wireless device features and upgrading operating systems, significant effort is required to maintain the application and runtime environment.

发明内容 Contents of the invention

可能需要的是具有一种用于在无线设备中虚拟化外围设备以通过具有处理器能力的可移动便携设备实现远程管理的系统和方法。这使得运行时环境和应用不依赖于无线手持设备上实现的无线电硬件。具有处理器和安装的软件的可移动媒体可以连接到具有不同无线电硬件配置和仍正常运行的任何其它无线手持设备。It may be desirable to have a system and method for virtualizing peripherals in a wireless device for remote management by a removable portable device with processor capabilities. This makes the runtime environment and applications independent of the radio hardware implemented on the wireless handset. The removable media with the processor and installed software can be connected to any other wireless handheld device with a different radio hardware configuration and still function properly.

在某些方面,本发明可以提供一种方法。在一个方面,所述方法可以包括设置在终端或无线手持设备上虚拟化硬件的可移动媒体上的远程处理器封装。In some aspects, the invention can provide a method. In one aspect, the method may include providing a remote processor package on a removable medium that virtualizes hardware on the terminal or wireless handheld device.

在一个方面,本发明可以提供设置在可移动媒体中的远程处理器封装系统。一个方面可以包括一种由媒体设备虚拟化无线设备的外部设备的系统,所述系统包括:媒体设备,其包括第一存储器;耦合到所述第一存储器的处理器;以及适于运行在所述处理器和第一存储器上的虚拟化设备控制器接口远程层(remote layer),其中所述虚拟化设备控制器接口远程层适于与无线设备的外围设备通信。另一方面可以包括一种用于由媒体设备虚拟化无线设备的外围设备的方法,所述方法包括在媒体设备上仿真用于与运行时环境通信的硬件接口;在媒体设备上接收无线设备的硬件配置;由媒体设备上的虚拟化设备控制器接口远程层将无线设备的外围设备映射到所述仿真的硬件接口,使得媒体设备像直接地连接到外围设备一样进行操作;从媒体设备传送用于无线设备上的外围设备的逻辑端口;由媒体设备上的所述虚拟化设备控制器接口远程层将外围设备命令包装成数据包;由媒体设备上的所述虚拟化设备控制器接口远程层将包含所述外围设备命令的所述包装的数据包传送给无线设备;以及媒体设备执行命令,就像无线设备的外围设备直接地连接到媒体设备一样。In one aspect, the present invention may provide a remote processor package system disposed on a removable medium. One aspect may include a system for virtualizing peripherals of a wireless device by a media device, the system comprising: a media device including a first memory; a processor coupled to the first memory; and a processor adapted to operate on the A virtualized device controller interface remote layer on the processor and the first memory, wherein the virtualized device controller interface remote layer is adapted to communicate with peripheral devices of the wireless device. Another aspect may include a method for virtualizing a peripheral device of a wireless device by a media device, the method comprising emulating on the media device a hardware interface for communicating with a runtime environment; Hardware configuration; the peripheral device of the wireless device is mapped to the emulated hardware interface by the remote layer of the virtualization device controller interface on the media device, so that the media device operates as if directly connected to the peripheral device; The logical port of the peripheral device on the wireless device; the peripheral device command is packaged into a data packet by the virtualization device controller interface remote layer on the media device; the remote layer is interfaced by the virtualization device controller on the media device transmitting the wrapped data packet containing the peripheral device command to the wireless device; and the media device executing the command as if the peripheral device of the wireless device were directly connected to the media device.

附图说明 Description of drawings

通过结合附图,在下面的说明中解释本发明的实施方式的特征和其它方面,其中:Features and other aspects of embodiments of the invention are explained in the following description, taken in conjunction with the accompanying drawings, in which:

图1示出了典型的无线手持设备的无线手持设备框图;Fig. 1 shows a wireless handheld device block diagram of a typical wireless handheld device;

图2示出了根据本发明的系统和方法的一个方面的可移动媒体设备中处理器的无线手持设备框图;Figure 2 shows a wireless handheld device block diagram of a processor in a removable media device according to one aspect of the systems and methods of the present invention;

图3示出了根据本发明的系统和方法的一个方面的无线手持设备和可移动媒体设备之间的通信的框图;3 illustrates a block diagram of communications between a wireless handheld device and a removable media device according to one aspect of the systems and methods of the present invention;

图4示出了根据本发明的系统和方法的一个方面的用于WiFi硬件请求过程的流程图;Figure 4 shows a flowchart for a WiFi hardware request process in accordance with one aspect of the systems and methods of the present invention;

图5示出了根据本发明的系统和方法的一个方面的无线电手持设备和可移动媒体设备的VDCI实现;以及5 illustrates a VDCI implementation of a radio handset and removable media device according to one aspect of the systems and methods of the present invention; and

图6示出了可移动媒体设备硬件设计的框图。Figure 6 shows a block diagram of a removable media device hardware design.

具体实施方式 Detailed ways

现在,将介绍本发明的各种实施方式。Now, various embodiments of the present invention will be described.

如图1所示,无线设备的典型结构包括位于无线手持设备101的接口硬件其余部分的处理器102。接口硬件可以包括LCD显示器、键盘或触摸屏108、无线电硬件109、音频编解码器110、蓝牙111、WiFi 112、GPS 113以及照相机114,每个都通过硬件设备驱动器107连接到主处理器102。此外,手持设备101还包括应用103、运行时环境104、无线电硬件架构105以及嵌入式操作系统内核106。As shown in FIG. 1 , a typical architecture of a wireless device includes a processor 102 located in the remainder of the interface hardware of a wireless handheld device 101 . Interface hardware may include an LCD display, keyboard or touch screen 108, radio hardware 109, audio codec 110, Bluetooth 111, WiFi 112, GPS 113, and camera 114, each connected to the main processor 102 through hardware device drivers 107. Additionally, handheld device 101 includes applications 103 , runtime environment 104 , radio hardware architecture 105 , and embedded operating system kernel 106 .

本发明的一个方面可以包括一种方法,其中具有处理能力的可移动(removable)媒体设备202可以通过通信链路203远程地管理终端设备201或无线手持设备的应用软件103、运行时环境104、内部通信架构(包括但不限于无线或固定铜线)105以及嵌入式操作系统106。在一个方面,通信链路203可以是总线,例如USB。在其它方面,通信链路203可以是无线连接。在进一步方面,通信链路203可以是高速总线。其它方面包括但不限于作为通信链路203的USB、SD、微SD、SIM、SAM和MMC。在其它方面,终端设备201或无线手持设备是指具有RAM、ROM和处理器301、以及在处理器上运行的嵌入式操作系统的设备。在另一方面,可移动媒体设备202可以包含至少一个处理器、存储器和具有通信链路203的其它电路。其它方面可以按在外形因素(form factor)包括但不限于SIM、SAM、SD、微SD、MMC或USB来对可移动媒体设备202进行封装。An aspect of the present invention may include a method wherein a removable media device 202 with processing capabilities may remotely manage the application software 103, runtime environment 104, Internal communication infrastructure (including but not limited to wireless or fixed copper wires) 105 and embedded operating system 106 . In one aspect, communication link 203 may be a bus, such as USB. In other aspects, communication link 203 may be a wireless connection. In a further aspect, communication link 203 may be a high speed bus. Others include, but are not limited to, USB, SD, microSD, SIM, SAM, and MMC as communication link 203 . In other respects, a terminal device 201 or a wireless handheld device refers to a device having RAM, ROM and a processor 301, and an embedded operating system running on the processor. In another aspect, removable media device 202 may contain at least one processor, memory, and other circuitry with communication link 203 . Other aspects may package the removable media device 202 in form factors including, but not limited to, SIM, SAM, SD, microSD, MMC, or USB.

在一个方面,终端设备201和可移动媒体设备202可以通过虚拟化设备控制器接口(“VDCI”)进行通信。在进一步方面,终端设备201上的VDCI实现是指VDCI设备或VDCI设备后台程序205。在其它方面,可移动媒体设备上的VDCI实现是指VDCI远程或VDCI远程层204。在一个方面,终端设备201中的VDCI设备后台程序205是运行在终端设备201内基本处理器或基带处理器301上的软件程序。在另一方面,VDCI远程层204是存在于可移动媒体设备202的嵌入式操作系统106之上以及可移动媒体设备202的运行时环境104或视窗系统的硬件架构105之下的后台程序。In one aspect, end device 201 and removable media device 202 may communicate via a virtualized device controller interface ("VDCI"). In a further aspect, the VDCI implementation on the terminal device 201 refers to a VDCI device or a VDCI device daemon 205 . In other aspects, a VDCI implementation on a removable media device is referred to as VDCI remote or VDCI remote layer 204 . In one aspect, the VDCI device daemon 205 in the terminal device 201 is a software program running on the base processor or baseband processor 301 in the terminal device 201 . In another aspect, the VDCI remote layer 204 is a daemon that exists above the embedded operating system 106 of the removable media device 202 and below the runtime environment 104 or the hardware framework 105 of the windowing system of the removable media device 202 .

一个方面使用虚拟化在终端设备201中虚拟外围设备,并且使可移动媒体设备202中的应用103能够通过通信链路203来控制这些外围设备。其它方面可以具有终端设备201,其具有被称为VDCI设备205的薄层软件以虚拟化和管理所有外围设备,而不需要终端设备201中存在的全部应用。另一方面可以包括可移动媒体设备202中的VDCI远程204,其可以从应用软件103接收请求。在其它方面,VDCI远程204将与VDCI设备205进行通信。在其它方面,VDCI设备205将VDCI远程通信204指向用于适当操作的合适物理设备或外围设备。One aspect uses virtualization to virtualize peripherals in terminal device 201 and enable application 103 in removable media device 202 to control these peripherals over communication link 203 . Other aspects may have a terminal device 201 with a thin layer of software called a VDCI device 205 to virtualize and manage all peripherals without requiring all applications present in the terminal device 201 . Another aspect may include a VDCI remote 204 in the removable media device 202 that may receive requests from the application software 103 . In other aspects, the VDCI remote 204 will communicate with the VDCI device 205 . In other aspects, VDCI device 205 directs VDCI remote communication 204 to the appropriate physical device or peripheral for proper operation.

在另一方面,终端设备201可能仅要求安装VDCI设备后台程序205。在其它方面,可移动媒体设备202可以要求安装相应的VDCI远程层204。在进一步方面,存在于可移动设备202中的应用103可以利用具有VDCI设备205的任意终端设备201来运行,而不需要定制和进行进一步验收测试。图2示出了描述具有与具有VDCI远程层204的可移动媒体设备202进行交互的具有VCDI设备后台程序205的终端设备201的一个方面。在一个方面,可移动媒体设备202可以通过通信链路203连接到终端设备201。在一个方面,终端设备201可以包括处理器301,其可以控制硬件设备和外围设备,例如无线电硬件109、蓝牙111、音频编解码器110、WiFi112、GPS 113、显示器108和照相机114。在进一步方面,终端设备201中的处理器301可以通过通信链路203连接到可移动媒体设备202。On the other hand, the terminal device 201 may only require the VDCI device daemon 205 to be installed. In other aspects, the removable media device 202 may require a corresponding VDCI remote layer 204 to be installed. In a further aspect, the application 103 residing in the removable device 202 can be run with any terminal device 201 having a VDCI device 205 without customization and further acceptance testing. FIG. 2 shows an aspect depicting an end device 201 having a VCDI device daemon 205 interacting with a removable media device 202 having a VDCI remote layer 204 . In one aspect, removable media device 202 may be connected to end device 201 via communication link 203 . In one aspect, the terminal device 201 may include a processor 301 that may control hardware devices and peripherals such as radio hardware 109, Bluetooth 111, audio codec 110, WiFi 112, GPS 113, display 108, and camera 114. In a further aspect, the processor 301 in the terminal device 201 may be connected to the removable media device 202 via the communication link 203 .

在一个方面,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中,其可以实现用户和应用的可移植性。In one aspect, the VDCI remote layer 204 can map the hardware in the wireless terminal device 201 with the VDCI device daemon 205 , so that the runtime environment 104 and the application 103 in the mobile device 202 can access the hardware on the terminal device 201 . In a further aspect, the VDCI remote layer 204 can allow the applications 103 and the runtime environment 104 on the removable media device 202 to directly access the hardware on the terminal device 201, rather than through the removable media device 202 without any implemented hardware drivers Operating system 106 to access the hardware. Other aspects allow the runtime environment 104 and the applications 103 to run independently of the hardware present in the terminal device 201 . Other aspects require VDCI device daemon 205 updates for new hardware changes to map to existing VDCI remote layer 204 implementations. On the other hand, under the situation of keeping the application 103 and the user interface on the removable media device 202, the user with the removable media device 202 can insert it into any other terminal device 201 with the VDCI device daemon 205, It enables user and application portability.

在一个方面,可以在终端设备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所示。In one aspect, VDCI may be implemented using point-to-point communication over the transport layer 302 of the communication link 203 between the terminal device 201 and the removable media device 202 . Other aspects may use client-to-server communication over the transport layer 302 of the communication link between the terminal device 201 and the removable media device 202 . Transport layer 302 may be responsible for transporting data to appropriate application processes on the host computer. In one aspect, FIG. 3 illustrates the logical data exchange between the removable media device 202 and the terminal device 201 . In FIG. 3 , the WiFi hardware 112 is mapped to the VDCI remote layer 204 in the removable media device 202 using the transport layer 302 of the communication link 203 . In one aspect, communication link 203 may also include network layer 303 , data link layer 304 , and physical layer 305 . In a further aspect, the VDCI remote layer 204 is mapped to the transport layer 302, as shown at 306b, and the transport layer 302 is mapped to the VDCI device daemon 205, as shown at 306a. In another aspect, the embedded operating system 106 is mapped to the physical layer 305, as shown at 307b, and the physical layer 305 is mapped to the base processor 301, as shown at 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。In another aspect, FIG. 4 shows a flow diagram for mapping the WiFi hardware 112 to the VDCI remote layer 204 of the removable media device 202 . First, a user may initiate a scan for WiFi access points, 401 . The application may receive a request to initiate a scan for an access point, 402, and send the request and data to the VDCI remote layer, 403. The VDCI remoting layer can capture the request to initiate scanning and create a TCP/IP wrapper around the request and data, 404 . The VDCI remote layer can then send the TCP/IP wrapper to the logical port allocated for the WiFi hardware, 405. The VDCI device daemon may receive TCP/IP wrappers, 406, from the logical port assigned to the WiFi hardware. The VDCI device daemon may strip the TCP/IP wrapper into a system command requesting to initiate a scan of access points and data, 407 . The VDCI device daemon can send commands to the WiFi hardware. The WiFi hardware can receive commands and issue commands, 408. The wireless device can then establish a connection to the access point, 409. The VDCI device daemon can then alert the VDCI remote layer: Connection succeeded, 410. The VDCI remote layer can receive the alert, 411, and can pass the alert to the user application, 412. The VDCI device daemon may use the controller on the end device to establish a bridge, 413 . The web browser may request web access through the bridge, 414. The bridge client may send the request to the server, 415. The bridge can forward the request to the wireless access point, 416. The wireless access point can send data to the network and receive data, 417. The bridge can receive data from the wireless access point, 418. Next, the web bridge can forward the data to the web browser, 419. The web browser can receive and process the data, and can display the data to the user, 420.

在其它方面,可以将每个被映射的硬件设备分配到逻辑端口,其通过所述逻辑端口进行通信。In other aspects, each mapped hardware device can be assigned to a logical port through which it communicates.

在一个方面,终端设备201上的VDCI设备后台程序205可以将硬件配置传送给可移动媒体设备202上的VDCI远程层204。VDIC远程层204可以为VDCI设备后台程序205所报告的每个硬件设备分配逻辑端口。逻辑端口可以在例如8889上启动,并且可以为终端设备201上存在的每下一个硬件设备递减端口地址。VDCI远程层204可以通知VDCI设备后台程序205硬件设备逻辑端口的分配。In one aspect, the VDCI device daemon 205 on the terminal device 201 can communicate the hardware configuration to the VDCI remote layer 204 on the removable media device 202 . VDIC remote layer 204 may assign a logical port to each hardware device reported by VDCI device daemon 205 . Logical ports may be enabled on eg 8889 and the port address may be decremented for each next hardware device present on terminal device 201 . The VDCI remote layer 204 may notify the VDCI device daemon 205 of the allocation of hardware device logical ports.

在另一方面,例如,可以分配端口8889以将WiFi硬件112从终端设备201映射到可移动媒体设备202。当可移动媒体设备202中的应用103和运行时环境104请求WiFi功能时,例如扫描接入点,VDCI远程层204通过端口8889将所述命令发送给终端设备201中的VDCI设备后台程序205。VDCI设备后台程序205于是可以指示WiFi硬件112扫描并通过相同的逻辑端口8889返回所发现的接入点列表。VDCI远程层204可以将接入点列表发送到呼叫应用103或运行时环境104。In another aspect, for example, port 8889 may be allocated to map WiFi hardware 112 from end device 201 to removable media device 202 . When the application 103 and the runtime environment 104 in the removable media device 202 request a WiFi function, such as scanning for access points, the VDCI remote layer 204 sends the command to the VDCI device background program 205 in the terminal device 201 through port 8889 . The VDCI device daemon 205 can then instruct the WiFi hardware 112 to scan and return a list of discovered access points over the same logical port 8889 . The VDCI remote layer 204 can send the list of access points to the calling application 103 or the runtime environment 104 .

根据一个方面,图5示出了从请求访问的应用103到WiFi硬件112的信息流。在这个方面,USB驱动器501可以控制可移动媒体设备202上的USB硬件502。无线电手持设备201还可以具有基带处理器504、用于无线电硬件109的无线电驱动器505、用于WiFi硬件112的WiFi驱动器506以及用于USB硬件503的USB驱动器507。According to one aspect, FIG. 5 illustrates the flow of information from the application 103 requesting access to the WiFi hardware 112 . In this regard, USB driver 501 may control USB hardware 502 on removable media device 202 . The radio handset 201 may also have a baseband processor 504 , a radio driver 505 for the radio hardware 109 , a WiFi driver 506 for the WiFi hardware 112 , and a USB driver 507 for the USB hardware 503 .

当应用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,如554所示。如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。When the application 103 requests to establish a WiFi access point, the sequence is as follows. The application may request the WiFi hardware 112 with a scan command, as shown at 511 . The VDCI remote layer 204 can capture this request for WiFi hardware resources, and can encapsulate the command and data into a TCP/IP packet and send the packet to the communication link 203 , as shown at 552 . The removable media device 202 can regard the terminal device 201 as a CDC RNDIS/Ethernet device and can send the TCP/IP data packet to the specific port number corresponding to the WiFi hardware 112 of the terminal device 201, as shown in 553. The terminal device 201 may receive the packet data and may send the data packet to the VDCI device daemon 205 of the terminal device 201 , as shown at 554 . As shown at 555 , the VDCI device daemon 205 on the terminal device 201 can listen to TCP/IP on a specific port number corresponding to the WiFi hardware 112 . Once the data packet is received, the VDCI device daemon 205 may remove the encapsulation from the data packet. The VDCI device daemon 205 can check whether the command is directly supported by the WiFi hardware 205, and can modify the command to ensure compatibility with the supported hardware command set. Different hardware configurations can still work because the VDCI device daemon 205 can change the commands to conform to the supported command set. The VDCI device daemon 205 may pass the request to the WiFi hardware 112 . WiFi hardware 112 may receive the command and may execute the command, as shown at 556 . The results from the command may be returned to the calling application 103 through the reverse order of the information flow (eg, 556 back to 551).

在一个方面,可以使用OpenMoke Neo Free Runner(新自由运行者)手持设备,通过任何硬件配置是可能的。在进一步方面,手持设备应用和运行时环境可能是可移动的并且被替换为VDCI设备后台程序205。在其它方面,三星S3C2443开发板可以用作可移动媒体设备202。在一个方面,在可移动媒体设备202中可能不存在硬件设备驱动器。在进一步方面,终端设备201可以仅具有运行在基带处理器504上的VDCI设备后台程序205。In one aspect, the OpenMoke Neo Free Runner (New Free Runner) handheld can be used, with any hardware configuration possible. In a further aspect, handheld device applications and runtime environments may be removable and replaced with VDCI device daemon 205 . In other aspects, a Samsung S3C2443 development board can be used as the removable media device 202 . In one aspect, there may be no hardware device drivers present on the removable media device 202 . In a further aspect, the terminal device 201 may only have the VDCI device daemon 205 running on the baseband processor 504 .

图6示出了可移动媒体设备硬件设计的框图。在一个方面,可移动媒体设备202可以设置处理器602、RAM 601和ROM 603。在其它方面,可移动媒体设备可以具有与终端设备201进行通信的通信链路203。Figure 6 shows a block diagram of a removable media device hardware design. In one aspect, removable media device 202 can be provided with processor 602, RAM 601 and ROM 603. In other aspects, the removable media device may have a communication link 203 to communicate with the end device 201 .

可以选择Linux作为本发明实施方式的开源操作系统。其它可用的操作系统可以包括但不限于或限制为:Win CE、Symbian、或任何其它嵌入式操作系统。另一方面可以包括X Window,但是可以使用任意其它图形系统。另一方面可以包括Openmoko OM 2008作为运行时环境,但是可以使用任意其它运行时环境,包括Android、QT、MontaVista、MatchBox或任意其它运行时环境。Linux can be selected as the open source operating system of the embodiment of the present invention. Other available operating systems may include, but are not limited to, or be limited to: Win CE, Symbian, or any other embedded operating system. On the other hand X Window can be included, but any other graphics system can be used. On the other hand Openmoko OM 2008 can be included as a runtime environment, but any other runtime environment can be used, including Android, QT, MontaVista, MatchBox or any other runtime environment.

本发明实施方式的优点可以下面各项中的一个或多个:(1)终端设备和可移动媒体设备之间的成本分离;(2)可以降低产品开发、维护和增强的成本,特别是类似于EMV支付终端的安全产品;(3)由于虚拟化技术的使用,安全证书可以在安全产品上加速(accelerate);以及(4)由于应用可以存储在可移动媒体设备中,所以可以简化分发。The advantages of the embodiments of the present invention can be one or more of the following items: (1) cost separation between the terminal device and the removable media device; (2) can reduce the cost of product development, maintenance and enhancement, especially similar (3) Due to the use of virtualization technology, security certificates can be accelerated on security products; and (4) Since applications can be stored in removable media devices, distribution can be simplified.

尽管这里已经详细说明和描述了示意性的实施方式,但应当注意并且本领域技术人员可以了解的是,有与这些具体说明和描述的内容等价的多种变形和其它实施方式。例如,本发明的范围没有必要限制到在所有情况下按所讨论的顺序执行前述步骤。除非作特殊声明,这里已使用的术语和表达仅用于说明的目的,而不用于限制。因此,本发明并不局限于具体说明和介绍的实施方式(或者用于对它们进行描述的术语或表达),而仅由所附权利要求的范围所限定。While illustrative embodiments have been illustrated and described herein, it should be noted and understood by those skilled in the art that there are numerous modifications and other embodiments equivalent to what has been specifically illustrated and described. For example, the scope of the invention is not necessarily limited to performing the foregoing steps in the order discussed in all cases. Unless otherwise stated, the terms and expressions have been used herein for the purpose of description only and not for limitation. Accordingly, the invention is not to be limited by the specific illustrated and described embodiments (or the terms or expressions used to describe them), but only by the scope of the appended claims.

Claims (143)

1.一种由媒体设备虚拟化无线设备的外围设备的系统,包括: 1. A system for virtualizing a peripheral of a wireless device by a media device, comprising: 无线设备,包括: Wireless equipment, including: 处理器; processor; 与所述处理器耦合的存储器; a memory coupled to the processor; 与所述处理器耦合的外围设备;以及 a peripheral coupled to the processor; and 虚拟化设备控制器接口程序,适于运行在所述存储器和所述处理器上,其中所述虚拟化设备控制器接口程序适于与所述外围设备和媒体设备进行通信。 A virtualized device controller interface program adapted to run on the memory and the processor, wherein the virtualized device controller interface program is adapted to communicate with the peripheral devices and media devices. 2.根据权利要求1所述的系统,其中所述虚拟化设备控制器接口程序适于通过媒体设备上的虚拟化设备控制器接口远程层与媒体设备进行通信。 2. The system of claim 1, wherein the virtualized device controller interface program is adapted to communicate with the media device through a virtualized device controller interface remote layer on the media device. 3.根据权利要求1所述的系统,其中所述虚拟化设备控制器接口程序是后台程序。 3. The system of claim 1, wherein the virtualized device controller interface program is a daemon. 4.根据权利要求1所述的系统,其中所述虚拟化设备控制器接口程序适于通过通信链路与媒体设备进行通信。 4. The system of claim 1, wherein the virtualized device controller interface program is adapted to communicate with the media device over a communication link. 5.根据权利要求4所述的系统,其中所述通信链路是数据总线。 5. The system of claim 4, wherein the communication link is a data bus. 6.根据权利要求4所述的系统,其中所述通信链路是无线的。 6. The system of claim 4, wherein the communication link is wireless. 7.根据权利要求1所述的系统,其中所述虚拟化设备控制器接口程序适于将与所述外围设备的一个或多个配置设置相关的数据传送到媒体设备。 7. The system of claim 1, wherein the virtualized device controller interface program is adapted to communicate data related to one or more configuration settings of the peripheral device to a media device. 8.根据权利要求7所述的系统,其中所述配置设置包括与门限、最小值、最大值、大小写字符、语言、敏感度、频率、信道、帧速率、分辨率、颜色、比特率、样本大小、采样率、ISO以及功率中的一个或多个相关的设置。 8. The system of claim 7, wherein the configuration settings include AND thresholds, minimum values, maximum values, upper and lower case characters, language, sensitivity, frequency, channel, frame rate, resolution, color, bit rate, One or more related settings of sample size, sample rate, ISO, and power. 9.根据权利要求1所述的系统,其中所述虚拟化设备控制器接口程序适于从媒体设备接收用于配置所述外围设备的一个或多个设置的数据。  9. The system of claim 1, wherein the virtualized device controller interface program is adapted to receive data from a media device for configuring one or more settings of the peripheral device. the 10.根据权利要求1所述的系统,其中所述虚拟化设备控制器接口程序适于从媒体设备接收用于在所述外围设备上执行的数据。 10. The system of claim 1, wherein the virtualized device controller interface program is adapted to receive data from a media device for execution on the peripheral device. 11.根据权利要求4所述的系统,其中所述虚拟化设备控制器接口程序适于使用所述通信链路的传输层与所述媒体设备进行通信。 11. The system of claim 4, wherein the virtualized device controller interface program is adapted to communicate with the media device using a transport layer of the communication link. 12.根据权利要求4所述的系统,其中基本处理器适于使用所述通信链路的物理层与媒体设备的嵌入式操作系统进行通信。 12. The system of claim 4, wherein the base processor is adapted to communicate with an embedded operating system of a media device using a physical layer of the communication link. 13.根据权利要求4所述的系统,其中所述通信链路还包括网络层和数据链路层中的至少一个。 13. The system of claim 4, wherein the communication link further comprises at least one of a network layer and a data link layer. 14.一种由媒体设备虚拟化无线设备的外围设备的系统,所述系统包括: 14. A system for virtualizing peripherals of a wireless device by a media device, the system comprising: 媒体设备,包括: Media equipment, including: 第一存储器; first storage; 与所述第一存储器耦合的处理器;以及 a processor coupled to the first memory; and 适于运行在所述处理器和第一存储器上的虚拟化设备控制器接口远程层,其中所述虚拟化设备控制器接口远程层适于与无线设备的外围设备进行通信。 A virtualized device controller interface remote layer adapted to run on the processor and the first memory, wherein the virtualized device controller interface remote layer is adapted to communicate with peripheral devices of the wireless device. 15.根据权利要求14所述的系统,其中所述媒体设备可拆卸地与无线设备相耦合。 15. The system of claim 14, wherein the media device is removably coupled to the wireless device. 16.根据权利要求14所述的系统,其中所述媒体设备与无线设备机械连接。 16. The system of claim 14, wherein the media device is mechanically coupled to the wireless device. 17.根据权利要求14所述的系统,其中所述媒体设备附着在SIM、SAM、SD、微SD、或USB软件狗的形式因素上。 17. The system of claim 14, wherein the media device is attached to a SIM, SAM, SD, microSD, or USB dongle form factor. 18.根据权利要求14所述的系统,其中所述媒体设备是可拆卸的媒体卡。 18. The system of claim 14, wherein the media device is a removable media card. 19.根据权利要求14所述的系统,其中所述第一存储器是RAM。 19. The system of claim 14, wherein the first memory is RAM. 20.根据权利要求19所述的系统,其中所述媒体设备包括第二存储器,并且其中所述第二存储器是ROM。 20. The system of claim 19, wherein the media device includes a second memory, and wherein the second memory is a ROM. 21.根据权利要求14所述的系统,其中所述虚拟化设备控制器接口远 程层适于通过通信链路与无线设备的外围设备进行通信。 21. The system of claim 14, wherein the virtualized device controller interface remote layer is adapted to communicate with a peripheral device of a wireless device via a communication link. 22.根据权利要求21所述的系统,其中所述通信链路是数据总线。 22. The system of claim 21, wherein the communication link is a data bus. 23.根据权利要求21所述的系统,其中所述通信链路是无线的。 23. The system of claim 21, wherein the communication link is wireless. 24.根据权利要求14所述的系统,其中所述处理器适于运行嵌入式操作系统。 24. The system of claim 14, wherein the processor is adapted to run an embedded operating system. 25.根据权利要求24所述的系统,其中所述嵌入式操作系统是Linux、Win CE或者Symbian。 25. The system according to claim 24, wherein said embedded operating system is Linux, Win CE or Symbian. 26.根据权利要求14所述的系统,其中所述处理器适于运行用于提供图形用户接口的嵌入式图形引擎。 26. The system of claim 14, wherein the processor is adapted to run an embedded graphics engine for providing a graphical user interface. 27.根据权利要求26所述的系统,其中所述嵌入式图形引擎是X-Windows。 27. The system of claim 26, wherein the embedded graphics engine is X-Windows. 28.根据权利要求14所述的系统,其中所述处理器适于运行嵌入式运行时环境。 28. The system of claim 14, wherein the processor is adapted to run an embedded runtime environment. 29.根据权利要求28所述的系统,其中所述运行时环境是MatchBox、Android、QT、MontaVista、或者Openmoko。 29. The system of claim 28, wherein the runtime environment is MatchBox, Android, QT, MontaVista, or Openmoko. 30.根据权利要求14所述的系统,其中所述虚拟化设备控制器接口远程层适于与无线设备的虚拟化设备控制器接口程序进行通信。 30. The system of claim 14, wherein the virtualized device controller interface remote layer is adapted to communicate with a virtualized device controller interface program of a wireless device. 31.根据权利要求14所述的系统,其中所述虚拟化设备控制器接口远程层是后台程序。 31. The system of claim 14, wherein the virtualized device controller interface remote layer is a daemon. 32.根据权利要求21所述的系统,其中所述虚拟化设备控制器接口远程层适于使用所述通信链路的传输层与无线设备的外围设备进行通信。 32. The system of claim 21, wherein the virtualized device controller interface remote layer is adapted to communicate with a peripheral device of a wireless device using a transport layer of the communication link. 33.根据权利要求21所述的系统,其中所述嵌入式操作系统适于使用所述通信链路的物理层与无线设备的基本处理器进行通信。 33. The system of claim 21, wherein the embedded operating system is adapted to communicate with a base processor of a wireless device using a physical layer of the communication link. 34.根据权利要求21所述的系统,其中所述通信链路还包括网路层和数据链路层中的至少一个。 34. The system of claim 21, wherein the communication link further comprises at least one of a network layer and a data link layer. 35.根据权利要求14所述的系统,其中所述虚拟化设备控制器接口远程层适于使用虚拟化设备控制器接口协议与无线设备的外围设备进行通信。  35. The system of claim 14, wherein the virtualized device controller interface remote layer is adapted to communicate with a peripheral device of a wireless device using a virtualized device controller interface protocol. the 36.根据权利要求14所述的系统,其中所述虚拟化设备控制器接口远程层适于传送用于在无线设备的外围设备上执行的外围设备数据。 36. The system of claim 14, wherein the virtualized device controller interface remote layer is adapted to communicate peripheral data for execution on a peripheral of the wireless device. 37.根据权利要求14所述的系统,其中所述虚拟化设备控制器接口远程层适于将与无线设备的外围设备的一个或多个外围设备设置相关的数据传送到无线设备。 37. The system of claim 14, wherein the virtualized device controller interface remote layer is adapted to communicate data related to one or more peripheral settings of a peripheral of the wireless device to the wireless device. 38.根据权利要求37所述的系统,其中所述外围设备设置包括与门限、最小值、最大值、大小写字符、语言、敏感度、频率、信道、帧速率、分辨率、颜色、比特率、样本大小、采样率、ISO以及功率中的一个或多个相关的设置。 38. The system of claim 37, wherein the peripheral settings include and threshold, minimum value, maximum value, upper and lower case characters, language, sensitivity, frequency, channel, frame rate, resolution, color, bit rate , sample size, sample rate, ISO, and power related to one or more settings. 39.根据权利要求14所述的系统,其中所述虚拟化设备控制器接口远程层适于从无线设备接收与无线设备的外围设备的一个或多个配置设置相关的数据。 39. The system of claim 14, wherein the virtualized device controller interface remote layer is adapted to receive data from the wireless device related to one or more configuration settings of peripheral devices of the wireless device. 40.根据权利要求39所述的系统,其中所述配置设置包括与门限、最小值、最大值、大小写字符、语言、敏感度、频率、信道、帧速率、分辨率、颜色、比特率、样本大小、采样率、ISO以及功率中的一个或多个相关的设置。 40. The system of claim 39, wherein the configuration settings include AND thresholds, minimum values, maximum values, upper and lower case characters, language, sensitivity, frequency, channel, frame rate, resolution, color, bit rate, One or more related settings of sample size, sample rate, ISO, and power. 41.根据权利要求14所述的系统,其中所述虚拟化设备控制器接口远程层适于通过将包装的数据包传送给无线设备来与无线设备的外围设备进行通信。 41. The system of claim 14, wherein the virtualized device controller interface remote layer is adapted to communicate with peripheral devices of the wireless device by transmitting wrapped data packets to the wireless device. 42.一种由媒体设备操作无线设备的外围设备的系统,所述系统包括: 42. A system for operating peripherals of a wireless device by a media device, the system comprising: 无线设备,包括: Wireless equipment, including: 第一处理器; first processor; 与所述第一处理器耦合的第一存储器; a first memory coupled to the first processor; 与所述第一处理器耦合的外围设备;以及 a peripheral coupled to the first processor; and 适于运行在所述第一存储器和所述第一处理器上的虚拟化设备控制器接口程序,其中所述虚拟化设备控制器接口程序适于与所述外围设备进行通信;以及 a virtualized device controller interface program adapted to run on said first memory and said first processor, wherein said virtualized device controller interface program is adapted to communicate with said peripheral device; and 媒体设备,包括:  Media equipment, including: 第二存储器; second memory; 与所述第二存储器耦合的第二处理器;以及 a second processor coupled to the second memory; and 适于运行在所述第二处理器和第二存储器上的虚拟化设备控制器接口远程层,其中所述虚拟化设备控制器接口远程层适于与所述无线设备的所述虚拟化设备控制器接口程序进行通信,并且所述虚拟化设备控制器接口程序适于与所述媒体设备的所述虚拟化设备控制器接口远程层进行通信。 a virtualized device controller interface remote layer adapted to run on said second processor and second memory, wherein said virtualized device controller interface remote layer is adapted to communicate with said virtualized device control of said wireless device and the virtualized device controller interface program is adapted to communicate with the virtualized device controller interface remote layer of the media device. 43.根据权利要求42所述的系统,其中所述虚拟化设备控制器接口远程层是后台程序。 43. The system of claim 42, wherein the virtualized device controller interface remote layer is a daemon. 44.根据权利要求42所述的系统,其中所述虚拟化设备控制器接口程序是后台程序。 44. The system of claim 42, wherein the virtualized device controller interface program is a daemon. 45.根据权利要求42所述的系统,其中所述虚拟化设备控制器接口程序适于通过通信链路与所述虚拟化设备控制器接口远程层进行通信。 45. The system of claim 42, wherein the virtualized device controller interface program is adapted to communicate with the virtualized device controller interface remote layer over a communication link. 46.根据权利要求45所述的系统,其中所述通信链路是数据总线。 46. The system of claim 45, wherein the communication link is a data bus. 47.根据权利要求45所述的系统,其中所述通信链路是无线的。 47. The system of claim 45, wherein the communication link is wireless. 48.根据权利要求42所述的系统,其中所述虚拟化设备控制器接口程序适于将与所述外围设备的一个或多个配置设置相关的数据传送到所述虚拟化设备控制器接口远程层。 48. The system of claim 42, wherein the virtualized device controller interface program is adapted to transmit data related to one or more configuration settings of the peripheral device to the virtualized device controller interface remote layer. 49.根据权利要求42所述的系统,其中所述虚拟化设备控制器接口远程层适于将与所述外围设备的一个或多个设置相关的数据传送到所述虚拟化设备控制器接口程序。 49. The system of claim 42, wherein the virtualized device controller interface remote layer is adapted to communicate data related to one or more settings of the peripheral device to the virtualized device controller interface program . 50.根据权利要求49所述的系统,其中所述设置对应于门限、最小值、最大值、大小写字符、语言、敏感度、频率、信道、帧速率、分辨率、颜色、比特率、样本大小、采样率、ISO以及功率中的一个或多个。 50. The system of claim 49, wherein the settings correspond to threshold, minimum, maximum, uppercase and lowercase characters, language, sensitivity, frequency, channel, frame rate, resolution, color, bitrate, samples One or more of size, sample rate, ISO, and power. 51.根据权利要求42所述的系统,其中所述虚拟化设备控制器接口远程层适于将用于在所述外围设备上执行的数据传送给所述无线设备。 51. The system of claim 42, wherein the virtualized device controller interface remote layer is adapted to communicate data for execution on the peripheral device to the wireless device. 52.根据权利要求42所述的系统,其中所述第一存储器是缓冲存储器。 52. The system of claim 42, wherein the first memory is a buffer memory. 53.根据权利要求42所述的系统,其中所述无线设备是蜂窝电话。  53. The system of claim 42, wherein the wireless device is a cellular telephone. the 54.根据权利要求53所述的系统,其中所述蜂窝电话是OpenMokoNeo FreeRunner。 54. The system of claim 53, wherein the cellular phone is an OpenMokoNeo FreeRunner. 55.根据权利要求42所述的系统,其中所述外围设备包括触摸屏。 55. The system of claim 42, wherein the peripheral device comprises a touch screen. 56.根据权利要求42所述的系统,其中所述第一处理器是基带处理器。 56. The system of claim 42, wherein the first processor is a baseband processor. 57.根据权利要求42所述的系统,其中所述无线设备进一步包括一个或多个适于运行在所述第一处理器上的外围设备。 57. The system of claim 42, wherein the wireless device further comprises one or more peripheral devices adapted to run on the first processor. 58.根据权利要求57所述的系统,其中所述外围设备中的至少一个是用于接收和发送无线电信号的无线电硬件。 58. The system of claim 57, wherein at least one of the peripheral devices is radio hardware for receiving and transmitting radio signals. 59.根据权利要求58所述的系统,其中所述无线电硬件适于接收或发送CDMA、GPRS、GSM、蓝牙和WiFi信号中的一个或多个。 59. The system of claim 58, wherein the radio hardware is adapted to receive or transmit one or more of CDMA, GPRS, GSM, Bluetooth and WiFi signals. 60.根据权利要求57所述的系统,其中所述外围设备中的至少一个适于从用户接收输入。 60. The system of claim 57, wherein at least one of the peripheral devices is adapted to receive input from a user. 61.根据权利要求60所述的系统,其中所述输入表示用于控制无线设备的所述外围设备的一个或多个命令。 61. The system of claim 60, wherein the input represents one or more commands for controlling the peripheral device of a wireless device. 62.根据权利要求57所述的系统,其中所述外围设备中的至少一个包括小键盘、操纵杆、按钮、键盘、蓝牙、GPS、照相机或轨迹球。 62. The system of claim 57, wherein at least one of the peripheral devices includes a keypad, joystick, buttons, keyboard, Bluetooth, GPS, camera, or trackball. 63.根据权利要求57所述的系统,其中所述外围设备中的至少一个包括音频编解码器。 63. The system of claim 57, wherein at least one of the peripheral devices includes an audio codec. 64.根据权利要求57所述的系统,其中所述外围设备中的至少一个包括无线网络适配器。 64. The system of claim 57, wherein at least one of the peripheral devices includes a wireless network adapter. 65.根据权利要求42所述的系统,其中所述无线设备进一步包括用于存储与用于所述外围设备的外围设备设置相关的数据的硬件配置模块。 65. The system of claim 42, wherein the wireless device further comprises a hardware configuration module for storing data related to peripheral device settings for the peripheral device. 66.根据权利要求42所述的系统,其中所述媒体设备可拆卸地与无线设备相耦合。 66. The system of claim 42, wherein the media device is removably coupled to a wireless device. 67.根据权利要求42所述的系统,其中所述媒体设备与无线设备机械耦合。 67. The system of claim 42, wherein the media device is mechanically coupled with a wireless device. 68.根据权利要求42所述的系统,其中所述媒体设备附着在SIM、SAM、SD、微SD、或USB软件狗的形式因素上。  68. The system of claim 42, wherein the media device is attached to a SIM, SAM, SD, microSD, or USB dongle form factor. the 69.根据权利要求42所述的系统,其中所述媒体设备是可拆卸的媒体卡。 69. The system of claim 42, wherein the media device is a removable media card. 70.根据权利要求42所述的系统,其中所述第二存储器是RAM。 70. The system of claim 42, wherein the second memory is RAM. 71.根据权利要求70所述的系统,其中所述媒体设备包括第三存储器,并且其中第三存储器是ROM。 71. The system of claim 70, wherein the media device includes a third memory, and wherein the third memory is a ROM. 72.根据权利要求42所述的系统,其中所述第二处理器适于运行嵌入式操作系统。 72. The system of claim 42, wherein the second processor is adapted to run an embedded operating system. 73.根据权利要求72所述的系统,其中所述嵌入式操作系统是Linux、Win CE或者Symbian。 73. The system of claim 72, wherein the embedded operating system is Linux, Win CE or Symbian. 74.根据权利要求42所述的系统,其中所述第二处理器适于运行用于提供图形用户接口的嵌入式图形引擎。 74. The system of claim 42, wherein the second processor is adapted to run an embedded graphics engine for providing a graphical user interface. 75.根据权利要求74所述的系统,其中所述嵌入式图形引擎是X-Windows。 75. The system of claim 74, wherein the embedded graphics engine is X-Windows. 76.根据权利要求42所述的系统,其中所述第二处理器适于运行嵌入式运行时环境。 76. The system of claim 42, wherein the second processor is adapted to run an embedded runtime environment. 77.根据权利要求76所述的系统,其中所述运行时环境是MatchBox、Android、QT、MontaVista、或者Openmoko。 77. The system of claim 76, wherein the runtime environment is MatchBox, Android, QT, MontaVista, or Openmoko. 78.根据权利要求42所述的系统,其中所述虚拟化设备控制器接口远程层适于使用应用层协议与所述虚拟化设备控制器接口程序进行通信。 78. The system of claim 42, wherein the virtualized device controller interface remote layer is adapted to communicate with the virtualized device controller interface program using an application layer protocol. 79.根据权利要求42所述的系统,其中所述虚拟化设备控制器接口远程层适于使用虚拟化设备控制器接口协议与所述虚拟化设备控制器接口程序进行通信。 79. The system of claim 42, wherein the virtualized device controller interface remote layer is adapted to communicate with the virtualized device controller interface program using a virtualized device controller interface protocol. 80.根据权利要求42所述的系统,其中所述虚拟化设备控制器接口远程层适于通过将包装的数据包传送到所述虚拟化设备控制器接口程序来与所述虚拟化设备控制器接口程序通信。 80. The system of claim 42, wherein the virtualization device controller interface remote layer is adapted to communicate with the virtualization device controller by passing wrapped packets to the virtualization device controller interface program Interface program communication. 81.根据权利要求45所述的系统,其中所述虚拟化设备控制器接口远程层适于使用所述通信链路的传输层与无线设备的外围设备进行通信。 81. The system of claim 45, wherein the virtualized device controller interface remote layer is adapted to communicate with a peripheral device of a wireless device using a transport layer of the communication link. 82.根据权利要求45所述的系统,其中嵌入式操作系统适于使用所述 通信链路的物理层与无线设备的基本处理器进行通信。 82. The system of claim 45, wherein the embedded operating system is adapted to communicate with the base processor of the wireless device using the physical layer of the communication link. 83.根据权利要求45所述的系统,其中所述通信链路还包括网络层和数据链路层中的至少一个。 83. The system of claim 45, wherein the communication link further comprises at least one of a network layer and a data link layer. 84.根据权利要求45所述的系统,其中所述虚拟化设备控制器接口程序适于使用所述通信链路的传输层与所述媒体设备进行通信。 84. The system of claim 45, wherein the virtualized device controller interface program is adapted to communicate with the media device using a transport layer of the communication link. 85.根据权利要求45所述的系统,其中所述基本处理器适于使用所述通信链路的物理层与媒体设备的嵌入式操作系统进行通信。 85. The system of claim 45, wherein the base processor is adapted to communicate with an embedded operating system of a media device using a physical layer of the communication link. 86.一种由媒体设备操作无线设备的外围设备的系统,所述系统包括: 86. A system for operating peripherals of a wireless device by a media device, the system comprising: 无线设备,包括: Wireless equipment, including: 用于进行处理的装置; the device used for the treatment; 用于与所述用于处理的装置耦合的存储装置; storage means for coupling with said means for processing; 用于与所述存储装置耦合的输入数据的设备;以及 means for inputting data coupled with said storage device; and 用于解开适于在所述用于存储的装置和所述用于处理的装置上运行的硬件命令的装置,其中所述用于解开硬件命令的装置适于与所述媒体设备和所述用于输入数据的装置进行通信。 means for unpacking hardware commands adapted to run on said means for storing and said means for processing, wherein said means for unpacking hardware commands is adapted to communicate with said media device and said means for processing Communicate with the device that inputs the data. 87.一种由媒体设备操作无线设备的外围设备的系统,所述系统包括: 87. A system for operating peripherals of a wireless device by a media device, the system comprising: 媒体设备,包括: Media equipment, including: 用于进行处理的装置; the device used for the treatment; 用于与所述用于处理的装置耦合的存储装置;以及 storage means for coupling with said means for processing; and 用于仿真适于在所述用于存储的装置和所述用于处理的装置上运行的外围设备的装置,其中所述用于仿真外围设备的装置适于与无线设备的外围设备进行通信。 Means for emulating a peripheral device adapted to run on said means for storing and said means for processing, wherein said means for emulating a peripheral device is adapted to communicate with a peripheral device of a wireless device. 88.根据权利要求87所述的系统,其中所述媒体设备可拆卸地与无线设备耦合。 88. The system of claim 87, wherein the media device is removably coupled to the wireless device. 89.根据权利要求87所述的系统,其中所述媒体设备与无线设备机械耦合。 89. The system of claim 87, wherein the media device is mechanically coupled to a wireless device. 90.根据权利要求87所述的系统,其中所述媒体设备附着在SIM、SAM、SD、微SD、或USB软件狗的形式因素上。  90. The system of claim 87, wherein the media device is attached to a SIM, SAM, SD, microSD, or USB dongle form factor. the 91.一种由媒体设备操作无线设备的外围设备的系统,所述系统包括: 91. A system for operating peripherals of a wireless device by a media device, the system comprising: 无线设备,包括: Wireless equipment, including: 用于进行处理的第一装置; a first means for processing; 用于与所述用于处理的第一装置耦合的第一存储装置; first storage means for coupling with said first means for processing; 用于与所述第一处理装置耦合的输入数据的装置;以及 means for inputting data coupled to said first processing means; and 用于解开适于在所述第一存储装置和所述第一处理装置上运行的硬件命令的装置,其中所述用于解开硬件命令的装置适于与所述用于输入数据的装置进行通信; means for unpacking hardware commands adapted to run on said first storage means and said first processing means, wherein said means for unpacking hardware commands is adapted to communicate with said means for inputting data ; 媒体设备,包括: Media equipment, including: 用于进行处理的第二装置; a second device for processing; 用于与所述用于处理的第二装置耦合的第二存储装置;以及 second storage means for coupling with said second means for processing; and 用于仿真所述用于输入适于在所述第二存储装置和所述第二处理装置上运行的数据的装置的装置,其中所述解开无线设备的硬件命令的装置适于与媒体设备的所述用于仿真的装置进行通信,以及所述用于仿真的装置适于与所述用于解开硬件命令的装置进行通信。 means for simulating said means for inputting data adapted to run on said second storage means and said second processing means, wherein said means for unlocking hardware commands of a wireless device is adapted to interact with a media device The means for emulating is in communication with the means for emulating, and the means for emulating is adapted to communicate with the means for deciphering hardware commands. 92.根据权利要求91所述的系统,其中所述媒体设备可拆卸地与无线设备耦合。 92. The system of claim 91, wherein the media device is removably coupled to the wireless device. 93.根据权利要求91所述的系统,其中所述媒体设备与所述无线设备机械耦合。 93. The system of claim 91, wherein the media device is mechanically coupled to the wireless device. 94.根据权利要求91所述的系统,其中所述媒体设备附着在SIM、SAM、SD、微SD、或USB软件狗的形式因素上。 94. The system of claim 91, wherein the media device is attached to a SIM, SAM, SD, microSD, or USB dongle form factor. 95.一种由媒体设备虚拟化无线设备的外围设备的方法,包括: 95. A method of virtualizing a peripheral of a wireless device by a media device, comprising: a.由无线设备评估无线设备的硬件配置; a. The hardware configuration of the wireless device is evaluated by the wireless device; b.从所述无线设备将无线设备的所述硬件配置传送到媒体设备; b. transferring said hardware configuration of a wireless device to a media device from said wireless device; c.在无线设备上通过虚拟化设备控制器接口程序来映射媒体设备的处理器; c. Mapping the processor of the media device through the virtualization device controller interface program on the wireless device; d.在无线设备上从媒体设备接收包含外围设备命令的包装的数据包; d. receiving at the wireless device from the media device a wrapped packet containing the peripheral device command; e.在无线设备上解开包含外围设备命令的所述包装的数据包;  e. unpacking said wrapped packet containing peripheral device commands at the wireless device; f.由无线设备执行所述外围设备命令。 f. Executing said peripheral device command by the wireless device. 96.根据权利要求95所述的方法,进一步包括由无线设备建立接入点连接的步骤。 96. The method of claim 95, further comprising the step of establishing, by the wireless device, an access point connection. 97.根据权利要求95所述的方法,进一步包括所述虚拟化设备控制器接口程序与媒体设备的虚拟化设备控制器接口远程层进行通信的步骤。 97. The method of claim 95, further comprising the step of said virtualized device controller interface program communicating with a virtualized device controller interface remote layer of a media device. 98.根据权利要求95所述的方法,其中所述包装的数据包是从媒体设备的虚拟化设备控制器接口远程层接收的。 98. The method of claim 95, wherein the wrapped data packet is received from a virtualized device controller interface remote layer of a media device. 99.根据权利要求95所述的方法,进一步包括在所述虚拟化设备控制器接口程序上运行后台程序的步骤。 99. The method of claim 95, further comprising the step of running a daemon on said virtualized device controller interface program. 100.根据权利要求97所述的方法,其中所述通信步骤进一步包括通过通信链路与所述虚拟化设备控制器接口远程层进行通信。 100. The method of claim 97, wherein the communicating step further comprises communicating with the virtualized device controller interface remote layer over a communication link. 101.根据权利要求100所述的方法,其中通过所述通信链路的传输层发生所述通信。 101. The method of claim 100, wherein the communicating occurs through a transport layer of the communication link. 102.根据权利要求100所述的方法,其中所述通信链路是数据总线。 102. The method of claim 100, wherein the communication link is a data bus. 103.根据权利要求100所述的方法,其中所述通信链路是无线的。 103. The method of claim 100, wherein the communication link is wireless. 104.根据权利要求95所述的方法,进一步包括从无线设备向媒体设备传送与外围设备的一个或多个配置设置相关的数据的步骤。 104. The method of claim 95, further comprising the step of transmitting data related to one or more configuration settings of the peripheral device from the wireless device to the media device. 105.根据权利要求95所述的方法,其中由无线设备的外围设备来完成所述执行步骤。 105. The method of claim 95, wherein said performing step is performed by a peripheral device of the wireless device. 106.根据权利要求95所述的方法,进一步包括从所述无线设备传送命令结果的步骤。 106. The method of claim 95, further comprising the step of transmitting command results from the wireless device. 107.一种由媒体设备虚拟化无线设备的外围设备的方法,包括: 107. A method of virtualizing a peripheral of a wireless device by a media device, comprising: a.在媒体设备上仿真用于与运行时环境进行通信的硬件接口; a. Emulate the hardware interface used to communicate with the runtime environment on the media device; b.在媒体设备上接收无线设备的硬件配置; b. receiving the hardware configuration of the wireless device on the media device; c.由媒体设备上的虚拟化设备控制器接口远程层将无线设备的外围设备映射到所述仿真的硬件接口,从而媒体设备像直接与外围设备连接一样进行操作; c. The peripheral device of the wireless device is mapped to the emulated hardware interface by the remote layer of the virtualized device controller interface on the media device, so that the media device operates as if it is directly connected to the peripheral device; d.从媒体设备传送用于无线设备上外围设备的逻辑端口;  d. Transmitting logical ports for peripherals on the wireless device from the media device; e.由媒体设备上的所述虚拟化设备控制器接口远程层将外围设备命令包装成数据包; e. packaging the peripheral device command into a data packet by the remote layer of the virtualization device controller interface on the media device; f.由媒体设备上的所述虚拟化设备控制器接口远程层将包含所述外围设备命令的所述包装的数据包传送到无线设备;以及 f. transmitting, by said virtualized device controller interface remote layer on a media device, said wrapped packet containing said peripheral device command to a wireless device; and g.由媒体设备执行命令,就像无线设备的外围设备与媒体设备直接相连一样。 g. The command is executed by the media device as if the peripheral device of the wireless device is directly connected to the media device. 108.根据权利要求107所述的方法,其中媒体设备可拆卸地与无线设备耦合。 108. The method of claim 107, wherein the media device is removably coupled to the wireless device. 109.根据权利要求107所述的方法,其中媒体设备与无线设备机械连接。 109. The method of claim 107, wherein the media device is mechanically coupled to the wireless device. 110.根据权利要求107所述的方法,其中媒体设备附着在SIM、SAM、SD、微SD、或USB软件狗的形式因素上。 110. The method of claim 107, wherein the media device is attached to a SIM, SAM, SD, microSD, or USB dongle form factor. 111.根据权利要求107所述的方法,其中媒体设备是可拆卸的媒体卡。 111. The method of claim 107, wherein the media device is a removable media card. 112.根据权利要求107所述的方法,进一步包括通过通信链路与无线设备的外围设备进行通信的步骤。 112. The method of claim 107, further comprising the step of communicating with a peripheral device of the wireless device via a communication link. 113.根据权利要求112所述的方法,其中通过所述通信链路的传输层发生所述通信。 113. The method of claim 112, wherein the communicating occurs through a transport layer of the communication link. 114.根据权利要求112所述的方法,其中所述通信步骤进一步包括利用所述虚拟化设备控制器接口远程层与无线设备的虚拟化设备控制器接口程序进行通信。 114. The method of claim 112, wherein the communicating step further comprises communicating with a virtualized device controller interface program of a wireless device using the virtualized device controller interface remote layer. 115.根据权利要求112所述的方法,其中通信链路是数据总线。 115. The method of claim 112, wherein the communication link is a data bus. 116.根据权利要求112所述的方法,其中通信链路是无线的。 116. The method of claim 112, wherein the communication link is wireless. 117.根据权利要求107所述的方法,进一步包括在所述虚拟化设备控制器接口远程层上运行后台程序的步骤。 117. The method of claim 107, further comprising the step of running a daemon on the virtualized device controller interface remote layer. 118.根据权利要求107所述的方法,进一步包括由媒体设备接收命令结果的步骤。 118. The method of claim 107, further comprising the step of receiving, by the media device, a result of the command. 119.根据权利要求107所述的方法,进一步包括从媒体设备向无线设备传送用于无线设备的外围设备的一个或多个外围设备设置的步骤。  119. The method of claim 107, further comprising the step of communicating from the media device to the wireless device one or more peripheral device settings for peripheral devices of the wireless device. the 120.根据权利要求119所述的方法,其中所述外围设备设置包括与门限、最小值、最大值、大小写字符、语言、敏感度、频率、信道、帧速率、分辨率、颜色、比特率、样本大小、采样率、ISO以及功率中的一个或多个相关的设置。 120. The method of claim 119, wherein the peripheral settings include and threshold, minimum, maximum, uppercase and lowercase characters, language, sensitivity, frequency, channel, frame rate, resolution, color, bitrate , sample size, sample rate, ISO, and power related to one or more settings. 121.根据权利要求107所述的方法,进一步包括从媒体设备向无线设备传送在外围设备上执行的外围设备数据的步骤。 121. The method of claim 107, further comprising the step of transferring peripheral device data executing on the peripheral device from the media device to the wireless device. 122.根据权利要求107所述的方法,其中所述外围设备命令包括查询无线设备上外围设备的可配置和不可配置属性、改变用于外围设备的配置设置和检测外围设备的配置设置中的一个或多个。 122. The method of claim 107, wherein the peripheral command comprises one of querying configurable and non-configurable attributes of a peripheral on the wireless device, changing a configuration setting for a peripheral, and detecting a configuration setting of a peripheral or more. 123.根据权利要求107所述的方法,其中由媒体设备的处理器完成执行步骤。 123. The method of claim 107, wherein the performing steps are performed by a processor of the media device. 124.一种由媒体设备虚拟化无线设备的外围设备的方法,包括: 124. A method of virtualizing a peripheral of a wireless device by a media device, comprising: a.在媒体设备上,仿真用于与运行时环境进行通信的硬件接口; a. On the media device, emulate the hardware interface used to communicate with the runtime environment; b.由无线设备评估无线设备的硬件配置; b. Evaluating the hardware configuration of the wireless device by the wireless device; c.从无线设备向媒体设备传送无线设备的所述硬件配置; c. communicating said hardware configuration of the wireless device from the wireless device to the media device; d.在媒体设备上接收无线设备的硬件配置;从无线设备向媒体设备传送无线设备的所述硬件配置; d. receiving a hardware configuration of the wireless device at the media device; transmitting said hardware configuration of the wireless device from the wireless device to the media device; e.由媒体设备的虚拟化设备控制器接口远程层将无线设备的外围设备映射到所述仿真的硬件接口,从而媒体设备像直接与外围设备连接一样进行操作; e. mapping the peripherals of the wireless device to the emulated hardware interface by the remote layer of the virtualized device controller interface of the media device, so that the media device operates as if directly connected to the peripheral; f.从媒体设备传送用于无线设备上外围设备的逻辑端口; f. Transmitting logical ports for peripherals on the wireless device from the media device; g.由无线设备的虚拟化设备控制器接口程序将媒体设备的处理器映射到外围设备,从而外围设备像直接与处理器连接一样进行操作; g. The processor of the media device is mapped to the peripheral device by the virtualized device controller interface program of the wireless device, so that the peripheral device operates as if it is directly connected to the processor; h.由媒体设备上的所述虚拟化设备控制器接口远程层将外围设备命令包装成数据包; h. packaging the peripheral device command into a data packet by the remote layer of the virtualization device controller interface on the media device; i.由所述虚拟化设备控制器接口远程层将包含外围设备命令的所述包装的数据包传送到无线设备的所述虚拟化设备控制器接口程序; i. transmitting, by the VDCI remote layer, the wrapped packet containing peripheral device commands to the VDCI program of the wireless device; j.由所述虚拟化设备控制器接口程序从所述虚拟化设备控制器接口远 程层接收包含外围设备命令的所述包装的数据包; j. receiving the packaged packet containing peripheral commands from the virtualized device controller interface remote layer by the virtualized device controller interface program; k.在无线设备上将包含外围设备命令的所述包装的数据包解开;以及 k. unpacking said wrapped packet containing peripheral device commands at the wireless device; and l.由无线设备执行所述外围设备命令。 l. Executing said peripheral command by the wireless device. 125.根据权利要求124所述的方法,进一步包括在所述虚拟化设备控制器接口远程层上运行后台程序的步骤。 125. The method of claim 124, further comprising the step of running a daemon on the virtualized device controller interface remote layer. 126.根据权利要求124所述的方法,进一步包括在所述虚拟化设备控制器接口程序上运行后台程序的步骤。 126. The method of claim 124, further comprising the step of running a daemon on said virtualized device controller interface program. 127.根据权利要求124所述的方法,其中通过通信链路将所述包装的外围设备命令从所述虚拟化设备控制器接口远程层发送到所述虚拟化设备控制器接口程序。 127. The method of claim 124, wherein the wrapped peripheral command is sent from the virtualized device controller interface remote layer to the virtualized device controller interface program over a communication link. 128.根据权利要求127所述的方法,其中通过所述通信链路的传输层发生所述通信。 128. The method of claim 127, wherein the communicating occurs through a transport layer of the communication link. 129.根据权利要求127所述的方法,其中所述通信链路是数据总线。 129. The method of claim 127, wherein the communication link is a data bus. 130.根据权利要求127所述的方法,其中所述通信链路是无线的。 130. The method of claim 127, wherein the communication link is wireless. 131.根据权利要求124所述的方法,其中所述媒体设备可拆卸地与无线设备耦合。 131. The method of claim 124, wherein the media device is removably coupled to a wireless device. 132.根据权利要求124所述的方法,其中所述媒体设备与无线设备机械连接。 132. The method of claim 124, wherein the media device is mechanically coupled to a wireless device. 133.根据权利要求124所述的方法,其中所述媒体设备附着在SIM、SAM、SD、微SD、或USB软件狗的形式因素上。 133. The method of claim 124, wherein the media device is attached to a SIM, SAM, SD, microSD, or USB dongle form factor. 134.根据权利要求124所述的方法,其中所述媒体设备是可拆卸的媒体卡。 134. The method of claim 124, wherein the media device is a removable media card. 135.根据权利要求124所述的方法,进一步包括从无线设备向媒体设备传送与外围设备的一个或多个配置设置相关的数据的步骤。 135. The method of claim 124, further comprising the step of transmitting data related to one or more configuration settings of the peripheral device from the wireless device to the media device. 136.根据权利要求124所述的方法,进一步包括从媒体设备向无线设备传送用于无线设备的外围设备的一个或多个外围设备设置的步骤。 136. The method of claim 124, further comprising the step of communicating from the media device to the wireless device one or more peripheral device settings for peripheral devices of the wireless device. 137.根据权利要求136所述的方法,其中所述外围设备设置包括与门限、最小值、最大值、大小写字符、语言、敏感度、频率、信道、帧速率、 分辨率、颜色、比特率、样本大小、采样率、ISO以及功率中的一个或多个相关的设置。 137. The method of claim 136, wherein the peripheral settings include and threshold, minimum value, maximum value, upper and lower case characters, language, sensitivity, frequency, channel, frame rate, resolution, color, bit rate , sample size, sample rate, ISO, and power related to one or more settings. 138.根据权利要求124所述的方法,进一步包括从媒体设备向无线设备传送在外围设备上执行的外围设备数据的步骤。 138. The method of claim 124, further comprising the step of transferring peripheral device data executing on the peripheral device from the media device to the wireless device. 139.根据权利要求124所述的方法,其中所述外围设备命令包括查询无线设备上外围设备的可配置和不可配置属性、改变用于外围设备的配置设置和检测外围设备的配置设置中的一个或多个。 139. The method of claim 124, wherein the peripheral command comprises one of querying configurable and non-configurable properties of a peripheral on the wireless device, changing a configuration setting for a peripheral, and detecting a configuration setting of a peripheral or more. 140.根据权利要求124所述的方法,其中由无线设备的外围设备完成执行步骤。 140. The method of claim 124, wherein the performing steps are performed by a peripheral device of the wireless device. 141.根据权利要求124所述的方法,其中所述执行步骤进一步包括在媒体设备上执行所述外围设备命令的步骤,就像无线设备的外围设备与媒体设备直接连接一样。 141. The method of claim 124, wherein said executing step further comprises the step of executing said peripheral device command on the media device as if the peripheral device of the wireless device were directly connected to the media device. 142.根据权利要求124所述的方法,进一步包括由媒体设备接收命令结果的步骤。 142. The method of claim 124, further comprising the step of receiving, by the media device, a result of the command. 143.根据权利要求124所述的方法,进一步包括由无线设备建立接入点连接的步骤。  143. The method of claim 124, further comprising the step of establishing, by the wireless device, an access point connection. the
CN2010800059838A 2009-01-30 2010-01-28 System and method for virtualizing the peripherals in a terminal device to enable remote management via removable portable media with processing capability Pending CN102301605A (en)

Applications Claiming Priority (13)

Application Number Priority Date Filing Date Title
US20642709P 2009-01-30 2009-01-30
US20645309P 2009-01-30 2009-01-30
US20645409P 2009-01-30 2009-01-30
US61/206,454 2009-01-30
US61/206,427 2009-01-30
US61/206,453 2009-01-30
US20679709P 2009-02-04 2009-02-04
US61/206,797 2009-02-04
US12/386,210 2009-04-14
US12/386,212 2009-04-14
US12/386,210 US20100199008A1 (en) 2009-01-30 2009-04-14 System and method for implementing a remote input device using virtualization techniques for wireless device
US12/386,212 US8396992B2 (en) 2009-01-30 2009-04-14 System and method for virtualizing the peripherals in a terminal device to enable remote management via removable portable media with processing capability
PCT/IB2010/000177 WO2010086731A1 (en) 2009-01-30 2010-01-28 System and method for virtualizing the peripherals in a terminal device to enable remote management via removable portable media with processing capability

Publications (1)

Publication Number Publication Date
CN102301605A true CN102301605A (en) 2011-12-28

Family

ID=45360522

Family Applications (3)

Application Number Title Priority Date Filing Date
CN2010800059838A Pending CN102301605A (en) 2009-01-30 2010-01-28 System and method for virtualizing the peripherals in a terminal device to enable remote management via removable portable media with processing capability
CN2010800057550A Pending CN102301354A (en) 2009-01-30 2010-01-28 System and method for managing a wireless device from removable media with processing capability
CN2010800057635A Pending CN102301333A (en) 2009-01-30 2010-01-28 System and method for remotely operating a wireless device using a server and client architecture

Family Applications After (2)

Application Number Title Priority Date Filing Date
CN2010800057550A Pending CN102301354A (en) 2009-01-30 2010-01-28 System and method for managing a wireless device from removable media with processing capability
CN2010800057635A Pending CN102301333A (en) 2009-01-30 2010-01-28 System and method for remotely operating a wireless device using a server and client architecture

Country Status (1)

Country Link
CN (3) CN102301605A (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115933440A (en) * 2022-12-29 2023-04-07 北京世冠金洋科技发展有限公司 A multi-hardware co-simulation method, device and storage medium
CN116661955A (en) * 2023-07-31 2023-08-29 北京朝歌数码科技股份有限公司 Hardware access method, device, electronic equipment and storage medium

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
MY185209A (en) * 2012-10-11 2021-04-30 Koninklijke Philips Nv Host device, client device and method for wireless docking in a dynamic environment for multiple clients
US9584601B2 (en) * 2013-08-29 2017-02-28 Telenav, Inc. Communication system with transport link mechanism and method of operation thereof
KR102285073B1 (en) * 2017-03-31 2021-08-03 삼성전자주식회사 Method for providing content corresponding to accessory devices and electronic device thereof

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7403300B2 (en) * 2003-03-21 2008-07-22 Toshiba Corporation Wireless wide area network printing
CN101253489A (en) * 2005-09-09 2008-08-27 微软公司 Plug and Play device redirection for remote systems
CN100527742C (en) * 2005-12-14 2009-08-12 中国科学院计算技术研究所 Computer peripheral unit part connection system and method based on grid computer system
US7409478B2 (en) * 2006-04-21 2008-08-05 At&T Delaware Intellectual Property Inc. Peripheral hardware devices providing multiple interfaces and related systems and methods
CN100483352C (en) * 2007-02-13 2009-04-29 华为技术有限公司 IDE calling device and calling method therefor

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115933440A (en) * 2022-12-29 2023-04-07 北京世冠金洋科技发展有限公司 A multi-hardware co-simulation method, device and storage medium
CN116661955A (en) * 2023-07-31 2023-08-29 北京朝歌数码科技股份有限公司 Hardware access method, device, electronic equipment and storage medium
CN116661955B (en) * 2023-07-31 2023-10-03 北京朝歌数码科技股份有限公司 Hardware access method, device, electronic equipment and storage medium

Also Published As

Publication number Publication date
CN102301333A (en) 2011-12-28
CN102301354A (en) 2011-12-28

Similar Documents

Publication Publication Date Title
US8396992B2 (en) System and method for virtualizing the peripherals in a terminal device to enable remote management via removable portable media with processing capability
EP2829024B1 (en) Techniques for packet management in an input/output virtualization system
US10817086B2 (en) Touch support for remoted applications
US8694695B2 (en) System and method for remotely operating a wireless device using a server and client architecture
CN108124475B (en) Virtual system Bluetooth communication method and device, virtual system, storage medium and electronic equipment
US10540294B2 (en) Secure zero-copy packet forwarding
US9354919B2 (en) Method and device for loading android virtual machine application
EP2500818A1 (en) Method and device for displaying application image
CN113419845B (en) Computing acceleration method and device, computing system, electronic device and computer readable storage medium
CN102301605A (en) System and method for virtualizing the peripherals in a terminal device to enable remote management via removable portable media with processing capability
CN115729880A (en) Data processing method, device, device and storage medium
KR102411608B1 (en) system for secure network and data processing method thereof
CN115185594B (en) Data interaction method and device based on virtual display, electronic equipment and medium
CN100464302C (en) Virtual machine system and its graphics card access method
WO2010086731A1 (en) System and method for virtualizing the peripherals in a terminal device to enable remote management via removable portable media with processing capability
CN114328349B (en) Virtual serial port terminal system and its implementation method, device and computer storage medium
WO2010086714A1 (en) System and method for remotely operating a wireless device using a server and client architecture
WO2017211260A1 (en) Data access method and related device
CN101917780B (en) Function implementation method and device of wireless communication terminal network equipment
HK1165628A (en) System and method for virtualizing the peripherals in a terminal device to enable remote management via removable portable media with processing capability
US9107024B2 (en) Communication system, information processing apparatus, mobile terminal, and input method
HK1165583A (en) System and method for remotely operating a wireless device using a server and client architecture
WO2019127475A1 (en) Method and apparatus for implementing virtual sim card, storage medium, and electronic device
HK40086931A (en) Method, apparatus, electronic device, and storage medium for processing content interaction screen
CN118394332A (en) Cross-platform software configuration method and related device

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1165628

Country of ref document: HK

C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20111228

REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1165628

Country of ref document: HK