IP Library Granted Patent US 11,849,186
Granted Patent B1
US 11,849,186 · App. 17/839,628 · Granted Dec 19, 2023

Data storage device and method for enabling metadata-based seek points for media access

Inventors: Ramkumar Ramamurthy (Bangalore, IN); Ramanathan Muthiah (Bangalore, IN)
Assignee: Western Digital Technologies, Inc.
H04N21/47217H04N21/278H04N21/8455
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,849,186
App. No.
17/839,628
Granted
Dec 19, 2023
Kind
B1
Abstract

A data storage device and method for enabling metadata-based seek points for media access are provided. In one embodiment, a data storage device is provided comprising a memory and a controller. The controller is configured to identify a plurality of frames in video data that differ from surrounding frames by more than a threshold amount; store identifiers of the plurality of frames in the memory; and send the identifiers to the host to enable quick playback of the video data by the host. Other embodiments are possible, and each of the embodiments can be used alone or together in combination.

Claims (51)

1. A data storage device comprising:

a memory; and

a controller configured to:

receive a stream of video frames for storage in the memory;

as each video frame is being received and stored in the memory;

determine whether video data in the video frame differs from video data in an adjacent video frame by more than a threshold amount;

determine whether a quality of the video frame meets a quality requirement; and

in response to determining that the video data in the video frame differs from the video data in the adjacent video frame by more than the threshold amount and that the quality of the video frame meets the quality requirement, store a seek point to the video frame in the memory without storing a snapshot of the video frame in the memory; and

in response to receiving a command from a host to play the video stream:

determine whether the host is requesting quick playback;

in response to determining that the host is requesting quick playback, send, to the host, the video frames associated with the seek points; and

in response to determining that the host is not requesting quick playback, send, to the host, the stream of video frames.

2. The data storage device of claim 1 , wherein the seek points comprise metadata.

3. The data storage device of claim 1 , wherein the seek points comprise frame numbers.

4. The data storage device of claim 1 , wherein the seek points are sent to the host using a vendor-specific command.

5. The data storage device of claim 1 , wherein the seek points are sent to the host in response to receiving a quick-playback request from the host.

6. The data storage device of claim 1 , wherein the seek points are sent to the host in response to receiving a request from the host for the seek points.

7. The data storage device of claim 1 , wherein the controller is further configured to determine whether video data in the video frame differs from video data in the adjacent video frame based on entropy changes in the video data.

8. The data storage device of claim 1 , wherein the controller is further configured to determine a best set of frames based on image clarity.

9. The data storage device of claim 1 , wherein the seek points are sent to the host as a suggestion that the host is free to accept or disregard.

10. The data storage device of claim 1 , wherein the controller is further configured to determine whether video data in the video frame differs from video data in the adjacent video frame using an algorithm that is based on a host configuration.

11. The data storage device of claim 1 , wherein the controller is further configured to identify frames that contain an object of interest provided by the host.

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

13. A method comprising:

performing the following in a data storage device comprising a memory:

receiving a stream of video frames for storage in the memory;

as each video frame is being received and stored in the memory:

determining whether video data in the video frame differs from video data in an adjacent video frame by more than a threshold amount;

determining whether a quality of the video frame meets a quality requirement; and

in response to determining that the video data in the video frame differs from the video data in the adjacent video frame by more than the threshold amount and that the quality of the video frame meets the quality requirement, storing a seek point to the video frame in the memory without storing a snapshot of the video frame in the memory; and

in response to receiving a command from a host to play the video stream:

determining whether the host is requesting quick playback;

in response to determining that the host is requesting quick playback, sending, to the host, the video frames associated with the seek points; and

in response to determining that the host is not requesting quick playback, sending, to the host, the stream of video frames.

14. The method of claim 13 , wherein the seek points comprise frame numbers.

15. The method of claim 13 , wherein the seek points are sent to the host using a vendor-specific command.

16. The method of claim 13 , wherein the seek points are sent to the host in response to receiving a quick-playback request from the host.

17. The method of claim 13 , wherein the seek points are sent to the host in response to receiving a request from the host for the seek points.

18. The method of claim 13 , further comprising determining a best set of frames based on image clarity.

19. The method of claim 13 , wherein the seek points are sent to the host as a suggestion that the host is free to accept or disregard.

20. A storage system comprising:

a memory;

means for receiving a stream of video frames for storage in the memory;

means for performing the following as each video frame is being received and stored in the memory:

determining whether video data in the video frame differs from video data in an adjacent video frame by more than a threshold amount;

determining whether a quality of the video frame meets a quality requirement; and

in response to determining that the video data in the video frame differs from the video data in the adjacent video frame by more than the threshold amount and that the quality of the video frame meets the quality requirement, storing a seek point to the video frame in the memory without storing a snapshot of the video frame in the memory; and

means for performing the following in response to receiving a command from a host to play the video stream:

determining whether the host is requesting quick playback;

in response to determining that the host is requesting quick playback, sending, to the host, the video frames associated with the seek points; and

in response to determining that the host is not requesting quick playback, sending, to the host, the stream of video frames.

Assignments (8)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 14, 2022
From: RAMAMURTHY, RAMKUMAR; MUTHIAH, RAMANATHAN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 060193/0484 →