System and method for ordering query results
First Claim
1. A computer-implemented method of ordering query results, comprising:
- in response to a query issued by a requesting entity;
a) receiving a list of data records ordered according to an initial order, the list of data records defining a result set for the query;
b) before outputting the result set, accessing a data source to retrieve information related to the received list of data records;
c) sorting the received list of data records on the basis of the retrieved information; and
d) outputting the sorted list of data records.
3 Assignments
0 Petitions
Accused Products
Abstract
A system, method and article of manufacture for managing query results and, more particularly, for sorting data records contained in a query result obtained in response to execution of a query against a database. In one embodiment, the data records in the query result are sorted on the basis of related information which is retrieved from a corresponding data source. In another embodiment, the sorting is performed on the basis of a value variance which is determined for each of the data records in the query result. In still another embodiment, the sorting is performed on the basis of a requested value range coverage. In yet another embodiment, the sorting is performed on the basis of suitability scores which are determined with respect to analysis routines which are configured for processing the query result.
-
Citations
71 Claims
-
1. A computer-implemented method of ordering query results, comprising:
in response to a query issued by a requesting entity;
a) receiving a list of data records ordered according to an initial order, the list of data records defining a result set for the query;
b) before outputting the result set, accessing a data source to retrieve information related to the received list of data records;
c) sorting the received list of data records on the basis of the retrieved information; and
d) outputting the sorted list of data records. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
14. A computer-implemented method of ordering query results, comprising:
in response to a query issued by a requesting entity;
a) receiving a list of data records ordered according to an initial order, the list of data records defining a result set for the query;
b) before outputting the result set, determining a value variance for each data record in the list, the value variance of a given data record indicating a relative proximity between a predefined value and a corresponding value of the given data record;
c) sorting the received list of data records on the basis of the determined value variances; and
d) outputting the sorted list of data records. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
23. A computer-implemented method of ordering query results, comprising:
in response to a query issued by a requesting entity;
a) receiving a list of data records ordered according to an initial order, the list of data records defining a result set for the query;
b) before outputting the result set, identifying a subset of the data records in the list to satisfy a requested value range coverage, the requested value range coverage being defined by a predefined maximum number of data records of the list to be output, each having a corresponding value within a predefined value range;
c) sorting the received list of data records on the basis of the requested value range coverage; and
d) outputting the sorted list of data records. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
35. A computer-readable medium containing a program which, when executed by a processor, performs operations for ordering query results, the operations comprising:
in response to a query issued by a requesting entity;
a) receiving a list of data records ordered according to an initial order, the list of data records defining a result set for the query;
b) before outputting the result set, accessing a data source to retrieve information related to the received list of data records;
c) sorting the received list of data records on the basis of the retrieved information; and
d) outputting the sorted list of data records. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
48. A computer-readable medium containing a program which, when executed by a processor, performs operations for ordering query results, the operations comprising:
in response to a query issued by a requesting entity;
a) receiving a list of data records ordered according to an initial order, the list of data records defining a result set for the query;
b) before outputting the result set, determining a value variance for each data record in the list, the value variance of a given data record indicating a relative proximity between a predefined value and a corresponding value of the given data record;
c) sorting the received list of data records on the basis of the determined value variances; and
d) outputting the sorted list of data records. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56)
-
57. A computer-readable medium containing a program which, when executed by a processor, performs operations for ordering query results, the operations comprising:
in response to a query issued by a requesting entity;
a) receiving a list of data records ordered according to an initial order, the list of data records defining a result set for the query;
b) before outputting the result set, identifying a subset of the data records in the list to satisfy a requested value range coverage, the requested value range coverage being defined by a predefined maximum number of data records of the list to be output, each having a corresponding value within a predefined value range;
c) sorting the received list of data records on the basis of the requested value range coverage; and
d) outputting the sorted list of data records. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68)
-
69. A computer system, comprising:
-
a requesting entity;
a data source residing in memory; and
a sorting program for ordering query results obtained in response to a query issued by the requesting entity, the sorting program being configured to;
a) receive a list of data records ordered according to an initial order, the list of data records defining a result set for the query;
b) before outputting the result set, access the data source to retrieve information related to the received list of data records;
c) sort the received list of data records on the basis of the retrieved information; and
d) output the sorted list of data records.
-
-
70. A computer system, comprising:
-
a requesting entity; and
a sorting program for ordering query results obtained in response to a query issued by the requesting entity, the sorting program being configured to;
a) receive a list of data records ordered according to an initial order, the list of data records defining a result set for the query;
b) before outputting the result set, determine a value variance for each data record in the list, the value variance of a given data record indicating a relative proximity between a predefined value and a corresponding value of the given data record;
c) sort the received list of data records on the basis of the determined value variances; and
d) output the sorted list of data records.
-
-
71. A computer system, comprising:
-
a requesting entity; and
a sorting program for ordering query results obtained in response to a query issued by the requesting entity, the sorting program being configured to;
a) receive a list of data records ordered according to an initial order, the list of data records defining a result set for the query;
b) before outputting the result set, identify a subset of the data records in the list to satisfy a requested value range coverage, the requested value range coverage being defined by a predefined maximum number of data records of the list to be output, each having a corresponding value within a predefined value range;
c) sort the received list of data records on the basis of the requested value range coverage; and
d) output the sorted list of data records.
-
Specification