Abstract:
A computer-implemented method includes: detecting whether a user is watching media content; after detecting that the user is watching media, presenting on a user device a first affordance providing a first user-selectable election to receive information on entities relevant to the media content; in response to user selection of the election: sampling at the user device program information from the media content including one or more of audio signals and subtitles, and sending the program information to a server, which identifies the media content and generates one or more second user-selectable user elections for the identified media content and sends to the user device one or more second affordances providing the second user-selectable elections; displaying the second affordances on the user device; and in response to user selection of one of the second affordances, displaying on the user device information on a respective entity relevant to the media content.
Abstract:
Systems and methods are disclosed for providing correlated programming information for broadcast media content and streaming media content. In one implementation, a processing device receives first programming information, the first programming information including scheduling information for media content originating at a first source. The processing device generates, based on media content originating at a second source, second programming information, the second programming information including scheduling information for the media content originating at the second source. The processing device correlates the second programming information with the first programming information. The processing device provides, at an interface, (a) the first programming information and (b) the second programming information as correlated with the first programming information.
Abstract:
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for generating search queries in response to obtaining audio samples on a client device. In one aspect, a method includes the actions of i) receiving audio data from a client device, ii) identifying specific content from captured media based on the received audio data, wherein the identified specific content is associated with the received audio data and the captured media includes at least one of audio media or audio-video media, iii) obtaining additional metadata associated with the identified content, iv) generating a search query based at least in part on the obtained additional metadata, and v) returning one or more search results to the client device, the one or more search results responsive to the search query and associated with the received audio data.
Abstract:
Systems, methods, and non-transitory computer-readable storage mediums storing at least one program for identifying an end of a television program is described. In some implementations, a method comprises: periodically obtaining subtitles for a plurality of television programs during respective predetermined time intervals that include respective times when respective television programs in the plurality of television programs are scheduled to end; identifying sequences of strings from the subtitles for the plurality of television programs in accordance with predefined criteria associated with the plurality of television programs; and updating an aggregation of subtitles indicating that a television program in the plurality of television program has ended, with the identified sequences of strings. In some implementations, the method is implemented at a computing device having at least one processor and memory storing at least one program for execution by the at least one processor.
Abstract:
This disclosure relates to systems and methods for proactively determining identification information for a plurality of audio segments within a plurality of broadcast media streams, and providing identification information associated with specific audio portions of a broadcast media stream automatically or upon request.
Abstract:
Methods, systems, and media for presenting supplemental information corresponding to on-demand media content are provided. In some implementations, the method comprises: receiving an indication from a web browser extension executing within a web browsing application that a media content item is being presented on a content provider website; identifying the media content item being presented on the content provider website; determining whether supplemental content associated with the broadcasted media content item is available; in response to determining that the supplemental content is available, causing the web browser extension to present an indicator that the supplemental content is available; obtaining the supplemental content corresponding to the broadcasted media content item, wherein each piece of the supplemental content is associated with timing information of the broadcasted media content item; and causing a portion of the obtained supplemental content to be presented concurrently with the media content item in response to detecting that the indicator has been selected.
Abstract:
Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for providing customized television advertisements. In one aspect, television advertising templates are used for generating customized television advertisements. The television advertisement templates include targeting criteria specifying targeting conditions for the television advertising template, which are conditions for selecting the television advertisement template for an advertisement availability, and content selection criteria specifying availability content associated with an advertisement availability for use in selecting variable advertisement content elements for inclusion in a customized television advertisement generated from the television advertising template. The variable advertisement content elements can include video elements, audio elements, and text elements.
Abstract:
In accordance with some implementations of the disclosed subject matter, mechanisms for determining channel information are provided. In some implementations, a method for providing media guidance is provided, the method comprising: associating with a local area network; detecting at least one media device on the local area network; determining device information associated with the at least one media device on the local area network; determining, without user intervention, television provider information based on the device information; determining location information of the at least one media device; determining channel information based on the determined television provider information and the determined location information; and causing media guidance information to be presented that includes at least a portion of the determined channel information.
Abstract:
Mechanisms for presenting recommended media content items are provided. In some implementations, a method comprises: receiving a request for supplemental content relating to a program being presented by a media device; causing a content interface to be presented on a mobile device; identifying the program that is being presented on a media device; determining keywords associated with the program; obtaining and storing supplemental content items corresponding to the program based on the keywords; causing the content interface to present a first supplemental content item; receiving state information associated with the mobile device that indicates a subsequent visit to the content interface; and causing the content interface to present a second supplemental content item based on the state information.
Abstract:
Systems and methods are disclosed for providing correlated programming information for broadcast media content and streaming media content. In one implementation, a processing device receives first programming information that includes scheduling information for media content originating at a first source. The processing device correlates the first programming information with second programming information, the second programming information including scheduling information generated based on a current time for a media content item originating at a second source. The processing device provides the second programming information as correlated with the first programming information.