NODE MONITOR CLIENT CACHE SYNCHRONIZATION FOR MOBILE DEVICE MANAGEMENT
First Claim
1. A method to be executed at least in part in a computing device for managing a mobile client in a network environment, the method comprising:
- storing a first information associated with a mobile client state at the mobile client, wherein the first information is identical to a stored second information at a management service for the mobile client;
monitoring a state of the mobile client for any changes;
if a change is detected;
updating the first information stored at the mobile client;
reporting the updated first information to the management service such that an instruction associated with the change is received from the management service;
performing a task associated with the received instruction in response to receiving the instruction from the management service;
reporting completion of the task to the management service; and
receiving a third information associated with the updated mobile client state that has been validated by the management service, wherein the third information is identical to the updated second information stored at the management service for the mobile client; and
storing the third information at the mobile client.
2 Assignments
0 Petitions
Accused Products
Abstract
A stateful cache layer is created at a mobile device client that tracks the state on both the mobile device and management service. The states are synchronized between the mobile device and the management service on every management session. Through the statefulness of the cache layer, unauthorized changes on the mobile device are detected and accordingly handled such as internal correction or reporting to the management service for actionable instructions. A cache layer on the management server is configured to identify organizational policy changes that affect specific devices and initiate unsolicited immediate management sessions to update the configuration to the specific devices.
-
Citations
20 Claims
-
1. A method to be executed at least in part in a computing device for managing a mobile client in a network environment, the method comprising:
-
storing a first information associated with a mobile client state at the mobile client, wherein the first information is identical to a stored second information at a management service for the mobile client; monitoring a state of the mobile client for any changes; if a change is detected; updating the first information stored at the mobile client; reporting the updated first information to the management service such that an instruction associated with the change is received from the management service; performing a task associated with the received instruction in response to receiving the instruction from the management service; reporting completion of the task to the management service; and receiving a third information associated with the updated mobile client state that has been validated by the management service, wherein the third information is identical to the updated second information stored at the management service for the mobile client; and storing the third information at the mobile client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A mobile device for facilitating communications through a managed network, the mobile comprising:
-
a memory; a communication module; and a processor coupled to the memory and the communication module, the processor configured to execute a client application within an operating system, wherein the client application is configured to perform actions including; storing a client state in a cache layer, wherein each aspect of the client state is represented as a node and the client state is stored using an identifier and a version for each node; monitoring changes to the client state by monitoring each node; in response to detecting a change to an aspect of the client state, updating the stored client state using a corresponding node identifier and node version; performing one of;
ignoring the change, taking corrective action at the mobile device, and reporting the change to a management server through a management session transmitting current client state based on a priority attribute assigned to each aspect of the client state by the management server;receiving instructions from the management server in response to reporting the current client state; receiving an updated and validated client state from the management server in response to complying with the received instructions; and storing the received client state in the cache layer. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A system for managing mobile devices capable of communicating over at least one network, the system comprising:
-
a management server capable of; storing a state of each managed mobile device in a server cache layer; receiving a current state of each managed mobile device in response to a change in the mobile device state; determining an action to be taken in response to the change; provide instructions for the action to be taken by each affected mobile device; and in response to receiving a report of completed action to be taken by a mobile device, updating and providing a new state to each affected mobile device; a mobile device capable of; storing the state of the mobile device in a mobile device cache layer; monitoring changes to the state of the mobile device; in response to detecting a change, reporting the changed state of the mobile device to the management server in a management session; receiving instructions for the action to be taken in response to the change; reporting completion of the action to be taken; and storing a new state of the mobile device in response to receiving the new state from the management server; and a communications medium comprising at least one from a set of;
a cellular network, a VOIP network, a WLAN, a WAN, and a UCN. - View Dependent Claims (20)
-
Specification