Patent ID: 8429684

Claim:
A method comprising: broadcasting, to a user, a plurality of data files, each data file having associated therewith a temporal metadata table, the temporal metadata table having time indexed entries, each time indexed entry containing metadata including an attribute-value pair to describe a segment of the corresponding data file; receiving feedback from the user and capturing a time at which the feedback is provided, the feedback indicating the user's preferences in regard to at least one segment of a first data file; correlating the time of feedback with a time indexed entry in the temporal metadata table; comparing the feedback with the metadata in the temporal metadata table referenced by the correlated time indexed entry to determine user preferences in terms of the metadata describing the at least one segment of the first data file; wherein the feedback is explicit feedback provided by the user during the presentation of the first data file; using the user's preferences in terms of metadata to create a user preference profile table, the user preference profile table including at least one entry, each entry comprising: the attribute-value pair, a relevance value indicating relevance of the attribute-value pair in predicting user behavior, wherein the relevance value indicates the likelihood that the user will prefer a segment having the attribute-value pair, and an adjustable believability factor to be applied as a weighting factor to the attribute-value pair to predict a probability of the user accessing a data file having the attribute-value pair; creating a rating for each data file by correlating the associated temporal metadata table with the user preference profile table; broadcasting, to a plurality of users, a plurality of temporal metadata tables, each temporal metadata table associated with a corresponding data file; receiving, from one or more users, one or more ratings for a second data file; determining a broadcast schedule based on the one or more ratings for the second data file; and selecting at least one data file for broadcast based upon the broadcast schedule.