IP Library Granted Patent US 11,523,145
Granted Patent B2
US 11,523,145 · App. 17/179,967 · Granted Dec 6, 2022

Data storage device and method for real-time data locking in surveillance storage

Inventor: Ramanathan Muthiah (Bangalore, IN)
Assignee: Western Digital Technologies, Inc.
H04N21/2181H04N5/7605H04N5/77H04N21/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,523,145
App. No.
17/179,967
Granted
Dec 6, 2022
Kind
B2
Abstract

A data storage device and method for real-time data locking in surveillance storage are provided. In one embodiment, a data storage device is provided comprising a memory and a controller. The controller is configured to receive an image of an object of interest from a host; receive a video stream from the host; and as the video stream is being received from the host, determine whether the object of interest is present in the video stream. Other embodiments are provided.

Claims (46)

1. A data storage device comprising:

a memory; and

a controller configured to:

receive an image of an object of interest from a host;

receive a video stream from the host;

as the video stream is being received from the host and prior to the video stream being stored in the memory, determine whether the object of interest is present in the video stream; and

in response to determining that the object of interest is present in the video stream:

inform the host that the object of interest is present in the video stream; and

receive, from the host, additional portions of the video stream captured with a higher resolution after the object of interest was determined to be present in the video stream.

2. The data storage device of claim 1 , wherein the controller is further configured to determine whether the object of interest is present in the video stream in real time as the video stream is being received from the host.

3. The data storage device of claim 1 , wherein the controller is further configured to determine whether the object of interest is present in the video stream by:

decoding the video stream as it is received from the host;

extracting intra-coded picture frames (I-frames) from the decoded video stream; and

determining a match percentage of the extracted I-frames and the image of the object of interest.

4. The data storage device of claim 3 , wherein the controller is further configured to determine that the object of interest is present in the video stream in response to the match percentage exceeding a threshold.

5. The data storage device of claim 3 , wherein the controller is further configured to determine the match percentage at a frequency associated with a quality of service requirement.

6. The data storage device of claim 3 , wherein the controller is further configured to store the match percentage in a data structure.

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

in response to determining that the object of interest is present in the video stream, provide the host with an identifier of a video frame in the video stream that contains the object of interest.

8. The data storage device of claim 7 , wherein the identifier of the video frame comprises a logical block address of a location in the memory that stores the video frame.

9. The data storage device of claim 7 , wherein the identifier of the video frame comprises a time tag.

10. The data storage device of claim 7 , wherein the controller is further configured to provide the host with a match percentage of the video frame and the image of the object of interest.

11. The data storage device of claim 1 , wherein the controller is farther configured to use machine learning to determine whether the object of interest is present in the video stream.

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 host in communication with a data storage device comprising a memory:

sending an image of an object of interest to the data storage device;

sending a video stream to the data storage device;

instructing the data storage device to find the object of interest in the video stream;

receiving, from the data storage device, an indication that the object of interest was found in the video stream; and

sending additional portions of the video stream captured with a hi her resolution after the indication was received.

14. The method of claim 13 , further comprising:

in response to receiving the indication, instructing a video capture device to improve resolution.

15. The method of claim 13 , further comprising:

in response to receiving the indication, sending a request to the data storage device for a video frame in the video stream that contains the object of interest.

16. The method of claim 13 , wherein the indication comprises one or more of the following: a logical block address of a location in the memory that stores the video frame, a time tag, and a match percentage of the video frame and the image of the object of interest.

17. The method of claim 13 , further comprising sending a plurality of images of objects of interest to the data storage device.

18. The method of claim 17 , further comprising prioritizing the plurality of images sent to the data storage device.

19. A data storage device comprising:

a memory;

means for receiving an image of an object of interest from a host;

means for receiving a video stream from the host;

means for determining, as the video stream is being received from the host and prior to the video stream being stored in the memory, whether the object of interest is present in the video stream;

means for informing the host that the object of interest is present in the video stream in response to determining that the object of interest is present in the video stream; and

means for receiving, from the host, additional portions of the video stream captured with a higher resolution after the object of interest was determined to be present in the video stream.

20. The method of claim 13 , wherein the indication comprises an identifier of a video frame of the video stream that contains the object of interest.

Assignments (10)
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 - 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 056285 FRAME 0292 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058982/0001 →
SECURITY INTEREST Recorded May 19, 2021
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 056285/0292 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2021
From: MUTHIAH, RAMANATHAN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 055340/0686 →
Continuity (2)
Provisional Application 63133487 · Jan 4, 2021
Related Publication 20220217423A1 · Jul 7, 2022