Patent ID: 9639380
Date: 2017-05-02
CPC Classifications: G06F

Claim:
1. A method, comprising: receiving a physical configuration of a physical mobile device, wherein the physical configuration consists of one or more of preferences, configurations, and installed applications of a physical mobile device, and wherein the physical mobile device includes a physical processor, a physical memory storing the physical configuration, a physical integrated circuit and instructions stored in the physical memory that when executed by the physical processor causes the physical mobile device to transmit the physical configuration stored in the physical memory to synchronize the physical configuration with a stored configuration stored in a memory medium; synchronizing the stored configuration in the memory medium with the received physical configuration to generate a synchronized configuration, which includes synchronization with the one or more of the preferences, configurations, and installed applications of a physical mobile device provided in the physical configuration of the physical mobile device, and storing the synchronized configuration in the memory medium; allocating an emulated mobile device that emulates the physical mobile device; emulating the emulated mobile device as an emulation of the physical mobile device, where the emulated mobile device has an emulated configuration that is configured with the synchronized configuration, and wherein the emulated mobile device comprises an emulated processor and an emulated memory coupled to the emulated processor that stores at least a portion of the emulated configuration and executable instructions from an ISA (instruction set architecture), wherein the emulated processor executes the executable instructions from the ISA stored in the emulated memory and further the emulated processor executes a data generating process that emulates an operating system associated with one or more functionalities of the physical mobile device; updating the emulated configuration in response to the emulated processor executing the executable instructions and/or the data generating process to generate an updated emulated configuration; synchronizing the updated emulated configuration with the synchronized configuration in the memory medium to generate an updated synchronized configuration and storing the updated synchronized configuration in the memory medium; and transmitting the updated synchronized configuration stored in the memory medium to the physical mobile device, wherein the physical mobile device utilizes the updated synchronized configuration to synchronize with the physical configuration of the physical mobile device.