IP Library Granted Patent US 8,769,047
Granted Patent B1
US 8,769,047 · App. 14/109,340 · Granted Jul 1, 2014

Delivery control for cooperative delivery systems

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,769,047
App. No.
14/109,340
Granted
Jul 1, 2014
Kind
B1
Abstract

Systems and methods for content delivery control in a cooperative delivery system are disclosed. A rules repository stores control parameters. A content delivery network is configured to receive a request for a content object from an end-user system; receive from the rules repository a control parameter where the control parameter provides information about delivery and/or caching the content object; insert a string into a uniform resource identifier (URI) or response header for the content object; and transmit the response to or through a terminal network. The terminal network receives the response; identifies the string; identifies the control parameter; and processes delivery or storage of the content object based on the control parameter.

Claims (71)

1. A system for controlling delivery of a content object over the Internet using a cooperative delivery system, the system comprising:

a rules repository having a plurality of control parameters, wherein the plurality of control parameters relate to delivery or caching of content objects;

a content delivery network configured to:

receive a request for the content object from an end-user system;

receive from the rules repository a control parameter, wherein:

the control parameter is one of the plurality of control parameters

the control parameter provides information about delivery and/or caching of the content object;

insert a string into a uniform resource identifier (URI) or a response header of a response for the content object, wherein the string identifies the control parameter;

transmit the response for the content object, wherein:

the response to the request is routed through a terminal network; and

the terminal network is operated by a different entity than an entity that operates the content delivery network;

the terminal network configured to:

receive the response to the request;

identify the string contained in the URI or header of the response;

identify the control parameter; and

process a delivery or a storage of the content object based on the control parameter.

2. The system for controlling delivery of the content object over the Internet using the cooperative delivery system as recited in claim 1 , wherein the string is identifiable for removal before forwarding to the end-user system, and the terminal network removes the string before forwarding the response for the content object to the end-user system.

3. The system for controlling delivery of the content object over the Internet using the cooperative delivery system as recited in claim 1 , further comprising requesting the terminal network to purge the content object from a cache in the terminal network, wherein the terminal network purges the content object from the cache in the terminal network.

4. The system for controlling delivery of the content object over the Internet using the cooperative delivery system as recited in claim 1 , wherein the control parameter specifies a minimum or maximum bandwidth for delivering the content object.

5. The system for controlling delivery of the content object over the Internet using the cooperative delivery system as recited in claim 1 , wherein the control parameter specifies a start and/or stop time for delivering the content object.

6. The system for controlling delivery of the content object over the Internet using the cooperative delivery system as recited in claim 1 , wherein the rules repository is part of the content delivery network.

7. A method for controlling delivery of a content object over the Internet using a cooperative delivery system, the method comprising:

receiving a request for the content object from an end-user system at a content delivery network;

querying a rules repository for a control parameter, wherein:

the rules repository comprises a plurality of control parameters;

the plurality of control parameters relate to delivery or caching of content objects;

the control parameter is one of the plurality of control parameters; and

the control parameter provides information about delivery and/or caching of the content object;

receiving the control parameter relating to the delivery and/or caching of the content object;

inserting a string into a uniform resource identifier (URI) or a response header of a response for the content object that identifies the control parameter;

transmitting the response for the content object, wherein:

the response to the request is routed through a terminal network;

the terminal network is operated by a different entity than an entity that operates the content delivery network;

the terminal network receives the response to the request;

the terminal network identifies the string contained in the URI of the response;

the terminal network identifies the control parameter; and

the terminal network processes a delivery or a storage of the content object based on the control parameter.

8. The method for controlling delivery of the content object over the Internet using a cooperative delivery system as recited in claim 7 , transmitting the response for the content object further includes the terminal network forwarding the response for the content object to the end-user system.

9. The method for controlling delivery of the content object over the Internet using a cooperative delivery system as recited in claim 8 , wherein the string is identifiable for removal before forwarding to the end-user system, and the terminal network removes the string before forwarding the response for the content object to the end-user system.

10. The method for controlling delivery of the content object over the Internet using a cooperative delivery system as recited in claim 7 , further comprising requesting the terminal network to purge the content object from a cache in the terminal network, wherein the terminal network purges the content object from the cache in the terminal network.

11. The method for controlling delivery of the content object over the Internet using a cooperative delivery system as recited in claim 7 , wherein:

a non-zero time-to-live value for the content object is in an HTTP header of the response;

the control parameter specifies the content object should not be cached; and

the terminal network does not cache the content object according to the control parameter.

12. The method for controlling delivery of the content object over the Internet using a cooperative delivery system as recited in claim 7 , further comprising assigning a time-to-live value in a header of the response, and wherein:

the control parameter specifies the content object should be cached for a longer duration than the time-to-live value in the header of the response; and

the terminal network caches the content object according to the control parameter instead of the time-to-live value in the header.

13. A method for controlling delivery of a content object over the Internet using a cooperative delivery system, the method comprising:

receiving a request for the content object from an end-user system at a content delivery network;

querying a rules repository for a control parameter, wherein:

the rules repository comprises a plurality of control parameters;

the plurality of control parameters relate to delivery or caching of content objects;

the control parameter is one of the plurality of control parameters; and

the control parameter provides information about delivery and/or caching of the content object;

receiving the control parameter relating to the delivery and/or caching of the content object;

transmitting an out-of-band signal to a terminal network, wherein:

the out-of-band signal identifies the control parameter;

transmitting a response for the content object, wherein:

the response to the request is routed through the terminal network;

the terminal network is operated by a different entity than an entity that operates the content delivery network;

the terminal network receives the response to the request; and

the terminal network processes a delivery or a storage of the content object based on the control parameter.

14. The method for controlling delivery of the content object over the Internet using a cooperative delivery system as recited in claim 13 , further comprising requesting the terminal network to purge the content object from a cache in the terminal network, wherein the terminal network purges the content object from the cache in the terminal network.

15. The method for controlling delivery of the content object over the Internet using a cooperative delivery system as recited in claim 13 , wherein:

the control parameter comprise metrics for how popular the content object is; and

the terminal network determines whether or not, or how long, to cache the content object based on the metrics for how popular the content object is.

16. The method for controlling delivery of the content object over the Internet using a cooperative delivery system as recited in claim 13 , wherein the control parameter identifies the content delivery network.

17. The method for controlling delivery of the content object over the Internet using a cooperative delivery system as recited in claim 13 , further comprising requesting the terminal network to purge the content object from a cache in the terminal network, wherein the terminal network purges the content object from the cache in the terminal network.

18. The method for controlling delivery of the content object over the Internet using a cooperative delivery system as recited in claim 13 , wherein the control parameter specifies a time of day that the content object is permitted to be delivered.

19. The method for controlling delivery of the content object over the Internet using a cooperative delivery system as recited in claim 13 , wherein the control parameter specifies a minimum quality of service for delivering the content object.

20. The method for controlling delivery of the content object over the Internet using a cooperative delivery system as recited in claim 13 , wherein the control parameter specifies a minimum or maximum bandwidth for delivering the content object.

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 Dec 17, 2013
From: COPPOLA, PETER; SCHARBER, JOHN; WOLFE, JASON; DEPALO, JOSEPH
To: LIMELIGHT NETWORKS, INC.
Reel/Frame 031802/0444 →