Identification and presentation of internet-accessible content associated with currently playing television programs
First Claim
1. A computer-implemented method, comprising:
- at an electronic device that includes a processor and memory, automatically and without user interaction at the electronic device;
streaming a media program to a first client device for display on the first client device;
receiving a content search request associated with the media program displayed on the first client device, wherein the content search request is received from a second client device that is communicatively coupled to the first client device;
obtaining an image of what is being displayed on the first client device by capturing screen display data associated with the media program displayed on the first client device;
in response to the content search request;
after obtaining the image of what is being displayed on the first client device;
analyzing the obtained image for one or more predefined indicators of a program information overlay including information about the media program, wherein the program information overlay is distinct from the media program;
in response to the analysis, determining whether the one or more predefined indicators are present in the obtained image; and
in response to determining that the obtained image includes the one or more predefined indicators, extracting text displayed on the program information overlay in the obtained image, wherein the extracted text is associated with the media program;
generating search terms from the extracted text;
performing an Internet search based on at least some of the generated search terms to identify content associated with the media program; and
transmitting the results of the Internet search to the second screen client device for concurrent display thereon when the media program is displayed on the first client device.
3 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 text from the display data in response to determining that the display data includes the text overlay, wherein the extracted text is associated with the media program.
69 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
at an electronic device that includes a processor and memory, automatically and without user interaction at the electronic device; streaming a media program to a first client device for display on the first client device; receiving a content search request associated with the media program displayed on the first client device, wherein the content search request is received from a second client device that is communicatively coupled to the first client device; obtaining an image of what is being displayed on the first client device by capturing screen display data associated with the media program displayed on the first client device; in response to the content search request; after obtaining the image of what is being displayed on the first client device; analyzing the obtained image for one or more predefined indicators of a program information overlay including information about the media program, wherein the program information overlay is distinct from the media program; in response to the analysis, determining whether the one or more predefined indicators are present in the obtained image; and in response to determining that the obtained image includes the one or more predefined indicators, extracting text displayed on the program information overlay in the obtained image, wherein the extracted text is associated with the media program; generating search terms from the extracted text; performing an Internet search based on at least some of the generated search terms to identify content associated with the media program; and transmitting the results of the Internet search to the second screen client device for concurrent display thereon when the media program is displayed on the first client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer readable storage medium storing one or more programs, the one or more programs including instructions that, when executed by a computing device cause the device to automatically, without user interaction at the computing device:
-
streaming a media program to a first client device for display on the first client device; receive a content search request associated with a media program displayed on a first client device, wherein the content search request is received from a second client device that is communicatively coupled to the first client device; obtain an image of what is being displayed on the first client device by capturing screen display data provided by a set-top box and associated with the media program; in response to the content search request; after obtaining the image of what is being displayed on the first client device; analyzing the obtained image for one or more predefined indicators of a program information overlay including information about the media program, wherein the program information overlay is distinct from the media program; in response to the analysis, determining whether the one or more predefined indicators are present in the obtained image; and in response to determining that the obtained image includes the one or more predefined indicators, extracting text displayed on the program information overlay in the obtained image, wherein the extracted text is associated with the media program; generate search terms from the extracted text; perform an Internet search based on at least some of the generated search terms to identify content associated with the media program; and transmit the results of the Internet search to the second screen client device for concurrent display thereon when the media program is displayed on the first client device.
-
Specification