IP Library Granted Patent US 11,889,130
Granted Patent B2
US 11,889,130 · App. 17/899,078 · Granted Jan 30, 2024

Intelligent routing fabric for asset insertion in content

Inventor: Julianne Samuelson (Franktown, CO)
Assignee: Canoe Ventures, LLC
H04N21/23424H04N21/254H04N21/812
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 11,889,130
App. No.
17/899,078
Granted
Jan 30, 2024
Kind
B2
Abstract

Systems and methods presented herein provide for intelligent routing of requests for insertion of advertisements into content. A network element, communicatively coupled to content distributers and to advertisement decision servers (ADSs), is operable to receive a Society of Cable Telecommunications Engineers (SCTE) 130-3 request from a content distributer for advertisements to be inserted into a content selection. In response to receiving the SCTE 130-3 request, the network element communicates a request for advertisements to the ADSs, receives advertisements from each, determines a number of advertisement opportunities in the content selection, determines values of the advertisements from the ADSs, selects a portion of the advertisements from the ADSs that fulfills all of the advertisement opportunities in the content selection and that provides the most value, and combines the selected portion of the advertisements from the ADSs in a response to the content distributer for insertion into the content.

Claims (76)

1. A system, comprising:

a network element communicatively coupled to a plurality of content distributers and to a plurality of advertisement decision servers (ADSs), wherein the network element is operable to:

process a Society of Cable Telecommunications Engineers (SCTE) 130-3 request from a first of the content distributers for advertisements to be inserted into a content selection provided to a subscriber by the first content distributer;

in response to processing the SCTE 130-3 request:

translate the SCTE 130-3 request into a Video Ad Serving Template (VAST) request; and

in parallel, transfer the SCTE 130-3 request to at least one of the ADSs and transfer the VAST request to at least another one of the ADSs;

receive advertisements from at least a portion of the ADSs receiving the SCTE 130-3 request and the VAST request;

determine a number of advertisement opportunities in the content selection;

select a portion of the advertisements from each of the ADSs that fulfills all of the advertisement opportunities in the content selection;

combine the selected portion of the advertisements from ADSs in a single SCTE 130-3 response; and

transfer the SCTE 130-3 response to the first content distributer for insertion into the content selection,

wherein the network element is further operable to:

process a SCTE 130-3 PlacementStatusNotification from the first content distributer indicating placement of the advertisements in the content selection; and

communicate viewing of the advertisements in the content selection to the ADSs.

2. The system of claim 1 , wherein the network element is further operable to:

determine values of the advertisements received from said at least a portion of the ADSs; and

select the portion of the advertisements from each of the ADSs that provides the most value to a content provider.

3. The system of claim 1 , wherein the network element is further operable to:

detect a timeout from one of the ADSs; and

reject any response from said one of the ADSs after the timeout.

4. The system of claim 3 , wherein:

the timeout is on the order of milliseconds.

5. The system of claim 1 , wherein the network element is further operable to:

extract advertisements from a Video Multiple Ad Playlist (VMAP) response via tracking URLs to the advertisements.

6. The system of claim 1 , wherein the network element is further operable to:

detect that a primary ADS of the first content distributer cannot fulfill all of the advertisement opportunities in the content selection;

determine that the first content distributer authorizes a backfill of the advertisement opportunities in the content selection.

7. The system of claim 1 , wherein the network element is further operable to:

process the SCTE 130-3 request during the content selection for insertion of advertisements in at least one of a pre roll position, a mid-roll position, and a post roll position of the content selection.

8. A method operable with a network element communicatively coupled to a plurality of content distributers and to a plurality of advertisement decision servers (ADSs), the method comprising:

processing a Society of Cable Telecommunications Engineers (SCTE) 130-3 request from a first of the content distributers for advertisements to be inserted into a content selection provided to a subscriber by the first content distributer;

in response to processing the SCTE 130-3 request:

translating the SCTE 130-3 request into a Video Ad Serving Template (VAST) request; and

in parallel, transferring the SCTE 130-3 request to at least one of the ADSs and transferring the VAST request to at least another one of the ADSs;

receiving advertisements from at least a portion of the ADSs receiving the SCTE 130-3 request and the VAST request;

determining a number of advertisement opportunities in the content selection;

selecting a portion of the advertisements from each of the ADSs that fulfills all of the advertisement opportunities in the content selection;

combining the selected portion of the advertisements from ADSs in a single SCTE 130-3 response;

transferring the SCTE 130-3 response to the first content distributer for insertion into the content selection,

processing a SCTE 130-3 PlacementStatusNotification from the first content distributer indicating placement of the advertisements in the content selection; and

communicating viewing of the advertisements in the content selection to the ADSs.

9. The method of claim 8 , further comprising:

determining values of the advertisements received from said at least a portion of the ADSs; and

selecting the portion of the advertisements from each of the ADSs that provides the most value to a content provider.

10. The method of claim 8 , further comprising:

detecting a timeout from one of the ADSs; and

rejecting any response from said one of the ADSs after the timeout.

11. The method of claim 10 , wherein:

the timeout is on the order of milliseconds.

12. The method of claim 8 , further comprising:

extracting advertisements from a Video Multiple Ad Playlist (VMAP) response via tracking URLs to the advertisements.

13. The method of claim 8 , further comprising:

detecting that a primary ADS of the first content distributer cannot fulfill all of the advertisement opportunities in the content selection;

determining that the first content distributer authorizes a backfill of the advertisement opportunities in the content selection.

14. The method of claim 8 , further comprising:

processing the SCTE 130-3 request during the content selection for insertion of advertisements in at least one of a pre roll position, a mid-roll position, and a post roll position of the content selection.

15. A non-transitory computer readable medium comprising instructions that, when executed by a network element communicatively coupled to a plurality of content distributers and to a plurality of advertisement decision servers (ADSs), direct the network element to:

process a Society of Cable Telecommunications Engineers (SCTE) 130-3 request from a first of the content distributers for advertisements to be inserted into a content selection provided to a subscriber by the first content distributer;

in response to processing the SCTE 130-3 request:

translate the SCTE 130-3 request into a Video Ad Serving Template (VAST) request; and

in parallel, transfer the SCTE 130-3 request to at least one of the ADSs and transfer the VAST request to at least another one of the ADSs;

receive advertisements from at least a portion of the ADSs receiving the SCTE 130-3 request and the VAST request;

determine a number of advertisement opportunities in the content selection;

select a portion of the advertisements from each of the ADSs that fulfills all of the advertisement opportunities in the content selection;

combine the selected portion of the advertisements from ADSs in a single SCTE 130-3 response;

transfer the SCTE 130-3 response to the first content distributer for insertion into the content selection,

process a SCTE 130-3 PlacementStatusNotification from the first content distributer indicating placement of the advertisements in the content selection; and

communicate viewing of the advertisements in the content selection to the ADSs.

16. The computer readable medium of claim 15 , further comprising instructions that direct the network element to:

determine values of the advertisements received from said at least a portion of the ADSs; and

select the portion of the advertisements from each of the ADSs that provides the most value to a content provider.

17. The computer readable medium of claim 15 , further comprising instructions that direct the network element to:

detect a timeout from one of the ADSs; and

reject any response from said one of the ADSs after the timeout.

18. The computer readable medium of claim 17 , wherein:

the timeout is on the order of milliseconds.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2024
From: CANOE VENTURES, LLC
To: COMCAST CABLE COMMUNICATIONS, LLC
Reel/Frame 068375/0496 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2024
From: SAMUELSON, JULIANNE
To: CANOE VENTURES, LLC
Reel/Frame 067150/0046 →
Continuity (2)
Continuation 17246189 · Apr 30, 2021
Related Publication 20220408130A1 · Dec 22, 2022