Method and system for targeted content distribution using tagged data streams
First Claim
1. A method of targeting content, comprising:
- receiving a data stream at a set-top box with the data stream comprising a content item and a content tag;
storing the data stream in memory of the set-top box;
detecting an insertion event;
retrieving multiple identifiers of the content tag from the memory;
retrieving the multiple identifiers of a corresponding profile tag from a user profile;
setting an initial value of a score to zero;
successively comparing each identifier of the content tag to each corresponding identifier of the profile tag;
determining the content tag matches the profile tag when at least three identifiers of the multiple identifiers match;
incrementing the score when the match occurs;
when the content tag does not match the profile tag, then;
retrieving another profile tag from the user profile and successively comparing each identifier of the content tag to each corresponding identifier of the another profile tag;
when the user profile contains no more profile tags, then retrieving the multiple identifiers of another content tag from the memory and successively comparing each identifier of the another content tag to each corresponding identifier of the profile tag;
determining the another content tag matches the profile tag and incrementing the score when the match occurs;
comparing the score to a threshold value; and
when the score satisfies the threshold score, then determining that the content item is appropriate for presentation.
9 Assignments
0 Petitions
Accused Products
Abstract
A method for targeting content to a user based on a user profile and content tags. All content is delivered to the user'"'"'s computer system. Each unit of content has a tag uniquely identifying a classification of the content. The receiving computer recognizes and evaluates the tags to match the content with a local user profile. The matching content is selected from all the content and displayed. The user profile is a set of data describing the classifications of content that are most appropriate for the user. The profile can be developed based on usage history or demographic information. The user computer system has a tag dictionary that may be updated to correspond to a set of tags utilized by content delivery systems.
-
Citations
18 Claims
-
1. A method of targeting content, comprising:
-
receiving a data stream at a set-top box with the data stream comprising a content item and a content tag; storing the data stream in memory of the set-top box; detecting an insertion event; retrieving multiple identifiers of the content tag from the memory; retrieving the multiple identifiers of a corresponding profile tag from a user profile; setting an initial value of a score to zero; successively comparing each identifier of the content tag to each corresponding identifier of the profile tag; determining the content tag matches the profile tag when at least three identifiers of the multiple identifiers match; incrementing the score when the match occurs; when the content tag does not match the profile tag, then; retrieving another profile tag from the user profile and successively comparing each identifier of the content tag to each corresponding identifier of the another profile tag; when the user profile contains no more profile tags, then retrieving the multiple identifiers of another content tag from the memory and successively comparing each identifier of the another content tag to each corresponding identifier of the profile tag; determining the another content tag matches the profile tag and incrementing the score when the match occurs; comparing the score to a threshold value; and when the score satisfies the threshold score, then determining that the content item is appropriate for presentation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for targeting content, comprising:
-
a processor executing code stored in memory that causes the processor to; receive a data stream comprising a content item and a content tag; store the data stream in the memory; detect an insertion event; retrieve multiple identifiers of the content tag from the memory; retrieve the multiple identifiers of a corresponding profile tag from a user profile; set an initial value of a score to zero; successively compare each identifier of the content tag to each corresponding identifier of the profile tag; determine the content tag matches the profile tag when at least three identifiers of the multiple identifiers match; increment the score when the match occurs; when the content tag does not match the profile tag, then; retrieve another profile tag from the user profile and successively compare each identifier of the content tag to each corresponding identifier of the another profile tag; when the user profile contains no more profile tags, then retrieve the multiple identifiers of another content tag from the memory and successively compare each identifier of the another content tag to each corresponding identifier of the profile tag; determine the another content tag matches the profile tag and increment the score when the match occurs; compare the score to a threshold value; and when the score satisfies the threshold score, then determine that the content item is appropriate for presentation. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer readable storage medium storing processor executable instructions for performing a method of targeting content, the method comprising:
-
receiving a data stream comprising a content item and a content tag; storing the data stream in the memory; detecting an insertion event; retrieving multiple identifiers of the content tag from the memory; retrieving the multiple identifiers of a corresponding profile tag from a user profile; setting an initial value of a score to zero; successively comparing each identifier of the content tag to each corresponding identifier of the profile tag; determining the content tag matches the profile tag when at least three identifiers of the multiple identifiers match; incrementing the score when the match occurs; when the content tag does not match the profile tag, then; retrieving another profile tag from the user profile and successively comparing each identifier of the content tag to each corresponding identifier of the another profile tag; when the user profile contains no more profile tags, then retrieving the multiple identifiers of another content tag from the memory and successively comparing each identifier of the another content tag to each corresponding identifier of the profile tag; determining the another content tag matches the profile tag and incrementing the score when the match occurs; comparing the score to a threshold value; and when the score satisfies the threshold score, then determining that the content item is appropriate for presentation.
-
Specification