# US 12,120,319 B2 · Overhead reduction in media storage and transmission

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

- Number: US 12,120,319 B2
- Document ID: US12120319B2
- Status: Granted
- Kind: B2
- Application number: 16/733,728
- Filed: 2020-01-03
- Published: 2020-07-09
- Granted: 2024-10-15
- Earliest claimed: 2019-01-04
- Assignees: Comcast Cable Communications, LLC
- Applicants: Comcast Cable Communications, LLC
- Inventors: Alexander Giladi; Weidong Mao; Blake Orth
- Web page: https://patentgrep.com/patent/US12120319B2

## CPC

- H04N 19/172: the region being a picture, frame or field
- H04N 19/66: involving data partitioning, i.e. separation of data into packets or partitions according to importance
- H04N 19/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- H04N 21/234: Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N 21/2353: {specifically adapted to content descriptors, e.g. coding, compressing or processing of metadata}
- H04N 21/23605: {Creation or processing of packetized elementary streams [PES]}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION

## Abstract

A media file may comprise a plurality of frames, each frame having a header that stores systems level information associated with the media file. A first portion of a frame that comprises the systems level information and a second portion of the frame that comprises the media content itself may be determined for one or more frames of the media file. A compressed header may be generated that comprises a subset of the systems level information associated with the media content of the frame. The compressed header may be generated by removing or compressing information that is determined to be redundant across the frames. The compressed header, as well as information for reconstructing the first frame based on the compressed header, may be sent to a device instead of the first portion of the frame, thereby reducing transmission bandwidth and storage requirements of the media file.

## Claims

### Claim 1

A method comprising:
accessing a media file comprising a plurality of frames;
determining, for a frame of the plurality of frames, a first portion of the frame that comprises systems level information associated with media content and a second portion of the frame that comprises the media content;
determining a redundancy between the first portion of the frame of the plurality of frames and a first portion of at least one other frame of the plurality of frames; and
generating, based on determining the redundancy between the first portion of the frame and the first portion of the at least one other frame, a compressed frame header, wherein the compressed frame header comprises a compression of at least a portion of the systems level information associated with the media content of the frame, and wherein a size of the compressed frame header is less than a size of the first portion of the frame.

### Claim 2 (depends on 1)

The method of claim 1, wherein generating the compressed frame header comprises encoding, based on the redundancy between the first portion of the frame and the first portion of the at least one other frame, at least a portion of the systems level information of the first portion of the frame.

### Claim 3 (depends on 1)

The method of claim 1, wherein the first portion of the frame comprises a header.

### Claim 4 (depends on 3)

The method of claim 3, wherein the header comprises an indication of one or more of a frame rate, a size of the frame, a bit depth of the frame, and a resolution of the frame.

### Claim 5 (depends on 1)

The method of claim 1, further comprising creating a database associated with the media content, wherein the database comprises information for reconstructing the frame based on the compressed frame header and the second portion of the frame.

### Claim 6 (depends on 5)

The method of claim 5, further comprising sending, to a device, the compressed frame header and information associated with the database.

### Claim 7 (depends on 6)

The method of claim 6, wherein the information associated with the database is sent to the device prior to the compressed frame header.

### Claim 8 (depends on 1)

The method recited in claim 1, wherein the compression of the at least the portion of the systems level information comprises one or more of:
a run length encoding of the at least the portion of the systems level information;
a deletion of the at least the portion of the systems level information;
a replacement of the at least the portion of the systems level information with a unique key; or
a lossless-data compression of the at least the portion of the systems level information.

### Claim 9 (depends on 1)

The method recited in claim 1, further comprising replacing, within the frame, the first portion of the frame with the compressed frame header.

### Claim 10

A method comprising:
receiving a frame associated with a media file;
determining that a first portion of the frame comprises a compressed frame header and a second portion of the frame comprises media content, wherein the compressed frame header comprises a compression of at least a portion of systems level information associated with the media content, and wherein a size of the compressed frame header is less than a size of the first portion of the frame;
accessing a database associated with the media content, wherein the database comprises information for reconstructing the first portion of the frame based on the compressed frame header; and
reconstructing, based on the compressed frame header and the database information, at least the first portion of the frame.

### Claim 11 (depends on 10)

The method of claim 10, wherein the at least the portion of systems level information associated with the media content is based on a redundancy between the first portion of the frame and the first portion of at least one other frame of a plurality of frames of the media file.

### Claim 12 (depends on 10)

The method of claim 10, wherein the reconstructed first portion of the frame comprises an uncompressed header.

### Claim 13 (depends on 12)

The method of claim 12, wherein the uncompressed header comprises an indication of one or more of a frame rate, a size of the frame, a bit depth of the frame, and a resolution of the frame.

### Claim 14 (depends on 10)

The method of claim 10, further comprising receiving, prior to receiving the frame associated with a media file, information associated with the database.

### Claim 15 (depends on 10)

The method of claim 10, further comprising causing playback of the media content based at least in part on the reconstructed first portion of the frame.

### Claim 16 (depends on 10)

The method recited in claim 10, wherein the compression of the at least the portion of the systems level information comprises one or more of:
a run length encoding of the at least the portion of the systems level information;
a deletion of the at least the portion of the systems level information;
a replacement of the at least the portion of the systems level information with a unique key; or
a lossless-data compression of the at least the portion of the systems level information.

### Claim 17 (depends on 10)

The method recited in claim 10, further comprising replacing, within the frame, the first portion of the frame with the compressed frame header.

### Claim 18

A method comprising:
accessing a frame associated with a media file;
determining that a first portion of the frame comprises systems level information associated with media content and a second portion of the frame comprises the media content;
generating a compressed frame header, wherein the compressed frame header comprises a compression of at least a portion of the systems level information associated with the media content of the frame, and wherein a size of the compressed frame header is less than a size of the first portion of the frame;
creating a database that comprises information for reconstructing the media file based on the compressed frame header and the second portion of the frame; and
sending, to a device, the compressed frame header and information associated with the database.

### Claim 19 (depends on 18)

The method of claim 18, further comprising determining a redundancy between the first portion of the frame and a first portion of at least one other frame of the media content.

### Claim 20 (depends on 19)

The method of claim 19, wherein generating the compressed frame header comprises encoding, based on the redundancy between the first portion of the frame and the first portion of the at least one other frame, the at least the portion of the systems level information of the first portion of the frame.

### Claim 21 (depends on 18)

The method of claim 18, wherein the first portion of the frame comprises a header.

### Claim 22 (depends on 21)

The method of claim 21, wherein the header comprises an indication of one or more of a frame rate, a size of the frame, a bit depth of the frame, and a resolution of the frame.

### Claim 23 (depends on 18)

The method of claim 18, wherein the information associated with the database is sent to the device prior to the compressed frame header.

### Claim 24 (depends on 18)

The method of claim 18, further comprising sending, to the device, the first portion of the frame.

### Claim 25 (depends on 18)

The method recited in claim 18, wherein the compression of the at least the portion of the systems level information comprises one or more of:
a run length encoding of the at least the portion of the systems level information;
a deletion of the at least the portion of the systems level information;
a replacement of the at least the portion of the systems level information with a unique key; or
a lossless-data compression of the at least the portion of the systems level information.

### Claim 26 (depends on 18)

The method recited in claim 18, further comprising replacing, within the frame, the first portion of the frame with the compressed frame header.
