Identification and presentation of content associated with currently playing television programs
First Claim
1. A computer-implemented method, comprising:
- at an electronic device that is communicatively coupled to a display device and a second screen client device, and while a media program is being provided to the display device for display thereon;
capturing screen display data associated with the media program displayed on the display device;
determining whether a program information overlay is being displayed on the display device, including analyzing the captured screen display data to determine whether the screen display data includes one or more predefined indicators of the program information overlay;
in accordance with a determination that the program information overlay is being displayed on the display device, processing information displayed on the program information overlay;
generating search terms from the processed information;
performing a search based on a subset of the generated search terms to identify content associated with the media program; and
while the media program is being displayed on the display device, transmitting search results of the search to at least one of the display device and the second screen client device for concurrent and synchronous display thereon.
2 Assignments
0 Petitions
Accused Products
Abstract
Features of various implementations are used to enable identifying and presenting, in real time, Internet-accessible and/or Internet-based functionality, content and/or services associated with a particular television program concurrently playing on a television or display, as a part of an interactive television suite of technologies. In some implementations, the process of identifying Internet-accessible and/or Internet-based functionality, content and/or services associated with a particular television program is enabled to reduce communication between a primary set-top box and a supplemental set-top box and/or television integrated device, thereby reducing the need for one or more provider specific APIs. For example, one aspect of the disclosure is a computer-implemented method of identifying a media program by capturing display data from the media program, and extracting information from the display data in response to determining that the display data includes a program information overlay associated with the media program.
76 Citations
20 Claims
-
1. A computer-implemented method, comprising:
at an electronic device that is communicatively coupled to a display device and a second screen client device, and while a media program is being provided to the display device for display thereon; capturing screen display data associated with the media program displayed on the display device; determining whether a program information overlay is being displayed on the display device, including analyzing the captured screen display data to determine whether the screen display data includes one or more predefined indicators of the program information overlay; in accordance with a determination that the program information overlay is being displayed on the display device, processing information displayed on the program information overlay; generating search terms from the processed information; performing a search based on a subset of the generated search terms to identify content associated with the media program; and while the media program is being displayed on the display device, transmitting search results of the search to at least one of the display device and the second screen client device for concurrent and synchronous display thereon. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
9. An electronic device, wherein the electronic device is communicatively coupled to a display device and a second screen client device, comprising:
-
one or more processors; and memory storing one or more programs, the one or more programs including instructions that, when executed by the one or more processors, cause the electronic device to implement operations for, while a media program is being provided to the display device for display thereon; capturing screen display data associated with the media program displayed on the display device; determining whether a program information overlay is being displayed on the display device, including analyzing the captured screen display data to determine whether the screen display data includes one or more predefined indicators of the program information overlay; in accordance with a determination that the program information overlay is being displayed on the display device, processing information displayed on the program information overlay; generating search terms from the processed information; performing a search based on a subset of the generated search terms to identify content associated with the media program; and while the media program is being displayed on the display device, transmitting search results of the search to at least one of the display device and the second screen client device for concurrent and synchronous display thereon. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by an electronic device cause the electronic device to implement operations for:
at the electronic device, wherein the electronic device is communicatively coupled to a display device and a second screen client device, while a media program is being provided to the display device for display thereon; capturing screen display data associated with the media program displayed on the display device; determining whether a program information overlay is being displayed on the display device, including analyzing the captured screen display data to determine whether the screen display data includes one or more predefined indicators of the program information overlay; in accordance with a determination that the program information overlay is being displayed on the display device, processing information displayed on the program information overlay; generating search terms from the processed information; performing a search based on a subset of the generated search terms to identify content associated with the media program; and while the media program is being displayed on the display device, transmitting search results of the search to at least one of the display device and the second screen client device for concurrent and synchronous display thereon. - View Dependent Claims (18, 19, 20)
Specification