IP Library Granted Patent US 9,015,275
Granted Patent B2
US 9,015,275 · App. 13/875,910 · Granted Apr 21, 2015

Partial object distribution in content delivery network

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,015,275
App. No.
13/875,910
Granted
Apr 21, 2015
Kind
B2
Abstract

A method of distributing partial content objects may include receiving a request for a content object with a content identifier. The method may further include sending the content identifier from an edge server to a distribution server that is configured to determine that the content object is a candidate for partial object distribution, determine a first portion of the content object, and cause the first portion of the content object to be sent to the edge server. The method may additionally include caching, at the edge server, a second portion of the content object, where the first portion of the content object may include the second portion of the content object and a remaining portion of the content object, and where the second portion of the content object is smaller than the first portion of the content object.

Claims (74)

1. A method of distributing partial content objects in a content delivery network (CDN), the method comprising:

receiving, at an edge server, a request for a content object, wherein:

the edge server is part of a first point-of-presence (POP);

the first POP is one of a plurality of POPs that are geographically distributed throughout the CDN; and

the content object is associated with a content identifier;

determining that the content object is not available at the first edge server;

sending the content identifier from the edge server to a distribution server, wherein the distribution server is configured to:

receive an indication that the content object is available at a server within the CDN that is not in the first POP;

determine that the content object is a candidate for partial object distribution;

determine a first portion of the content object; and

cause the first portion of the content object to be sent to the edge server;

receiving, at the edge server, the first portion of the content object from the distribution server;

providing, at the edge server, at least a portion of the first portion of the content object to a client device associated with the request for the content object; and

caching, at the edge server, a second portion of the content object, wherein:

the first portion of the content object comprises:

the second portion of the content object; and

a remaining portion of the content object; and

the second portion of the content object is smaller than the first portion of the content object.

2. The method of distributing partial content objects in the CDN of claim 1 , further comprising discarding the remaining portion of the content object such that the remaining portion of the content object is not cached by the edge server or available to service subsequent content requests.

3. The method of distributing partial content objects in the CDN of claim 1 , wherein the second portion of the content object is determined by the distribution server.

4. The method of distributing partial content objects in the CDN of claim 1 , wherein the second portion of the content object is determined by the edge server.

5. The method of distributing partial content objects in the CDN of claim 1 , wherein the second portion of the content object is determined based on a property of the content object, a usage property of the CDN, and/or a property of a target customer.

6. The method of distributing partial content objects in the CDN of claim 1 , wherein the second portion of the content object is determined based on a type of the content object, a category of the content object, a customer agreement, a target computing platform, and/or demand levels.

7. The method of distributing partial content objects in the CDN of claim 1 , wherein the second portion of the content object comprises an identifier uniquely associated with the second portion of the content object.

8. The method of distributing partial content objects in the CDN of claim 1 , wherein the second portion of the content object comprises a first portion of a video clip.

9. The method of distributing partial content objects in the CDN of claim 1 , wherein the first portion of the content object comprises the entire content object.

10. A content delivery network (CDN) for distributing partial content objects, the CDN comprising:

a plurality of points-of-presence (POPs) that are geographically distributed throughout the CDN, wherein:

a first POP in the plurality of POPs comprises an edge server; and

the edge server receives a request for a content object; wherein:

the content object is associated with a content identifier; and

the content object is not available at the edge server;

a distribution server that selectively distributes the partial content objects within the CDN, wherein the distribution server is configured to:

receive content identifiers from edge servers, wherein the content identifiers are associated with content objects;

determine whether at least portions of the content objects are available at servers within the CDN;

determine whether the content objects are candidates for partial object distribution;

determine first portions of the content objects; and

cause the first portions of the content objects to be sent to the edge servers; and

a messaging subsystem configured to communicate between the plurality of edge servers and the distribution server, wherein:

the edge server sends the content identifier to the distribution server;

in response, the distribution server sends a first portion of the content object to the edge server; and

the edge server caches a second portion of the content object, wherein:

the first portion of the content object comprises:

the second portion of the content object; and

a remaining portion of the content object; and

the second portion of the content object is smaller than the first portion of the content object.

11. The CDN for distributing partial content objects of claim 10 , wherein the edge server is further can figure to discard the remaining portion of the content object such that the remaining portion of the content object is not cached by the edge server or available to service subsequent content requests.

12. The CDN for distributing partial content objects of claim 10 , wherein the second portion of the content object is determined by the distribution server.

13. The CDN for distributing partial content objects of claim 10 , wherein the second portion of the content object is determined based on a property of the content object, a usage property of the CDN, and/or a property of a target customer.

14. The CDN for distributing partial content objects of claim 10 , wherein the second portion of the content object is determined based on a type of the content object, a category of the content object, a customer agreement, a target computing platform, and/or demand levels.

15. The CDN for distributing partial content objects of claim 10 , wherein the distribution server is configured to store content provider information, and wherein determining whether the content objects are candidates for partial object distribution is based on the content provider information.

16. The CDN for distributing partial content objects of claim 10 , wherein the second portion of the content object comprises a first portion of a video clip.

17. The CDN for distributing partial content objects of claim 10 , wherein the first portion of the content object comprises the entire content object.

18. An edge server for storing partial content objects that are distributed within a content delivery network (CDN), the edge server comprising:

one or more processors; and

one or more memories having stored thereon instructions that cause the one or more processors to:

receive a request for a content object;

send a content identifier associated with the content object;

receive a first portion of the content object from a different server within the CDN;

provide at least a portion of the first portion of the content object to a client device associated with the request for the content object;

cache a second portion of the content object, wherein:

the first portion of the content object comprises:

the second portion of the content object; and

a remaining portion of the content object;

the second portion of the content object is smaller than the first portion of the content object; and

the second portion of the content object is determined based on a property of the content object, a usage property of the CDN, and/or a property of a target customer; and

discard the remaining portion of the content object such that the remaining portion of the content object is not available to service subsequent requests for the content object by the edge server.

19. The edge server for storing partial content objects that are distributed within the CDN of claim 18 , wherein the first portion of the content object comprises the entire content object.

20. The edge server for storing partial content objects that are distributed within the CDN of claim 18 , wherein the first portion of the content object is received from a distribution server that is configured to:

receive content identifiers from edge servers, wherein the content identifiers are associated with content objects;

determine whether at least portions of the content objects are available at servers within the CDN;

determine whether the content objects are candidates for partial object distribution;

determine a first portions of the content objects; and

cause the first portions of the content objects to be sent to the edge servers.

Assignments (8)
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 →