IP Library Granted Patent US 11,012,696
Granted Patent B2
US 11,012,696 · App. 15/970,012 · Granted May 18, 2021

Reducing an amount of storage used to store surveillance videos

Inventors: Siddharth Agrawal (Sambalpur, IN); Ashish Kumar Palo (Koraput, IN); Gyanendra Kumar Patro (Berhampur, IN)
Assignee: Dell Products L.P.
H04N19/132G06F3/0608G06F16/58G06K9/00503G06N5/046G06N20/00G06K2209/27
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,012,696
App. No.
15/970,012
Granted
May 18, 2021
Kind
B2
Abstract

In some examples, a computing device may receive a request for a video segment captured by a particular camera, where the request specifies a date, a start time, and a length of the video segment. The computing device may identify stored data associated with the video segment in a storage device based on the date, the start time, the length, and an identifier associated with the particular camera and retrieve the stored data from the storage device. The computing device may determine that the stored data includes a subset of the video frames that were sent from the particular camera and excludes a remainder of the video frames and regenerate the remainder of the video frames based on the stored data to create regenerated data. The computing device may reconstruct the reconstructed video segment by merging the stored data with the regenerated data and provide the reconstructed video segment.

Claims (50)

1. A method comprising:

receiving a sequence of video frames for a video segment from a particular camera of a plurality of cameras;

discarding every second video frame of the sequence to create a sub sequence of video frames;

comparing adjacent video frames of the sub sequence;

determining that the adjacent video frames differ from each other by less than a predetermined amount;

discarding one of the adjacent video frames from the sub sequence to create an updated sub sequence;

storing the updated subsequence in memory;

receiving, by one or more processors, a request for the video segment, the request specifying a date, a start time, a time length of the video segment, and an identifier associated with the particular camera;

selecting, based on one or more criteria, the updated subsequence stored in the memory in response to receiving the request;

regenerating, by one or more processors executing a machine learning algorithm, the discarded every second video frame of the sequence and the discarded adjacent video frame based on the updated sub sequence of video frames to create regenerated video frames;

merging, by one or more processors, the updated sub sequence of video frames with the regenerated video frames to create a reconstructed video segment; and

providing, by one or more processors, the reconstructed video segment as the requested video segment.

2. The method of claim 1 , wherein one of the discarded every second video frame is regenerated based on adjacent video frames of the sub sequene.

3. The method of claim 1 , wherein the machine learning algorithm comprises an extreme learning algorithm.

4. The method of claim 1 , wherein regeneration and reconstruction of each one minute portion of the reconstructed video segment takes three seconds or less.

5. The method of claim 1 , wherein,

wherein time stamps of the adjacent video frames are within a predetermined time period of each other.

6. A computing device comprising:

one or more processors; and

one or more non-transitory computer readable media storing instructions executable by the one or more processors to perform operations comprising:

receiving a sequence of video frames for a video segment from a particular camera of a plurality of cameras;

discarding every second video frame of the sequence to create a sub sequence of video frames;

comparing adjacent video frames of the sub sequence;

determining that the adjacent video frames differ from each other by less than a predetermined amount;

discarding one of the adjacent video frames from the sub sequence to create an updated sub sequence;

storing the updated subsequence in memory;

receiving a request for the video, the request specifying a date, a start time, and a time length of the video segment, and an identifier associated with the particular camera;

selecting, based on one or more criteria, the updated subsequence stored in the memory in response to receiving the request;

regenerating the discarded every second video frame of the sequence and the discarded adjacent video frame based on the updated sub sequence of video frames to create regenerated video frames;

reconstructing a reconstructed video segment by merging the updated sub sequence of video frames with the regenerated video frames; and

providing the reconstructed video segment as the requested video segment.

7. The computing device of claim 6 , wherein the machine learning algorithm comprises an extreme learning algorithm.

8. The computing device of claim 6 ,

wherein time stamps of the adjacent video frames are within a predetermined time period of each other.

9. The computing device of claim 6 , wherein the operation of regenerating and reconstructing of each one minute portion of the reconstructed video segments takes three seconds or less.

10. One or more non-transitory computer readable media storing instructions executable by one or more processors to perform operations comprising:

receiving a sequence of video frames for a video segment from a particular camera of a plurality of cameras;

discarding every second video frame of the sequence to create a sub sequence of video frames;

comparing adjacent video frames of the sub sequence;

determining that the adjacent video frames differ from each other by less than a predetermined amount;

discarding one of the adjacent video frames from the sub sequence to create an updated sub sequence;

storing the updated subsequence in memory;

receiving a request for the video, the request specifying a date, a start time, and a time length of the video segment, and an identifier associated with the particular camera;

regenerating, by executing a machine learning algorithm, the discarded every second video frame of the sequence and the discarded adjacent video frame based on the updated sub sequence of video frames to create regenerated video frames;

reconstructing a reconstructed video segment by merging the updated sub sequence of video frames with the regenerated video frames; and

providing the reconstructed video segment as the requested video segment.

11. The one or more non-transitory computer readable media of claim 10 , wherein the machine learning algorithm comprises an extreme learning algorithm.

12. The one or more non-transitory computer readable media of claim 10 , wherein

time stamps of the adjacent frames are within a predetermined time period of each other.

13. The one or more non-transitory computer readable media of claim 10 , wherein regeneration and reconstruction of each one minute portion of the reconstructed video segment takes three seconds or less.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (046366/0014) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060450/0306 →
RELEASE OF SECURITY INTEREST AT REEL 046286 FRAME 0653 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 058298/0093 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046286/0653 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Jun 1, 2018
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 046366/0014 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 3, 2018
From: AGRAWAL, SIDDHARTH; PALO, ASHISH KUMAR; PATRO, GYANENDRA KUMAR
To: DELL PRODUCTS L. P.
Reel/Frame 046545/0589 →
Continuity (1)
Related Publication 20190342556A1 · Nov 7, 2019