IP Library Granted Patent US 12,003,776
Granted Patent B2
US 12,003,776 · App. 17/564,193 · Granted Jun 4, 2024

Reducing file sizes for media content

Inventors: Govind Kumar Mangal (Karnataka, IN); Eldhose Peter (Karnataka, IN); Rakesh Balakrishnan (Karnataka, IN)
Assignee: Western Digital Technologies, Inc.
H04N19/70H04L65/762H04N19/59H04N19/85
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 12,003,776
App. No.
17/564,193
Granted
Jun 4, 2024
Kind
B2
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 (55)

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.

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

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

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

5. 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.

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

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

8. 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.

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

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

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

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.

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

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

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

16. 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.

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

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

19. 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.

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.

Assignments (9)
PARTIAL RELEASE OF SECURITY INTERESTS Recorded Apr 25, 2025
From: JPMORGAN CHASE BANK, N.A., AS AGENT
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 071382/0001 →
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
PATENT COLLATERAL AGREEMENT Recorded Aug 23, 2024
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 068762/0494 →
CHANGE OF NAME Recorded Jun 27, 2024
From: SANDISK TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067982/0032 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: SANDISK TECHNOLOGIES, INC.
Reel/Frame 067567/0682 →
PATENT COLLATERAL AGREEMENT - A&R LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 064715/0001 →
PATENT COLLATERAL AGREEMENT - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
CORRECTIVE ASSIGNMENT TO CORRECT THE THIRD COONVEYING PARTY'S LAST NAME SHOULD BE BALAKRISHNAN PREVIOUSLY RECORDED AT REEL: 000585 FRAME: 0581. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 11, 2022
From: MANGAL, GOVIND KUMAR; PETER, ELDHOSE; BALAKRISHNAN, RAKESH
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058692/0443 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2021
From: MANGAL, GOVIND KUMAR; PETER, ELDHOSE; BALARKRISHNAN, RAKESH
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058504/0581 →