IP Library Granted Patent US 8,291,095
Granted Patent B2
US 8,291,095 · App. 11/406,675 · Granted Oct 16, 2012

Methods and systems for content insertion

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,291,095
App. No.
11/406,675
Granted
Oct 16, 2012
Kind
B2
Abstract

A method for content insertion is provided. In this method, a first media data is received from a server and a placement request is transmitted to a content provider service. As a result, a placement response is received from the content provider service. The placement response includes data identifying a second media data associated with the first media data. The second media data is retrieved and merged with the first media data. After the merge, the first and second media data are transmitted to the server.

Claims (102)

1. A method for receiving files using an Internet protocol, the method comprising:

receiving at a server a first audio and/or video media data file comprising first audio and/or video media data from a content producer over a computer network in data communication with a device configured to receive and play media data files, the first audio and/or video media data file comprising one or more attributes;

storing the first audio and/or video media data file;

transmitting a placement request associated with the first audio and/or video media data file to a content provider service over the computer network;

receiving a placement response from the content provider service, the placement response comprising data identifying a second audio and/or video media data file comprising one or more another attributes, the second audio and/or video media data file comprising second audio and/or video media data, the second audio and/or video media data file being associated with the first audio and/or video media data file, and the data identifying a location in the first audio and/or video media data, the location being defined based on a location code that indicates a time associated with the first audio and/or video media data file where the second audio and/or video media data file is to be inserted within the first audio and/or video media file and the location further being defined based on a duration specified by seconds;

retrieving the second audio and/or video media data file including the one or more another attributes;

analyzing a volume within the first audio and/or video media file at the location with respect to a threshold to determine whether a volume of the first audio and/or video media file at the location is below the threshold to determine potential insertion of the second audio and/or video media file at the location;

matching the one or more attributes with the one or more another attributes;

merging the second audio and/or video media data with the first audio and/or video media data at the location in the first audio and/or video media data when one or more another attributes of the second audio and/or video media data file are determined to match the one or more attributes of the first audio and/or video media data file;

converting the second audio and/or video media data file into a third audio and/or video media data file comprising third audio and/or video media data and merging the third audio and/or video media data with the first audio and/or video media data to form a merged audio and/or video media data file comprising merged audio and/or video media data at the location in the first audio and/or video media data when the one or more another attributes of the second audio and/or video media data file are determined to not match the one or more attributes of the first audio and/or video media data file, wherein the one or more attributes and the one or more another attributes are each comprised of a media format and a sampling rate;

storing the merged audio and/or video media data file; and

transmitting the merged audio and/or video media data file from the server over the computer network to the device configured to receive and play media data files,

wherein the second audio and/or video media data are merged with the first audio and/or video media data at the location in the first audio and/or video media data when the one or more another attributes of the second audio and/or video media data file match the one or more attributes of the first audio and/or video media data file and when a maximum volume of the first audio and/or video media file at the location is below the threshold,

wherein, when the maximum volume of the first audio and/or video media file at the location exceeds the threshold, the location is moved towards both a beginning and end of the first audio and/or video media data until the maximum volume of the first audio and/or video media file at the moved location is below the threshold or until the location has been moved by a specified time,

wherein the second audio and/or video media data are merged with the first audio and/or video media data at the moved location in the first audio and/or video media data when the one or more another attributes of the second audio and/or video media data file are determined to match the one or more attributes of the first audio and/or video media data file and when the maximum volume of the first audio and/or video file at the moved location is below the threshold, and

wherein the second audio and/or video media data are not merged with the first audio and/or video media data when the maximum volume of the first audio and/or video file at the moved location exceeds the threshold and has been moved by the specified time.

2. The method of claim 1 , wherein the retrieving the second audio and/or video media data file comprises retrieving the second audio and/or video media data file from a cache associated with the server.

3. The method of claim 1 , wherein the retrieving the second audio and/or video media data file comprises:

sending a content request to the content provider service for the second audio and/or video media data file; and

receiving the second audio and/or video media data file from the content provider service.

4. The method of claim 3 , wherein the content request comprises the data identifying the second audio and/or video media data file and an attribute associated with the second audio and/or video media data file.

5. The method of claim 1 , wherein the server is configured as a World Wide Web (Web) server.

6. A method, comprising:

receiving a placement request from a server over a computer network in data communication with a device configured to receive and play media data files, the placement request identifying a first audio and/or video media data file, the first audio and/or video media data file comprising one or more attributes, and the first audio and/or video media data file comprising first audio and/or video media data;

searching for a first data associated with the first audio and/or video media data file based on the placement request, the first data comprising a second data identifying a second audio and/or video media data file comprising one or more another attributes, the second audio and/or video data file comprising second audio and/or video data, the second audio and/or video media data file being associated with the first audio and/or video media data file and the first data comprising a third data identifying a location in the first audio and/or video media data, the location being defined based on a location code that indicates a time associated with the first audio and/or video media data file where the second audio and/or video media data file is to be inserted within the first audio and/or video media file and the location further being defined based on a duration specified by seconds;

composing a placement response comprising the first data;

transmitting the placement response to the server over the computer network;

analyzing a volume within the first audio and/or video media file at the location with respect to a threshold to determine whether a volume of the first audio and/or video media file at the location is below the threshold to determine potential insertion of the second audio and/or video media file at the location;

receiving a content request for the second audio and/or video media data file from the server;

retrieving the second audio and/or video media data file;

determining if the one or more another attributes of the second audio and/or video media data file match the one or more attributes of the first audio and/or video media data file, wherein the one or more attributes and the one or more another attributes are each comprised of a media format and a sampling rate; and

in response to the content request:

if the one or more another attributes of the second audio and/or video media file are determined to match the one or more attributes of the first audio and/or video media data file and if a maximum volume of the first audio and/or video media file at the location is below the threshold, transmitting the second audio and/or video media data to the server to be at the location in the first audio and/or video media data, and

if the maximum volume of the first audio and/or video media file at the location exceeds the threshold:

moving the location towards both a beginning and end of the first audio and/or video media data until the maximum volume of the first audio and/or video media file at the moved location is below the threshold or until the location has been moved by a specified time,

transmitting the second audio and/or video media data to the server to be at the moved location in the first audio and/or video media data if the one or more another attributes of the second audio and/or video media data file are determined to match the one or more attributes of the first audio and/or video media data file and if the maximum volume of the first audio and/or video file at the moved location is below the threshold, wherein the second audio and/or video media data is not transmitted to the server to be at the moved location in the first audio and/or video media data if the maximum volume of the first audio and/or video file at the moved location exceeds the threshold and has been moved by the specified time, and

if the one or more another attributes of the second audio and/or video media file are determined not to match the one or more attributes of the first audio and/or video media data file:

converting the second audio and/or video media data file to a third audio and/or video media data file; and

transmitting the third audio and/or video media data file to the server.

7. The method of claim 6 , further comprising authenticating the placement request.

8. The method of claim 6 , further comprising tracking a number of the placement request received from the server.

9. The method of claim 8 , further comprising reducing the number of the placement request received from the server if the first and second audio and/or video media data are not completely transferred to a media processor on the server.

10. The method of claim 6 , wherein the composing the placement response comprises formatting the second data identifying the second audio and/or video media data file associated with the first audio and/or video media data file and the location associated with the first audio and/or video media data into the placement response.

11. The method of claim 6 , wherein the server is configured as a World Wide Web (Web) server.

12. A system, comprising:

a media processor that processes media comprising computer instructions for transmitting a request for a first audio and/or video media data file comprising first audio and/or video media data to a server over a computer network from a device configured to receive and play media data files; and

the server in communication with the media processor comprising computer instructions stored in a memory associated with a computer and a processor for:

receiving the request for the first audio and/or video media data file comprising one or more attributes from the media processor;

transmitting a placement request to a content provider service over the computer network, the placement request comprising a first data identifying the first audio and/or video media data file;

receiving a placement response from the content provider service over the computer network, the placement response comprising a second data identifying a second audio and/or video media data file comprising one or more another attributes, the second audio and/or video media data file comprising second audio and/or video media data, and the second audio and/or video media data file being associated with the first audio and/or video media data file and a location in the first audio and/or video media data, the location being defined based on a location code that indicates a time associated with the first audio and/or video media data file where the second audio and/or video media data file is to be inserted within the first audio and/or video media file and the location further being defined based on a duration specified by seconds;

retrieving the second audio and/or video media data file including the one or more another attributes;

analyzing a volume within the first audio and/or video media file at the location with respect to a threshold to determine whether a volume of the first audio and/or video media file at the location is below the threshold to determine potential insertion of the second audio and/or video media file at the location;

merging the second audio and/or video media data with the first audio and/or video media data at the location in the first audio and/or video media data when one or more another attributes of the second audio and/or video media data file are determined to match the one or more attributes of the first audio and/or video media data file;

converting the second audio and/or video media data file into a third audio and/or video media data file comprising third audio and/or video media data and merging the third audio and/or video media data into the first audio and/or video media data at the location in the first audio and/or video media data to form a merged audio and/or video media data file comprising merged audio and/or video media data when the one or more another attributes of the second audio and/or video media data file are determined to not match the one or more attributes of the first audio and/or video media data file, wherein the one or more attributes and the one or more another attributes are each comprised of a media format and a sampling rate; and

transmitting the merged audio and/or video media data file to the media processor over the computer network to the device configured to receive and play the media data files,

wherein the second audio and/or video media data are merged with the first audio and/or video media data at the location in the first audio and/or video media data when the one or more another attributes of the second audio and/or video media data file match the one or more attributes of the first audio and/or video media data file and when a maximum volume of the first audio and/or video media file at the location is below the threshold,

wherein, when the maximum volume of the first audio and/or video media file at the location exceeds the threshold, the location is moved towards both a beginning and end of the first audio and/or video media data until the maximum volume of the first audio and/or video media file at the moved location is below the threshold or until the location has been moved by a specified time,

wherein the second audio and/or video media data are merged with the first audio and/or video media data at the moved location in the first audio and/or video media data when the one or more another attributes of the second audio and/or video media data file are determined to match the one or more attributes of the first audio and/or video media data file and when the maximum volume of the first audio and/or video file at the moved location is below the threshold, and

wherein the second audio and/or video media data are not merged with the first audio and/or video media data when the maximum volume of the first audio and/or video file at the moved location exceeds the threshold and has been moved by the specified time.

13. The system of claim 12 , further comprising the content provider service in communication with the server comprising computer instructions for

receiving the placement request from the server over the computer network;

composing the placement response; and

transmitting the placement response to the server over the computer network.

14. The system of claim 12 , further comprising the content provider service in communication with the server comprising computer instructions for tracking a number of the placement request received from the server over the computer network.

15. The system of claim 12 , wherein the placement request further comprises an attribute associated with the first audio and/or video media data file.

16. The system of claim 12 , further comprising the content provider service in communication with the server comprising computer instructions for:

receiving a content request for the second audio and/or video media data file from the server over the computer network;

retrieving the second audio and/or video media data file; and

transmitting the content request to the server over the computer network.

17. The system of claim 12 , wherein the server is configured as a World Wide Web (Web) server.

18. A computer program product embodied in a non-transitory computer readable storage medium, the computer program product being executed by a computer, comprising computer instructions for:

receiving a first data identifying a location of a first audio and/or video media data file from a World Wide Web (Web) server in data communication with the computer using a computer network, the first audio and/or video media data file comprising first audio and/or video media data and one or more attributes;

transmitting a placement request to a content provider service over the computer network;

receiving a placement response from the content provider service, the placement response comprising a second data identifying a location of a second audio and/or video media data file comprising second audio and/or video data and one or more another attributes, the second audio and/or video media data file being associated with the first audio and/or video media data file, the location identifying a point in the first audio and/or video media data and a duration, the duration defined by seconds or minutes;

analyzing a volume within the first audio and/or video media file at the location with respect to a threshold to determine whether a volume of the first audio and/or video media file at the location is below the threshold to determine potential insertion of the second audio and/or video media file at the location;

merging the second audio and/or video media data with the first audio and/or video media data at the location in the first audio and/or video media data when one or more another attributes of the second audio and/or video media data file are determined to match the one or more attributes of the first audio and/or video media data file;

converting the second audio and/or video media data file into a third audio and/or video media data file comprising third audio and/or video media data and merging the third audio and/or video media data into the first audio and/or video media data at the location in the first audio and/or video media data to form a merged audio and/or video media data file comprising merged audio and/or video media data when the one or more another attributes of the second audio and/or video media data file are determined to not match the one or more attributes of the first audio and/or video media data file, wherein the one or more attributes and the one or more another attributes are each comprised of a media format and a sampling rate; and

transmitting the merged audio and/or video media data file to the Web server over the computer network to a device configured to receive and play media data files comprising the merged audio and/or video media data file,

wherein the second audio and/or video media data are merged with the first audio and/or video media data at the location in the first audio and/or video media data when the one or more another attributes of the second audio and/or video media data file match the one or more attributes of the first audio and/or video media data file and when a maximum volume of the first audio and/or video media file at the location is below the threshold,

wherein, when the maximum volume of the first audio and/or video media file at the location exceeds the threshold, the location is moved towards both a beginning and end of the first audio and/or video media data until the maximum volume of the first audio and/or video media file at the moved location is below the threshold or until the location has been moved by a specified time,

wherein the second audio and/or video media data are merged with the first audio and/or video media data at the moved location in the first audio and/or video media data when the one or more another attributes of the second audio and/or video media data file are determined to match the one or more attributes of the first audio and/or video media data file and when the maximum volume of the first audio and/or video file at the moved location is below the threshold, and

wherein the second audio and/or video media data are not merged with the first audio and/or video media data when the maximum volume of the first audio and/or video file at the moved location exceeds the threshold and has been moved by the specified time.

19. A computer program product embodied in a non-transitory computer readable storage medium, the computer program product being executed by a computer, comprising computer instructions for:

receiving a first audio and/or video media data file at a World Wide Web (Web) server over a computer network, the first audio and/or video media data file comprising first audio and/or video media data and one or more attributes;

transmitting a placement request to a content provider service over the computer network;

receiving a placement response from the content provider service; the placement response comprising a temporal location and data identifying a second audio and/or video media data file, the second audio and/or video media data file comprising second audio and/or video media data and one or more another attributes, and the second audio and/or video media data file being associated with the first audio and/or video media data file, the location identifying a point in the first audio and/or video media data and a duration, the duration defined by seconds or minutes;

sending a content request to the content provider service for the second audio and/or video media data file;

receiving the second audio and/or video media data file from the content provider service;

analyzing a volume within the first audio and/or video media file at the location with respect to a volume threshold to determine whether a volume of the first audio and/or video media file at the location is below the threshold to determine potential insertion of the second audio and/or video media file at the location;

merging the second audio and/or video media data with the first audio and/or video media data at the location in the first audio and/or video media data when one or more another attributes of the second audio and/or video media data file are determined to match the one or more attributes of the first audio and/or video media data file;

converting the second audio and/or video media data file into a third audio and/or video media data file comprising third audio and/or video media data and merging the third audio and/or video media data into the first audio and/or video media data at the location in the first audio and/or video media data to form a merged audio and/or video media data file when the one or more another attributes of the second audio and/or video media data file are determined to not match the one or more attributes of the first audio and/or video media data file; and

transmitting the merged audio and/or video media data file to the Web server over a computer network to a device configured to receive and play media data files comprising the merged audio and/or video media data file

wherein the second audio and/or video media data are merged with the first audio and/or video media data at the location in the first audio and/or video media data when the one or more another attributes of the second audio and/or video media data file match the one or more attributes of the first audio and/or video media data file and when a maximum volume of the first audio and/or video media file at the location is below the threshold,

wherein, when the maximum volume of the first audio and/or video media file at the location exceeds the threshold, the location is moved towards both a beginning and end of the first audio and/or video media data until the maximum volume of the first audio and/or video media file at the moved location is below the threshold or until the location has been moved by a specified time,

wherein the second audio and/or video media data are merged with the first audio and/or video media data at the moved location in the first audio and/or video media data when the one or more another attributes of the second audio and/or video media data file are determined to match the one or more attributes of the first audio and/or video media data file and when the maximum volume of the first audio and/or video file at the moved location is below the threshold, and

wherein the second audio and/or video media data are not merged with the first audio and/or video media data when the maximum volume of the first audio and/or video file at the moved location exceeds the threshold and has been moved by the specified time.

20. The method of claim 1 , further comprising:

receiving a request for the first audio and/or video media data file from the device configured to receive and play the media data files;

determining whether or not to filter the first audio and/or video media data at the server based on information from the request; and

transmitting the first audio and/or video media data file over the computer network to the device upon determining not to filter the first audio and/or video media data file.

21. The method of claim 1 , wherein merging the second audio and/or video media data with the first audio and/or video media data comprises preserving metadata associated the first audio and/or video media data file and erasing metadata associated with the second audio and/or video media data file.

22. The method of claim 8 , wherein the number of the placement request is tracked according to a type of media processing software utilized at the device configured to receive the and play the media data files.

Assignments (12)
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 Jun 4, 2009
From: KIPTRONIC INC.
To: LIMELIGHT NETWORKS, INC.
Reel/Frame 022784/0833 →
RELEASE OF SECURITY INTEREST Recorded May 13, 2009
From: SQUARE 1 BANK
To: KIPTRONIC INC.
Reel/Frame 022681/0325 →
SECURITY INTEREST Recorded Jan 7, 2009
From: KIPTRONIC INC.
To: SQUARE 1 BANK
Reel/Frame 022082/0847 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2006
From: COBB, JONATHAN W.; BLOOM, RYAN B.
To: KIPTRONIC, INC.
Reel/Frame 017800/0608 →