SYSTEMS AND METHODS TO BUILD AND UTILIZE A SEARCH INFRASTRUCTURE
First Claim
Patent Images
1. A system comprising:
- a map-reduce job module to generate index information components in real-time based on a database that is time-stamped, the index information components comprise a full-index and a plurality of mini-indexes, the full-index comprises a snapshot of contents of the database at a first time, the plurality of mini-indexes respectively corresponding to a plurality snapshots of updates to the database that correspond to a plurality of time periods comprised of a start-time and an end-time;
a query engine to update the index information at a plurality of query node servers based on the index information components, the query engine to further receive a search query, over a network, from a client machine and identify search results based on the query and the index information; and
a front-end server to communicate the search results, over the network, to the client machine.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems to build and utilize a search infrastructure are described. The system generates index information components in real-time based on a database that is time-stamped. The system updates index information at a plurality of query node servers based on the index information components. A query engine receives a search query from a client machine and identifies search results based on the query and the index information. The system communicates the search results, over the network, to the client machine.
-
Citations
20 Claims
-
1. A system comprising:
-
a map-reduce job module to generate index information components in real-time based on a database that is time-stamped, the index information components comprise a full-index and a plurality of mini-indexes, the full-index comprises a snapshot of contents of the database at a first time, the plurality of mini-indexes respectively corresponding to a plurality snapshots of updates to the database that correspond to a plurality of time periods comprised of a start-time and an end-time; a query engine to update the index information at a plurality of query node servers based on the index information components, the query engine to further receive a search query, over a network, from a client machine and identify search results based on the query and the index information; and a front-end server to communicate the search results, over the network, to the client machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
generating index information components in real-time based on a database that is time-stamped, the index information components comprising a full-index and a plurality of mini-indexes, the full-index comprises a snapshot of contents of the database at a first time, the plurality of mini-indexes respectively corresponding to a plurality snapshots of updates to the database that correspond to a plurality of time periods comprised of a start-time and an end-time; updating index information at a plurality of query node servers based on the index information components; receiving a search query, over a network, from a client machine and identifying search results based on the query and the index information; and communicating the search results, over the network, to the client machine. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A machine-readable medium comprising instructions, which when executed on a processor, cause the processor to perform a method comprising:
-
generating index information components in real-time based on a database that is time-stamped, the index information components comprising a full-index and a plurality of mini-indexes, the full-index comprises a snapshot of contents of the database at a first time, the plurality of mini-indexes respectively corresponding to a plurality snapshots of updates to the database that correspond to a plurality of time periods comprised of a start-time and an end-time; updating index information at a plurality of query node servers based on the index information components; receiving a search query, over a network, from a client machine and identifying search results based on the query and the index information; and communicating the search results, over the network, to the client machine.
-
-
20. A system comprising:
-
a means to generate index information components in real-time based on a database that is time-stamped, the index information components comprise a full-index and a plurality of mini-indexes, the full-index comprises a snapshot of contents of the database at a first time, the plurality of mini-indexes respectively corresponding to a plurality snapshots of updates to the database that correspond to a plurality of time periods comprised of a start-time and an end-time; a query engine to update index information at a plurality of query node servers based on the index information components, the query engine to further receive a search query, over a network, from a client machine and identify search results based on the query and the index information; and a front-end server to communicate the search results, over the network, to the client machine.
-
Specification