Patent ID: 9253462
Filing Date: 2016-02-02
CPC Classification: H04N

Claim Text:
1. A method comprising: receiving a television program that includes a plurality of video frames and text data to be displayed with the video frames; receiving metadata that includes sample text data, a first offset indicating a distance from a starting video frame of the television program to a selected video frame of the television program that includes the sample text data, and a second offset indicating a distance from an ending video frame of the television program to the selected video frame of the television program that includes the sample text data; storing a user-defined parameter indicating an amount of delay; storing a recording timer that includes an expected start time of the television program and an expected end time of the television program; beginning recording of a the television program at the expected start time included in the recording timer; comparing the sample text data included in the metadata to the text data included in the television program; if the sample text data included in the metadata matches the text data included in the television program, reading, while the television program is being recorded, a time stamp associated with the selected video frame of the television program that includes the sample text data; calculating an actual start time based on the first offset included in the metadata and the time stamp associated with the selected video frame, and an actual end time of the television program based on the second offset included in the metadata and the time stamp associated with the selected video frame; if a difference between the expected start time included in the recording timer and the actual start time exceeds the amount of delay indicated by the parameter, adjusting the expected end time included in the recording timer to extend the recording by adding to the expected end time included in the recording timer the difference between the expected start time included in the recording timer and the actual start time; and stopping the recording of the television program according to the expected end time included in the recording timer.