IP Library Granted Patent US 11,328,511
Granted Patent B2
US 11,328,511 · App. 16/818,452 · Granted May 10, 2022

Storage system and method for improved playback analysis

Inventors: Ramanathan Muthiah (Bangalore, IN); Judah Gamliel Hahn (Ofra, IL)
Assignee: Western Digital Technologies, Inc.
G06V20/46G06V20/41
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,328,511
App. No.
16/818,452
Granted
May 10, 2022
Kind
B2
Abstract

A storage system and method for improved playback analysis are provided. In one embodiment, a storage system is provided comprising a memory and a controller. The controller is configured to identify a plurality of frames in video data stored in the memory that differ from surrounding frames by more than a threshold amount; receive a request from a host for quick playback of the video data; and send the plurality of frames to the host. Other embodiments are provided.

Claims (49)

1. A storage system comprising:

a memory; and

a controller configured to:

identify a plurality of frames in video data stored in the memory that differ from surrounding frames by more than a threshold amount, wherein each frame in the video data is associated with a respective time tag;

receive, from a host, a request for quick playback of the video data;

in response to receiving the request from the host, send the plurality of frames instead of the video data to the host;

receive, from the host, an identification of time tags of frames not in the plurality of frames; and

send the frames corresponding to the time tags to the host.

2. The storage system of claim 1 , wherein the controller is further configured to identify the plurality of frames based on entropy changes in the video data.

3. The storage system of claim 2 , wherein the controller is further configured to detect entropy changes by decoding only intra-coded picture frames (I-frames in the video data.

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

create an album of the plurality of frames; and

send the album to the host.

5. The storage system of claim 1 , wherein the controller is further configured to send time tags of the plurality of frames to the host in response to a request from the host for the time tags of the plurality of frames.

6. The storage system of claim 1 , wherein the controller is further configured to send logical block addresses of the plurality of frames to the host in response to a request from the host for the logical block addresses.

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

create an album of the plurality of frames; and

store the album in a private area of the memory.

8. The storage system of claim 1 , wherein the controller is further configured to send the plurality of frames to the host using a vendor-specific protocol.

9. The storage system of claim 1 , wherein the controller is further configured to identify the plurality of frames as the video data is received by the storage system.

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

11. A method comprising:

performing the following in a storage system comprising a memory:

storing video data in a read-write logical unit number (LUN) of the memory;

identifying a plurality of instances in the video data based on an entropy analysis;

storing the identified plurality of instances as files in a read-only LUN, wherein the read-only LUN is under control of the storage system;

receiving, from a host, a request for quick playback of the video data;

sending, to the host, logical block addresses of each of the files stored in the read-only LUN;

receiving, from the host, a request to read the logical block addresses; and

sending the files to the host.

12. The method of claim 11 , wherein the plurality of instances are identified by decoding only intra-coded picture frames (I-frames) the video data.

13. The method of claim 11 , further comprising creating an album comprising the plurality of instances.

14. The method of claim 11 , wherein the album comprises time tags of the plurality of instances.

15. A storage system comprising:

a memory;

means for identifying a plurality of frames in video data stored in the memory that differ from surrounding frames by more than a threshold amount, wherein each frame in the video data is associated with a respective time tag;

means for receiving, from a host, a request for quick playback of the video data;

means for sending the plurality of frames instead of the video data to the host n response to receiving the request from the host;

means for receiving, from the host, an identification of time tags of frames not n the plurality of frames; and

means for sending the frames corresponding to the time tags to the host.

16. The storage system of claim 1 , wherein:

the video data is stored in a read-write logical unit number (LUN) of the memory; and

the controller is further configured to store the plurality of frames as files in a read-only LUN.

17. The method of claim 11 , further comprising:

sending time tags of the plurality of instances to the host.

18. The method of claim 17 , further comprising:

receiving, from the host, an identification of time tags of additional instances requested by the host.

19. The method of claim 11 , wherein the files are sent to the host using a vendor-specific protocol.

20. The method of claim 13 , wherein the album comprises logical block addresses of the plurality of instances.

Assignments (10)
SECURITY AGREEMENT Recorded Apr 25, 2025
From: SANDISK TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 071050/0001 →
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 →
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 →
RELEASE OF SECURITY INTEREST AT REEL 053482 FRAME 0453 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058966/0279 →
SECURITY INTEREST Recorded May 14, 2020
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 053482/0453 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2020
From: MUTHIAH, RAMANATHAN; HAHN, JUDAH GAMLIEL
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 052167/0464 →
Continuity (1)
Related Publication 20210287008A1 · Sep 16, 2021