IP Library Granted Patent US 11,546,612
Granted Patent B2
US 11,546,612 · App. 17/336,603 · Granted Jan 3, 2023

Data storage device and method for application-defined data retrieval in surveillance systems

Inventor: Ramanathan Muthiah (Bangalore, IN)
Assignee: Western Digital Technologies, Inc.
H04N19/172H04N19/61H04N21/21805H04N21/8455H04N21/8456H04N21/472H04N21/60
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,546,612
App. No.
17/336,603
Granted
Jan 3, 2023
Kind
B2
Abstract

A data storage device and method for application-defined data retrieval in surveillance systems are provided. In one embodiment, a data storage device is provided comprising a memory and a controller. The controller is configured to store, in the memory, a stream that combines data from a plurality of receivers; receive a request from a host for data generated by a selected receiver; extract, from the stored stream, the data generated by the selected receiver; and send the extracted data to the host. Other embodiments are provided.

Claims (47)

1. A data storage device comprising:

a memory; and

a controller configured to:

receive video data from a plurality of cameras, wherein each camera of the plurality of cameras is associated with a different identifier;

store, in the memory, a stream that combines the video data from the plurality of cameras;

receive a request from a host for video data generated by a selected camera, wherein the request from the host comprises an identifier for the selected camera;

extract, from the stored stream, the video data generated by the selected camera; and

send the extracted video data to the host.

2. The data storage device of claim 1 , wherein the identifier comprises a packet identifier (PID).

3. The data storage device of claim 1 , wherein the controller is further configured to create a program association table for the extracted video data.

4. The data storage device of claim 1 , wherein the controller is further configured to send only intra-coded picture frames (I-frames) from the extracted video data to the host.

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

receive a request from the host for video data generated by another selected camera;

extract the video data generated by the another selected camera; and

send the extracted video data generated by the another selected camera to the host.

6. The data storage device of claim 5 , wherein the video data generated by the another selected camera is extracted from the stream.

7. The data storage device of claim 5 , wherein the video data generated by the another selected camera extracted from a different stream.

8. The data storage device of claim 5 , wherein the extracted video data generated by the selected camera and the extracted video data generated by the another selected camera are combined into a transport stream.

9. The data storage device of claim 1 , wherein the controller is further configured to receive the request via an application-specific storage interface.

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

11. The data storage device of claim 1 , wherein the controller is further configured to create a program mapping table for the extracted video data.

12. A method comprising:

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

receiving video data from a plurality of cameras, wherein each camera of the plurality of cameras is associated with a different identifier;

storing, in the memory, a stream that combines the video data from the plurality of cameras;

receiving a request from a host for video data generated by a selected camera wherein the request from the host comprises an identifier for the selected camera;

segregating the video data generated by the selected camera out of the stream; and

sending the segregated video data to the host.

13. The method of claim 12 , further comprising sending only intra-coded picture frames (I-frames) from the extracted video data to the host.

14. The method of claim 12 , further comprising:

receiving a request from the host for video data generated by another selected camera;

segregating the video data generated by the another selected camera from the stream; and

sending the segregated video data generated by the another selected camera to the host.

15. The method of claim 14 , further comprising creating a transport stream with the segregated video data generated by the selected camera and the segregated video data generated by the another selected camera.

16. The method of claim 12 , wherein the identifier comprises a packet identifier (PID).

17. The method of claim 12 , further comprising:

receiving a request from the host for video data generated by another selected camera;

segregating the video data generated by the another selected camera from another stream stored in the memory; and

sending the segregated video data generated by the another selected camera to the host.

18. The method of claim 17 , further comprising creating a transport stream with the segregated video data generated by the selected camera and the segregated video data generated by the another selected camera.

19. The method of claim 12 , wherein the request is received via an application-specific storage interface.

20. A data storage device comprising:

a memory;

means for storing, in the memory, a stream that combines video data from a plurality of cameras;

means for receiving a request from a host for video data generated by a selected camera;

means for extracting, from the stored stream, the video data generated by the selected camera; and

means for sending the extracted video data to the host.

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 057651 FRAME 0296 Recorded Feb 8, 2022
From: JPMORGAN CHASE BANK, N.A.
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 058981/0958 →
SECURITY INTEREST Recorded Sep 17, 2021
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS AGENT
Reel/Frame 057651/0296 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 2, 2021
From: MUTHIAH, RAMANATHAN
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 056414/0949 →
Continuity (1)
Related Publication 20220394276A1 · Dec 8, 2022