# US 12,003,776 B2 · Reducing file sizes for media content

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

- Number: US 12,003,776 B2
- Document ID: US12003776B2
- Status: Granted
- Kind: B2
- Application number: 17/564,193
- Filed: 2021-12-28
- Published: 2023-06-29
- Granted: 2024-06-04
- Earliest claimed: 2021-12-28
- Assignees: Western Digital Technologies, Inc.
- Applicants: Western Digital Technologies, Inc.
- Inventors: Govind Kumar Mangal; Eldhose Peter; Rakesh Balakrishnan
- Web page: https://patentgrep.com/patent/US12003776B2

## CPC

- H04N 19/70: characterised by syntax aspects related to video coding, e.g. related to compression standards
- H04N 21/8153: {comprising still images, e.g. texture, background image}
- H04L 65/762: {at the source (reformatting of additional data in video distribution servers H04N21/2355)}
- H04N 19/59: involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
- H04N 19/85: using pre-processing or post-processing specially adapted for video compression
- H04N 21/4335: Housekeeping operations, e.g. prioritizing content for deletion because of storage space restrictions {(storage management, e.g. defragmentation G06F3/0604; unloading stored programs G06F9/445; storage management in file systems G06F16/10; buffering arrangements in a network node or in an end terminal in packet networks H04L49/90)}
- H04N 21/440245: {the reformatting operation being performed only on part of the stream, e.g. a region of the image or a time segment}
- H04N 21/85406: {involving a specific file format, e.g. MP4 format}
- H04N: PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A storage device is configured to reduce the file size of media files stored on the device by removing thumbnail data. In response to determining that a data file received from a host is a media file having thumbnail data and a file size, the control circuitry is configured to modify the media file to remove the thumbnail data and reduce the file size of the media file, and then store the modified media file. In response to receiving a request for the data file from the host, the storage device responds by retrieving the modified media file from the storage medium, generating second thumbnail data corresponding to the original thumbnail data, remodifying the media file to add the second thumbnail data to the request; and providing the remodified media file to the host.

## Claims

### Claim 1

A storage device comprising:
a data interface configured to communicate with a host;
a storage medium configured to store data; and
control circuitry configured to:
receive a data file from the host over the data interface;
in response to determining that the data file comprises first file preview data and a file size:
modify the data file to delete the first file preview data to reduce the file size of the data file; and
store the modified data file to the storage medium; and
in response to receiving a request for the data file from the host:
retrieve the modified data file from the storage medium;
generate second file preview data corresponding to the first file preview data;
remodify the modified data file to add the second file preview data; and
respond to the request for the data file by providing the remodified data file to the host.

### Claim 2 (depends on 1)

The storage device of claim 1, wherein the storage medium comprises non-volatile memory and the storage device is a solid state drive.

### Claim 3 (depends on 1)

The storage device of claim 1, wherein the storage medium comprises a magnetic disk and the storage device is a hard disk drive.

### Claim 4 (depends on 1)

The storage device of claim 1, wherein the data interface comprises a network interface and the storage device is a network attached storage (NAS).

### Claim 5 (depends on 1)

The storage device of claim 1, wherein the storage device is configured to be installed in a data center and the host is a server in the data center.

### Claim 6 (depends on 1)

The storage device of claim 1, wherein the first file preview data and the second file preview data are similar but not identical.

### Claim 7 (depends on 1)

The storage device of claim 1, wherein the first file preview data and the second file preview data are identical.

### Claim 8 (depends on 1)

The storage device of claim 1, the control circuitry further configured to:
in response to determining that a second data file is not a media file, store the second data file without changes to the storage medium.

### Claim 9 (depends on 1)

The storage device of claim 1, wherein the data file is a Joint Photographic Experts Group (JPEG) file.

### Claim 10 (depends on 1)

The storage device of claim 1, wherein the data file is a video file.

### Claim 11 (depends on 1)

The storage device of claim 1, wherein the first file preview data is thumbnail data and the data file is a media file.

### Claim 12

A method of reducing a file size of a data file, the method comprising:
receiving, at a storage device, a data file from a host in communication with the storage device;
in response to determining that the data file comprises first file preview data and a file size:
modifying the data file to delete the first file preview data to reduce the file size of the data file; and
storing the modified data file to a storage medium of the storage device; and
in response to receiving a request for the data file from the host:
retrieving the modified data file from the storage medium;
generating second file preview data corresponding to the first file preview data;
remodifying the modified data file to add the second file preview data; and
responding to the request for the data file by providing the remodified data file to the host.

### Claim 13 (depends on 12)

The method of claim 12, wherein the storage medium comprises non-volatile memory and the storage device is a solid state drive.

### Claim 14 (depends on 12)

The method of claim 12, wherein the storage medium comprises a magnetic disk and the storage device is a hard disk drive.

### Claim 15 (depends on 12)

The method of claim 12, wherein the storage device is a network attached storage (NAS).

### Claim 16 (depends on 12)

The method of claim 12, wherein the storage device is configured to be installed in a data center and the host is a server in the data center.

### Claim 17 (depends on 12)

The method of claim 12, wherein the first file preview data and the second file preview data are similar but not identical.

### Claim 18 (depends on 12)

The method of claim 12, wherein the first file preview data and the second file preview data are identical.

### Claim 19 (depends on 12)

The method of claim 12, further comprising:
in response to determining that a second data file is not a media file, storing the second data file without changes to the storage medium.

### Claim 20

A storage device comprising:
means for communicating with a host;
means for permanently storing data; and
control circuitry configured to:
receive a data file from the host over the means for communicating;
in response to determining that the data file comprises first file preview data and a file size:
modify the data file to delete the first file preview data to reduce the file size of the data file; and
store the modified data file to the means for permanently storing data; and
in response to receiving a request for the data file from the host:
retrieve the modified data file from the means for permanently storing data;
generate second file preview data corresponding to the first file preview data;
remodify the modified data file to add the second file preview data; and
respond to the request for the data file by providing the remodified data file to the host.
