Migrating functionality in virtualized mobile devices
First Claim
Patent Images
1. A method of migrating a telephone functionality from a source mobile device to a target device, the method comprising:
- storing a virtual machine embodying the telephone functionality on the source mobile device, wherein the virtual machine is associated with a set of peripheral devices for use in providing the telephone functionality;
receiving a telephone communication action initiated by the virtual machine with respect to an emulated peripheral device at a first virtualization software layer that emulates the set of peripheral devices and includes a first transformer that maps the set of peripheral devices to a set of physical devices on the source mobile device;
mapping, via the first transformer, the emulated peripheral device to a physical device of the source mobile device to have the telephone communication action performed by the physical device of the source mobile device; and
migrating the virtual machine to the target device, wherein a second virtualization software layer emulates the set of peripheral devices associated with the virtual machine and includes a second transformer that maps the set of peripheral devices to a second set of physical devices on the target device to allow the telephone functionality to be provided on the target device.
2 Assignments
0 Petitions
Accused Products
Abstract
One embodiment of the present invention is a method of migrating functionality to a target virtualized mobile device including virtualization software that supports one or more virtual machines, the method including: (a) embodying the functionality in a virtual machine; and (b) migrating the virtual machine to the target virtualized mobile device.
39 Citations
20 Claims
-
1. A method of migrating a telephone functionality from a source mobile device to a target device, the method comprising:
-
storing a virtual machine embodying the telephone functionality on the source mobile device, wherein the virtual machine is associated with a set of peripheral devices for use in providing the telephone functionality; receiving a telephone communication action initiated by the virtual machine with respect to an emulated peripheral device at a first virtualization software layer that emulates the set of peripheral devices and includes a first transformer that maps the set of peripheral devices to a set of physical devices on the source mobile device; mapping, via the first transformer, the emulated peripheral device to a physical device of the source mobile device to have the telephone communication action performed by the physical device of the source mobile device; and migrating the virtual machine to the target device, wherein a second virtualization software layer emulates the set of peripheral devices associated with the virtual machine and includes a second transformer that maps the set of peripheral devices to a second set of physical devices on the target device to allow the telephone functionality to be provided on the target device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 19)
-
-
13. A source mobile device configured to migrate a telephone functionality from a source mobile device to a target device, the source mobile device comprising:
-
one or more computer processors; and a computer-readable storage medium comprising instructions for controlling the one or more computer processors to be operable to; store a virtual machine embodying the telephone functionality on the source mobile device, wherein the virtual machine is associated with a set of peripheral devices for use in providing the telephone functionality; receive a telephone communication action initiated by the virtual machine with respect to an emulated peripheral device at a first virtualization software layer that emulates the set of peripheral devices and includes a first transformer that maps the set of peripheral devices to a set of physical devices on the source mobile device; map, via the first transformer, the emulated peripheral device to a physical device of the source mobile device to have the telephone communication action performed by the physical device of the source mobile device; and migrate the virtual machine to the target device, wherein a second virtualization software layer emulates the set of peripheral devices associated with the virtual machine and includes a second transformer that maps the set of peripheral devices to a second set of physical devices on the target device to allow the telephone functionality to be provided on the target device. - View Dependent Claims (14, 15, 16, 17, 20)
-
-
18. A non-transitory computer-readable storage medium containing instructions configured to migrate a telephone functionality from a source mobile device to a target device, the instructions—
- for controlling a computer system to be operable to;
store a virtual machine embodying the telephone functionality on the source mobile device, wherein the virtual machine is associated with a set of peripheral devices for use in providing the telephone functionality; receive a telephone communication action initiated by the virtual machine with respect to an emulated peripheral device at a first virtualization software layer that emulates the set of peripheral devices and includes a first transformer that maps the set of peripheral devices to a set of physical devices on the source mobile device; map, via the first transformer, the emulated peripheral device to a physical device of the source mobile device to have the telephone communication action performed by the physical device of the source mobile device; and migrate the virtual machine to the target device, wherein a second virtualization software layer emulates the set of peripheral devices associated with the virtual machine and includes a second transformer that maps the set of peripheral devices to a second set of physical devices on the target device to allow the telephone functionality to be provided on the target device.
- for controlling a computer system to be operable to;
Specification