Patent ID: 8387083
Filing Date: 2013-02-26
Classification: H04H,H04N

Abstract:
1. A method including: receiving one or more search criteria associated with desired media content, the search criteria including a keyword and a user-selected subset of one or more channels to monitor that has been selected by a user from a superset of two or more channels that are available for monitoring, the superset of channels having a greater number of channels than the user-selected subset of channels; receiving a first program channel data for a first program comprising multiple segments of program content, associated with media content, wherein the media content is configured to be broadcast via the user-selected subset of channels, the first program channel data comprising metadata for multiple segments of content including an indication of when each segment begins, and the desired media content corresponding to one of those segments, the metadata being sent while the media content is being broadcast; detecting a match between the keyword and the first program channel data, wherein detecting is performed by a match detector that is configured to interface between a plurality of channel data streams and a user interface associated with a media player; within the matching first program channel data, identifying a segment of the first program channel data that matches the keyword and setting a timer to indicate when the matching segment of the first program channel data begins based on the metadata that indicates where multiple segments of content begin; in the event it is determined that there is a last minute program change to a second program that affects the schedule of the matching segment of first program, accounting for the last minute second program change based on real time second program channel data being received; and in the event it is not determined that there is a last minute program change to the second program, providing a notification of the detected match when the timer indicates that the matching segment of the first program channel data is beginning while the media content is being broadcast.