IP Library Granted Patent US 9,218,621
Granted Patent B2
US 9,218,621 · App. 13/944,406 · Granted Dec 22, 2015

Dynamic bandwidth allocation

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 9,218,621
App. No.
13/944,406
Granted
Dec 22, 2015
Kind
B2
Abstract

According to the invention, a content delivery network (CDN) for delivering content objects from a content provider to a recipient is disclosed. The CDN includes a dynamic pricing engine and a second web location. The dynamic pricing engine is coupled to a first web location. The first web location, which is associated with a content provider, allows the recipient to order a content object. The delivery quote is solicited by the first web location for delivering a content object one or more times. The second web location delivers the content object to a recipient system of the recipient. The second web location is associated with the dynamic pricing engine. The dynamic pricing engine automatically produces the delivery quote, which is affected by at least one of the content object or a web location of the recipient system.

Claims (84)

1. A system for selecting networks to deliver content objects over the Internet, the system comprising a distribution clearing house, including one or more processors, configured to:

receive a first request to deliver a first content object, wherein:

the first request includes a first IP address; and

the first IP address is indicative of a first location;

receive a second request to deliver a second content object, wherein:

the second request includes a second IP address;

the second IP address is indicative of a second location; and

the second location is different from the first location;

receive a first delivery message, wherein:

the first delivery message includes a financial delivery quote based on a delivery location, a connection type, an estimated connection speed, a latency cost, a latency option, a quality of service cost, a quality of service level; a packet-loss cost, and a packet-loss option;

the first delivery message is from a content delivery network;

the content delivery network comprises a plurality of points of presence distributed geographically; and

the content delivery network is operated by a first entity; receive a second delivery message, wherein:

the second delivery message includes a financial delivery quote based on a delivery location, a connection type, an estimated connection speed, a latency cost, a latency option, a quality of service cost, a quality of service level; a packet-loss cost, and a packet-loss option;

the second delivery message is from a terminal network;

the terminal network provides end-user access to the Internet;

the terminal network is operated by a second entity; and

the second entity is different from the first entity;

select the content delivery network to deliver the first content object based on the first delivery message and the first location; and

select the terminal network to deliver the second content object based on the second delivery message and the second location.

2. The system for selecting networks to deliver content objects over the Internet as recited in claim 1 , wherein the first content object and the second content object are the same content.

3. The system for selecting networks to deliver content objects over the Internet as recited in claim 1 , the system further comprising the content delivery network.

4. The system for selecting networks to deliver content objects over the Internet as recited in claim 1 , wherein:

the distribution clearing house is operated by a third entity; and

the third entity is different from both the first entity and the second entity.

5. The system for selecting networks to deliver content objects over the Internet as recited in claim 1 , wherein the distribution clearing house receives the first delivery message before receiving the first request.

6. The system for selecting networks to deliver content objects over the Internet as recited in claim 2 , wherein the second request includes a URI that passes parameters to the terminal network for how the terminal network is to deliver the second content object.

7. A method for distributing requests for content objects over the Internet, the method comprising:

receiving a first request to deliver a first content object, wherein:

the first request includes a first IP address; and

the first IP address is indicative of a first location;

receiving a second request to deliver a second content object, wherein:

the second request includes a second IP address;

the second IP address is indicative of a second location; and

the second location is different from the first location;

receiving a first delivery message, wherein:

the first delivery message includes a financial delivery quote based on a delivery location, a connection type, an estimated connection speed, a latency cost, a latency option, a quality of service cost, a quality of service level; a packet-loss cost, and a packet-loss option;

the first delivery message is from a content delivery network; the content delivery network comprises a plurality of points of presence distributed geographically; and

the content delivery network is operated by a first entity; receiving a second delivery message, wherein:

the second delivery message includes a financial delivery quote based on a delivery location, a connection type, an estimated connection speed, a latency cost, a latency option, a quality of service cost, a quality of service level; a packet-loss cost, and a packet-loss option;

the second delivery message is from a terminal network;

the terminal network provides end-user access to the Internet;

the terminal network is operated by a second entity; and

the second entity is different from the first entity;

selecting the content delivery network to deliver the first content object based on the first delivery message and the first location; and

selecting the terminal network to deliver the second content object based on the second delivery message and the second location.

8. The method for distributing requests for content objects over the Internet as recited in claim 7 , wherein the first content object and the second content object are the same content.

9. The method for distributing requests for content objects over the Internet as recited in claim 7 , wherein the receiving the first delivery message from the content delivery network occurs after receiving the first request.

10. The method for distributing requests for content objects over the Internet as recited in claim 7 , wherein:

the first request is received at a distribution clearing house;

the second request is received at the distribution clearing house;

the first delivery message is received at the distribution clearing house;

the second delivery message is received at the distribution clearing house;

the distribution clearing house is operated by a third entity; and

the third entity is different from both the first entity and the second entity.

11. The method for distributing requests for content objects over the Internet as recited in claim 7 , further comprising passing to the content delivery network a URI with parameters for how the content delivery network is to deliver the first content object.

12. The method for distributing requests for content objects over the Internet as recited in claim 7 , wherein the first location is a geographic area.

13. The method for distributing requests for content objects over the Internet as recited in claim 7 , wherein the first request further includes, for delivery, an expected volume, a quality of service level, a minimum latency, and/or a minimum bitrate.

14. A computer-memory device having instructions for distributing requests for content objects over the Internet that when executed perform the following steps:

receive a first request to deliver a first content object;

receive a second request to deliver a second content object; receive a first delivery message, wherein:

the first delivery message includes a financial delivery quote based on a delivery location, a connection type, an estimated connection speed, a latency cost, a latency option, a quality of service cost, a quality of service level; a packet-loss cost, and a packet-loss option;

the first delivery message is from a content delivery network;

the content delivery network comprises a plurality of points of presence distributed geographically; and

the content delivery network is operated by a first entity; receive a second delivery message, wherein:

the second delivery message includes a financial delivery quote based on a delivery location, a connection type, an estimated connection speed, a latency cost, a latency option, a quality of service cost, a quality of service level; a packet-loss cost, and a packet-loss option;

the second delivery message is from a terminal network;

the terminal network provides end-user access to the Internet;

the terminal network is operated by a second entity; and the second entity is different from the first entity;

select the content delivery network to deliver the first content object based on the first delivery message; and

select the terminal network to deliver the second content object based on the second message.

15. The computer-memory device having instructions for distributing requests for content objects over the Internet as recited in claim 14 , wherein:

the first request includes a first IP address;

the first IP address is indicative of a first location;

the second request includes a second IP address;

the second IP address is indicative of a second location;

the second location is different from the first location;

selecting the content delivery network to deliver the first content object is further based on the first location; and

selecting the terminal network to deliver the second content object is further based on the second location.

16. The computer-memory device having instructions for distributing requests for content objects over the Internet as recited in claim 14 , wherein the first content object and the second content object are the same content.

17. The computer-memory device having instructions for distributing requests for content objects over the Internet as recited in claim 14 , wherein the first request includes a URI that passes parameters to the content delivery network for how the content delivery network is to deliver the first content object.

18. The computer-memory device having instructions for distributing requests for content objects over the Internet as recited in claim 14 , wherein the second request further includes, for delivery, an expected volume, a quality of service level, a minimum latency, and/or a minimum bitrate.

19. The computer-memory device having instructions for distributing requests for content objects over the Internet as recited in claim 14 , wherein the instructions are further configured to receive the second request to deliver the second content object before receiving the second delivery message.

20. The computer-memory device having instructions for distributing requests for content objects over the Internet as recited in claim 14 , wherein the second location is a geographic area.

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 Aug 1, 2013
From: GORDON, MICHAEL M.; RACIBORSKI, NATHAN F.
To: LIMELIGHT NETWORKS, INC.
Reel/Frame 030927/0029 →