Universal schema for representing management policy
First Claim
1. A computer storage device having a data structure stored thereon for constructing expressions representing software configurations to be applied to a software executing on a computing device, said storage device comprising:
- a first data field including data identifying a name of one or more of the software configurations for the software executing on the computing device;
a second data field including data representing an assertion portion of a policy rule executed by a policy authority for configuring the configurations identified in the first data field to be applied to the software executing on the computing device, wherein the second data field includes data representing an expression from the assertion portion of the rule included in the second data field translated to a custom grammar, said assertion portion of the policy rule indicating an assertion test for configuring said configurations;
a third data field including data representing an action portion of the policy rule included in the second data field, said action portion of the policy rule indicating an action performed based on the corresponding assertion test represented in the second data field for configuring said configurations, wherein the second data field and the third data field form the policy rule;
a fourth data field storing metadata describing the policy rule as represented by the first data field, the second data field, and the third data field, said metadata including a precondition rule describing a condition that must evaluate as true before the assertion portion included in the second data field is evaluated;
a fifth data field storing data representing a feedback to be sent to the policy authority, said feedback indicating whether the condition described in the precondition rule has been satisfied; and
a program that when executed by a computing device, uses the data fields to configure the configurations of the program.
2 Assignments
0 Petitions
Accused Products
Abstract
A computer-readable storage medium has a data structure stored thereon for constructing expressions representing software configurations to be applied to software. The data structure includes a first data field including data identifying a name of software setting for the application. A second data field includes data representing an assertion portion of an policy rule for configuring the configurations identified in the first data field to be applied to the software. The data structure also includes a third data field storing data representing an action portion of the policy rule. The second data field and the third data field form the policy rule. A fourth data field stores metadata describing the policy rule represented by the first data field, the second data field, and the third data field.
218 Citations
9 Claims
-
1. A computer storage device having a data structure stored thereon for constructing expressions representing software configurations to be applied to a software executing on a computing device, said storage device comprising:
-
a first data field including data identifying a name of one or more of the software configurations for the software executing on the computing device; a second data field including data representing an assertion portion of a policy rule executed by a policy authority for configuring the configurations identified in the first data field to be applied to the software executing on the computing device, wherein the second data field includes data representing an expression from the assertion portion of the rule included in the second data field translated to a custom grammar, said assertion portion of the policy rule indicating an assertion test for configuring said configurations; a third data field including data representing an action portion of the policy rule included in the second data field, said action portion of the policy rule indicating an action performed based on the corresponding assertion test represented in the second data field for configuring said configurations, wherein the second data field and the third data field form the policy rule; a fourth data field storing metadata describing the policy rule as represented by the first data field, the second data field, and the third data field, said metadata including a precondition rule describing a condition that must evaluate as true before the assertion portion included in the second data field is evaluated; a fifth data field storing data representing a feedback to be sent to the policy authority, said feedback indicating whether the condition described in the precondition rule has been satisfied; and a program that when executed by a computing device, uses the data fields to configure the configurations of the program. - View Dependent Claims (2, 3, 4)
-
-
5. A computerized method for representing constraints in a policy rule in a policy document for managing software states of a software executing on a computing device, said computerized method comprising:
-
receiving, by the computing device, an expression representing the policy rule in the policy document, said expression including operators and operands defining the policy rule, said expression including an assertion portion of the policy rule, an action portion of the policy rule, and a precondition rule of the policy rule, said assertion portion of the policy rule indicating an assertion test performed for configuring the software, and said action portion of the rule indicating an action performed based on the precondition rule evaluating as true and based on the corresponding assertion test of the policy rule; identifying, by the computing device, the operators and operands of the policy rule in the received expression; translating, by the computing device, the operators and operands in the received expression to generate a constraint expression based on the translated operators and operands and based on evaluating the assertion portion of the policy rule and its corresponding action; and providing, by the computing device, the constraints in the generated constraint expression in fragments to the software executing on the computing device, said constraints including values for managing the software state of the software. - View Dependent Claims (6, 7, 8, 9)
-
Specification