DYNAMIC DEVICE CONFIGURATION USING PREDICATES
First Claim
1. A computer implemented method comprises:
- storing a generic profile in a client device to configure the client device, the generic profile including profile payloads associated with profile predicates, the profile payloads specifying possible settings for the configuration of the client device, and the profile predicates specifying which of the possible settings are applicable for the configuration according to system states of the client device;
dynamically determining a change in the operating states of the client device;
identifying a portion of the profile payload applicable for the change of system states via the associated profile predicates; and
applying the identified portion of profile payload to update the configuration of the client device for the change of system states.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatuses that store a generic profile in a client device for configuration are described. The generic profile may include profile payloads associated with profile predicates. The profile payloads may specify a range of possible settings for configuring the client device. The profile predicates may specify which of the possible settings are applicable for the configuration according to system states of the client device. Changes in the system states may be dynamically determined during runtime. A portion of the profile payload applicable for the determined changes of the system states may be identified via associated profile predicates. As a result, the configuration of the client device may be updated for the change of the system states by applying the identified portion of the profile payload.
-
Citations
25 Claims
-
1. A computer implemented method comprises:
-
storing a generic profile in a client device to configure the client device, the generic profile including profile payloads associated with profile predicates, the profile payloads specifying possible settings for the configuration of the client device, and the profile predicates specifying which of the possible settings are applicable for the configuration according to system states of the client device; dynamically determining a change in the operating states of the client device; identifying a portion of the profile payload applicable for the change of system states via the associated profile predicates; and applying the identified portion of profile payload to update the configuration of the client device for the change of system states. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer implemented method comprises:
-
installing an executable associated with a predicate in a client device, the predicate specifying conditions to select the executable for updating the configuration of the application; in response to a change of an operating state of the client device, evaluating the predicate to determine if the conditions are satisfied according to the change of the operating state; and executing the executable in the device to update the configuration of the application if the executable is selected according to the evaluation of the predicate. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A computer implemented method comprises:
-
configuring a generic profile for settings of a client device, the generic profile including profile payloads associated with profile predicates; in response to receiving system states from the client device, identifying a portion of the profile payloads according to the system states, wherein the portion of the profile payloads are associated with a corresponding portion of profile predicates, and wherein the corresponding portion of profile predicates indicate a match between the identified portion of the profile payload and the system states; and sending the identified portion of profile payload to the client device to update the settings of the client device. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A machine-readable non-transitory storage medium having instructions therein, which when executed by a machine, causes the machine to perform a method, the method comprising:
-
storing a generic profile in a client device to configure the client device, the generic profile including profile payloads associated with profile predicates, the profile payloads specifying possible settings for the configuration of the client device, and the profile predicates specifying which of the possible settings are applicable for the configuration according to operating states of the client device; dynamically determining a change in the operating states of the client device; identifying a portion of the profile payload applicable for the change of system states via the associated profile predicates; and applying the identified portion of profile payload to update the configuration of the client device for the change of system state.
-
-
24. A machine-readable non-transitory storage medium having instructions therein, which when executed by a machine, causes the machine to perform a method, the method comprising:
-
installing at a device an initial configuration profile, the initial configuration profile being read from a server via a network connector and the initial configuration profile including a predicate; and activating at least a portion of the configuration profile only if the predicate is satisfied after the installation, wherein the activation is initiated at the device.
-
-
25. A computer system comprising:
-
a memory storing executable instructions to configure settings of the system having an operating state; a storage device coupled to the memory to store a profile for the settings, the profile including payloads associated with predicates; and a processor coupled to the memory and the storage device to execute the instructions from the memory, the processor being configured to install an executable associated with a predicate in the profile, the executable capable of updating the settings for an application capable of running in the system, the predicate specifying conditions to select the executable for updating the settings for the application, in response to a change of the operating state, evaluate the predicate to determine if the conditions are satisfied according to change of the operating state, and execute the executable to update the settings for the application if the executable is selected according to the satisfied conditions.
-
Specification