Dynamic device configuration using predicates
First Claim
1. A computer implemented method, comprising:
- at a client device;
storing a generic profile, the generic profile including a plurality of profile payloads and a plurality of profile predicates, wherein;
each profile payload specifies different configuration settings for the client device, andeach profile predicate defines at least one condition that, when satisfied based on changes in a system state of the client device, causes at least one of the plurality of profile payloads to be applied to the client device;
identifying a change in the system state of the client device;
transmitting, to a manager server, information associated with the change in the system state; and
in response to transmitting;
receiving, from the manager server, an update to the generic profile, wherein the update includes a customized profile payload and a customized profile predicate that are each customized based on the information about the change in the system state,dynamically determining the change in the system state satisfies conditions defined by the customized profile predicate, andautomatically, and without user intervention;
updating, via an executable included in the identified customized profile payload, a configuration of the client device based on the configuration settings specified by the customized profile payload, wherein the configuration settings are implicitly specified in the executable, and the updating is based on an Application Programming Interface (API) call including parameters for the system state.
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
18 Claims
-
1. A computer implemented method, comprising:
-
at a client device; storing a generic profile, the generic profile including a plurality of profile payloads and a plurality of profile predicates, wherein; each profile payload specifies different configuration settings for the client device, and each profile predicate defines at least one condition that, when satisfied based on changes in a system state of the client device, causes at least one of the plurality of profile payloads to be applied to the client device; identifying a change in the system state of the client device; transmitting, to a manager server, information associated with the change in the system state; and in response to transmitting; receiving, from the manager server, an update to the generic profile, wherein the update includes a customized profile payload and a customized profile predicate that are each customized based on the information about the change in the system state, dynamically determining the change in the system state satisfies conditions defined by the customized profile predicate, and automatically, and without user intervention; updating, via an executable included in the identified customized profile payload, a configuration of the client device based on the configuration settings specified by the customized profile payload, wherein the configuration settings are implicitly specified in the executable, and the updating is based on an Application Programming Interface (API) call including parameters for the system state. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable storage medium configured to store instructions that, when executed by a processor included in a client device, cause the client device to:
-
store a generic profile in the client device, the generic profile including a plurality of profile payloads and a plurality of profile predicates, wherein; each profile payload specifies different configuration settings for the client device, and each profile predicate defines at least one condition that, when satisfied based on changes in a system state of the client device, causes at least one of the plurality of profile payloads to be applied to the client device; dynamically identify a change in the system state of the client device; transmit, to a manager server, information associated with the change in the system state; and in response to transmitting; receive, from the manager server, an update to the generic profile, wherein the update includes a customized profile payload and a customized profile predicate that are each customized based on the information about the change in the system state, dynamically determining the change in the system state satisfies conditions defined by the customized profile predicate, and automatically, and without user intervention; update, via an executable included in the identified customized profile payload, a configuration of the client device based on the configuration settings specified by the customized profile payload, wherein the configuration settings are implicitly specified in the executable, and the updating is based on an Application Programming Interface (API) call including parameters for the system state. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computer system, comprising:
-
a memory; and a processor, wherein the processor is configured to execute instructions stored in the memory that cause the computer system to; store a generic profile in a client device, the generic profile including a plurality of profile payloads and a plurality of profile predicates, wherein; each profile payload specifies different configuration settings for the client device, and each profile predicate defines at least one condition that, when satisfied based on changes in a system state of the client device, causes at least one of the plurality of profile payloads to be applied to the client device; identify a change in the system state of the client device; transmit, to a manager server, information associated with the change in the system state; and in response to transmitting; receive, from the manager server, an update to the generic profile, wherein the update includes a customized profile payload and a customized profile predicate that are each customized based on the information about the change in the system state, dynamically determine the change in the system state satisfies conditions defined by the customized profile predicate, and automatically, and without user intervention; update, via an executable included in the identified customized profile payload, a configuration of the client device based on the configuration settings specified by the customized profile payload, wherein the configuration settings are implicitly specified in the executable, and the updating is based on an Application Programming Interface (API) call including parameters for the system state. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification