Method and apparatus for finding hidden patterns in the context of querying applications
First Claim
1. A computer-implemented method of finding queries having the greatest-valued or least-valued results, comprising the steps of:
- receiving at the computer a user query consisting of at least one computation and an attribute-value list having one or more elements, each element being associated with an attribute having a value assigned by a user or a user process;
determining queries in a plurality of queries having said at least one computation and sharing one or more elements in common with the user query to provide a set of related queries;
computing a result of said at least one computation for the attribute-valued string associated with each query in said set of related queries; and
comparing the results associated with said set of related queries to determine one or more queries having the greatest-valued result, or one or more queries having the least-valued result.
1 Assignment
0 Petitions
Accused Products
Abstract
The querying application of the present invention provides method and apparatus to find related queries having the greatest-valued and/or least-valued results. Elements (or inputs) of the related queries overlap with the elements of the user query. Preferably, the querying application of the present invention enables the user to trace other queries having the greatest-valued and/or least-valued results that overlap other elements of the user query. In accordance with another aspect of the present invention, the querying application of the present invention provides method and apparatus to find non-related queries having the greatest-valued and/or least-valued results.
-
Citations
68 Claims
-
1. A computer-implemented method of finding queries having the greatest-valued or least-valued results, comprising the steps of:
-
receiving at the computer a user query consisting of at least one computation and an attribute-value list having one or more elements, each element being associated with an attribute having a value assigned by a user or a user process; determining queries in a plurality of queries having said at least one computation and sharing one or more elements in common with the user query to provide a set of related queries; computing a result of said at least one computation for the attribute-valued string associated with each query in said set of related queries; and comparing the results associated with said set of related queries to determine one or more queries having the greatest-valued result, or one or more queries having the least-valued result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer implemented method of finding queries having the greatest-valued or least-valued results from a plurality of queries, each query having at least one computation and consisting of an attribute-valued string having one or more elements, each element being associated with an attribute having a value, comprising the steps of:
-
generating pre-computed greatest-valued and pre-computed least-valued lists for each computation in a plurality of computations by; pre-determining queries in said plurality of queries having said each computation to provide a set of computationally related queries; and pre-determining for each query in said set of computationally related queries whether said each query has the greatest-valued result or the least-valued result for all queries in said set of computationally related queries sharing one or more elements in common with said each query; receiving at the computer a user query consisting of at least one computation and one or more elements assigned by a user or a user process; selecting said pre-computed greatest-valued list and said pre-computed least-valued list associated with said at least one computation of the user query; determining queries in said selected pre-computed greatest-valued list sharing one or more elements in common with the user query to provide one or more queries having corresponding greatest-valued results to provide a set of maximum queries; and determining queries in said selected pre-computed least-valued list sharing one or more elements in common with the user query to provide one or more queries having corresponding least-valued results to provide a set of minimum queries. - View Dependent Claims (23, 24, 25)
-
-
26. A computer implemented method of finding queries having the greatest-valued or least-valued results from a plurality of queries, comprising the steps of:
-
(a) receiving at the computer a user query consisting of a plurality of computations and an attribute-valued string having one or more elements, each element being associated with an attribute having a value assigned by a user; (b) assigning one computation from said plurality of computations as a first computation; (c) determining queries in said plurality of queries having said first computation to provide a set of computationally related queries; (d) determining queries in said set of computationally related queries sharing one or more elements in common with the user query to provide a set of related queries; (e) computing a result of said first computation for the attribute-valued string associated with each query in said set of related queries; (f) comparing the results associated with said set of related queries to determine one or more queries having the greatest-valued result or one or more queries having the least-valued result; (g) assigning another computation from said plurality of computations as said first computation; and (h) repeating steps (f) through (g) for every computation in said plurality of computations. - View Dependent Claims (27, 28)
-
-
29. A computer system for finding queries having the greatest-valued or least-valued results, comprising:
-
an input device for receiving a user query consisting of at least one computation and an attribute-value having one or more elements, each element being associated with an attribute having a value assigned by a user; a computing device for determining queries in said plurality of queries having said at least one computation and one or more elements in common with the user query to provide a set of related queries, and computing a result of said at least one computation for the attribute-valued string associated with each query in said set of related queries; and a comparator for comparing the results associated with said set of related queries to determine one or more queries having the greatest-valued result or one or more queries having the least-valued result. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A computer system for finding queries having the greatest-valued or least-valued results from a plurality of queries, each query having at least one computation and consisting of an attribute-valued string having one or more elements, each element being associated with an attribute having a value, said system comprising:
-
a pre-computing device for generating pre-computed greatest-valued and pre-computed least-valued lists for each computation in a plurality of computations to provide a set of computationally related queries; a device for receiving a user query consisting of at least one computation and one or more elements assigned by a user or a user process; a selector for selecting said pre-computed greatest-valued list and said pre-computed least-valued list associated with said at least one computation of the user query; and a computing device for determining queries in said selected pr-computed greatest-valued list sharing one or more elements in common with the user query to provide a set of maximum queries and determining queries in said selected pre-computed least-valued list sharing one or more elements in common with the user query to provide a set of minimum queries. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64)
-
-
65. A computer system of finding queries having the greatest-valued or least-valued results from a plurality of queries, comprising:
-
a device for receiving a user query consisting of a plurality of computations and an attribute-valued string having one or more elements, each element being associated with an attribute having a value assigned by a user; an assigning device for assigning one computation from said plurality of computations as a first computation; a computing device for determining queries in said plurality of queries having said first computation to provide a set of computationally related queries and determining queries in said set of computationally related queries sharing one or more elements in common with the user query to provide a set of related queries, and computing a result of said first computation for the attribute-valued string associated with each query in said set of related queries; a comparator for comparing the results associated with said set of related queries to determine one or more queries having the greatest-valued result or one or more queries having the least-valued result; and a control device for controlling said assigning device to assign another computation from said plurality of computations as said first computation. - View Dependent Claims (66, 67)
-
-
68. A computer system of finding queries having the greatest-valued or least-valued results from a plurality of queries, comprising:
-
a device for receiving a plurality of user queries, each user query being associated with a different user or user process and consisting of at least one computation and an attribute-valued string having one or more elements, each element being associated with an attribute having a value assigned by the associated user or user process; a computing device for determining queries in said plurality of queries having said at least one computation and sharing one or more elements in common with the user query to provide a set of related queries, and computing a result of said at least one computation for the attribute-valued string associated with each query in said set of related queries; and a comparator for comparing the results associated with said set of related queries to determine one or more queries having the greatest-valued result or one or more queries having the least-valued result.
-
Specification