Data search user interface with ergonomic mechanism for user profile definition and manipulation
First Claim
1. A method of accessing a database, comprising the steps of:
- generating a user profile containing data by which data in said database may be ranked as to suitability for a particular user associated with said user profile;
displaying search criteria and said at least one user profile as display elements in a single display of a user interface;
accepting commands to select certain ones of said criteria for inclusion in a search query;
accepting at least one further command to select said at least one user profile in said search query;
said steps of accepting comprising the step of moving a corresponding display element to an area of said single display corresponding to a search area;
submitting said search query to a controller programmed to access said database responsively to said query.
2 Assignments
0 Petitions
Accused Products
Abstract
A user interface for querying and displaying records from a database employs a physical metaphor for the process of constructing queries and viewing results. User profiles are presented and manipulated to operate with queries in the same way as other criteria. For example, in one embodiment, the search criteria are shown as the beads on respective strings, the strings representing categories of criteria. One of the strings is a set of user profiles that can be added to a query in the same manner as the addition of criteria. Criteria are selected to form a query by moving corresponding beads to a query string. User preference profiles can be constructed in the same manner. Profiles are saved and represented as bead strings that can be used in further interactions in the same manner as criteria beads, Profiles can also be the result of automatic machine-analysis of user interaction.
-
Citations
18 Claims
-
1. A method of accessing a database, comprising the steps of:
-
generating a user profile containing data by which data in said database may be ranked as to suitability for a particular user associated with said user profile;
displaying search criteria and said at least one user profile as display elements in a single display of a user interface;
accepting commands to select certain ones of said criteria for inclusion in a search query;
accepting at least one further command to select said at least one user profile in said search query;
said steps of accepting comprising the step of moving a corresponding display element to an area of said single display corresponding to a search area;
submitting said search query to a controller programmed to access said database responsively to said query. - View Dependent Claims (2, 3, 5)
-
-
4. A method as in 1, wherein said step of generating includes deriving, from user selections from results of past searches of records from said database, data permitting a prediction of preferences of said user for future selections of records from said database.
-
6. A method of searching a database, comprising the steps of:
-
generating user profiles, each containing data by which data in said database may be ranked as to suitability for a particular user associated with a respective one of said user profiles;
displaying search criteria and said user profiles as display elements in a single display of a user interface;
accepting commands to select a portion of said search criteria for inclusion in a search query;
accepting at least one further command to select at least one of said user profiles in said search query;
said steps of accepting comprising the step of moving a corresponding display element to an area of said single display corresponding to a search area;
submitting said search query to a controller programmed to access said database responsively to said query. - View Dependent Claims (7, 8, 9)
said step of accepting commands including highlighting an icon associated with said search criteria;
said step of accepting at least one further command including highlighting an icon associated with a selected one of said user profiles.
-
-
9. A method as in claim 6, further comprising the step of:
-
displaying said search criteria and said user profiles in a three-dimensional scene;
said step of accepting commands including represent said display elements in a first location of said three-dimensional scene and to indicate a selection of a respective one thereof, changing a location thereof from said first location to a second location in said three-dimensional scene.
-
-
10. A device for accessing a database, comprising:
-
a data store, a user input device, and display;
a controller connected to control said data store, said user input device, and said display;
said data store containing user profile data by which data in said database may be ranked as to suitability for a particular user associated therewith;
said controller being programmed to display search criteria and said user profile data as display elements in a single display image of a user interface;
said controller being programmed to accept commands moving a corresponding display element to a search area of said single display image to select certain ones of said criteria for inclusion in a search query;
said controller being programmed to accept at least one further command moving a corresponding display element to said search area of said single display image to select said at least one user profile in said search query;
said controller being programmed to access said database responsively to said search query. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of accessing an electronic program guide, comprising the steps of:
-
generating a user profile containing data by which data in said database may be ranked as to suitability for a particular user associated with said user profile;
displaying search criteria and said at least one user profile as display elements in a single display image of a user interface;
accepting commands to select certain ones of said criteria for inclusion in a search query;
accepting at least one further command to select said at least one user profile in said search query;
saving said search query;
said steps of accepting comprising the step of moving a corresponding display element to an area of said single display image corresponding to a search area;
generating and saving another search query through said steps of generating, displaying, accepting commands to select, accepting at least one further command, and saving;
selecting one of said search query and said another search query and submitting a selected one of said search query and said another search query to a controller programmed to access said database responsively to said query.
-
Specification