IP Library Granted Patent US 8,250,600
Granted Patent B2
US 8,250,600 · App. 12/415,392 · Granted Aug 21, 2012

Advertisement scheduling in a packet-based media-delivery system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,250,600
App. No.
12/415,392
Granted
Aug 21, 2012
Kind
B2
Abstract

In one embodiment, a scheme for the display of targeted and personalized advertisements in a packet-based media-delivery system, such as an Internet Protocol Television (IPTV) service. An Internet keyword-based advertisement-bidding model is used to place the most-appropriate IPTV advertisements for viewers depending on their interests as determined through the users' Internet activities, while maximizing advertising revenue for the IPTV service provider. One method for scheduling an advertisement for rendering in one or more time slots in packet-based media programming comprises: (a) obtaining at least one keyword from one or more Internet sessions corresponding to at least one user; (b) receiving a plurality of bid amounts corresponding to a plurality of available advertisements for the one or more time slots; and (c) scheduling, based on the at least one keyword and at least one of the bid amounts, the advertisement to be rendered to the at least one user in the one or more time slots.

Claims (150)

1. A method for scheduling an advertisement for rendering in one or more time slots in packet-based media programming, the method comprising the steps of:

(a) obtaining, by a processor at least one keyword from one or more Internet sessions corresponding to at least one user;

(b) receiving, by the processor a plurality of bid amounts corresponding to a plurality of available advertisements for the one or more time slots; and

(c) the processor further adapted for scheduling, based on the at least one keyword and at least one of the bid amounts, the advertisement to be rendered to the at least one user in the one or more time slots by obtaining a selected advertisement for a group of users using a combinatorial algorithm that computes, for all combinations of advertisements i and channels d, a maximum value of θ id based on the equation:

θ

id

=

j

:

c

(

j

)

=

d

max

{

v

ij

-

u

j

,

0

}

,

where:

i represents an advertisement,

j represents a viewer,

v ij represents the bid that an advertiser places on a given viewer j for a given advertisement i,

c(j) represents the channel currently being viewed by viewer j, and

u j represents a revenue value of assigning an advertisement to viewer j.

2. The invention of claim 1 , further comprising constructing or updating a profile for each user based on the keywords, wherein step (c) is performed based on the profile.

3. The invention of claim 1 , wherein the Internet session is a search engine session, and the at least one keyword is a keyword provided to a search engine by the at least one user.

4. The invention of claim 3 , wherein the at least one keyword is obtained by inspecting traffic destined for the search engine.

5. The invention of claim 1 , wherein the at least one keyword is obtained by inspecting the content of web pages viewed by the at least one user.

6. The invention of claim 1 , wherein the scheduling in step (c) is further based on historical data reflecting the viewing habits of the at least one user.

7. The invention of claim 1 , wherein the scheduling in step (c) is performed so that the scheduling maximizes bid revenue.

8. The invention of claim 1 , wherein the scheduling in step (c) is performed by obtaining a selected advertisement a(j) for each user based on the equation

a

(

j

)

=

arg

max

1

i

m

v

ij

,

where:

m represents the total number of advertisements,

i represents an advertisement,

j represents a viewer, and

v ij represents the bid that an advertiser places on a given viewer j for a given advertisement i.

9. The invention of claim 1 , wherein the scheduling in step (c) further comprises:

(c1) constructing a bipartite graph having two columns of nodes, with one column of nodes corresponding to each of the time slots and the other column of nodes corresponding to each of the advertisements; and

(c2) computing a maximum-weight matching of the bipartite graph.

10. The invention of claim 9 , wherein the scheduling in step (c) further comprises, if the numbers of time slots and advertisements are unequal, adding dummy nodes to the bipartite graph to equalize the numbers of nodes in each column.

11. The invention of claim 1 , wherein the scheduling in step (c) further comprises computing an expected revenue for each combination of advertisement and time slot, wherein the maximum-weight matching is performed based on the computed expected revenue.

12. The invention of claim 1 , wherein the scheduling in step (c) is performed so that an advertisement is scheduled only if the user is already receiving content when the time slot arrives.

13. The invention of claim 1 , wherein the packet-based media programming is a digital television system.

14. A system for scheduling an advertisement for rendering in one or more time slots in packet-based media programming, the system comprising:

a computer connected to the Internet; and

a processor adapted to:

(a) obtain at least one keyword from one or more Internet sessions on the computer corresponding to at least one user;

(b) receive a plurality of bid amounts corresponding to a plurality of available advertisements for the one or more time slots; and

(c) schedule, based on the at least one keyword and at least one of the bid amounts, the advertisement to be rendered to the at least one user in the one or more time slots,

wherein the processor is further adapted to schedule by obtaining a selected advertisement for a group of users using a combinatorial algorithm that computes, for all combinations of advertisements i and channels d, a maximum value of θ id based on the equation:

θ

id

=

j

:

c

(

j

)

=

d

max

{

v

ij

-

u

j

,

0

}

,

where:

i represents an advertisement,

j represents a viewer,

v ij represents the bid that an advertiser places on a given viewer j for a given advertisement i,

c(j) represents the channel currently being viewed by viewer j, and u j represents a revenue value of assigning an advertisement to viewer j.

15. The invention of claim 14 , wherein the processor is further adapted to construct or update a profile for each user based on the keywords, wherein the scheduling is performed based on the profile.

16. The invention of claim 14 , wherein the Internet session is a search engine session, and the at least one keyword is a keyword provided to a search engine by the at least one user.

17. The invention of claim 16 , wherein the at least one keyword is obtained by inspecting traffic destined for the search engine.

18. The invention of claim 14 , wherein the at least one keyword is obtained by inspecting the content of web pages viewed by the at least one user.

19. The invention of claim 14 , wherein the processor is further adapted to schedule based on historical data reflecting the viewing habits of the at least one user.

20. The invention of claim 14 , wherein the processor is further adapted to schedule so that the scheduling maximizes bid revenue.

21. The invention of claim 14 , wherein the processor is further adapted to schedule by obtaining a selected advertisement a(j) for each user based on the equation

a

(

j

)

=

arg

max

1

i

m

v

ij

,

where:

in represents the total number of advertisements,

i represents an advertisement,

j represents a viewer, and

v ij represents the bid that an advertiser places on a given viewer j for a given advertisement i.

22. The invention of claim 14 , wherein the processor is further adapted to schedule by:

(c1) constructing a bipartite graph having two columns of nodes, with one column of nodes corresponding to each of the time slots and the other column of nodes corresponding to each of the advertisements; and

(c2) computing a maximum-weight matching of the bipartite graph.

23. The invention of claim 22 , wherein the processor is further adapted to schedule by, if the numbers of time slots and advertisements are unequal, adding dummy nodes to the bipartite graph to equalize the numbers of nodes in each column.

24. The invention of claim 22 , wherein the processor is further adapted to schedule by computing an expected revenue for each combination of advertisement and time slot, wherein the maximum-weight matching is performed based on the computed expected revenue.

25. The invention of claim 14 , wherein the processor is further adapted to schedule so that an advertisement is scheduled only if the user is already receiving content when the time slot arrives.

26. The invention of claim 14 , wherein the packet-based media programming is a digital television system.

Assignments (14)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
RELEASE OF SECURITY INTEREST Recorded Sep 30, 2014
From: CREDIT SUISSE AG
To: ALCATEL LUCENT
Reel/Frame 033868/0001 →
SECURITY AGREEMENT Recorded Jan 30, 2013
From: ALCATEL LUCENT
To: CREDIT SUISSE AG
Reel/Frame 029821/0001 →
CHANGE OF NAME Recorded Jun 1, 2011
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 026368/0192 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2009
From: KODIALAM, MURALIDHARAN S.; LAKSHMAN, TIRUNELL V.; MUKHERJEE, SARIT
To: ALCATEL-LUCENT USA INC.
Reel/Frame 022478/0103 →