IP Library Granted Patent US 8,782,285
Granted Patent B1
US 8,782,285 · App. 14/144,473 · Granted Jul 15, 2014

Lazy transcoding and re-transcoding of media objects in an online video platform

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,782,285
App. No.
14/144,473
Granted
Jul 15, 2014
Kind
B1
Abstract

A method of managing resources dedicated to a content object in a content delivery network includes transcoding and storing the content object in one or more of a plurality of delivery formats, and associating a transcoding profile with the content object, the transcoding profile including records of the content object with respect to delivery of the content object to end users across the plurality of delivery formats. The method also includes periodically executing a process that determines, utilizing the transcoding profile, an elapsed time since a most recent delivery of the content object in a particular delivery format to one of the end users, and deletes a copy of the content object in the particular delivery format when the elapsed time exceeds a threshold.

Claims (77)

1. A method of managing resources dedicated to a content object in a content delivery network, comprising:

receiving the content object in an original format from a content provider;

transcoding the content object into one or more delivery formats, the one or more delivery formats being less than a full set of delivery formats into which the content delivery network is capable of transcoding;

storing the content object, transcoded into the one or more delivery formats, as transcoded copies of the content object;

creating a transcoding profile associated with the content object, the transcoding profile specifying at least the one or more delivery formats, and including at least an existence record and a last access time record of the transcoded copies;

receiving a request from an end user for the content object; and

when the request for the content object is for one of the one or more delivery formats:

delivering the corresponding transcoded copy of the content object to the one of the end users, and

updating the last access time record of the transcoded copy in the transcoding profile associated with the content object;

when the request for the content object is for a different format that is one of the full set of delivery formats, but is not one of the one or more delivery formats:

transcoding the content object into the different format to form a first additional transcoded copy of the content object;

storing the content object, transcoded into the different format, as the first additional transcoded copy;

updating the transcoding profile associated with the content object to include a record of existence and last access time of the first additional transcoded copy; and

delivering the first additional transcoded copy to the one of the end users.

2. The method of managing resources dedicated to a content object in a content delivery network as recited in claim 1 , wherein:

creating the transcoding profile associated with the content object includes creating a status indicator for the content object.

3. The method of managing resources dedicated to a content object in a content delivery network as recited in claim 1 , wherein:

creating the transcoding profile associated with the content object includes placing rules in an object rules field for the transcoded copies.

4. The method of managing resources dedicated to a content object in a content delivery network as recited in claim 3 , wherein:

placing the rules in the object rules field for the transcoded copies includes placing executable code in the object rules field.

5. The method of managing resources dedicated to a content object in a content delivery network as recited in claim 1 , wherein:

the content delivery network includes a plurality of points of presence (POPs) that are distributed geographically, and

creating the transcoding profile associated with the content object includes creating the records with information identifying a POP or a geographic location at which the transcoded copies are stored.

6. The method of managing resources dedicated to a content object in a content delivery network as recited in claim 1 , further comprising:

upon receiving the request from the end user for the content object:

transcoding the content object into another one of the full set of delivery formats that is not the different format, to form a second additional transcoded copy of the content object,

storing the content object, transcoded into the another one of the full set of delivery formats, as the second transcoded copy, and

updating the transcoding profile to include a record of existence and last access time of the second transcoded copy.

7. The method of managing resources dedicated to a content object in a content delivery network as recited in claim 1 , further comprising:

periodically executing a process that:

determines, utilizing the transcoding profile, if a transcoded copy of the content object in a particular delivery format meets predetermined criteria for deletion, and

deletes the transcoded copy of the content object in the particular delivery format when the copy of the content object meets the criteria for deletion.

8. The method of managing resources dedicated to a content object in a content delivery network as recited in claim 7 , wherein:

creating the transcoding profile associated with the content object includes creating a status indicator for the content object, and

periodically executing the process includes utilizing the status indicator to determine if the individual transcoded copies of the content object should be reviewed for deletion.

9. The method of managing resources dedicated to a content object in a content delivery network as recited in claim 7 , wherein:

periodically executing the process includes applying rules based on the last access time record of the transcoded copy to determine if the transcoded copy meets the predetermined criteria for deletion.

10. The method of managing resources dedicated to a content object in a content delivery network as recited in claim 1 , wherein:

creating the transcoding profile associated with the content object includes placing rules in an object rules field for the transcoded copies, and

periodically executing the process includes following rules in the object rules field.

11. The method of managing resources dedicated to a content object in a content delivery network as recited in claim 10 , wherein:

placing the rules in the object rules field for the transcoded copies includes placing executable code in the object rules field, and

periodically executing the process includes executing the code.

12. A content delivery network configured for managing resources dedicated to a content object, comprising:

one or more points of presence (POPs) capable of receiving the content object in an original format from a content provider;

one or more transcoders that transcode the content object into transcoded copies in one or more delivery formats, the one or more delivery formats being less than a full set of delivery formats that the transcoders are capable of transcoding the content object into;

a configuration engine that generates and updates a transcoding profile associated with the content object, the transcoding profile specifying at least the one or more delivery formats, and including at least records of existence and last access time of the transcoded copies; and

storage, comprising computer readable media for storing one or more of the content object in the original format, transcoded copies of the content object, transcoding profiles, and software;

wherein, at a first time:

one of the POPs receives the content object from the content provider,

one of the transcoders transcodes the content object to form one of the transcoded copies in a first one of the one or more delivery formats,

the transcoder stores the one of the transcoded copies in the storage, and

the configuration engine generates a transcoding profile associated with the content object;

and at a second time:

the content delivery network receives a request from an end user for the content object; and

when the request for the content object is for the first one of the one or more delivery formats:

the configuration engine updates the last access time record of the transcoded copy in the transcoding profile associated with the content object, and

the content delivery network delivers the corresponding transcoded copy of the content object to the one of the end users;

when the request for the content object is for a different format that is one of the full set of delivery formats, but is not the first delivery format:

one of the transcoders transcodes the content object into the different format to form a first additional transcoded copy of the content object;

the one of the transcoders stores the content object, transcoded into the different format, in the storage as the first additional transcoded copy;

the configuration engine updates the transcoding profile associated with the content object to include a record of existence and last access time of the first additional transcoded copy; and

the content delivery network delivers the first additional transcoded copy to the one of the end users.

13. The content delivery network configured for managing resources dedicated to a content object as recited in claim 12 , wherein:

the configuration engine creates a status indicator for the content object when it generates the transcoding profile associated with the content object.

14. The content delivery network configured for managing resources dedicated to a content object as recited in claim 12 , wherein:

the configuration engine places rules in an object rules field for the transcoded copies when it generates the transcoding profile associated with the content object.

15. The content delivery network configured for managing resources dedicated to a content object as recited in claim 14 , wherein:

the rules placed in the object rules field comprise executable code.

16. The content delivery network configured for managing resources dedicated to a content object as recited in claim 12 , wherein:

the one or more points of presence (POPs) are distributed geographically, and

the transcoding profile associated with the content object includes information identifying a POP or a geographic location at which the transcoded copies of the content object are stored.

17. The content delivery network configured for managing resources dedicated to a content object as recited in claim 12 , wherein:

at the second time:

one of the transcoders transcodes the content object into another one of the full set of delivery formats that is not the different format, to form a second additional transcoded copy of the content object,

the one of the transcoders stores the content object, transcoded into the another one of the full set of delivery formats, as the second transcoded copy, and

the configuration engine updates the transcoding profile to include a record of existence and last access time of the second transcoded copy.

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 Jan 9, 2014
From: CASSIDY, SEAN; BEAUDROT, NICHOLAS; PROFFIT, SPENCER; SMITH, BRANDON
To: LIMELIGHT NETWORKS, INC.
Reel/Frame 031927/0353 →