Matching documents against monitors
First Claim
1. A method, implemented at least in part by a computing device, for matching documents against monitors, the method comprising:
- receiving, by the computing device, a plurality of monitors, wherein each monitor includes full query logic and one or more terms;
generating, by the computing device, an index from the plurality of monitors, the index representing full query logic for the plurality of monitors, wherein the index stores the plurality of monitors using, at least in part, an inverted index, the inverted index including entries for respective terms from the plurality of monitors, wherein an entry for a respective term includes a representation of the full query logic of each monitor having the respective term; and
storing, by the computing device, the index for the plurality of monitors, wherein the index is searchable using documents as queries to perform matching against the plurality of monitors.
4 Assignments
0 Petitions
Accused Products
Abstract
Techniques and tools are described for matching documents against monitors. An index can be generated from a plurality of monitors, where the index represents the query logic of the plurality of monitors. The index can be searched using the documents as search queries. The searching can comprise matching the documents against the monitors using the query logic represented in the index. An index can be distributed to a plurality of computing devices to be searched at the plurality of computing devices, where each computing device searches a subset of a plurality of documents against the full index. Searching at the plurality of computing devices can be performed in parallel, and results can be aggregated at a central location.
-
Citations
25 Claims
-
1. A method, implemented at least in part by a computing device, for matching documents against monitors, the method comprising:
-
receiving, by the computing device, a plurality of monitors, wherein each monitor includes full query logic and one or more terms; generating, by the computing device, an index from the plurality of monitors, the index representing full query logic for the plurality of monitors, wherein the index stores the plurality of monitors using, at least in part, an inverted index, the inverted index including entries for respective terms from the plurality of monitors, wherein an entry for a respective term includes a representation of the full query logic of each monitor having the respective term; and storing, by the computing device, the index for the plurality of monitors, wherein the index is searchable using documents as queries to perform matching against the plurality of monitors. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A search system for matching documents against monitors, the search system comprising:
-
a processing unit; memory; and one or more computer-readable storage media storing computer-executable instructions for causing the search system to perform operations comprising; receiving a plurality of monitors, each monitor including full query logic and one or more terms; generating an index from the plurality of monitors, the index representing full query logic for the plurality of monitors, wherein the index stores the plurality of monitors using, at least in part, an inverted index, the inverted index including entries for respective terms from the plurality of monitors, wherein an entry for a respective term includes a representation of the full query logic of each monitor having the respective term; and storing the index for the plurality of monitors, wherein the index is searchable using documents as queries to perform matching against the plurality of monitors. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method, implemented at least in part by a computer, for matching documents against monitors, the method comprising:
-
providing, by the computer, an index for storage at each of a plurality of computing devices, wherein the index is generated from a plurality of monitors, each monitor of the plurality of monitors including full query logic and one or more terms, the index represents full query logic for the plurality of monitors, and the index stores the plurality of monitors using, at least in part, an inverted index, the inverted index including entries for respective terms from the plurality of monitors, wherein an entry for a respective term includes a representation of the full query logic of each monitor having the respective term; and receiving, by the computer, results of searching the index from each of the plurality of computing devices, wherein each computing device of the plurality of computing devices searches the index using a subset of a plurality of documents, and wherein each computing device of the plurality of computing devices searches the index using a different subset of the plurality of documents. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25)
-
Specification