System and method for enabling control of mobile device functional components
First Claim
1. A system comprising a non-transitory computer readable storage medium having encoded thereon instructions that, when executed on a processor of a mobile device, cause the mobile device to perform the following:
- store a plurality of client states indicating statuses of functional components of the mobile device, wherein each of the plurality of client states corresponds to at least one of the functional components;
for each of the plurality of client states, store a client digest of the client state on the mobile device;
receive via a network from a server periodic transmissions of a particular server digest corresponding to a particular one of a plurality of server states maintained by the server, which server states indicate statuses of functional components of the mobile device, wherein the particular server digest further corresponds to one of the plurality of client digests;
compare the particular server digest with the corresponding client digest;
transmit to the server via the network a state request corresponding to the particular one of a plurality of server states responsive to a determination of a difference between the particular server digest and the corresponding client digest;
receive from the server via the network the particular one of the plurality of server states;
enable or disable at least one of the functional components as indicated by the received particular one of the plurality of server states;
store the received particular one of the plurality of server states as the corresponding client state; and
store the received particular server digest as the corresponding client digest.
10 Assignments
0 Petitions
Accused Products
Abstract
A system is provided including a non-transitory computer readable storage medium that causes a mobile device to store client states indicating statuses of mobile device functional components. Each client state corresponds to a functional component. A client digest of the client state is stored. A server digest corresponding to a server state and the client digest is received from a server. The server state indicates a status of a mobile device functional component. The server digest is compared with the client digest. A state request is transmitted to the server responsive to a determination of a difference between the server digest and client digest. The server state is received from the server. The functional component is enabled or disabled as indicated by the server state. The server state and digest are stored as the client state and digest respectively. Methods for control of mobile device functional components are also provided.
83 Citations
35 Claims
-
1. A system comprising a non-transitory computer readable storage medium having encoded thereon instructions that, when executed on a processor of a mobile device, cause the mobile device to perform the following:
-
store a plurality of client states indicating statuses of functional components of the mobile device, wherein each of the plurality of client states corresponds to at least one of the functional components; for each of the plurality of client states, store a client digest of the client state on the mobile device; receive via a network from a server periodic transmissions of a particular server digest corresponding to a particular one of a plurality of server states maintained by the server, which server states indicate statuses of functional components of the mobile device, wherein the particular server digest further corresponds to one of the plurality of client digests; compare the particular server digest with the corresponding client digest; transmit to the server via the network a state request corresponding to the particular one of a plurality of server states responsive to a determination of a difference between the particular server digest and the corresponding client digest; receive from the server via the network the particular one of the plurality of server states; enable or disable at least one of the functional components as indicated by the received particular one of the plurality of server states; store the received particular one of the plurality of server states as the corresponding client state; and store the received particular server digest as the corresponding client digest. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A method for enabling control of mobile device functional components comprising:
-
storing with a server within the network a plurality of server states and a plurality of server digests respectively corresponding to the plurality of server states, wherein the server states and the server digests correspond to a particular mobile device; storing with the mobile device a plurality of client states indicating statuses of functional components of the mobile device, wherein each of the plurality of client states corresponds to at least one of the functional components; for each of the plurality of client states, storing with the mobile device a client digest of the client state on the mobile device; receiving with the server from an application via the network a request to modify the status of at least one of the functional components of the mobile device; updating with the server at least one of the server states and at least one of the server digests corresponding to the at least one of the functional components of the mobile device responsive to the request from the application to modify the status of the at least one of the functional components; transmitting from the server the at least one updated server digest to the mobile device via the network; receiving with the mobile device via the network from the server the at least one updated server digest, wherein the at least one updated server digest corresponds to at least one of the client digests; comparing with the mobile device the at least one updated server digest with the corresponding at least one client digest; transmitting from the mobile device to the server via the network a state request corresponding to the at least one updated server state responsive to a determination of a difference between the at least one updated server digest and the corresponding at least one client digest; receiving with the server the state request from the mobile device; transmitting from the server the at least one updated server state to the mobile device; receiving with the mobile device from the server via the network the at least one updated server state; enabling or disabling with the mobile device at least one of the functional components as indicated by the received at least one updated server state; storing with the mobile device the received at least one updated server state as the corresponding at least one client state; and storing with the mobile device the received at least one updated server digest as the corresponding at least one client digest. - View Dependent Claims (31, 32)
-
-
33. A method for enabling control of mobile device functional components comprising:
-
providing a server within a network, wherein the server comprises at least one computing system within the network; storing with the server a plurality of server states and a plurality of server digests respectively corresponding to the plurality of server states corresponding to functional components of a particular mobile device; receiving with the server from an application via the network a request to modify the status of at least one of the functional components of the particular mobile device; updating with the server at least one server state and at least one server digest corresponding to the at least one of the functional components of the particular mobile device responsive to the request from the application to modify the status of the at least one of the functional components; transmit with the server the at least one updated server digest to the particular mobile device; receive with the server a state request corresponding to the at least one updated server state from the particular mobile device; and transmit the at least one updated server state to the particular mobile device responsive to the state request. - View Dependent Claims (34, 35)
-
Specification