System and method for delivering personalized advertising data
First Claim
Patent Images
1. A method for distributing advertising video data in an internet protocol television (IPTV) system, the method comprising:
- dynamically dividing a plurality of end user devices in the IPTV system into a quantity K advertising groups based on end user profile data for the plurality of end user devices;
IF K is less than a first integer, M selected based the IPTV system available bandwidth,replicating each of N IPTV channels for each of the K advertising groups;
inserting into each replicated IPTV channels in each advertising group, advertising data selected for the advertising group;
sending the N times K IPTV channels to an IPTV server close to the plurality of end user devices;
ELSEIF K is greater than or equal to the quantity M,THENsending a quantity of N IPTV channels to an IPTV server close to the plurality of end user devices;
dynamically determining a percentile ranking relative to a predetermined percentile ranking for each of the plurality of end user devices, wherein the ranking is based on end user profile data for each end user device and available IPTV bandwidth wherein the predetermined percentile ranking is based on a first percentage of end user devices that will fit within a second percentage of multicast groups;
placing a quantity of the plurality of end user devices having the a percentile ranking above the predetermined percentile ranking into J advertising groups and assigning each of a quantity I of the plurality of end user devices having a ranking below the predetermined percentile ranking to one of a quantity of I unicasts;
concurrently multicasting to the quantity J of advertising video data multicast groups at a first advertising data multicast speed to each of a plurality of end user devices in the J advertising groups and the quantity K of multicast video data channels at a second multicast speed to all end users in the K advertising groups,wherein the second multicast speed is faster than the first multicast speed andwherein the quantity K of video data channels have empty advertising data slots which are filled at the end user devices with the advertising video data received in the quantity J multicasts of advertising video data transmitted from the server to the plurality of end user devices in the J advertising groups,wherein the end users in the J advertising groups have a percentile ranking above or equal to a predetermined percentile ranking; and
unicasting from the server, advertising video data channels with advertising included in the unicasting for actively viewed television channels to each of a quantity I of end users having a percentile ranking below the predetermined percentile ranking for insertion of the unicast advertising data into the multicast video data stream, wherein the quantity I of end users is the number of end users below the predetermined percentage and the quantity J comprises the number of advertising groups for end users above the predetermined percentile ranking.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is disclosed for distributing advertising data in an internet protocol television (IPTV) system, the method including dividing a plurality of end user devices in the IPTV system into K advertising groups; multicasting J advertising data multicast groups to end user devices in J advertising groups having a percentile ranking above or equal to a predetermined percentile ranking; and unicasting advertising data channels for actively viewed IPTV channels being viewed by other end users.
25 Citations
16 Claims
-
1. A method for distributing advertising video data in an internet protocol television (IPTV) system, the method comprising:
-
dynamically dividing a plurality of end user devices in the IPTV system into a quantity K advertising groups based on end user profile data for the plurality of end user devices; IF K is less than a first integer, M selected based the IPTV system available bandwidth, replicating each of N IPTV channels for each of the K advertising groups; inserting into each replicated IPTV channels in each advertising group, advertising data selected for the advertising group; sending the N times K IPTV channels to an IPTV server close to the plurality of end user devices; ELSEIF K is greater than or equal to the quantity M, THEN sending a quantity of N IPTV channels to an IPTV server close to the plurality of end user devices; dynamically determining a percentile ranking relative to a predetermined percentile ranking for each of the plurality of end user devices, wherein the ranking is based on end user profile data for each end user device and available IPTV bandwidth wherein the predetermined percentile ranking is based on a first percentage of end user devices that will fit within a second percentage of multicast groups; placing a quantity of the plurality of end user devices having the a percentile ranking above the predetermined percentile ranking into J advertising groups and assigning each of a quantity I of the plurality of end user devices having a ranking below the predetermined percentile ranking to one of a quantity of I unicasts; concurrently multicasting to the quantity J of advertising video data multicast groups at a first advertising data multicast speed to each of a plurality of end user devices in the J advertising groups and the quantity K of multicast video data channels at a second multicast speed to all end users in the K advertising groups, wherein the second multicast speed is faster than the first multicast speed and wherein the quantity K of video data channels have empty advertising data slots which are filled at the end user devices with the advertising video data received in the quantity J multicasts of advertising video data transmitted from the server to the plurality of end user devices in the J advertising groups, wherein the end users in the J advertising groups have a percentile ranking above or equal to a predetermined percentile ranking; and unicasting from the server, advertising video data channels with advertising included in the unicasting for actively viewed television channels to each of a quantity I of end users having a percentile ranking below the predetermined percentile ranking for insertion of the unicast advertising data into the multicast video data stream, wherein the quantity I of end users is the number of end users below the predetermined percentage and the quantity J comprises the number of advertising groups for end users above the predetermined percentile ranking. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for distributing advertising data in an internet protocol television (IPTV) system, the system comprising:
-
a computer readable memory; a processor in data communication with the memory; and a computer program embedded in the memory, the computer program further comprising instructions that when executed by a computer perform functions to; dynamically divide a plurality of end user devices in the IPTV system into a quantity K advertising groups based on end user profile data for the plurality of end user devices; instructions to, IF K is less than a first integer, M, wherein M is selected based on the IPTV system available bandwidth, replicate each of N of IPTV channels for each of the K advertising groups; insert into each replicated IPTV channel for each respective advertising group, advertising data selected for the advertising group; send the N times K IPTV channels to an IPTV server close to the plurality of end user devices; ELSEIF K is greater than or equal to M, THEN instructions to send a quantity of N IPTV channels to an IPTV server close to the plurality of end user devices; dynamically determine a percentile ranking relative to a predetermined percentile ranking for each of the plurality of end user devices, wherein the a percentile ranking is based on end user profile data for each of the plurality of end user devices and available IPTV system bandwidth, wherein the a predetermined percentile ranking is based on a first percentage of end user devices that will fit within a second percentage of multicast groups; ELSEIF K is greater than or equal to the quantity M, THEN instructions to place a quantity of the plurality of end user devices having the a percentile ranking above the predetermined percentile ranking into J advertising groups, instructions to multicast a quantity J of advertising data multicast groups at a first multicast speed and a quantify K of multicast video data channels at a second multicast speed faster than the first multicast speed and wherein the video data channels have empty advertising data slots which are filled at the end user devices with the advertising video data received in the first multicast of advertising video data from the server to a plurality of end user devices in the J advertising groups, and assigning each of a quantity I of the plurality of end user devices having the a percentile ranking below the a predetermined percentile ranking to one of a quantity of I unicasts;
wherein the end users in the J advertising groups have a percentile ranking above or equal to a predetermined percentile ranking; andconcurrently multicast to the quantity J of advertising video data multicast groups at a fist advertising data multicast speed to each of a plurality of end user devices in the J advertising groups and the quantity K of multicast video data channels at a second multicast speed to all end user sin the K advertising groups, wherein the second multicast speed is faster than the first multicast speed and wherein the quantity K video data channels have empty advertising data slots which are filled at the end user devices with the advertising video data received in the quantity J multicasts of advertising video data transmitted from the server to the plurality of end user device in the J advertising groups, wherein the end user in the J advertising groups have a percentile ranking above or equal to a predetermined percentile ranking and instructions to unicast from the server, advertising video data channels with advertising included in the unicasting for actively viewed television channels to a quantity I of end users having a percentile ranking below the predetermined percentile ranking for insertion of the unicast advertising data into the multicast video data channels at the end user devices, wherein the quantity I of end users is the number of end users below the predetermined percentile ranking and the quantity J comprises the number of adverting groups for end users above the predetermined percentile ranking. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A tangible computer readable non-transitory medium containing a computer program, that when executed by a computer performs functions that are useful for distributing advertising data in an internet protocol television (IPTV) system, the computer program comprising:
-
instructions to; dynamically divide a plurality of end user devices in the IPTV system into a quantity K advertising groups based on end user profile data for the plurality of end user devices; instructions to, IF K is greater than a first integer, M, wherein M is selected based on the IPTV system available bandwidth, replicate each of N IPTV channels for each of the K advertising groups; insert into each replicated IPTV channel for each respective advertising group, advertising data selected for the advertising group; and send N times K IPTV channels to an IPTV server close to the plurality of end user devices; ELSEIF K is greater than or equal to the quantity M, THEN instructions to, place a quantity of the plurality of end user devices having a percentile ranking above the predetermined percentile ranking into J advertising groups, dynamically determine a percentile ranking relative to a predetermined percentile ranking for each of the plurality of end user devices, wherein the predetermined percentile ranking is based on end user profile data for each end user device and available IPTV bandwidth; wherein the a predetermined percentile ranking is based on a first percentage of end user devices that will fit within a second percentage of multicast groups; instructions to, place a quantity of the plurality of end user devices having the a percentile ranking above the predetermined percentile ranking into J advertising groups and assigning each of a quantity I of the plurality of end user devices having the a percentile ranking below the a predetermined percentile ranking to one of a quantity of I unicasts; concurrently multicast to the quantity J of advertising video data multicast groups at a first advertising data multicast speed to each of a plurality of end user devices in the J advertising groups and the quantity K of multicast video data channels at a second multicast speed to all end users in the K advertising groups, wherein the second multicast speed is faster than the first multicast speed and wherein the quantity K video data channels have empty advertising data slots which are filled at the end user devices with the advertising video data received in the quantity J multicast of advertising video data transmitted from the server to the plurality of end user devices in the J advertising groups, wherein the end users in the J advertising groups have a percentile ranking above or equal to a predetermined percentile ranking; and instructions to, unicast from the server, advertising video data channels with advertising included in the unicasting for actively viewed television channels to each of the quantity I of end users having the a percentile ranking below the predetermined percentile ranking for insertion of the unicast advertising data into the multicast video data channels is at the end user devices, wherein the quantity I of end users is the number of end users below the predetermined percentile ranking and the quantity J comprise the number advertising groups for end users above the predetermined percentile ranking. - View Dependent Claims (13, 14, 15, 16)
-
Specification