IP Library Granted Patent US 9,161,066
Granted Patent B1
US 9,161,066 · App. 13/826,910 · Granted Oct 13, 2015

Methods, systems, and media for generating and presenting supplemental content based on contextual information

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,161,066
App. No.
13/826,910
Granted
Oct 13, 2015
Kind
B1
Abstract

Methods, systems, and media for generating and presenting supplemental content based on contextual information are provided. In some implementations, a method for presenting content to a user is provided, the method comprising: identifying a program based on first media data; identifying one or more keywords associated with the program; determining a popularity score associated with each of the one or more keywords; obtaining one or more properties associated with a particular keyword of the one or more keywords based on the popularity score associated with each keyword; generating supplemental content for the program based on the one or more properties; receiving a request for supplemental content and second media data from a computing device; and upon determining that the second media data corresponds to the program, causing the generated supplemental content to be presented by the computing device.

Claims (79)

1. A method for presenting content to a user, the method comprising:

identifying, using a hardware processor, a program based on first media data;

identifying, using the hardware processor, a plurality of keywords corresponding to entities from the program;

determining, using the hardware processor, a popularity score associated with each of the plurality of keywords;

obtaining, using the hardware processor, one or more properties associated with each of a subset of keywords of the plurality of keywords based on the popularity score associated with each keyword;

generating, using the hardware processor and without user intervention, a plurality of items of supplemental content each related to at least one entity from the program based on the one or more properties of the keyword corresponding to the at least one entity;

causing, using the hardware processor, the plurality of items of supplemental content to be stored;

receiving, using the hardware processor, a request for supplemental content and second media data from a computing device; and

upon determining that the second media data corresponds to the program, causing, using the hardware processor, at least one item of supplemental content of the stored plurality of items of supplemental content to be presented by the computing device.

2. The method of claim 1 , further comprising:

receiving an audio fingerprint representing audio data that corresponds to the program;

comparing the received audio fingerprint with a plurality of audio fingerprints corresponding to media content; and

identifying the program based on the comparison.

3. The method of claim 1 , further comprising:

receiving a channel corresponding to the program;

retrieving at least one of subtitle data, video data, and metadata associated with the program based on the received channel; and

using an image recognition technique on the subtitle data, the video data, or the metadata to identify the plurality of keywords, wherein the image recognition technique is selected from at least one of: optical character recognition, image recognition, and facial recognition.

4. The method of claim 1 , wherein the popularity score is determined by:

obtaining popularity information associated with each of the plurality of keywords, wherein the popularity information includes at least one of: search popularity information relating to the keyword, social network popularity information relating to the keyword, and a number of web pages containing the keyword;

assigning a weight to each piece of obtained popularity information; and

generating the popularity score based on the assigned weight.

5. The method of claim 1 , further comprising:

ranking the plurality of keywords based on the popularity scores;

selecting the subset of keywords based on the ranking.

6. The method of claim 1 , wherein the plurality of items of supplemental content includes at least one of a quiz question and a poll question.

7. The method of claim 1 , further comprising causing the at least one item of supplemental content to be presented on a mobile device associated with the computing device in response to receiving the request for supplemental content from the computing device.

8. A system for presenting content to a user, the system comprising:

a hardware processor that is configured to:

identify a program based on first media data;

identify a plurality of keywords corresponding to entities from associated with the program;

determine a popularity score associated with each of the plurality of keywords;

obtain one or more properties associated with each of a subset of keywords of the plurality of keywords based on the popularity score associated with each keyword;

generate, without user intervention, a plurality of items of supplemental content each related to at least one entity from the program based on the one or more properties of the keyword corresponding to the at least one entity;

cause the plurality of items of supplemental content to be stored;

receive a request for supplemental content and second media data from a computing device; and

upon determining that the second media data corresponds to the program, causing at least one item of supplemental content of the stored plurality of items of supplemental content to be presented by the computing device.

9. The system of claim 8 , wherein the hardware processor is further configured to:

receive an audio fingerprint representing audio data that corresponds to the program;

compare the received audio fingerprint with a plurality of audio fingerprints corresponding to media content; and

identify the program based on the comparison.

10. The system of claim 8 , wherein the hardware processor is further configured to:

receive a channel corresponding to the program;

retrieve at least one of subtitle data, video data, and metadata associated with the program based on the received channel; and

use an image recognition technique on the subtitle data, the video data, or the metadata to identify the plurality of keywords, wherein the image recognition technique is selected from at least one of: optical character recognition, image recognition, and facial recognition.

11. The system of claim 8 , wherein the hardware processor is further configured to:

obtain popularity information associated with each of the plurality of keywords, wherein the popularity information includes at least one of: search popularity information relating to the keyword, social network popularity information relating to the keyword, and a number of web pages containing the keyword;

assign a weight to each piece of obtained popularity information; and

generate the popularity score based on the assigned weight.

12. The system of claim 8 , wherein the hardware processor is further configured to:

rank the plurality of keywords based on the popularity score;

select the subset of keywords based on the ranking.

13. The system of claim 8 , wherein the plurality of items of supplemental content includes at least one of a quiz question and a poll question.

14. The system of claim 8 , wherein the hardware processor is further configured to cause the at least one item of supplemental content to be presented on a mobile device associated with the computing device in response to receiving the request for supplemental content from the computing device.

15. A non-transitory computer-readable medium containing computer executable instructions that, when executed by a processor, cause the processor to perform a method for presenting content to a user, the method comprising:

identifying a program based on first media data;

identifying a plurality of keywords corresponding to entities from the program;

determining a popularity score associated with each of the plurality of keywords;

obtaining one or more properties associated with each of a subset of keywords of the plurality of keywords based on the popularity score associated with each keyword;

generating, without user intervention, a plurality of items of supplemental content each related to at least one entity from the program based on the one or more properties of the keyword corresponding to the at least one entity;

causing the plurality of items of supplemental content to be stored;

receiving a request for supplemental content and second media data from a computing device; and

upon determining that the second media data corresponds to the program, causing at least one item of supplemental content of the stored plurality of items of supplemental content to be presented by the computing device.

16. The non-transitory computer-readable medium of claim 15 , wherein the method further comprises:

receiving an audio fingerprint representing audio data that corresponds to the program;

comparing the received audio fingerprint with a plurality of audio fingerprints corresponding to media content; and

identifying the program based on the comparison.

17. The non-transitory computer-readable medium of claim 15 , wherein the method further comprises:

receiving a channel corresponding to the program;

retrieving at least one of subtitle data, video data, and metadata associated with the program based on the received channel; and

using an image recognition technique on the subtitle data, the video data, or the metadata to identify the plurality of keywords, wherein the image recognition technique is selected from at least one of: optical character recognition, image recognition, and facial recognition.

18. The non-transitory computer-readable medium of claim 15 , wherein the method further comprises:

obtaining popularity information associated with each of the plurality of keywords, wherein the popularity information includes at least one of: search popularity information relating to the keyword, social network popularity information relating to the keyword, and a number of web pages containing the keyword;

assigning a weight to each piece of obtained popularity information; and

generating the popularity score based on the assigned weight.

19. The non-transitory computer-readable medium of claim 15 , wherein the method further comprises:

ranking the plurality of keywords based on the popularity scores;

selecting the subset of keywords based on the ranking.

20. The non-transitory computer-readable medium of claim 15 , wherein the plurality of items of supplemental content includes at least one of a quiz question and a poll question.

21. The non-transitory computer-readable medium of claim 15 , wherein the method further comprises causing the at least one item of supplemental content to be presented on a mobile device associated with the computing device in response to receiving the request for supplemental content from the computing device.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044334/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 13, 2013
From: OZTASKENT, ANT; VOLOVICH, YAROSLAV
To: GOOGLE INC.
Reel/Frame 031777/0776 →