Routing a physical device request using transformer stack to an equivalent physical device in a virtualized mobile device
AssigneeVMware, Inc.
InventorsLawrence S. Rogel, Scott W. Devine
Life of this patent
Estimating the term…
Abstract
One embodiment is a virtualized mobile device including virtualization software that supports one or more virtual machines and further includes: (a) device emulation software that communicates with device driver software in the one or more virtual machines; (b) device driver software that communicates with one or more physical devices of the mobile device; and (c) transformer stack software that interacts with the device emulation software and the device driver software.
Claims19
In a virtualized mobile device comprised of virtualization software that supports one or more virtual machines, the virtualized mobile device comprising:
- device emulation software that communicates with a guest device driver in a virtual machine running in the virtualized mobile device, wherein the device emulation software emulates a physical device that the guest device driver in the virtual machine interacts with;
- an actual device driver that communicates with an actual physical device of the mobile device, wherein the actual physical device performs an equivalent but different function as that supported by the emulated physical device;
- and
- transformer stack software that interacts with the device emulation software and the actual device driver software, wherein a message to perform an action sent from the guest device driver to the emulated physical device is transformed and routed by the transformer stack software to the actual device driver corresponding to the actual physical device such that the transformed message is actionable by the actual physical device.
A method comprising:
- receiving, at device emulation software in a mobile computing device, a message to perform an action sent from a guest device driver in a virtual machine running on the mobile computing device to an emulated physical device, wherein the device emulation software emulates a physical device that the guest device driver in the virtual machine interacts with;
- and
- transforming and routing, by transformer stack software that interacts with the device emulation software and an actual device driver in the mobile computing device, the message received at the device emulation software to the actual device driver corresponding to an actual physical device of the mobile computing device such that the transformed message is actionable by the actual physical device, wherein the actual physical device performs an equivalent but different function as that supported by the emulated physical device.
Dependencies are inferred from the claim text.