IP Library Granted Patent US 10,621,191
Granted Patent B2
US 10,621,191 · App. 15/313,281 · Granted Apr 14, 2020

Surfacing live events in search results

Inventors: Tilke Mary Judd (Zurich, CH); Zaheed Sabur (Adiiswill, CH); Eduardo Jodas Samper (Zurich, CH); Alexandru Ovidiu Dovlecel (Zurich, CH); Ardan Arac (New York, NY)
Assignee: Google LLC
G06F16/248G06F16/24578G06F16/951
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 10,621,191
App. No.
15/313,281
Granted
Apr 14, 2020
Kind
B2
Abstract

Implementations include actions of obtaining a set of entities based on one or more terms of a query, obtaining one or more entities associated with each live event of a plurality of live events, identifying a live event that is responsive to the query based on comparing at least one entity in the set of entities to one or more entities associated with each live event of a plurality of live events, determining that an event search result corresponding to the live event is to be displayed in search results, and in response: providing the event search result for display, the event search result including information associated with the live event, the information including an indicator of an occurrence of the live event.

Claims (68)

1. A computer-implemented method executed by one or more processors, the method comprising:

receiving queries;

for each query received:

obtaining, by the one or more processors, a set of entities based on one or more terms of the query;

determining, by the one or more processors, whether an intent for the query is to search for live streamed content for live events based on one or more terms of the query, wherein the determining comprises comparing the one or more terms of the query to one or more query patterns, each query pattern associated with a respective query intent;

in response to determining that the intent is to search for live events including live streamed content for the live events based on the one or more terms of the query:

obtaining, by the one or more processors, a set of general search results responsive to the query that are not live event search results;

obtaining, by the one or more processors, one or more entities associated with each live event of a plurality of live events;

identifying, by the one or more processors, a live event that is responsive to the query based on comparing at least one entity in the set of entities to one or more entities associated with each live event of a plurality of live events;

determining that the live event includes content that is to be streamed live and that the occurrence of the live streamed content of the live event is within a threshold period of time after the query is received;

determining, by the one or more processors and based on the determination that the live event includes content that is to be streamed live and that the occurrence of the live streamed content is within the threshold of time, that an event search result corresponding to the live event is to be displayed in search results; and

providing, by the one or more processors, the live event search result and the set of general search results responsive to the query that are not live event search results for display, the live event search result comprising information associated with the live event, the information comprising an indicator of an occurrence of the live event; and

in response to determining that the intent for the query is not to search for live events including live streamed content for the live events based on the one or more terms of the query:

obtaining, by the one or more processors, the set of general search results responsive to the query that are not live event search results; and

providing, by the one or more processors, the set of general search results responsive to the query that are not live event search results for display.

2. The method of claim 1 , wherein the indicator indicates that the live event is occurring concurrently with display of the search results.

3. The method of claim 1 , wherein the indicator indicates a time, at which the live event is scheduled to occur.

4. The method of claim 1 , wherein the threshold of time is determined based on an indication of an intent of the query.

5. The method of claim 4 , wherein, if the intent for the query is to search for live events based on the one or more terms of the query, the threshold time period is set to a first value, and if the intent for the query is not to search for live events based on the one or more terms of the query, the threshold time period is set to a second value that is less than the first value.

6. The method of claim 1 , wherein determining that an event search result corresponding to the live event is to be displayed in search results comprises:

determining that a factual summary associated with the at least one entity is to be displayed in search results.

7. The method of claim 1 , further comprising receiving the query from the user.

8. A system comprising:

a data store for storing data; and

one or more processors configured to interact with the data store, the one or more processors being further configured to perform operations comprising:

receiving queries;

for each query received:

obtaining a set of entities based on one or more terms of the query;

determining whether an intent for the query is to search for live streamed content for live events based on one or more terms of the query, wherein the determining comprises comparing the one or more terms of the query to one or more query patterns, each query pattern associated with a respective query intent;

in response to determining that the intent is to search for live events including live streamed content for the live events based on the one or more terms of the query:

obtaining a set of general search results responsive to the query that are not live event search results;

obtaining one or more entities associated with each live event of a plurality of live events;

identifying a live event that is responsive to the query based on comparing at least one entity in the set of entities to one or more entities associated with each live event of a plurality of live events;

determining that the live event includes content that is to be streamed live and that the occurrence of the live streamed content of the live event is within a threshold period of time after the query is received;

determining, by the one or more processors and based on the determination that the live event includes content that is to be streamed live and that the occurrence of the live streamed content is within the threshold of time, that an event search result corresponding to the live event is to be displayed in search results; and

providing the live event search result and the set of general search results responsive to the query that are not live event search results for display, the live event search result comprising information associated with the live event, the information comprising an indicator of an occurrence of the live event; and

in response to determining that the intent for the query is not to search for live events including live streamed content for the live events based on the one or more terms of the query:

obtaining the set of general search results responsive to the query that are not live event search results; and

providing the set of general search results responsive to the query that are not live event search results for display.

9. The system of claim 8 , wherein the indicator indicates that the live event is occurring concurrently with display of the search results.

10. The system of claim 8 , wherein the indicator indicates a time, at which the live event is scheduled to occur.

11. The system of claim 8 , wherein the threshold of time is determined based on an indication of an intent of the query.

12. The system of claim 11 , wherein, if the intent for the query is to search for live events based on the one or more terms of the query, the threshold time period is set to a first value, and if the intent for the query is not to search for live events based on the one or more terms of the query, the threshold time period is set to a second value that is less than the first value.

13. The system of claim 8 , wherein determining that an event search result corresponding to the live event is to be displayed in search results comprises:

determining that a factual summary associated with the at least one entity is to be displayed in search results.

14. The system of claim 8 , wherein operations further comprise receiving the query from the user.

15. A non-transitory computer storage medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

receiving queries;

for each query received:

obtaining a set of entities based on one or more terms of the query;

determining whether an intent for the query is to search for live streamed content for live events based on one or more terms of the query, wherein the determining comprises comparing the one or more terms of the query to one or more query patterns, each query pattern associated with a respective query intent;

in response to determining that the intent is to search for live events including live streamed content for the live events based on the one or more terms of the query:

obtaining a set of general search results responsive to the query that are not live event search results;

obtaining one or more entities associated with each live event of a plurality of live events;

identifying a live event that is responsive to the query based on comparing at least one entity in the set of entities to one or more entities associated with each live event of a plurality of live events;

determining that the live event includes content that is to be streamed live and that the occurrence of the live streamed content of the live event is within a threshold period of time after the query is received;

determining, by the one or more processors and based on the determination that the live event includes content that is to be streamed live and that the occurrence of the live streamed content is within the threshold of time, that an event search result corresponding to the live event is to be displayed in search results; and

providing the live event search result and the set of general search results responsive to the query that are not live event search results for display, the live event search result comprising information associated with the live event, the information comprising an indicator of an occurrence of the live event; and

in response to determining that the intent for the query is not to search for live events including live streamed content for the live events based on the one or more terms of the query:

obtaining the set of general search results responsive to the query that are not live event search results; and

providing the set of general search results responsive to the query that are not live event search results for display.

16. The non-transitory computer storage medium of claim 15 , wherein the indicator indicates that the live event is occurring concurrently with display of the search results.

17. The non-transitory computer storage medium of claim 15 , wherein the indicator indicates a time, at which the live event is scheduled to occur.

18. The non-transitory computer storage medium of claim 15 , wherein the threshold of time is determined based on an indication of an intent of the query.

19. The non-transitory computer storage medium of claim 18 , wherein, if the intent for the query is to search for live events based on the one or more terms of the query, the threshold time period is set to a first value, and if the intent for the query is not to search for live events based on the one or more terms of the query, the threshold time period is set to a second value that is less than the first value.

20. The non-transitory computer storage medium of claim 15 , wherein determining that an event search result corresponding to the live event is to be displayed in search results comprises:

determining that a factual summary associated with the at least one entity is to be displayed in search results.

21. The non-transitory computer storage medium of claim 15 , wherein operations further comprise receiving the query from the user.

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 Nov 22, 2016
From: JUDD, TILKE MARY; SABUR, ZAHEED; SAMPER, EDUARDO JODAS; DOVLECEL, ALEXANDRU OVIDIU; ARAC, ARDAN
To: GOOGLE INC.
Reel/Frame 040404/0456 →
Continuity (2)
Provisional Application 62012480 · Jun 16, 2014
Related Publication 20170193064A1 · Jul 6, 2017
Cited By (1)
US 12,493,624