Method for dynamically adapting user interfaces with changing user attributes
First Claim
1. A method comprising:
- a) selecting a presentation parent object in a presentation object database having a plurality of presentation parent objects therein;
b) identifying a presentation template corresponding to the selected presentation parent object, the identified presentation template having keywords therein and having one or more corresponding lower level presentation templates;
c) searching an attribute object database to identify an attribute parent object therein that matches one or more of the keywords from the identified presentation template, each attribute parent object linked to one or more attribute child objects;
d) searching the one or more attribute child objects linked to the attribute parent object identified in step c) to identify one or more of the attribute child objects that matches one or more keywords in the one or more lower level presentation templates corresponding to the identified presentation template;
e) sorting the one or more attribute child objects identified in step d) based on at least one trait associated with each of the attribute child objects;
f) creating one or more presentation child objects from the one or more attribute child objects sorted in step e);
g) linking together the one or more presentation child objects created in step f) in the same order as the one or more attribute child objects sorted in step e);
h) linking together the one or more presentation child objects linked together in step g) with the selected presentation parent object; and
i) displaying on a display at least the selected presentation parent object.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of displaying information of interest to a user as stored in an attribute database. The attribute database is a database of parent and linked child objects that has data about a user'"'"'s characteristics and interests (content, commercial products, services, etc.) learned over time. A presentation database of parent and child objects is created from the objects in the attribute database using presentation templates to identify which of the attribute objects to use to create the presentation objects. The attribute child objects are sorted based on at least one trait in the attribute child objects and the presentation objects are linked together in the same order as the sorted attribute objects. The ordered presentation child objects are then linked to the corresponding presentation parent object and the selected presentation parent object and linked presentation child objects are displayed on a display.
41 Citations
42 Claims
-
1. A method comprising:
-
a) selecting a presentation parent object in a presentation object database having a plurality of presentation parent objects therein; b) identifying a presentation template corresponding to the selected presentation parent object, the identified presentation template having keywords therein and having one or more corresponding lower level presentation templates; c) searching an attribute object database to identify an attribute parent object therein that matches one or more of the keywords from the identified presentation template, each attribute parent object linked to one or more attribute child objects; d) searching the one or more attribute child objects linked to the attribute parent object identified in step c) to identify one or more of the attribute child objects that matches one or more keywords in the one or more lower level presentation templates corresponding to the identified presentation template; e) sorting the one or more attribute child objects identified in step d) based on at least one trait associated with each of the attribute child objects; f) creating one or more presentation child objects from the one or more attribute child objects sorted in step e); g) linking together the one or more presentation child objects created in step f) in the same order as the one or more attribute child objects sorted in step e); h) linking together the one or more presentation child objects linked together in step g) with the selected presentation parent object; and i) displaying on a display at least the selected presentation parent object. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 36, 37, 38, 39, 42)
-
-
2. A method comprising:
-
a) selecting a presentation parent object in a presentation object database having a plurality of presentation parent objects therein; b) searching a plurality of presentation templates to identify a presentation template that matches one or more keywords in the selected presentation parent object, the identified presentation template having keywords therein and having one or more corresponding lower level presentation templates; c) searching an attribute object database to identify an attribute parent object therein that matches one or more of the keywords from the identified presentation parent template, each attribute parent object linked to one or more attribute child objects; d) searching the one or more attribute child objects linked to the attribute parent object identified in step c) to identify one or more of the attribute child objects that matches one or more keywords in the one or more lower level presentation templates corresponding to the identified presentation template; e) sorting the one or more attribute child objects identified in step d) based on at least one trait associated with each of the attribute child objects; f) creating one or more presentation child objects from the one or more attribute child objects sorted in step e); g) linking together the one or more presentation child objects created in step f) in the same order as the one or more attribute child objects sorted in step e); h) linking together the one or more presentation child objects linked together in step g) with the selected presentation parent object; and i) displaying on a display the selected presentation parent object and selected ones of the presentation child objects linked to the selected presentation parent object; wherein the presentation parent and child objects are displayed as individual buttons on the display, and the presentation parent and child objects specifying functionality of the corresponding button when the button is selected by a user. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 40)
-
-
3. A non-transitory machine-readable medium having encoded thereon program code, wherein, when the program code is executed by a machine, the machine implements a process comprising the steps of:
-
a) selecting a presentation parent object in a presentation object database having a plurality of presentation parent objects therein; b) identifying a presentation template corresponding to the selected presentation parent object, the identified presentation template having keywords therein and having one or more corresponding lower level presentation templates; c) searching an attribute object database to identify an attribute parent object therein that matches one or more of the keywords from the identified presentation template, each attribute parent object linked to one or more attribute child objects; d) searching the one or more attribute child objects linked to the attribute parent object identified in step c) to identify one or more of the attribute child objects that matches one or more keywords in the one or more lower level presentation templates corresponding to the identified presentation template; e) sorting the one or more attribute child objects identified in step d) based on at least one trait associated with each of the attribute child objects; f) creating one or more presentation child objects from the one or more attribute child objects sorted in step e); g) linking together the one or more presentation child objects created in step f) in the same order as the one or more attribute child objects sorted in step e); h) linking together the one or more presentation child objects linked together in step g) with the selected presentation parent object; and i) displaying on a display coupled to the machine at least the selected presentation parent object. - View Dependent Claims (31, 32, 33, 34, 35, 41)
-
Specification