# US 2014/0157309 A1 · Targeted online, telephone and television advertisements based on cross-service subscriber profile

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0157309 A1
- Document ID: US20140157309A1
- Status: Published application
- Kind: A1
- Application number: 13/926,099
- Filed: 2013-06-25
- Published: 2014-06-05
- Earliest claimed: 2007-08-17
- Assignees: AT&T Intellectual Property I, L.P.
- Applicants: AT&T Legal Department - Roebuck, Patent Docketing
- Inventors: Daivd Small; Canhui Ou; Raghvendra Savoor; Stephen Sposato
- Web page: https://patentgrep.com/patent/US20140157309A1

## CPC

- H04N 21/2668: Creating a channel for a dedicated end-user group, e.g. insertion of targeted commercials based on end-user profiles {(information retrieval from the Internet by querying with filtering and personalisation G06F16/9535; arrangements for replacing or switching information during the broadcast H04H20/10; push services over packet-switching network H04L12/1859; adaptation of message content in packet-switching networks H04L51/063)}
- H04H 20/82: using signals not modulated onto a carrier
- H04H 60/375: {Commercial}
- H04H 60/46: for recognising users' preferences
- H04H 60/66: for using the result on distributors' side
- H04L 12/66: Arrangements for connecting between networks having differing types of switching systems, e.g. gateways
- H04N 21/2385: Channel allocation (H04N21/266 takes precedence); Bandwidth allocation (H04N21/24 takes precedence {; allocation of channels according to the instantaneous demands of the users in time-division multiplex systems H04J3/1682; admission control, resource allocation in open networks H04L12/5692; arrangements for maintenance or administration in data switching networks involving bandwidth and capacity management H04L41/0896; negotiating bandwidth in wireless networks H04W28/16})
- H04N 21/2407: {Monitoring of transmitted content, e.g. distribution time, number of downloads (arrangements for monitoring programmes for broadcast or for distribution combined with broadcast H04H20/14)}
- H04N 21/25883: {being end-user demographical data, e.g. age, family status or address (arrangements for identifying locations of users in broadcast systems H04H60/52)}
- H04N 21/25891: {being end-user preferences (retrieval of video data in a video database based on user preferences G06F16/739; arrangements for recognizing users' preferences H04H60/46; user profiles in network data switching protocols H04L67/306; processing of user preferences or user profiles in wireless networks H04W8/18)}
- H04N 21/435: Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
- H04N 21/4667: {Processing of monitored end-user data, e.g. trend analysis based on the log file of viewer selections}
- H04N 21/6125: {involving transmission via Internet (transmission by internet of broadcast information H04H60/82)}
- H04N 21/6175: {involving transmission via Internet (broadcast-related systems characterised by the transmission system being the Internet H04H60/82)}
- H04N 21/64322: {IP}
- H04N 21/6582: {Data stored in the client, e.g. viewing habits, hardware capabilities, credit card number (arrangements where receivers interact with the broadcast H04H20/38)}
- H04N 21/812: {involving advertisement data (advertising per se G06Q30/02)}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04H: BROADCAST COMMUNICATION (multiplex communication H04J; pictorial communication aspects of broadcast systems H04N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A method is disclosed for monitoring data packet traffic in a communication network for at least two of a plurality of subscriber devices associated with a subscriber; developing a holistic subscriber profile for the subscriber based on the monitored data packet traffic; selecting advertisement data for a current one of the plurality of subscriber devices based on the holistic subscriber profile and sending the selected advertising data to the current subscriber device. A system is disclosed for performing the method. A data structure is disclosed for use in performing the method.

## Claims

### Claim 1

A non-transitory computer readable storage medium, having a computer program stored therein, the computer program comprising:
instructions to divide a plurality of holistic profiles data for a plurality of subscribers into a quantity, K advertising groups, based on the holistic profiles data for the plurality of subscribers;
instructions to replicate a quantity, N internet protocol television channels K times;
instructions to assign a new and unique channel number for each N channel number for each replicated channel in each of the K advertising groups; and
instructions to map each of the N channel numbers to the new and unique channel number at a set top box when a subscriber selects one of the N channel numbers, wherein each of the N channel numbers is the same in each of the K advertising groups, and wherein each of the N channel numbers is mapped to a different new channel number in each of the K advertising groups.

### Claim 2 (depends on 1)

The medium of claim 1, the medium further comprising:
instructions to select an advertisement based on a context for the subscriber and wherein the profile for the second web site takes on at least attributes of the holistic profile of the subscriber, the computer program further comprising:
instructions to create a profile for a second and different web site visited by the subscriber based on the holistic profile of the subscriber developed based on the subscriber visiting the first web site and not based on the subscriber visiting the second web site:
instructions to select a key word for the second web site based on the profile for the second web site;
instructions to select advertisement data for a current one of the plurality of subscriber devices based on the key word and the holistic profile for the subscriber; and
instructions to send the selected advertisement data to the current one of the plurality of subscriber devices.

### Claim 3 (depends on 1)

The medium of claim 1, wherein the communication network is an internet protocol television network and each of the plurality of subscriber devices is one of a web browser device, a set top box, a mobile phone, and a voice over internet protocol phone.

### Claim 4 (depends on 2)

The medium of claim 2, wherein the current one of the plurality subscriber devices comprises a computer and wherein the context further comprises a publisher profile for a website visited by the current one of the plurality subscriber devices, the computer program further comprising instructions to:
receive search criteria from an advertisement broker;
detect a website selection by the subscriber;
monitor according to a deep packet inspection process, packet traffic data associated with the website according to the search criteria;
determine from the monitored packet traffic data at least one of a demographic profile and a psychographic profile associated with the subscriber; and
update the holistic profile of the subscriber according to the at least one selected profile.

### Claim 5 (depends on 2)

The medium of claim 2, wherein the current one of the plurality subscriber devices comprises a set top box and wherein the context further comprises a video data viewing selection, the computer program further comprising instructions for receiving search criteria from an advertisement element; instructions to monitor according to a deep packet inspection process data packet traffic associated with the set top box; instructions to determine from the monitored data packet traffic at least one among a demographic profile and a psychographic profile associated with the subscriber; and instructions to update the holistic profile of the subscriber according to the at least one among said profiles.

### Claim 6 (depends on 2)

The medium of claim 2, wherein the current one of the plurality subscriber devices comprises a voice over internet protocol telephone and wherein the context further comprises telephone usage, the computer program further comprising:
instructions to receive search criteria from the advertisement element;
instructions to monitor according to a deep packet inspection process data packet traffic associated with voice over internet protocol data according to the search criteria;
instructions to determine from the monitored data packet traffic at least one of a demographic profile and a psychographic profile associated with the subscriber; and
instructions to update the holistic profile for the subscriber.

### Claim 7 (depends on 1)

The medium of claim 1, the computer program further comprising instructions to determine a percentile ranking for holistic profile data among a plurality of holistic profiles for subscribers, instructions to multicast J advertising video data multicast groups from a server to a plurality of subscriber devices in J advertising groups having a percentile ranking greater than or equal to a predetermined percentile ranking;
and
instructions to unicast from the server, advertising video data channels for actively viewed television channels to a quantity equal to a fourth integer, I of end users having a percentile ranking below a predetermined percentile ranking.

### Claim 8 (depends on 7)

The medium of claim 7, wherein the advertising video data channels are only unicast and multicast for actively viewed internet protocol television channels, the computer program further comprising instructions to send an integer quantity, N of Internet protocol television channels from the server.

### Claim 9 (depends on 8)

The medium of claim 8, wherein the advertising data in the J multicast groups are inserted into one of the N internet protocol television channels in the J advertising groups at the subscriber device and wherein the advertising data in the unicast groups are inserted into one of the N internet protocol television channels at the subscriber devices in the I advertising groups at the subscriber device.

### Claim 10 (depends on 8)

The medium of claim 8, the computer program further comprising instructions to:
determine IF K is less than a first integer, M, then
replicate each of N Internet protocol television channels for each of the K advertising groups;
insert into each replicated Internet protocol television channel in each advertising group, advertising data selected for the advertising group; and
send the N times K Internet protocol television channels to an Internet protocol television server closest to the subscriber devices.

### Claim 11 (depends on 4)

The medium of claim 4, the computer program further comprising
instructions to receive a registration request from a publisher element; and
instructions to determine a publisher profile in response to the registration request.

### Claim 12

A computer implemented method for sending advertising data comprising:
dividing a plurality of holistic profiles data for a plurality of subscribers into a quantity, K advertising groups, based on the holistic profiles data for the plurality of subscribers;
replicating a quantity, N internet protocol television channels K times;
assigning a new and unique channel number for each N channel number for each replicated channel in each of the K advertising groups; and
mapping each of the N channel numbers to the new and unique channel number at a set top box when a subscriber selects one of the N channel numbers, wherein each of the N channel numbers is the same in each of the K advertising groups, and wherein each of the N channel numbers is mapped to a different new channel number in each of the K advertising groups.

### Claim 13 (depends on 12)

The method of claim 12, wherein the current one of the plurality subscriber devices comprises a computer and wherein the context further comprises a website profile for the second website visited by the current one of the plurality subscriber devices, wherein the website profile for the second web site takes on at least attributes of the holistic profile of the subscriber, the method further comprising a computer program embedded in the computer readable medium, the method further comprising:
creating a profile for a second and different website visited by the subscriber based on the holistic profile of the subscriber developed based on the subscriber visiting the first web site and not the second first web site and a context for the subscriber; and
selecting advertising data based on the holistic profile of the subscriber to send to a current one of the plurality subscriber devices;
receiving search criteria from an advertisement broker;
detecting a website selection by the subscriber;
monitoring according to a deep packet inspection process, data packet traffic associated with the first website according to the search criteria;
determining from the monitored data packet traffic at least one profile selected from a demographic profile and a psychographic profile associated with the subscriber;
and
updating the holistic profile for the subscriber according to one of the demographic profile and the psychographic profiles.

### Claim 14 (depends on 12)

The method of claim 12, wherein the current one of the plurality subscriber devices comprises a set top box and wherein the context further comprises a video data viewing selection, the system further comprising a computer program embedded in the computer readable medium, the computer program further comprising:
receiving search criteria from an advertisement element;
monitoring according to a deep packet inspection process packet traffic data associated with the set top box;
determining from the monitored packet traffic data at least one among a demographic profile and a psychographic profile associated with the subscriber; and
updating the holistic profile for the subscriber.

### Claim 15 (depends on 12)

The method of claim 12, wherein the current one of the plurality subscriber devices comprises a voice over internet protocol telephone and wherein the context further comprises telephone usage, the method further comprising a receive search criteria from the advertisement broker element;
instructions to monitor according to a deep packet inspection process packet traffic associated voice over internet protocol data according to the search criteria;
determining from the monitored packet traffic data at least one a demographic profile and a psychographic profile associated with the subscriber;
and
updating the holistic profile for the subscriber.

### Claim 16 (depends on 12)

The method of claim 12, further comprising instructions sending N Internet protocol channels to an Internet protocol television server that sends data to the subscriber devices when K is greater than or equal to M;
determining a percentile ranking for holistic profiles for subscribers from a plurality of holistic profiles for the subscribers;
multicasting J advertising data multicast groups to subscriber devices in J advertising groups having a percentile ranking above or equal to a predetermined percentile ranking; and
unicasting advertising video data channels for active Internet protocol channels being viewed to a fourth integer, I end users having a percentile ranking below a predetermined percentile ranking.

### Claim 17 (depends on 16)

The method of claim 16, wherein the predetermined percentile ranking, I, J, and M are selected based on IPTV system available bandwidth between the Internet protocol television server and the subscriber devices.

### Claim 18 (depends on 16)

The method of claim 16, wherein the predetermined percentile ranking is substantially 80%.

### Claim 19 (depends on 16)

The method of claim 16, the computer program further comprising:
sending channel assignment data to the subscriber devices indicating Internet protocol addresses for internet protocol television channels and advertising data for the Internet protocol television channels.

### Claim 20 (depends on 16)

The method of claim 16, wherein the advertising data in the J multicast groups are inserted into one of the N Internet protocol television channels at a subscriber device in the J advertising groups at the and wherein the advertising data in the unicast groups are inserted into one of the N Internet protocol television channels at the subscriber devices in the I advertising groups.
