High efficiency document search
First Claim
1. A computer-implemented document search method comprising, by execution of program instructions by a computer system that comprises one or more computing devices:
- in response to receiving a query including first and second lists of query terms, logically combining terms from the first and second lists to form document search sub-queries, each sub-query comprising at least one term from the first list and at least one term from the second list;
searching a data store by executing the sub-queries such that at least two of the document search sub-queries are executed in parallel, to identify responsive documents;
obtaining results from executing the document search sub-queries, the results including location information identifying the location of any of the terms from the first and second lists in the responsive documents;
combining the results from all sub-queries to form a single query result that includes the location information; and
returning the query result.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer-implemented search method and system is provided whereby a file is received including a query, typically for trademark search, having a first list of query terms and a second list of industry terms. The first and second lists may include tens or hundreds of terms. An AND-OR tree is constructed to represent the query terms and the industry terms and traversed to logically combine each of the query terms with each of the industry terms to form sub-queries which are executed in parallel. The results from each sub-query execution are limited according to a sub-query result limit. The sub-query results are combined to construct a query result for the original query included in the file. Duplicate results are removed from the query result and an ordinal number is included for each term in the query result before returning the query result.
-
Citations
52 Claims
-
1. A computer-implemented document search method comprising, by execution of program instructions by a computer system that comprises one or more computing devices:
-
in response to receiving a query including first and second lists of query terms, logically combining terms from the first and second lists to form document search sub-queries, each sub-query comprising at least one term from the first list and at least one term from the second list; searching a data store by executing the sub-queries such that at least two of the document search sub-queries are executed in parallel, to identify responsive documents; obtaining results from executing the document search sub-queries, the results including location information identifying the location of any of the terms from the first and second lists in the responsive documents; combining the results from all sub-queries to form a single query result that includes the location information; and returning the query result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 43, 44)
-
-
12. A computer-implemented system for document searching, the system comprising:
-
(a) a computing system that comprises one or more computing devices coupled to a computer network said computing system operable to receive queries; (b) a data store coupled to the computing system operable to store document data in a form suitable for computerized searching; and (c) a software search component running on the computing system that, in response to the computing system receiving a query that includes first and second lists of query terms; (i) logically combines the first and second lists of query terms to form sub-queries, each sub-query comprising at least one term from the first list and at least one term from the second list; (ii) searches the data store by executing the sub-queries such that at least two of the sub-queries are executed in parallel; (iii) obtains results from each sub-query execution, the results including information that identifies the locations of the terms from the first and second lists in the document data stored in the data store; (iv) combines the results from all sub-queries to create a single query result; (v) removes duplicate results from the single query result; and (vi) returns the single query result. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 45, 46)
-
-
25. A computer-implemented document search method performed by a computing system configured with computer executable instructions, the method comprising:
-
executing sub-queries for searching a data store such that at least two search sub-queries are executed in parallel, wherein the search sub-queries are formed by logically combining each of a plurality of query terms from a first list with each of a plurality of query terms from a second list; and obtaining results from each sub-query execution, the results including information that identifies the location of each of the query terms in document data stored in the data store. - View Dependent Claims (26, 27, 47, 48)
-
-
28. A computer-implemented system for document searching, the system comprising:
-
a data store; a computing system that comprises one or more computing devices said computing system coupled to the data store; and a Web service running on the computing system operable to form sub-queries by logically combining each of a plurality of query terms from a first list with each of a plurality of query terms from a second list, executing the sub-queries such that at least two of the sub-queries are executed in parallel, and obtaining results from each sub-query execution, the results including information that identifies the location of each of the query terms in document data stored in the data store. - View Dependent Claims (29, 30, 31, 32, 49, 50)
-
-
33. A computer-implemented method for document searching by execution of program instructions by a computer system that comprises one or more computing devices, the method comprising:
-
in response to receiving a query including first and second lists of query terms, logically combining the terms from the first and second lists to form document search sub-queries, each sub-query comprising at least a term from the first list and at least a term from the second list; searching a data store by executing the document search sub-queries such that at least two of the document search sub-queries are executed in parallel to identify documents that contain terms of first and second lists of query terms; obtaining results from executing the document search sub-queries; limiting the number of results obtained from each sub-query to a predetermined number; combining the predetermined number of results obtained from each sub-query to create a single query result; and returning the single query result. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 51, 52)
-
Specification