Virtual instance architecture for mobile device management systems
First Claim
1. A mobile device management system, comprising:
- at least one virtual instance mobile device, wherein each virtual instance mobile device corresponds to a unique one of at least one physical mobile device,wherein each of the at least one physical mobile devices comprises one or more hardware components, an operating system and one or more applications,wherein each virtual instance mobile device comprises an operating system and one or more applications corresponding to the operating system and the one or more applications of the corresponding unique one of the at least one physical mobile device, a hardware emulation component configured to emulate hardware components of the corresponding physical mobile device, and a software emulation component corresponding to software components of the corresponding physical mobile device and is executable within the context of the hardware emulation component; and
wherein the operating system and the one or more applications of the virtual mobile instance are executable in a computer runtime environment that includes a hardware emulation component operative to emulate the one or more hardware components of the physical mobile device;
a synchronization component configured to synchronize data between the at least one virtual instance mobile device with the corresponding at least one physical mobile device respectively;
a data store configured to store data obtained from the at least one physical mobile device; and
a management component configured to remotely manage the at least one physical mobile device by loading the corresponding at least one virtual instance mobile device into the computer runtime environment for execution, and cause the at least one virtual instance mobile device to be executed in the computer runtime environment in order to remotely manage the corresponding at least one physical mobile device respectively by loading and executing the hardware emulation component of the virtual instance mobile device and then executing the software emulation component of the virtual instance mobile device within the context of the hardware emulation component.
4 Assignments
0 Petitions
Accused Products
Abstract
System and method for remotely managing mobile devices. A virtual instance mobile device is maintained for each physical mobile device to be managed. Each virtual instance mobile device is executable in a computer runtime environment and includes a hardware emulation component configured to emulate the hardware components of the corresponding physical mobile device and a software emulation component corresponding to the software components of the physical mobile device, which is executable within the context of the hardware emulation component. Synchronization between the virtual instance mobile devices and their corresponding physical mobile devices is maintained, and data obtained from the physical mobile devices is stored. The physical mobile devices are remotely managed by utilizing their corresponding virtual instance mobile devices respectively.
-
Citations
13 Claims
-
1. A mobile device management system, comprising:
-
at least one virtual instance mobile device, wherein each virtual instance mobile device corresponds to a unique one of at least one physical mobile device, wherein each of the at least one physical mobile devices comprises one or more hardware components, an operating system and one or more applications, wherein each virtual instance mobile device comprises an operating system and one or more applications corresponding to the operating system and the one or more applications of the corresponding unique one of the at least one physical mobile device, a hardware emulation component configured to emulate hardware components of the corresponding physical mobile device, and a software emulation component corresponding to software components of the corresponding physical mobile device and is executable within the context of the hardware emulation component; and wherein the operating system and the one or more applications of the virtual mobile instance are executable in a computer runtime environment that includes a hardware emulation component operative to emulate the one or more hardware components of the physical mobile device; a synchronization component configured to synchronize data between the at least one virtual instance mobile device with the corresponding at least one physical mobile device respectively; a data store configured to store data obtained from the at least one physical mobile device; and a management component configured to remotely manage the at least one physical mobile device by loading the corresponding at least one virtual instance mobile device into the computer runtime environment for execution, and cause the at least one virtual instance mobile device to be executed in the computer runtime environment in order to remotely manage the corresponding at least one physical mobile device respectively by loading and executing the hardware emulation component of the virtual instance mobile device and then executing the software emulation component of the virtual instance mobile device within the context of the hardware emulation component. - View Dependent Claims (2, 3, 4, 5, 9)
-
-
6. A method of remotely managing a mobile device, comprising:
-
maintaining at least one virtual instance mobile device, wherein each virtual instance mobile device corresponds to a unique one of at least one physical mobile device, wherein each of the at least one physical mobile devices comprises one or more hardware components, an operating system and one or more applications, wherein each virtual instance mobile device comprises an operating system and one or more applications corresponding to the operating system and the one or more applications of the corresponding unique one of the at least one physical mobile device, a hardware emulation component configured to emulate hardware components of the corresponding physical mobile device, and a software emulation component corresponding to software components of the corresponding physical mobile device and is executable within the context of the hardware emulation component; and wherein the operating system and the one or more applications of the virtual mobile instance are executable in a computer runtime environment that includes a hardware emulation component operative to emulate the one or more hardware components of the physical mobile device; synchronizing data between the at least one virtual instance mobile device with the corresponding at least one physical mobile device respectively; storing data obtained from the at least one physical mobile device; and remotely managing the at least one physical mobile device by loading the corresponding at least one virtual instance mobile device into the computer runtime environment for execution, and executing the at least one virtual instance mobile device in the computer runtime environment to emulate behavior of the corresponding at least one physical mobile device respectively by executing the hardware emulation component of the virtual instance mobile device and executing the software emulation component of the virtual instance mobile device within the context of the hardware emulation component. - View Dependent Claims (7, 8)
-
-
10. An apparatus for remotely managing a mobile device, wherein the mobile device comprises one or more hardware components, an operating system and one or more applications, the apparatus comprising:
-
a processor; a memory; at least one network interface; a device emulation component corresponding to the mobile device, comprising a hardware emulation component configured to emulate the one or more hardware components of the mobile device; and a software emulation component corresponding to software components of the mobile device wherein the software emulation component comprises an operating system and one or more applications corresponding to the operating system and the one or more applications of the mobile device, and wherein the operating system and the one or more applications of the software emulation compontent are executable within the context of the hardware emulation component; and a virtual mobile device platform, within which a device emulation component is executed to emulate behavior of the mobile device, the device management component configured to remotely manage the mobile device, comprising computer-readable medium having a plurality of computer program instructions stored therein, which are operable to cause the processor to maintain and execute the device emulation component in a computer runtime environment, synchronize the device emulation component with the corresponding mobile device, store data obtained from the mobile device in the memory, remotely manage the mobile device by emulating the mobile device in the computer runtime environment using the device emulation component, execute the hardware emulation component in the computer runtime environment, and execute the software emulation component within the context of the hardware emulation component. - View Dependent Claims (11, 12, 13)
-
Specification