IP Library Granted Patent US 9,805,110
Granted Patent B2
US 9,805,110 · App. 15/143,948 · Granted Oct 31, 2017

Triggering answer boxes

Inventors: Tal Cohen (Atlit, IL); Ziv Bar-Yossef (Herzliya, IL); Igor Tsvetkov (Maineville, OH); Adi Mano (Haifa, IL); Oren Naim (Zichron Yaakov, IL); Nitsan Oz (Haifa, IL); Nir Andelman (Kfar-saba, IL); Pravir Kumar Gupta (Los Altos, CA)
Assignee: Google Inc.
G06F17/30595G06F17/3053G06F17/30864G06F17/30867G06F17/30914
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,805,110
App. No.
15/143,948
Filed
May 2, 2016
Granted
Oct 31, 2017
Kind
B2
Art Unit
2155
USPC
707/722
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for enhancing search results. In one aspect, a method includes receiving a query. A plurality of search results responsive to the query are identified. The search results are analyzed to determine that at least a first search result is associated with a first answer box topic. The search results are provided along with an answer box precursor for the first answer box topic.

Claims (50)

1. A method performed by data processing apparatus, the method comprising:

receiving a query from a user device;

receiving data identifying a plurality of resources determined to be responsive to the query;

accessing an index of answer box topics, the index storing associations between resources and answer box topics;

based on the accessing, analyzing the plurality of resources to identify a subset of resources of the plurality of resources that are annotated with a respective answer box topic, the answer box topic for each resource of the subset of resources based on content of the respective resource;

determining a set of answer box topics from the respective answer box topics associated with the subset of resources;

analyzing each answer box topic of the set of answer box topics to identify a first answer box topic that is i) responsive to the query and ii) based on the content of the respective resource the first answer box topic annotates;

obtaining an answer box precursor for the first answer box topic using a mapping between a plurality of answer box topics and a plurality of answer box precursors, wherein the answer box precursor includes information that defines an answer box; and

providing, to the user device, the answer box precursor for the first answer box topic in response to the query.

2. The method of claim 1 , further comprising:

for each resource, parsing the resource for answer box topics according to information from a publisher of the resource and annotating the resource in the index with any answer box topics identified by the parsing.

3. The method of claim 1 , further comprising:

identifying, by the data processing apparatus, a second answer box topic that is i) responsive to the query and ii) based on the content of the respective resource the second answer box topic annotates, and wherein providing further comprises selecting, by the data processing apparatus, the first answer box topic as a consequence of a resource associated with the first answer box topic having a higher ranking relative to a reference associated with the second answer box topic.

4. The method of claim 1 , wherein the mapping includes mapping information provided by a publisher of a resource associated with the first answer box topic, the method further comprising receiving the answer box precursor for the first answer box topic from the publisher.

5. The method of claim 1 , wherein the answer box precursor includes information that defines an answer box, wherein the answer box is a user interface element including a formatted presentation of content.

6. The method of claim 1 , wherein analyzing each answer box topic further comprises analyzing a first resource associated with the first answer box topic using predefined information regarding a structure of the first resource or a resource locator for the first resource.

7. The method of claim 1 , wherein analyzing each answer box topic further comprises using entity-extraction techniques to extract the first answer box topic from the first resource.

8. A system comprising one or more computers configured to perform operations comprising:

receiving a query from a user device;

receiving data identifying a plurality of resources determined to be responsive to the query;

accessing an index of answer box topics, the index storing associations between resources and answer box topics;

based on the accessing, analyzing the plurality of resources to identify a subset of resources of the plurality of resources that are annotated with a respective answer box topic, the answer box topic for each resource of the subset of resources based on content of the respective resource;

determining a set of answer box topics from the respective answer box topics associated with the subset of resources;

analyzing each answer box topic of the set of answer box topics to identify a first answer box topic that is i) responsive to the query and ii) based on the content of the respective resource the first answer box topic annotates;

obtaining an answer box precursor for the first answer box topic using a mapping between a plurality of answer box topics and a plurality of answer box precursors, wherein the answer box precursor includes information that defines an answer box; and

providing, to the user device, the answer box precursor for the first answer box topic in response to the query.

9. The system of claim 8 , the operations further comprising:

for each resource, parsing the resource for answer box topics according to information from a publisher of the resource and annotating the resource in the index with any answer box topics identified by the parsing.

10. The system of claim 8 , the operations further comprising:

identifying, by the data processing apparatus, a second answer box topic that is i) responsive to the query and ii) based on the content of the respective resource the second answer box topic annotates, and wherein providing further comprises selecting, by the data processing apparatus, the first answer box topic as a consequence of a resource associated with the first answer box topic having a higher ranking relative to a reference associated with the second answer box topic.

11. The system of claim 8 , wherein the mapping includes mapping information provided by a publisher of a resource associated with the first answer box topic, the method further comprising receiving the answer box precursor for the first answer box topic from the publisher.

12. The system of claim 8 , wherein the answer box precursor includes information that defines an answer box, wherein the answer box is a user interface element including a formatted presentation of content.

13. The system of claim 8 , wherein analyzing each answer box topic further comprises analyzing a first resource associated with the first answer box topic using predefined information regarding a structure of the first resource or a resource locator for the first resource.

14. The system of claim 8 , wherein analyzing each answer box topic further comprises using entity-extraction techniques to extract the first answer box topic from the first resource.

15. A computer storage medium encoded with a computer program, the program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising:

receiving a query from a user device;

receiving data identifying a plurality of resources determined to be responsive to the query;

accessing an index of answer box topics, the index storing associations between resources and answer box topics;

based on the accessing, analyzing the plurality of resources to identify a subset of resources of the plurality of resources that are annotated with a respective answer box topic, the answer box topic for each resource of the subset of resources based on content of the respective resource;

determining a set of answer box topics from the respective answer box topics associated with the subset of resources;

analyzing each answer box topic of the set of answer box topics to identify a first answer box topic that is i) responsive to the query and ii) based on the content of the respective resource the first answer box topic annotates;

obtaining an answer box precursor for the first answer box topic using a mapping between a plurality of answer box topics and a plurality of answer box precursors, wherein the answer box precursor includes information that defines an answer box; and

providing, to the user device, the answer box precursor for the first answer box topic in response to the query.

16. The computer storage medium of claim 15 , the operations further comprising:

for each resource, parsing the resource for answer box topics according to information from a publisher of the resource and annotating the resource in the index with any answer box topics identified by the parsing.

17. The computer storage medium of claim 15 , the operations further comprising:

identifying, by the data processing apparatus, a second answer box topic that is i) responsive to the query and ii) based on the content of the respective resource the second answer box topic annotates, and wherein providing further comprises selecting, by the data processing apparatus, the first answer box topic as a consequence of a resource associated with the first answer box topic having a higher ranking relative to a reference associated with the second answer box topic.

18. The computer storage medium of claim 15 , wherein the mapping includes mapping information provided by a publisher of a resource associated with the first answer box topic, the method further comprising receiving the answer box precursor for the first answer box topic from the publisher.

19. The computer storage medium of claim 15 , wherein the answer box precursor includes information that defines an answer box, wherein the answer box is a user interface element including a formatted presentation of content.

20. The computer storage medium of claim 15 , wherein analyzing each answer box topic further comprises analyzing a first resource associated with the first answer box topic using predefined information regarding a structure of the first resource or a resource locator for the first resource.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2016
From: COHEN, TAL; BAR-YOSSEF, ZIV; TSVETKOV, IGOR; MANO, ADI; NAIM, OREN; OZ, NITSAN; ANDELMAN, NIR; GUPTA, PRAVIR K.
To: GOOGLE INC.
Reel/Frame 038436/0396 →
Continuity (3)
Continuation 13117993 · May 27, 2011
Provisional Application 61408538 · Oct 29, 2010
Related Publication 20160267163A1 · Sep 15, 2016