Recommend future video recordings for users from audiovisual content
AssigneeDISH Technologies L.L.C.
InventorsLeslie Ann Harper, Kate Megan Carney Landow
Life of this patent
Estimating the term…
Abstract
Embodiments are directed towards analyzing content, such as Timed Text data that separately accompanies program content, to detect a future program. When a future program is detected in the content, a tag or other data structure is generated with identifying information for the future program. The tag is stored and later used to schedule a recording for the future program. An electronic program guide may be analyzed based on the identifying information in the tag to determine if the future program has been added to the electronic program guide.
Claims18
A method, comprising:
- receiving, at a server computer, a first data stream having first program content that is encapsulated with metadata;
- receiving, at the server computer, a distinct second data stream having first Timed Text data, the second data stream accompanying the first data stream;
- analyzing the first Timed Text data in the second data stream for future audiovisual programs that are to be provided to a plurality of users on a future date, the future audiovisual programs are unspecified by the users, the future date being on a date that is beyond a most future date for any program then listed in an electronic program guide provided to the users;
- detecting first identification data for a future program to be provided on the future date from the analysis of the first Timed Text data in the second data stream, the future program being unspecified by the users;
- determining that the first identification data is insufficient to identify the future program for recording;
- in response to the first identification data being determined to be insufficient to identify the future program:
- storing the first identification data for a predetermined timeframe;
- analyzing, within the predetermined timeframe, second Timed Text data associated with second program content to detect second identification data for the future program;
- determining that a combination of the first and second identification data is sufficient to identify the future program for recording;
- in response to the combined identification data being determined to be sufficient to identify the future program, generating a tag that includes an identifier for the future program based on the combined identification data;
- selecting one or more users of the plurality of users based on a comparison of attributes of the future program and viewing preferences of the one or more users;
- and
- providing the tag to only the selected users for storage on the television receivers to enable each corresponding television receiver to periodically analyze the electronic program guide for a listing of the future program based on the stored tag and schedule a recording of the future program when the future program is listed in the electronic program guide.
A content distributor server computer, comprising:
- an input that receives program content and Timed Text data from a plurality of content providers for distribution to a plurality of users;
- a memory that stores at least instructions;
- and
- a processor that executes the instructions to:
- receive viewing preferences of the plurality of users;
- analyze the Timed Text data for future audiovisual programs from each of the plurality of content providers independent of information associated with the plurality of users;
- detect a future program from the analysis of the Timed Text data when the Timed Text data includes identifying information for the future program;
- determine that the identifying information for the future program is inadequate to record the future program;
- in response to the identifying information for the future program being determined to be inadequate:
- store the identifying information for a time period;
- continue to analyze the Timed Text data, during the time period, for additional identifying information for the future program to adequately identify the future program for recording;
- in response to detecting the additional identifying information, generate a tag that includes an identifier for the future program based on the identifying information and the additional identifying information;
- select at least one of the plurality of users to provide the tag based on the viewing preferences and at least one attribute of the future program;
- and
- provide the tag to a content receiver of the at least one of the plurality of users to utilize the tag to set a recording for the future program when received.
A system, comprising:
- a content distributor
- a memory that stores instructions;
- and
- a processor that executes the instructions to:
- receive first and second content for distribution to a plurality of television receivers;
- analyze the first content for future audiovisual programs that are to be provided to the plurality of television receivers on a future date, the future date being on a date that is after a most future date for any program then listed in an electronic program guide provided to the plurality of television receivers;
- detect a future program from the analysis of the first content when the first content includes first identifying information for the future program;
- in response to the first identifying information being insufficient to record the future program:
- analyze the second content for second identifying information for the future program;
- determine that a combination of the first and second identifying information is sufficient to record the future program;
- in response to determining that the combined identifying information is sufficient to record the future program:
- select one or more of the plurality of television receivers based on a comparison of viewing preferences of users of the plurality of television receivers and attributes of the detected future program;
- and
- provide the combined identifying information for the future program to the selected television receivers;
- and
- a television receiver of the plurality of television receivers that includes:
- a memory that stores other instructions;
- and
- a processor that executes the other instructions to:
- receive the combined identifying information from the content distributor;
- store the combined identifying information for the future program in the memory;
- as the electronic program guide is updated over time, periodically analyzing the electronic program guide for a listing of the future program based on the stored identifying information;
- and
- in response to the future program being listed in the electronic program guide, automatically scheduling a recording for the future program.
Dependencies are inferred from the claim text.