IP Library Granted Patent US 8,738,787
Granted Patent B2
US 8,738,787 · App. 12/770,600 · Granted May 27, 2014

Ad server integration

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,738,787
App. No.
12/770,600
Granted
May 27, 2014
Kind
B2
Abstract

A method and system for providing a content object is disclosed with an in-stream ad unit inserted into the content object for a content object player. The content object is audio and/or video. A media services platform (MSP) knows of one or more in-stream slots in the content object where in-stream ad units may be placed. The MSP queries a display ad server (DAS) to specify the in-stream ad unit, however the DAS does not natively support in-stream ad units in this embodiment. The MSP maps one or more in-stream slots in the content object to corresponding display ad locations. The MSP places the in-stream ad unit into the slot of the content object to create a processed content object. The MSP optionally transcodes the processed content object. The processed content object is downloaded or streamed to the content object player.

Claims (60)

1. A media services platform for providing a content object with an in-stream ad unit inserted into the content object, wherein the content object is audio and/or video, the media services platform comprising:

a computing system configured to:

process indication of the in-stream ad unit from an ad server to insert into a slot of the content object configured for insertion of the in-stream ad unit,

repeatedly and automatically place the in-stream ad unit into the slot of the content object to create a plurality of precoded object variants at a first location, each of the precoded object variants being associated with one or more types of content object players; and

selecting one of the plurality of precoded object variants based on a characteristic of the content object player associated with the content request wherein the one of the plurality of precoded object variants is precoded before a content request for a content object is received; and

a first interface configured to receive at the first location:

the content request for the content object from the content object player, and

location information that identifies where the content object can be retrieved;

a second interface configured to send an ad request for the in-stream ad unit from the first location to the ad server at a second location, wherein:

the second location is away from the first location on the Internet; and

the selecting of the one of the plurality of precoded object variants is effected by an outcome of the ad request; and

a third interface configured to facilitate download or streaming of the one of the plurality of precoded object variants from the first location with the in-stream ad unit placed into the slot.

2. The media services platform for providing the content object with the in-stream ad unit inserted into the content object as recited in claim 1 , wherein the first interface is sub-divided into a content request interface and a connector interface.

3. The media services platform for providing the content object with the in-stream ad unit inserted into the content object as recited in claim 1 , wherein:

the second interface to the ad server includes an application program interface (API) for processing display ad units, and

the ad request is sent to the API.

4. The media services platform for providing the content object with the in-stream ad unit inserted into the content object as recited in claim 1 , wherein the placement of the in-stream ad unit is performed before receiving the content request.

5. The media services platform for providing the content object with the in-stream ad unit inserted into the content object as recited in claim 1 , wherein the computing system transcodes the content object to change at least one of a format, a sampling rate and/or a bitrate.

6. A method for providing a content object with an in-stream ad unit inserted into the content object, wherein the content object is audio and/or video and the content object has a slot configured for insertion of the in-stream ad unit, the method comprising:

sending an ad request for the in-stream ad unit from a first location to an ad server at a second location, wherein the second location is away from the first location on the Internet;

receiving an indication of the in-stream ad unit to insert into the slot from the ad server;

retrieving the in-stream ad unit;

transcoding the content object to create a plurality of precoded object variants to effect the placement of the in-stream ad unit into the slot of the content object at the first location, each of the precoded object variants being associated with one or more types of content object players;

receiving at the first location a content request for the content object from a content object player, wherein:

the content request includes location information, and

the location information:

is received at the first location, and

identifies where the content object can be requested;

selecting one of the plurality of precoded object variants based on a characteristic of the content object player associated with the content request wherein:

the one of the plurality of precoded object variants is transcoded before receiving the content request for the content object; and

the selecting of the one of the plurality of precoded object variants is effected by an outcome of the ad request; and

facilitating download or streaming of the one of the plurality of precoded content objects from the first location with the in-stream ad unit placed into the slot.

7. The method for providing the content object with the in-stream ad unit inserted into the content object as recited in claim 6 , wherein the ad server is spoofed into thinking the sending of the ad request is coming from an end user system.

8. The method for providing the content object with the in-stream ad unit inserted into the content object as recited in claim 6 , wherein the content request from the content object player returns the one of the plurality of precoded object variants without further information beyond the request from the content object player.

9. The method for providing the content object with the in-stream ad unit inserted into the content object as recited in claim 6 , further comprising receiving at the first location indication of the slot location within the content object for insertion of the in-stream ad unit.

10. The method for providing the content object with the in-stream ad unit inserted into the content object as recited in claim 6 , wherein:

the ad server is a display ad server (DAS);

the DAS does not natively support in-stream ad units,

the DAS includes an application program interface (API) for providing display ads, and

the ad request is sent to the API.

11. The method for providing the content object with the in-stream ad unit inserted into the content object as recited in claim 6 , further comprising transcoding the content object to change at least one of a format, a sampling rate and/or a bitrate.

12. A storage device having machine-executable instructions configured to perform the machine-implementable method for providing the content object with the in-stream ad unit inserted into the content object of claim 6 .

13. A machine adapted to perform the machine-implementable method for providing the content object with the in-stream ad unit inserted into the content object of claim 6 .

14. A method for providing a content object with an in-stream ad unit inserted into the content object, wherein the content object is audio and/or video and the content object has a slot configured for insertion of the in-stream ad unit, the method comprising:

processing at a first location indication of the slot within the content object for insertion of the in-stream ad unit;

sending an ad request for the in-stream ad unit from the first location to an ad server at a second location, wherein the second location is away from the first location on the Internet;

processing indication of the in-stream ad unit to insert into the slot from the ad server;

repeatedly automatically placing of the in-stream ad unit into the slot of the content object to create a plurality of precoded content variants at the first location, each of the precoded object variants being associated with one or more types of content object players;

processing at the first location a content request for the content object from a content object player;

processing location information at the first location that identifies where the content object can be retrieved;

selecting one of the plurality of precoded object variants based on a characteristic of the content object player associated with the content request, wherein:

the automatic placement of the in-stream ad unit into the slot of the content object is performed before receiving the content request; and

the selecting of the one of the plurality of precoded object variants is effected by an outcome of the ad request; and

facilitating download or streaming of the one of the plurality of precoded content objects from the first location with the in-stream ad unit placed into the slot.

15. The method for providing the content object with the in-stream ad unit inserted into the content object as recited in claim 14 , wherein:

the ad server includes an application program interface (API) for processing display ad units, and

the request is sent to the API.

16. The method for providing the content object with the in-stream ad unit inserted into the content object as recited in claim 14 , further comprising transcoding the content object to change at least one of a format, a sampling rate and/or a bitrate.

17. A storage device having machine-executable instructions configured to perform the machine-implementable method for providing the content object with the in-stream ad unit inserted into the content object of claim 14 .

18. A machine adapted to perform the machine-implementable method for providing the content object with the in-stream ad unit inserted into the content object of claim 14 .

Assignments (9)
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 065597/0406] Recorded Jul 9, 2025
From: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
To: UPLYNK, INC. (F/K/A EDGIO, INC.)
Reel/Frame 071875/0105 →
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 065597/0212] Recorded Jul 3, 2025
From: LYNROCK LAKE MASTER FUND LP
To: UPLYNK, INC. (F/K/A EDGIO, INC.); MOJO MERGER SUB, LLC
Reel/Frame 071817/0877 →
RELEASE OF PATENT SECURITY AGREEMENT [RECORDED AT REEL/FRAME 068763/0276] Recorded Jul 3, 2025
From: LYNROCK LAKE MASTER FUND LP
To: UPLYNK, INC. (F/K/A EDGIO, INC.); MOJO MERGER SUB, LLC
Reel/Frame 071818/0022 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 30, 2025
From: EDGIO, INC.
To: DRNC HOLDINGS, INC.
Reel/Frame 070071/0327 →
CHANGE OF NAME Recorded Sep 9, 2024
From: LIMELIGHT NETWORKS, INC.
To: EDGIO, INC.
Reel/Frame 068898/0281 →
PATENT SECURITY AGREEMENT Recorded Aug 23, 2024
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: LYNROCK LAKE MASTER FUND LP [LYNROCK LAKE PARTNERS LLC, ITS GENERAL PARTNER]
Reel/Frame 068763/0276 →
PATENT SECURITY AGREEMENT Recorded Nov 15, 2023
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: LYNROCK LAKE MASTER FUND LP [LYNROCK LAKE PARTNERS LLC, ITS GENERAL PARTNER]
Reel/Frame 065597/0212 →
PATENT SECURITY AGREEMENT Recorded Nov 15, 2023
From: EDGIO, INC.; MOJO MERGER SUB, LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION
Reel/Frame 065597/0406 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2010
From: COBB, JONATHAN W.; ROWLEY, DAVID; ANDERSON, SCOTT; MAHYARI, ABBAS
To: LIMELIGHT NETWORKS, INC.
Reel/Frame 024454/0901 →