Reformatting queries for search engines and data repositories

US2016140228A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2016140228-A1
Application numberUS-201313778379-A
CountryUS
Kind codeA1
Filing dateFeb 27, 2013
Priority dateFeb 27, 2013
Publication dateMay 19, 2016
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

The specification relates to providing a reformatted search query to a specific back end search engine or data repository. The search query is reformatted by identifying a domain of a search query. Based on the domain, a specific back end search engine or data repository associated with the domain is chosen to receive the reformatted query. The reformatting of the query is performed using a set of rules for the chosen back-end server. The reformatted query is sent to the at least one back-end server.

First claim

Opening claim text (preview).

1 . A method comprising the steps of: receiving, from a client device, a search query; determining, from the search query, a predefined pattern satisfied by the search query, the pattern being one of a plurality of predefined patterns and including an entity and one or more attributes, and wherein the pattern is determined based on one or more terms of the search query; mapping the determined pattern to a particular domain using an index relating particular patterns to domains, wherein the particular domain indicates a subject area of the search query; determining a particular search engine from a plurality of distinct search engines based on the particular domain, wherein each search engine is associated with one or more domains; reformatting the search query specifically for the determined search engine based on a set of rules of the determined search engine; sending the reformatted search query to the determined search engine; receiving, from the determined search engine, one or more search results in response to the search query; analyzing the one or more search results using the determined pattern from the search query to generate a single result that is relevant to the search query; and providing the single result to the client device. 2 . The method of claim 1 further comprising the step of: recognizing a plurality of refinement information; and rewriting the search query based on the refinement information. 3 . The method of claim 1 further comprising the step of: rewriting the search query based on the determined pattern. 4 . The method of claim 1 further comprising the step of: identifying language conversions from the search query; and rewriting the search query based on the language conversions. 5 . The method of claim 1 further comprising the step of: formatting the single result. 6 . The method of claim 5 , wherein the single result is provided to the client device in an audio format. 7 . A system comprising: one or more processors; one or more computer-readable storage mediums containing instructions configured to cause the one or more processors to perform operations including: receiving, from a client device, a search query; determining, from the search query, a predefined pattern satisfied by the search query, the pattern being one of a plurality of predefined patterns and including an entity and one or more attributes, and wherein the pattern is determined based on one or more terms of the search query; mapping the determined pattern to a particular domain using an index relating particular patterns to domains, wherein the particular domain indicates a subject area of the search query; determining a particular search engine from a plurality of distinct search engines based on the particular domain, wherein each search engine is associated with one or more domains; reformatting the search query specifically for the determined search engine based on a set of rules of the determined search engine; and sending the reformatted search query to the determined search engine; receiving, from the determined search engine, one or more search results in response to the search query; analyzing the one or more search results using the determined pattern from the search query to generate a single result that is relevant to the search query; and providing the single result to the client device. 8 . The system of claim 7 , wherein the operations further comprises the steps of: recognizing a plurality of refinement information; and rewriting the search query based on the refinement information. 9 . The system of claim 7 , wherein the operations further comprises the step of: rewriting the search query based on the determined pattern. 10 . The system of claim 7 , wherein the operations further comprises the steps of: identifying language conversions from the search query; and rewriting the search query based on the language conversions. 11 . The system of claim 7 , wherein the operations further comprises the step of: formatting the single result. 12 . The system of claim 11 , wherein the single result is provided to the client device in an audio format. 13 . A computer-program product, the product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a data processing apparatus to: receive, from a client device, a search query; determine, from the search query, a predefined pattern satisfied by the search query, the pattern being one of a plurality of predefined patterns and including an entity and one or more attributes, and wherein the pattern is determined based on one or more terms of the search query; map the determined pattern to a particular domain using an index relating particular patterns to domains, wherein the particular domain indicates a subject area of the search query; determine a particular search engine from a plurality of distinct search engines based on the particular domain, wherein each search engine is associated with one or more domains; reformat the search query specifically for the determined search engine based on a set of rules of the determined search engine; send the reformatted search query to the determined search engine; receive, from the determined search engine, one or more search results in response to the search query; analyze the one or more search results using the determined pattern from the search query to generate a single result that is relevant to the search query; and provide the single result to the client device. 14 . The computer-program product of claim 13 further including instructions configured to cause the data processing apparatus to: recognizing a plurality of refinement information; and rewrite the search query based on the refinement information. 15 . The computer-program product of claim 13 further including instructions configured to cause the data processing apparatus to: rewrite the search query based on the determined pattern. 16 . The computer-program product of claim 13 further including instructions configured to cause the data processing apparatus to: identify language conversions from the search query; and rewrite the search query based on the language conversions. 17 . The computer-program product of claim 13 further including instructions configured to cause the data processing apparatus to: format the single result. 18 . The computer-program product of claim 17 , wherein the single result is provided to the client device in an audio format. 19 . The method of claim 1 further comprising the step of: associating the determined entity with a proper name; and rewriting the search query based on the proper name. 20 . The method of claim 3 , wherein determining the pattern based on the context of the search query comprises the step of: mapping the pattern to a domain index.

Assignees

Inventors

Classifications

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2016140228A1 cover?
The specification relates to providing a reformatted search query to a specific back end search engine or data repository. The search query is reformatted by identifying a domain of a search query. Based on the domain, a specific back end search engine or data repository associated with the domain is chosen to receive the reformatted query. The reformatting of the query is performed using a set…
Who is the assignee on this patent?
Google Inc, Google Inc
What technology area does this patent fall under?
Primary CPC classification G06F16/951. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu May 19 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).