IP Library › Granted Patent US 11,910,056
Granted Patent B2
US 11,910,056 · App. 17/481,361 · Granted Feb 20, 2024

Content delivery using distributed ledger and AI-based transcoding technologies

Inventors: Steven M. Casey (Littleton, CO); Stephen Opferman (Denver, CO)
Assignee: CenturyLink Intellectual Property LLC
H04N21/440236
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 11,910,056
App. No.
17/481,361
Granted
Feb 20, 2024
Kind
B2
Abstract

Examples of the present disclosure relate to content delivery using distributed ledger and AI-based transcoding technologies. In examples, content is received by a content distribution network (CDN) from a content source. The content may be in a lower-quality or different format than is distributed via the CDN. Accordingly, a transcoding model is identified and used to transcode the content. Multiple transcoding models may be used for different content parts to adapt to changing content types (e.g., a sports subpart, an advertising subpart, etc.). Transcoding may occur at edge nodes, such that the original content is transmitted within the CDN, thereby conserving resources. Additionally, transcoded content may be cached, such that the content need not be transcoded in response to every request.

Claims (66)

1. A system comprising:

at least one processor; and

memory, operatively connected to the at least one processor and storing instructions that, when executed by the at least one processor, cause the system to perform a set of operations, the set of operations comprising:

receiving, from a client device, a request for content of a content distribution network (CDN), wherein the request for content comprises requested format information indicating a request resolution that is different than a resolution of the content;

determining, from a set of transcoding models, a transcoding model to transcode the content;

transcoding, using the determined transcoding model, at least a part of the content to generate transcoded content having the request resolution; and

providing, in response to the request for content, the transcoded content to the client device,

wherein determining the transcoding model comprises:

selecting a content frame from the content;

downscaling the content frame;

processing the downscaled content frame using:

a first transcoding model to generate a first transcoded frame; and

a second transcoding model to generate a second transcoded frame; and

evaluating, based on the content frame, the first transcoded frame and the second transcoded frame to determine the transcoding model, wherein the transcoding model is either the first transcoding model or the second transcoding model.

2. The system of claim 1 , wherein:

determining the transcoding model further comprises recognizing an object of the content frame; and

the first transcoded frame and the second transcoded frame are further evaluated based at least in part on the recognized object of the content frame to determine the transcoding model.

3. The system of claim 1 , wherein:

the transcoding model is a first transcoding model;

the at least a part of the content is a first part of the content; and

the set of operations further comprises:

determining, from a set of transcoding models, a second transcoding model to transcode the content; and

transcoding, using the determined transcoding model, a second part of the content to further generate the transcoded content having the request resolution.

4. The system of claim 1 , wherein:

the client device is a first client device;

the request for content is a first request for content; and

the set of operations further comprises:

storing the transcoded content in a data store;

receiving, from a second client device, a second request for the content; and

providing, in response to the second request for the content, the transcoded content from the data store.

5. The system of claim 1 , wherein the set of operations further comprises:

receiving, from a node of the CDN, a request for the transcoded content; and

providing, to the node of the CDN, the transcoded content.

6. The system of claim 1 , wherein the requested format information comprises at least one of audio requested format information or video requested format information.

7. A method for transcoding content from a content provider, the method comprising:

receiving, from a client device, a request for content of a content distribution network (CDN), wherein the request for content comprises requested format information indicating a request resolution that is different than a resolution of the content;

determining, from a set of transcoding models, a transcoding model to transcode the content;

transcoding, using the determined transcoding model, at least a part of the content to generate transcoded content having the request resolution; and

providing, in response to the request for content, the transcoded content to the client device,

wherein determining the transcoding model comprises:

selecting a content frame from the content;

downscaling the content frame;

processing the downscaled content frame using:

a first transcoding model to generate a first transcoded frame; and

a second transcoding model to generate a second transcoded frame; and

evaluating, based on the content frame, the first transcoded frame and the second transcoded frame to determine the transcoding model, wherein the transcoding model is either the first transcoding model or the second transcoding model.

8. The method of claim 7 , wherein:

determining the transcoding model further comprises recognizing an object of the content frame; and

the first transcoded frame and the second transcoded frame are further evaluated based at least in part on the recognized object of the content frame to determine the transcoding model.

9. The method of claim 7 , wherein:

the transcoding model is a first transcoding model;

the at least a part of the content is a first part of the content; and

the method further comprises:

determining, from a set of transcoding models, a second transcoding model to transcode the content; and

transcoding, using the determined transcoding model, a second part of the content to further generate the transcoded content having the request resolution.

10. The method of claim 7 , wherein:

the client device is a first client device;

the request for content is a first request for content; and

the method further comprises:

storing the transcoded content in a data store;

receiving, from a second client device, a second request for the content; and

providing, in response to the second request for the content, the transcoded content from the data store.

11. The method of claim 7 , further comprising:

receiving, from a node of the CDN, a request for the transcoded content; and

providing, to the node of the CDN, the transcoded content.

12. The method of claim 7 , wherein the requested format information comprises at least one of audio requested format information or video requested format information.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2021
From: CASEY, STEVEN M.; OPFERMAN, STEPHEN
To: CENTURYLINK INTELLECTUAL PROPERTY LLC
Reel/Frame 057570/0594 →
Continuity (2)
Provisional Application 63082677 · Sep 24, 2020
Related Publication 20220095013A1 · Mar 24, 2022