IP Library Granted Patent US 11,204,722
Granted Patent B1
US 11,204,722 · App. 16/892,966 · Granted Dec 21, 2021

Content-aware storage system and method for use therewith

Inventors: Dinesh Kumar Agarwal (Karnataka, IN); Amit Sharma (Karnataka, IN)
Assignee: Western Digital Technologies, Inc.
G06F3/0659G06F3/0608G06F3/0653G06F3/0673G06T3/40
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,204,722
App. No.
16/892,966
Granted
Dec 21, 2021
Kind
B1
Abstract

A content-aware storage system and method for use therewith are presented. In one embodiment, a storage system is provided comprising a memory and a controller. The controller is configured to receive an image; determine an amount of spare memory space; generate a lower-resolution version of the image, wherein a resolution level of the lower-resolution version of the image is based on the determined amount of spare memory space; and store the image and the lower-resolution version of the image in the memory. Other embodiments are provided.

Claims (33)

1. A storage system comprising:

a memory; and

a controller configured to:

receive an image;

determine an amount of spare memory space;

generate a lower-resolution version of the image, wherein a resolution level of the lower-resolution version of the image is based on the determined amount of spare memory space; and

store the image and the lower-resolution version of the image in the memory, wherein the image is stored in multi-level memory cells in the memory and the lower-resolution version of the image is stored in single-level memory cells in the memory.

2. The storage system of claim 1 , wherein the resolution level of the lower-resolution version of the image is also based on a size of the image.

3. The storage system of claim 1 , wherein the controller is further configured to generate the lower-resolution version of the image as a background operation.

4. The storage system of claim 1 , wherein the controller is further configured to:

receive a request from a host for the image; and

decide whether to send the image or the lower-resolution version of the image in response to the request.

5. The storage system of claim 4 , wherein the controller is further configured to decide whether to send the image or the lower-resolution version of the image based on application usage.

6. The storage system of claim 5 , wherein the application usage comprises one or more of the following: an image search, a preview command, a compute command, an image analysis application, and a compression application.

7. The storage system of claim 1 , wherein the controller is further configured to generate the lower-resolution version of the image by sub-sampling with Gaussian pre-filtering.

8. The storage system of claim 1 , wherein the controller is further configured to:

track changes in the amount of spare memory space; and

dynamically change the resolution level of the lower-resolution version of the image based on the tracked changes.

9. The storage system of claim 1 , wherein the controller is further configured to maintain a map of memory locations of the image and the lower-resolution version of the image.

10. The storage system of claim 1 , wherein the controller is further configured to associate at least some metadata of the image with the lower-resolution version of the image.

11. The storage system of claim 1 , wherein the controller is further configured to delete the lower-resolution version of the image in response to a need for additional space in the memory.

12. The storage system of claim 1 , wherein the memory comprises a three-dimensional memory.

13. A method comprising:

performing the following in a storage system comprising a memory comprising primary blocks and spare blocks, wherein a spare block is configured to be used responsive to a primary block being unavailable:

receiving an image;

storing the image in available primary blocks in the memory; and

generating and storing a lower-resolution copy of the image in available spare blocks in the memory, wherein a difference in resolution levels between the image and the lower-resolution copy of the image is based on a number of available spare blocks in the memory.

14. The method of claim 13 , further comprising, in response to receiving a request for the image, deciding whether to send the image or the lower-resolution copy of the image.

15. The method of claim 13 , further comprising dynamically changing the resolution level of the lower-resolution copy of the image based on changes to the number of available spare blocks in the memory.

16. A storage system comprising:

a memory; and

means for storing an image and a lower-resolution version of the image in the memory, wherein a difference between a resolution level of the image and a resolution level of the lower-resolution version of the image depends on an amount of spare memory,

wherein the image is stored in multi-level memory cells in the memory and the lower-resolution version of the image is stored in single-level memory cells in the memory.

Assignments (8)
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 - DDTL LOAN AGREEMENT Recorded Aug 21, 2023
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067045/0156 →
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 →
RELEASE OF SECURITY INTEREST AT REEL 053926 FRAME 0446 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058966/0321 →
SECURITY INTEREST Recorded Sep 29, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 053926/0446 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 4, 2020
From: AGARWAL, DINESH KUMAR; SHARMA, AMIT
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 052842/0600 →