Method, system, and program for merging query search results
AssigneeInternational Business Machines Corporation
InventorDario de Judicibus
Life of this patent
Estimating the term…
Abstract
A system for interacting with a database report is disclosed. The database is responsive to a query to produce an associated report comprising one or more objects, each object comprising a plurality of attributes. The system comprises means for storing one or more reports from respective database queries; and means for rendering at least one object from the stored reports. A user interface enables a user to navigate through objects composing the stored reports to select an object; select one or more attributes of the selected object and determine a value of a selected attribute to be used as a condition in a subsequent database query. A query generator receives the selected attribute values and generates the subsequent database query.
Claims48
A method for searching a database of objects having attributes, comprising:
- submitting an initial query on the database providing predicates for at least one object attribute;
- receiving an initial set of objects having attributes satisfying the initial query in response to the first query;
- ordering the initial set of objects into a sequence indicating an order in which the objects are presented to a user through a computer user interface;
- submitting a subsequent query on the database providing different predicates than used in the initial query at a query point in the sequence of the ordered initial set of objects, wherein the subsequent query is generated based on the initial query;
- receiving an additional set of objects satisfying the predicates in the subsequent query in response to the subsequent query;
- and
- merging the additional set of objects with the initial set of objects at the query point.
A method for searching a database of objects having attributes, comprising:
- submitting an initial query on the database providing predicates for at least one object attribute;
- receiving an initial set of objects having attributes satisfying the initial query in response to the first query;
- ordering the initial set of objects into a sequence indicating an order in which the objects are presented to a user through a computer user interface;
- submitting a subsequent query on the database providing different predicates than used in the initial query at a query point in the sequence of the ordered initial set of objects wherein submitting the subsequent query comprises selecting one attribute from one object in the initial set at the query point, wherein a value for the selected attribute is used as the predicate in the subsequent query;
- receiving an additional set of objects satisfying the predicates in the subsequent query in response to the subsequent query;
- and
- merging the additional set of objects with the initial set of objects at the query point.
A method for searching a database of objects having attributes, comprising:
- submitting an initial query on the database providing predicates for at least one object attribute;
- receiving an initial set of objects having attributes satisfying the initial query in response to the first query;
- ordering the initial set of objects into a sequence indicating an order in which the objects are presented to a user through a computer user interface;
- submitting a subsequent query on the database providing different predicates than used in the initial query at a query point in the sequence of the ordered initial set of objects;
- receiving an additional set of objects satisfying the predicates in the subsequent query in response to the subsequent query;
- and
- merging the additional set of objects with the initial set of objects at the query point, wherein the initial set and additional set are ordered into a merged sequence indicating an order in which the first and additional sets of objects are presented to the user through a computer user interface.
A system for searching a database of objects having attributes, comprising:
- means for submitting an initial query on the database providing predicates for at least one object attribute;
- means for receiving an initial set of objects having attributes satisfying the initial query in response to the first query;
- means for ordering the initial set of objects into a sequence indicating an order in which the objects are presented to a user through a computer user interface;
- means for submitting a subsequent query on the database providing different predicates than used in the initial query at a query point in the sequence of the ordered initial set of objects, wherein the subsequent query is generated based on the initial query;
- means for receiving an additional set of objects satisfying the predicates in the subsequent query in response to the subsequent query;
- and
- means for merging the additional set of objects with the initial set of objects at the query point.
A system for searching a database of objects having attributes, comprising:
- means for submitting an initial query on the database providing predicates for at least one object attribute;
- means for receiving an initial set of objects having attributes satisfying the initial query in response to the first query;
- means for ordering the initial set of objects into a sequence indicating an order in which the objects are presented to a user through a computer user interface;
- means for submitting a subsequent query on the database providing different predicates than used in the initial query at a query point in the sequence of the ordered initial set of objects, wherein the means for submitting the subsequent query performs selecting one attribute from one object in the initial set at the query point, wherein a value for the selected attribute is used as the predicate in the subsequent query;
- means for receiving an additional set of objects satisfying the predicates in the subsequent query in response to the subsequent query;
- and
- means for merging the additional set of objects with the initial set of objects at the query point.
A system for searching a database of objects having attributes, comprising:
- means for submitting an initial query on the database providing predicates for at least one object attribute;
- means for receiving an initial set of objects having attributes satisfying the initial query in response to the first query;
- means for ordering the initial set of objects into a sequence indicating an order in which the objects are presented to a user through a computer user interface;
- means for submitting a subsequent query on the database providing different predicates than used in the initial query at a query point in the sequence of the ordered initial set of objects;
- means for receiving an additional set of objects satisfying the predicates in the subsequent query in response to the subsequent query;
- and
- means for merging the additional set of objects with the initial set of objects at the query point, wherein the initial set and additional set are ordered into a merged sequence indicating an order in which the first and additional sets of objects are presented to the user through a computer user interface.
A program for searching a database of objects having attributes, wherein the program is embedded in a computer readable medium and includes code capable of causing a processor to perform:
- submitting an initial query on the database providing predicates for at least one object attribute;
- receiving an initial set of objects having attributes satisfying the initial query in response to the first query;
- ordering the initial set of objects into a sequence indicating an order in which the objects are presented to a user through a computer user interface;
- submitting a subsequent query on the database providing different predicates than used in the initial query at a query point in the sequence of the ordered initial set of objects, wherein the subsequent query is generated based on the initial query;
- receiving an additional set of objects satisfying the predicates in the subsequent query in response to the subsequent query;
- and
- merging the additional set of objects with the initial set of objects at the query point.
A program for searching a database of objects having attributes, wherein the program is embedded in a computer readable medium and includes code capable of causing a processor to perform:
- submitting an initial query on the database providing predicates for at least one object attribute;
- receiving an initial set of objects having attributes satisfying the initial query in response to the first query;
- ordering the initial set of objects into a sequence indicating an order in which the objects are presented to a user through a computer user interface;
- submitting a subsequent query on the database providing different predicates than used in the initial query at a query point in the sequence of the ordered initial set of objects, wherein submitting the subsequent query comprises selecting one attribute from one object in the initial set at the query point, wherein a value for the selected attribute is used as the predicate in the subsequent query;
- receiving an additional set of objects satisfying the predicates in the subsequent query in response to the subsequent query;
- and
- merging the additional set of objects with the initial set of objects at the query point.
A program for searching a database of objects having attributes, wherein the program is embedded in a computer readable medium and includes code capable of causing a processor to perform:
- submitting an initial query on the database providing predicates for at least one object attribute;
- receiving an initial set of objects having attributes satisfying the initial query in response to the first query;
- ordering the initial set of objects into a sequence indicating an order in which the objects are presented to a user through a computer user interface;
- submitting a subsequent query on the database providing different predicates than used in the initial query at a query point in the sequence of the ordered initial set of objects;
- receiving an additional set of objects satisfying the predicates in the subsequent query in response to the subsequent query;
- and
- merging the additional set of objects with the initial set of objects at the query point, wherein the initial set and additional set are ordered into a merged sequence indicating an order in which the first and additional sets of objects are presented to the user through a computer user interface.
Dependencies are inferred from the claim text.