System and methods to configure a query language using an operator dictionary
US-2016026686-A1 · Jan 28, 2016 · US
US9607049B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9607049-B2 |
| Application number | US-201213730536-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 28, 2012 |
| Priority date | Jul 25, 2012 |
| Publication date | Mar 28, 2017 |
| Grant date | Mar 28, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
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.
Opening claim text (preview).
We claim: 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 of snapshots of updates to the database that correspond to a plurality of equal length 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 search query and the index information components; and a front-end server to communicate the search results, over the network, to the client machine, wherein the plurality of query node servers includes a first query node server, wherein the plurality of mini-indexes includes a first mini-index and a second mini-index, wherein the query engine updates the index information components at the first query node server with the full-index and with the plurality of mini-indexes, updates the first query node server based on the first mini-index, and blocks an update of the index information components in the first query node server responsive to an identification of the second mini-index as arriving out of sequence. 2. The system of claim 1 , wherein the full-index is associated with full-index bill of material information and the first mini-index is associated with a first mini-index bill of material information, wherein the full-index bill of material information includes a full-index identifier and the first mini-index bill of material information includes a full-index identifier. 3. The system of claim 2 , wherein the query engine compares the full-index identifier in the full-index bill of material information with the full-index identifier in the mini-index bill of material information. 4. The system of claim 1 , wherein the query engine blocks an update of the index information components in the first query node server responsive to receipt of the second mini-index and identification of the first mini-index as not stored in mini-index storage information. 5. The system of claim 1 , wherein the query engine blocks an update of the index information components in the first query node server responsive to an identification that a received mini-index is not compatible with the full-index that was utilized to update the index information. 6. 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 of snapshots of updates to the database that correspond to a plurality of equal length 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 search query and the index information components; and communicating the search results, over the network, to the client machine, wherein the plurality of query node servers includes a first query node server, wherein the plurality of mini-indexes includes a first mini-index and a second mini-index, wherein the query engine updates the index information components at the first query node server with the full-index and with the plurality of mini-indexes, updates the first query node server based on the first mini-index, and blocks an update of the index information components in the first query node server responsive to an identification of the second mini-index as arriving out of sequence. 7. The method of claim 6 , wherein the full-index is associated with full-index bill of material information and the first mini-index is associated with a first mini-index bill of material information, wherein the full-index bill of material information includes a full-index identifier and the first mini-index bill of material information includes a full-index identifier. 8. The method of claim 7 , wherein the updating the index information comprises comparing the full-index identifier in the full-index bill of material information with the full-index identifier in the mini-index bill of material information. 9. The method of claim 6 , wherein the updating the index information comprises blocking the first query node server from updating the index information components in the first query node server responsive to receiving the second mini-index and identifying the first mini-index as not being stored in mini-index storage information. 10. The method of claim 6 , wherein the updating the index information components comprises the first query node server from updating the index information in the first query node server responsive to identifying that a received mini-index is not compatible with the full-index that was utilized to update the index information. 11. A non-transitory 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 of snapshots of updates to the database that correspond to a plurality of equal length 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 search query and the index information components; and communicating the search results, over the network, to the client machine, wherein the plurality of query node servers includes a first query node server, wherein the plurality of mini-indexes includes a first mini-index and a second mini-index, wherein the query engine updates the index information components at the first query node server with the full-index and with the plurality of mini-indexes u s dates the first query node server based on the first mini-index and blocks an update of the index information components in the first query node server responsive to an identification of the second mini-index as arriving out of sequence. 12. 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 of snapshots of updates to the database that correspond to a plurality of equal length 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 search query and the index information components;
Inverted lists · CPC title
Profile generation, learning or modification · CPC title
Indexing structures · CPC title
using ranking · CPC title
Indexing structures · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.