# US 11,910,056 B2 · Content delivery using distributed ledger and AI-based transcoding technologies

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,910,056 B2
- Document ID: US11910056B2
- Status: Granted
- Kind: B2
- Application number: 17/481,361
- Filed: 2021-09-22
- Published: 2022-03-24
- Granted: 2024-02-20
- Earliest claimed: 2020-09-24
- Assignees: CenturyLink Intellectual Property LLC
- Applicants: CenturyLink Intellectual Property LLC
- Inventors: Steven M. Casey; Stephen Opferman
- Web page: https://patentgrep.com/patent/US11910056B2

## CPC

- H04N 21/234309: {by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo (conversion of standards in analog television systems H04N7/01)}
- H04N 21/440236: {by media transcoding, e.g. video is transformed into a slideshow of still pictures, audio is converted into text}
- H04N 21/231: Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
- H04N 21/234363: {by altering the spatial resolution, e.g. for clients with a lower screen resolution}
- H04N 21/6581: {Reference data, e.g. a movie identifier for ordering a movie or a product identifier in a home shopping application}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 1)

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.

### Claim 5 (depends on 1)

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.

### Claim 6 (depends on 1)

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

### Claim 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.

### Claim 8 (depends on 7)

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.

### Claim 9 (depends on 7)

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.

### Claim 10 (depends on 7)

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.

### Claim 11 (depends on 7)

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.

### Claim 12 (depends on 7)

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