Systems and methods for generating search query rewrites
First Claim
Patent Images
1. A system comprising:
- a query rewrite input language (QRIL) processor device comprising;
an input/output (I/O) module configured to receive one or more QRIL records, each QRIL record comprising a trigger value, a rewrite value, and one or more metaflag elements comprising a query rewrite type metaflag that identifies each QRIL record as associated with a query rewrite type;
a query rewrite resolver module configured to identify a first query rewrite type for a first QRIL record of the one or more QRIL records and process the first QRIL record to identify a set of precedence issues between the first QRIL record and at least one overlapping or conflicting QRIL record; and
a search engine query rewrite customization module configured to identify a first search engine and a first query rewrite semantic structure associated with the first search engine and to generate a first standardized query rewrite from the first QRIL record, the set of precedence issues, and the first query rewrite semantic structure, wherein the first standardized query rewrite comprises a standardized trigger value and a standardized rewrite expression for rewriting an input query for the first search engine, and a bag of words dictionary;
wherein the QRIL processor device is configured to provide the first standardized query write to facilitate executing a user query using the first standardized query write.
1 Assignment
0 Petitions
Accused Products
Abstract
Various embodiments include systems and methods tier processing query rewrite records to generate standardized query rewrites usable by a search engine. Such systems and method may involve analysis of query rewrite input language (QRIL) records to identify relationships and conflicts between multiple QRIL records, and to resolve these relationships and conflicts to generate a standardized rewrite in a semantic language recognizable by the search engine. Such systems and methods may gather QRIL records from a QRIL record database, process the QRIL records using precedence rules, and then communicate a set of standardized and optimized query rewrites to the search engine.
51 Citations
20 Claims
-
1. A system comprising:
a query rewrite input language (QRIL) processor device comprising; an input/output (I/O) module configured to receive one or more QRIL records, each QRIL record comprising a trigger value, a rewrite value, and one or more metaflag elements comprising a query rewrite type metaflag that identifies each QRIL record as associated with a query rewrite type; a query rewrite resolver module configured to identify a first query rewrite type for a first QRIL record of the one or more QRIL records and process the first QRIL record to identify a set of precedence issues between the first QRIL record and at least one overlapping or conflicting QRIL record; and a search engine query rewrite customization module configured to identify a first search engine and a first query rewrite semantic structure associated with the first search engine and to generate a first standardized query rewrite from the first QRIL record, the set of precedence issues, and the first query rewrite semantic structure, wherein the first standardized query rewrite comprises a standardized trigger value and a standardized rewrite expression for rewriting an input query for the first search engine, and a bag of words dictionary; wherein the QRIL processor device is configured to provide the first standardized query write to facilitate executing a user query using the first standardized query write. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. A method comprising:
-
receiving at an input module of a query rewrite input language (QRIL) processor device, a one or more QRIL records, each QRIL record comprising a trigger value, a query rewrite value, and one or more metaflag elements comprising a query rewrite type metaflag that identifies each QRIL record as associated with a query rewrite type, wherein the QRIL processor device comprises a memory and one or more processors coupled to the memory; identifying, by a rewrite resolver module, a first query rewrite type for a first QRIL record of the one or more QRIL records; processing, by the rewrite resolver module, using the first query rewrite type, the first QRIL record to identify a set of precedence issues between the first QRIL record and at least one overlapping or conflicting QRIL record; identifying, by a search engine rewrite customization module, a first search engine and a first rewrite semantic structure associated with the first search engine; generating, by the search engine rewrite customization module, a first standardized rewrite from the first QRIL record, the set of precedence issues, and the first rewrite semantic structure, wherein the first standardized rewrite comprises a standardized trigger value, a standardized rewrite expression for rewriting an input query for the first search engine, and a bag of words dictionary; and providing, by the QRIL processor device, the first standardized rewrite to facilitate executing a user query using the first standardized rewrite. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium comprising computer readable instructions that, when executed by a device, cause the device to:
-
receive one or more QRIL records, each QRIL record comprising a trigger value, a query rewrite value, and one or more metaflag elements comprising a query rewrite type metaflag that identifies each QRIL record as associated with a query rewrite type; identify a first query rewrite type for a first QRIL record of the one or more QRIL, records; process, using the first query rewrite type, the first QRIL record to identify a set of precedence issues between the first QRIL record and at least one overlapping or conflicting QRIL record; identify a first search engine and a first rewrite semantic structure associated with the first search engine; and generate a first standardized rewrite from the first QRIL record, the set of precedence issues, and the first rewrite semantic structure, wherein the first standardized rewrite comprises a standardized trigger value and a standardized rewrite expression for rewriting an input query for the first search engine, and a bag of words dictionary; and provide the first standardized rewrite to facilitate executing a user query using the first standardized rewrite. - View Dependent Claims (18, 19, 20)
-
Specification