IP Library Granted Patent US 10,482,127
Granted Patent B2
US 10,482,127 · App. 15/872,597 · Granted Nov 19, 2019

Viewing suggestions based on closed-captioned content from multiple tuners

Inventor: Jesus Flores Guerra (Denver, CO)
Assignee: DISH Technologies L.L.C.
G06F16/7867H04N21/4263H04N21/435H04N21/44008H04N21/4755H04N21/47214H04N21/4826H04N21/4884H04N21/8405
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,482,127
App. No.
15/872,597
Granted
Nov 19, 2019
Kind
B2
Abstract

Described are systems, methods and computer program products for suggesting television programs to a user by, for example, analyzing closed caption or subtitle content of unwatched or unrecorded video content to determine if the video content is of interest to the user. The user may indicate one or more keywords for use in the analysis and the analysis may scan the text of the closed caption or subtitle content to identify matches to the keywords. Beside user input keywords, the keywords may also be determined through analysis of video content watched or recorded by the user to determine frequently encountered words. These frequently encountered words may automatically be used in matching the text of the closed caption or subtitle content. The users may also or alternatively select particular words of the frequently encountered words to use for matching.

Claims (96)

1. A television receiver, comprising:

one or more processors;

a plurality of tuners communicatively coupled with the one or more processors;

an audio-video output interface communicatively coupled with the one or more processors; and

a non-transitory computer readable storage medium communicatively coupled with and readable by the one or more processors and having stored therein processor-readable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:

receiving input corresponding to determination of one or more user-designated keywords;

receiving first program content using an active tuner of the plurality of tuners;

outputting the first program content using the audio-video output interface for display on a display device;

receiving second program content using an inactive tuner of the plurality of tuners;

obtaining text data corresponding to an audio portion of the second program content;

determining that a first keyword of the one or more user-designated keywords appears in the text data; and

generating a first interface for output by the audio-video output interface for display on the display device in real-time upon determining that the first keyword appears in the text data, wherein the first interface includes a notification identifying a match of the first keyword.

2. The television receiver of claim 1 , wherein the inactive tuner corresponds to a tuner of the plurality of tuners that is not being actively used to output live program content for display on the display device or to record program content according to a recording schedule or timer.

3. The television receiver of claim 1 , wherein obtaining the text data includes one or more of:

decoding a closed caption portion of the second program content to generate the text data,

decoding a subtitle portion of the second program content to generate the text data,

retrieving the text data from a network location,

processing the audio portion of the second program content using a speech-to-text algorithm to generate the text data, or

rendering embedded closed captions or subtitles of the second program content and generating the text data by performing character recognition on the embedded closed captions or subtitles.

4. The television receiver of claim 1 , wherein the input corresponds to user entry of the one or more user-designated keywords or to user selection of one or more user-designated keywords from a word list.

5. The television receiver of claim 1 , wherein the operations further comprise:

automatically determining one or more additional keywords without user input;

determining that a second keyword of the one or more additional keywords appears in the text data; and

generating a second interface for output by the audio-video output interface for display on the display device in real-time upon determining that the second keyword appears in the text data, wherein the second interface identifies the second keyword and the second program content.

6. The television receiver of claim 5 , wherein automatically determining the one or more additional keywords without user input includes:

monitoring recorded or watched text data corresponding to audio portions of at least one of program content recorded by the television receiver and program content output by the audio-video output interface for immediate display on the display device;

evaluating the recorded or watched text data to rank words appearing in the watched or recorded text data by frequency; and

adding one or more words appearing in the recorded or watched text data having rankings greater than a threshold ranking to a word list corresponding to the one or more additional keywords.

7. The television receiver of claim 1 , wherein the first interface requests selection of a command, wherein the command corresponds to at least one of:

record the second program content,

immediately output the second program content for display on the display device, or

ignore the second program content.

8. The television receiver of claim 1 , wherein the first interface corresponds to a notification overlaid on a graphical user interface, an electronic programming guide, or other program content being output by the audio-video output interface for display on the display device.

9. The television receiver of claim 1 , further comprising:

receiving second program content using a second inactive tuner of the plurality of tuners;

obtaining second text data corresponding to audio of the second program content;

determining that a second keyword of the one or more user-designated keywords appears in the second text data; and

generating a second interface for output by the audio-video output interface for display on the display device in real-time upon determining that the second keyword appears in the second text data, wherein the second interface identifies the second keyword and the second program content.

10. A method, comprising:

receiving, by a television receiver, input corresponding to determination of one or more user-designated keywords;

receiving, by the television receiver, first program content using an active tuner of the television receiver;

outputting, by the television receiver, the first program content for display by a display device;

receiving, by the television receiver, second program content using an inactive tuner of the television receiver;

obtaining, by the television receiver, text data corresponding to an audio portion of the second program content;

determining, by the television receiver, that a first keyword of the one or more user-designated keywords appears in the text data; and

generating, by the television receiver, a first interface for display on the display device in real-time upon determining that the first keyword appears in the text data, wherein the first interface includes a notification identifying a match of the first keyword.

11. The method of claim 10 , wherein obtaining the text data includes one or more of:

decoding a closed caption portion of the second program content to generate the text data,

decoding a subtitle portion of the second program content to generate the text data,

retrieving the text data from a network location,

processing the audio portion of the second program content using a speech-to-text algorithm to generate the text data, or

rendering embedded closed captions or subtitles of the second program content and generating the text data by performing character recognition on the embedded closed captions or subtitles.

12. The method of claim 10 , further comprising

automatically determining one or more additional keywords without user input;

determining that a second keyword of the one or more additional keywords appears in the text data; and

generating a second interface for display on the display device in real-time upon determining that the second keyword appears in the text data, wherein the second interface identifies the second keyword and the second program content.

13. The method of claim 12 , wherein automatically determining the one or more additional keywords without user input includes:

monitoring recorded or watched text data corresponding to audio portions of at least one of program content recorded by the television receiver and program content output by the television receiver for immediate display on the display device;

evaluating the recorded or watched text data to rank words appearing in the watched or recorded text data by frequency; and

adding one or more words appearing in the recorded or watched text data having rankings greater than a threshold ranking to a word list corresponding to the one or more additional keywords.

14. The method of claim 10 , wherein the first interface requests selection of a command, wherein the command corresponds to at least one of:

record the second program content,

immediately output the second program content for display on the display device, or

ignore the second program content.

15. The method of claim 10 , further comprising:

receiving, by the television receiver, second program content using a second inactive tuner of the television receiver;

obtaining, by the television receiver, second text data corresponding to audio of the second program content;

determining, by the television receiver, that a second keyword of the one or more user-designated keywords appears in the second text data; and

generating, by the television receiver, a second interface for display on the display device in real-time upon determining that the second keyword appears in the second text data, wherein the second interface identifies the second keyword and the second program content.

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

receiving input corresponding to determination of one or more user-designated keywords;

receiving first program content using an active tuner;

outputting the first program content for display by a display device;

receiving second program content using an inactive tuner;

obtaining text data corresponding to an audio portion of the second program content;

determining that a first keyword of the one or more user-designated keywords appears in the text data; and

generating a first interface for display on the display device in real-time upon determining that the first keyword appears in the text data, wherein the first interface includes a notification identifying a match of the first keyword.

17. The non-transitory computer readable storage medium of claim 16 , wherein obtaining the text data includes one or more of:

decoding a closed caption portion of the second program content to generate the text data,

decoding a subtitle portion of the second program content to generate the text data,

retrieving the text data from a network location,

processing the audio portion of the second program content using a speech-to-text algorithm to generate the text data, or

rendering embedded closed captions or subtitles of the second program content and generating the text data by performing character recognition on the embedded closed captions or subtitles.

18. The non-transitory computer readable storage medium of claim 16 , wherein the operations further include:

automatically determining one or more additional keywords without user input;

determining that a second keyword of the one or more additional keywords appears in the text data; and

generating a second interface for display on the display device in real-time upon determining that the second keyword appears in the text data, wherein the second interface identifies the second keyword and the second program content.

19. The non-transitory computer readable storage medium of claim 18 , wherein automatically determining the one or more additional keywords without user input includes:

monitoring recorded or watched text data corresponding to audio portions of at least one of program content being instantly recorded and program content output for immediate display on the display device;

evaluating the recorded or watched text data to rank words appearing in the watched or recorded text data by frequency; and

adding one or more words appearing in the recorded or watched text data having rankings greater than a threshold ranking to a word list corresponding to the one or more additional keywords.

20. The non-transitory computer readable storage medium of claim 16 , wherein the operations further include:

receiving second program content using a second inactive tuner;

obtaining second text data corresponding to audio of the second program content;

determining that a second keyword of the one or more user-designated keywords appears in the second text data; and

generating a second interface for display on the display device in real-time upon determining that the second keyword appears in the second text data, wherein the second interface identifies the second keyword and the second program content.

Assignments (3)
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 →
CHANGE OF NAME Recorded Feb 12, 2018
From: ECHOSTAR TECHNOLOGIES L.L.C.
To: DISH TECHNOLOGIES L.L.C.
Reel/Frame 046860/0734 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 16, 2018
From: FLORES GUERRA, JESUS
To: ECHOSTAR TECHNOLOGIES L.L.C.
Reel/Frame 044630/0719 →