Schema Based User Interface Mechanisms
First Claim
1. A method being performed on a computer processor, said method comprising:
- receiving a schema comprising a first configurable parameter and a first attribute for said first configurable parameter;
receiving a rule template comprising a rule for said configurable parameter;
selecting a user interface tool based on said rule template, said user interface tool having a first limiting value;
creating a data object for said first configurable parameter;
causing said user interface tool to be displayed on a user interface;
binding said data object to said user interface tool;
receiving a data value from said user interface; and
storing said data value in said data object.
3 Assignments
0 Petitions
Accused Products
Abstract
A user interface may be generated from a schema and a rule template to create data usable by an application. The schema may define the broad constraints of the data acceptable to the application, and the rule template may include specialized knowledge or logic for selecting appropriate data values. An automated user interface generator may use default values or information in the rule template to generate a user interface. In one embodiment, a schema and rule template may be used to generate policies for managing computing devices in an enterprise environment. The rule template may include rules that reflect expert knowledge or recommendations for selecting settings, and may include complex rules that incorporate attributes or values from several different configurable parameters.
64 Citations
20 Claims
-
1. A method being performed on a computer processor, said method comprising:
-
receiving a schema comprising a first configurable parameter and a first attribute for said first configurable parameter; receiving a rule template comprising a rule for said configurable parameter; selecting a user interface tool based on said rule template, said user interface tool having a first limiting value; creating a data object for said first configurable parameter; causing said user interface tool to be displayed on a user interface; binding said data object to said user interface tool; receiving a data value from said user interface; and storing said data value in said data object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a user interface device; a library of user interface tools; a user interface manager configured to use said library of user interface tools to create a user interface on said user interface device; a computer processor configured to perform a method comprising; receiving a schema comprising a first configurable parameter and a first attribute for said first configurable parameter; receiving a first rule template comprising a first rule comprising a reference to said first configurable parameter; selecting a first user interface tool from said library, said first user interface tool comprising a data input mechanism; creating a binding between a data object and said data input mechanism; causing said user interface manager to display said first user interface tool; and receiving a data value from said data input mechanism. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A method being performed on a computer processor, said method comprising:
-
receiving a schema comprising a first configurable parameter and a first attribute for said first configurable parameter, said first attribute comprising a first limit for said configurable parameter; receiving a rule template comprising a rule for said configurable parameter, said rule comprising a second limit for said configurable parameter and a reference to a user interface tool; creating a data object for said first configurable parameter; causing said user interface tool to be displayed on a user interface, said user interface tool being displayed using said second limit; binding said data object to a first element of said user interface tool; receiving a data value from said user interface; and storing said data value in said data object. - View Dependent Claims (17, 18, 19, 20)
-
Specification