Mobile device management proxy system
First Claim
1. A computer-implemented device management system, comprising:
- a processor for executing computer-executable components; and
memory storing computer-executable components including;
a proxy component for storing a virtual client image of a state of a mobile client in response to interaction with the mobile client and for accessing arbitrary services of a backend system on behalf of the mobile client; and
a driver component for receiving services information of the arbitrary services from the backend system and for abstracting the services information of the arbitrary services as tasks via service drivers that correspond to the arbitrary services, the tasks for execution by the proxy component and associated with updating the state of the mobile client,wherein the proxy component is configured to access the virtual client image of the state of the mobile client that was stored for the mobile client, execute the tasks associated with updating the state of the mobile client, and store an updated virtual client image of the state of the mobile client based on execution of the tasks associated with updating the state of the mobile client.
3 Assignments
0 Petitions
Accused Products
Abstract
A general-purpose proxy mobile device management architecture. The architecture serves as a proxy for a mobile client seeking services from backend systems. A virtual client image of state information associated with the mobile client is stored such that when the mobile client interacts with the proxy, the virtual image updates to the latest client state. Based on the changes to the state, the proxy system asynchronously accesses one or more arbitrary services of the backend systems on behalf of the mobile client. When the mobile client connects to the proxy, the proxy will have the latest services associated with the states of the virtual image, and updates the state of the mobile client. Updating and accessing occurs asynchronously on the frontend between the proxy and mobile devices and on the backend between the proxy and the backend systems.
42 Citations
20 Claims
-
1. A computer-implemented device management system, comprising:
-
a processor for executing computer-executable components; and memory storing computer-executable components including; a proxy component for storing a virtual client image of a state of a mobile client in response to interaction with the mobile client and for accessing arbitrary services of a backend system on behalf of the mobile client; and a driver component for receiving services information of the arbitrary services from the backend system and for abstracting the services information of the arbitrary services as tasks via service drivers that correspond to the arbitrary services, the tasks for execution by the proxy component and associated with updating the state of the mobile client, wherein the proxy component is configured to access the virtual client image of the state of the mobile client that was stored for the mobile client, execute the tasks associated with updating the state of the mobile client, and store an updated virtual client image of the state of the mobile client based on execution of the tasks associated with updating the state of the mobile client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer-implemented method comprising:
-
storing a virtual image of a device state of a mobile device at a proxy server in response to interaction with the mobile device; accessing arbitrary services of one or more backend systems from the proxy server on behalf of the mobile device; receiving services information of the arbitrary services at the proxy server; abstracting the services information of the arbitrary services as tasks via service drivers that correspond to the arbitrary services, the tasks for execution at the proxy server and associated with updating the device state of the mobile device; accessing the virtual image of the device state of the mobile device that was stored for the mobile device at the proxy server; executing the tasks associated with updating the device state of the mobile device at the proxy server; and storing an updated virtual image of the device state of the mobile device at the proxy server based on execution of the tasks associated with updating the device state of the mobile device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable storage medium storing computer-executable instructions that, when executed, cause a server computer to perform a computer-implemented method comprising:
-
storing a virtual image of a device state of a mobile device at the server computer in response to interaction with the mobile device; accessing arbitrary services of one or more backend systems from the server computer on behalf of the mobile device; receiving services information of the arbitrary services at the server computer; abstracting the services information of the arbitrary services as tasks via service drivers that correspond to the arbitrary services, the tasks for execution at the server computer and associated with updating the device state of the mobile device; accessing the virtual image of the device state of the mobile device that was stored for the mobile device at the server computer; executing the tasks associated with updating the device state of the mobile device at the server computer; and storing an updated virtual image of the device state of the mobile device at the server computer based on execution of the tasks associated with updating the device state of the mobile device.
-
Specification