IP Library Granted Patent US 8,069,464
Granted Patent B2
US 8,069,464 · App. 11/829,492 · Granted Nov 29, 2011

Architecture for scaling just-in-time placement of advertising content

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,069,464
App. No.
11/829,492
Granted
Nov 29, 2011
Kind
B2
Abstract

In one embodiment, a method comprises determining ad placement times for each of a plurality of associated streams. The method also comprises determining an ad selection request time for each of a plurality of ad selection requests based on a cumulative effect of any other ad selection requests occurring at substantially the same time as the determined ad selection time. Each of the plurality of ad selection requests corresponds to one of the plurality of ad placement times.

Claims (61)

1. A method comprising:

determining with a computer a plurality of ad placement times for each of a plurality of associated streams;

determining with a computer an ad selection request time for each of a plurality of ad selection requests, based on a cumulative effect of any other ad selection requests occurring at substantially the same time as the determined ad selection request time, each of the plurality of ad selection requests corresponding to one of the plurality of ad placement times, wherein the cumulative effect includes determining a how many of the any other ad selection requests are occurring at substantially the same time as the determined at selection request time; and

presenting ads on a display based on the plurality of ad placement times.

2. The method of claim 1 , further comprising:

updating the plurality of ad placement times; and

updating the ad selection request time for each of the plurality of ad selection requests.

3. The method of claim 1 , further comprising:

periodically updating the plurality of ad placement times; and

periodically updating the ad selection request time for each of the plurality of ad selection requests.

4. The method of claim 1 , further comprising:

updating one of the plurality of ad placement times when a user interactivity event is discovered on the associated stream; and

updating the ad selection request time for each of the plurality of ad selection requests, responsive to the updating one of the plurality of ad placement times.

5. The method for claim 1 , further comprising:

updating one of the plurality of ad placement times upon a determination that an expected linear ad placement event was not received as expected; and

updating the ad selection request time for each of the plurality of ad selection requests, responsive to the updating one of the plurality of ad placement times.

6. The method of claim 1 , further comprising:

determining a first time for a first one of the plurality of ad selection requests;

if the determined number approaches a maximum ad signaling capacity, determining whether requesting an ad selection at the first time will exceed the maximum ad signaling capacity; and

if requesting the ad selection at the first time will exceed the maximum ad signaling capacity, assigning a second time, which occurs before the first time, to the first one of the ad selection requests.

7. The method of claim 1 , further comprising:

determining a first time for a first one of the plurality of ad selection requests;

if the determined number approaches a maximum ad signaling capacity, determining whether requesting an ad selection at the first time will exceed the maximum ad signaling capacity;

if requesting the ad selection at the first time will exceed the maximum ad signaling capacity, selecting one of the any other ad selection requests occurring at substantially the same time and assigning a second time, occurring before the first time, to the selected one of the plurality of ad selection requests.

8. A system comprising:

memory with logic; and

a processor configured with the logic to enable the system to:

determine a plurality of ad placement times for each of a plurality of associated streams;

determine an ad selection request time for each of a plurality of ad selection requests, based on a cumulative effect of any other ad selection requests occurring at substantially the same time as the determined ad selection request time, each of the plurality of ad selection requests corresponding to one of the plurality of ad placement times, wherein the cumulative effect includes determining how many of the any other ad selection requests are occurring at substantially the same time as the determined ad selection request time.

9. The system of claim 8 , where the processor is further configured to:

update one of the plurality of ad placement times when a trick mode event is discovered on the associated stream; and

update the ad selection request time for each of the plurality of ad selection requests, responsive to the updating one of the plurality of ad placement times.

10. The system of claim 8 , where the processor is further configured to:

update one of the plurality of ad placement times when a stream is destroyed; and

update the ad selection request time for each of the plurality of ad selection requests, responsive to the updating one of the plurality of ad placement times.

11. The system of claim 8 , where the processor is further configured to:

update one of the plurality of ad placement times when a stream is created; and

update the ad selection request time for each of the plurality of ad selection requests, responsive to the updating one of the plurality of ad placement times.

12. The system of claim 8 , where the processor is further configured to:

update one of the plurality of ad placement times upon a determination that an expected linear ad placement event was not received as expected; and

update the ad selection request time for each of the plurality of ad selection requests, responsive to the updating one of the plurality of ad placement times.

13. The system of claim 12 , where the processor is further configured to:

upon receiving an unpredictable ad placement event, determine whether a current request load is already at a performance limit;

select an ad, without issuing an ad selection request, by making a rule-based placement decision if the current request load is already at the performance limit.

14. The system of claim 12 , where the processor is further configured to:

reissue an ad decision request if a popularity threshold is crossed.

15. A system comprising:

means for determining a plurality of ad placement times for each of a plurality of associated streams; and

means for determining an ad selection request time for each of a plurality of ad selection requests, based on a cumulative effect of any other ad selection requests occurring at substantially the same time as the determined ad selection request time, each ad selection request corresponding to one of the ad placement times, wherein the cumulative effect includes determining how many of the any other ad selection requests are occurring at substantially the same time as the determined ad selection request time.

16. The system of claim 15 , further comprising:

means for determining a first time for a first one of the plurality of ad selection requests;

means for determining whether requesting an ad selection at the first time will exceed a maximum ad signaling capacity, if the determined number approaches a performance limit for a parameter associated with ad signaling; and

means for assigning a second time, occurring before the first time, to the first one of the plurality of ad selection requests, if requesting the ad selection at the first time will exceed the performance limit.

17. The system of claim 16 , wherein the parameter comprises network signaling load.

18. The system of claim 16 , wherein the parameter comprises processor load.

19. The system of claim 15 , further comprising:

means for updating the plurality of ad placement times; and

means for updating the ad selection request time for each of the plurality of ad selection requests.

20. The system of claim 15 , further comprising:

means for periodically updating the plurality of ad placement times; and

means for periodically updating the ad selection request time for each of the plurality of ad selection requests.

Assignments (11)
RELEASE OF SECURITY INTEREST Recorded Dec 9, 2025
From: DENALI EUROPEAN OPPORTUNITIES DESIGNATED ACTIVITY COMPANY
To: SYNAMEDIA VIVIDTEC HOLDINGS, INC.
Reel/Frame 073156/0488 →
SECURITY INTEREST Recorded Dec 18, 2023
From: SYNAMEDIA VIVDTEC HOLDINGS, INC.
To: DENALI EUROPEAN OPPORTUNITIES DESIGNATED ACTIVITY COMPANY
Reel/Frame 065902/0726 →
RELEASE OF SECURITY INTEREST Recorded Dec 5, 2023
From: BANK OF AMERICA, N. A.
To: SYNAMEDIA VIVIDTEC HOLDINGS, INC
Reel/Frame 065765/0928 →
RELEASE OF SECURITY INTEREST Recorded Dec 5, 2023
From: BANK OF AMERICA, N. A.
To: SYNAMEDIA VIVIDTEC HOLDINGS, INC
Reel/Frame 065766/0064 →
SECURITY AGREEMENT Recorded Dec 5, 2023
From: SYNAMEDIA VIVIDTEC HOLDINGS, INC.
To: ADAMS STREET CREDIT ADVISORS LP
Reel/Frame 065775/0517 →
CORRECTIVE ASSIGNMENT TO CORRECT THE OWNER CHANGE PREVIOUSLY RECORDED AT REEL: 050113 FRAME: 0701. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 2, 2021
From: CISCO TECHNOLOGY, INC.
To: TRITON US VP ACQUISITION CO.
Reel/Frame 057049/0808 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2019
From: TRITON US VP ACQUISITION CO.
To: NDS LIMITED
Reel/Frame 050113/0701 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 5, 2018
From: CISCO TECHNOLOGY, INC.
To: TRITON US VP ACQUISITION CO.
Reel/Frame 047419/0001 →
SECURITY AGREEMENT (SECOND LIEN) Recorded Oct 31, 2018
From: TRITON US VP ACQUISITION CO.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 047376/0449 →
SECURITY AGREEMENT (FIRST LIEN) Recorded Oct 30, 2018
From: TRITON US VP ACQUISITION CO.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 047364/0034 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2007
From: PICKENS, JOHN; MICK, JOHN R., JR.
To: CISCO TECHNOLOGY, INC.
Reel/Frame 019863/0877 →