IP Library Granted Patent US 11,800,202
Granted Patent B2
US 11,800,202 · App. 16/566,630 · Granted Oct 24, 2023

Systems and methods for generating supplemental content for a program content stream

Inventor: Neil Marten (Lakewood, CO)
Assignee: DISH Network L.L.C.
H04N21/8545G09B7/08G10L15/1815G10L15/26H04N21/6587H04N21/8126H04N21/84
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 11,800,202
App. No.
16/566,630
Granted
Oct 24, 2023
Kind
B2
Abstract

Systems and methods for generating supplemental content for a program content stream include functionality that generates supplemental content such as educational questions. The questions may be generated based on the content of the program as learned by the system performing natural language processing (NLP) of the verbal content of the program content stream as the program is being presented on a television or mobile device. The system may pause the programming during presentation of the questions on the television or mobile device. The programming is then resumed once a correct answer is received or a timer runs out, whichever occurs first. The generated supplemental content may also be saved as metadata associated with the program for subsequent presentation when the program is played again for the viewer or other viewers.

Claims (81)

1. A computer implemented method for generating supplemental content for a program content stream, comprising:

receiving, by a computerized system for generating supplemental content, the program content stream;

extracting, by the computerized system for generating supplemental content, audio representing verbal content of the program content stream as the program content stream is being received;

extracting educational concepts communicated by the verbal content;

generating, by the computerized system for generating supplemental content, supplemental content for the program content stream as the program content stream is being received based on the extraction of the audio representing verbal content of the program content stream, wherein the generating the supplemental content includes generating questions having answers that are one or more of the extracted educational concepts communicated by the verbal content;

causing, by the computerized system for generating supplemental content, the supplemental content, including one or more of the questions, to be presented as the program content stream is being output for presentation on a presentation device;

pausing the presentation of the program content stream on the presentation device at various different times during the presentation of the program content stream;

causing a different question of the generated questions to be presented on the presentation device or on a mobile device of a user, at each of the various different times the presentation of the program content stream is paused on the presentation device,

resuming the presentation of the program content stream on the presentation device after each of the various different times the presentation of the program content stream is paused in response to receiving a correct answer to a question presented on the presentation device or on a mobile device of the user at each of the various different times the presentation of the program content stream is paused on the presentation device; and

controlling an amount of viewing time allowed on one or more of: the presentation device and one or more mobile devices of the user, based on a number of received correct answers to the different questions presented on the presentation device or on a mobile device of the user at each of the various different times the presentation of the program content stream is paused on the presentation device.

2. The method of claim 1 wherein the extracting educational concepts includes:

performing natural language processing of audio content of the program content stream as the as the program content stream is being received; and

extracting educational concepts communicated by the verbal content based on the performing of the natural language processing of audio content.

3. The method of claim 1 wherein the causing the supplemental content to be presented as the program content stream is being output for presentation on the presentation device includes:

pausing the presentation of the program content stream on the presentation device; and

in response to the pausing the presentation of the program content stream on the presentation device, causing the supplemental content to be presented on the presentation device.

4. The method of claim 1 wherein the causing the supplemental content to be presented as the program content stream is being output for presentation on a presentation device includes:

pausing the presentation of the program content stream on the presentation device; and

in response to the pausing the presentation of the program content stream on the presentation device, causing the supplemental content to be presented on a device of a user other than the presentation device.

5. The method of claim 1 wherein the causing the supplemental content to be presented as the program content stream is being output for presentation on the presentation device includes:

selecting one or more of the generated questions to be presented while the presentation of the program content stream is paused;

pausing the presentation of the program content stream on the presentation device; and

in response to the pausing the presentation of the program content stream on the presentation device:

causing a video portion of the program content stream to be presented that is relevant to the selected question; and

causing the selected question to be presented on the presentation device while the presentation of the program content stream is paused.

6. The method of claim 5 , further comprising:

receiving, by the computerized system for generating supplemental content, input indicative of an answer to the selected question presented on the presentation device while the presentation of the program content stream is paused;

determining, by the computerized system for generating supplemental content, a response to the answer;

communicating, by the computerized system for generating supplemental content, a response to the answer; and

resuming, by the computerized system for generating supplemental content, the presentation of the program content stream.

7. The method of claim 6 wherein the resuming the presentation of the program content stream is in response to the communicating the response to the answer.

8. The method of claim 6 wherein the program content stream has children's educational content.

9. The method of claim 6 wherein the presentation device is a television and the input indicative of the answer to the question is received from a mobile device of a user.

10. The method of claim 6 wherein the presentation device is a television and the input indicative of the answer to the question is received from a remote control device of a receiving device that is receiving the program content stream.

11. The method of claim 6 wherein the input indicative of the answer to the question is voice input representative of the answer to the question.

12. The method of claim 11 wherein the voice input originates from a mobile device of a user or from a voice-enabled remote control device of a receiving device that is receiving the program content stream.

13. The method of claim 6 , wherein the determining, by the computerized system for generating supplemental content, a response to the answer includes:

comparing the input indicative of the answer to the selected question to an educational concept associated with the selected question presented on the presentation device while the presentation of the program content stream is paused;

determining whether the answer to the selected question is correct based on the comparison while the presentation of the program content stream is paused; and

determining the response to the answer based on the determination of whether the answer to the selected question is correct while the presentation of the program content stream is paused.

14. The method of claim 13 , wherein the resuming the presentation of the program content stream is in response to determining that the answer to the selected question is correct.

15. The method of claim 1 further comprising:

receiving, by a computerized system for generating supplemental content, input indicative of a selection of one or more of: an age level of a user that is to view the supplemental content; a number of questions comprising the supplemental content for a particular program of the program content stream; and a frequency of presentation of items comprising the supplemental content; and

causing, by the computerized system for generating supplemental content, the supplemental content to be presented as the program content stream is being output for presentation on the presentation device based on the input indicative of the selection of one or more of: an age level of a user that is to view the supplemental content; a number of questions comprising the supplemental content for a particular program of the program content stream; and a frequency of presentation of items comprising the supplemental content.

16. A system for generating supplemental content for a program content stream, comprising:

at least one computer processor; and

at least one memory coupled to the at least one computer processor, the at least one memory having computer-executable instructions stored thereon that, when executed by the at least one computer processor, cause the at least one computer processor to:

generate questions, while a program content stream is being output for presentation on a presentation device, having answers that are one or more of extracted concepts communicated by verbal content of the program content stream;

cause the questions to be presented on the presentation device or a mobile device of a user at different times while the presentation of the program content stream is paused;

store the generated questions, as metadata associated with a program of the program content stream, for presentation as supplemental content of the program during subsequent playback of the program; and

pause the presentation of the program content stream on the presentation device at various different times during the presentation of the program content stream;

causing a different question of the generated questions to be presented on the presentation device or on a mobile device of a user, at each of the various different times the presentation of the program content stream is paused on the presentation device,

resume the presentation of the program content stream on the presentation device after each of the various different times the presentation of the program content stream is paused in response to receiving a correct answer to a question presented on the presentation device or on a mobile device of the user at each of the various different times the presentation of the program content stream is paused on the presentation device; and

control an amount of viewing time allowed on one or more of: the presentation device and one or more mobile devices of the user, based on a number of received correct answers to the different questions presented on the presentation device or on a mobile device of the user at each of the various different times the presentation of the program content stream is paused on the presentation device.

17. The system of claim 16 wherein the computer-executable instructions, when executed by the at least one computer processor, further cause the at least one computer processor to:

cause the stored questions to be presented as supplemental content of the program during subsequent playback of the program.

18. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon that, when executed by at least one processor, cause the at least one processor to:

perform natural language processing of content of a program content stream as the as the program content stream is being output for presentation on a presentation device;

extract concepts communicated by verbal content of the program content stream based on the performing of the natural language processing of the verbal content;

cause questions based on the extracted concepts to be presented on the presentation device or a mobile device of a user at different times while the presentation of the program content stream is paused;

pause the presentation of the program content stream on the presentation device at various different times during the presentation of the program content stream;

causing a different question of the generated questions to be presented on the presentation device or on a mobile device of a user, at each of the various different times the presentation of the program content stream is paused on the presentation device,

resume the presentation of the program content stream on the presentation device after each of the various different times the presentation of the program content stream is paused in response to receiving a correct answer to a question presented on the presentation device or on a mobile device of the user at each of the various different times the presentation of the program content stream is paused on the presentation device; and

control an amount of viewing time allowed on one or more of: the presentation device and one or more mobile devices of the user, based on a number of received correct answers to the different questions presented on the presentation device or on a mobile device of the user at each of the various different times the presentation of the program content stream is paused on the presentation device.

19. The non-transitory computer-readable storage medium of claim 18 wherein the computer-executable instructions, when executed by the at least one processor, further cause the at least one processor to:

cause the presentation of the program content stream to be resumed in response to receiving a correct answer to one or more of the questions,

supplemental content to be presented as the program content stream is being output for presentation on the presentation device includes:

pausing the presentation of the program content stream on the presentation device; and

in response to the pausing the presentation of the program content stream on the presentation device, causing the supplemental content to be presented on the presentation device.

20. The non-transitory computer-readable storage medium of claim 18 wherein the causing the supplemental content to be presented as the program content stream is being output for presentation on the presentation device includes:

pausing the presentation of the program content stream on the presentation device; and

in response to the pausing the presentation of the program content stream on the presentation device, causing the supplemental content to be presented on the presentation device.

21. The non-transitory computer-readable storage medium of claim 18 wherein the causing the supplemental content to be presented as the program content stream is being output for presentation on a presentation device includes:

pausing the presentation of the program content stream on the presentation device; and

in response to the pausing the presentation of the program content stream on the presentation device, causing the supplemental content to be presented on a device of a user other than the presentation device.

22. The non-transitory computer-readable storage medium of claim 18 wherein the causing the supplemental content to be presented as the program content stream is being output for presentation on the presentation device includes:

selecting one or more of the generated questions to be presented while the presentation of the program content stream is paused;

pausing the presentation of the program content stream on the presentation device; and

in response to the pausing the presentation of the program content stream on the presentation device:

causing a video portion of the program content stream to be presented that is relevant to the selected question; and

causing the selected question to be presented on the presentation device while the presentation of the program content stream is paused.

Assignments (2)
SECURITY INTEREST Recorded Nov 30, 2021
From: DISH BROADCASTING CORPORATION; DISH NETWORK L.L.C.; DISH TECHNOLOGIES L.L.C.
To: U.S. BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 058295/0293 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2019
From: MARTEN, NEIL
To: DISH NETWORK L.L.C.
Reel/Frame 050432/0675 →