IP Library Granted Patent US 12,462,567
Granted Patent B2
US 12,462,567 · App. 18/608,334 · Granted Nov 4, 2025

Predictive adjustment of distributed surveillance video data capture using networks of graph maps

Inventors: Lovish Singla (Bangalore, IN); Lovleen Arora (Bangalore, IN); Shaheed Nehal A (Bangalore, IN)
Assignee: Sandisk Technologies, Inc.
G06V20/52G06V20/44H04N23/90G06V2201/07
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 12,462,567
App. No.
18/608,334
Granted
Nov 4, 2025
Kind
B2
Abstract

Systems, video cameras, and methods for predictive adjustment of multi-camera surveillance video data capture based on a network of sub-region graph maps are described. Different groups of networked video cameras are deployed across a region and represented in sub-region graph maps based on the physical locations of the video cameras and interrelated through a master graph map. Each group of networked video cameras includes a master video camera able to connect directly and/or through a control center to the master video cameras in other groups to share video capture update messages in response to regional video alert events.

Claims (137)

1 . A system, comprising:

a first video camera comprising a network interface configured for communication with:

a first plurality of networked video cameras, wherein the first plurality of networked video cameras includes the first video camera; and

a second video camera among a second plurality of networked video cameras; and

at least one controller in communication with the first plurality of networked video cameras and the second video camera, the at least one controller configured to, alone or in combination:

receive, based on a first graph map of the first plurality of networked video cameras, a first video capture update message from at least one video camera in the first plurality of networked video cameras, wherein the first graph map comprises:

a first coordinate position system;

a first set of coordinates for the first video camera;

a second set of coordinates for each other video camera in the first plurality of networked video cameras; and

a third set of coordinates for each child node between video cameras of the first plurality of networked video cameras, wherein each child node is mapped to at least two parent nodes for corresponding video cameras of the first plurality of networked video cameras;

determine, based on the first video capture update message, a regional video alert event; and

send, based on the regional video alert event, a second video capture update message to the second video camera, wherein:

the second video camera is configured to send, responsive to the second video capture update message and based on a second graph map of the second plurality of networked video cameras, a third video capture update message to at least one other video camera from the second plurality of networked video cameras; and

the second graph map comprises:

a second coordinate position system;

a fourth set of coordinates for the second video camera;

a fifth set of coordinates for each other video camera in the second plurality of networked video cameras; and

a sixth set of coordinates for each child node between video cameras of the second plurality of networked video cameras, wherein each child node is mapped to at least two parent nodes for corresponding video cameras of the second plurality of networked video cameras.

2 . The system of claim 1 , further comprising:

the first plurality of networked video cameras, wherein each video camera of the first plurality of networked video cameras is configured to, responsive to receiving the first video capture update message:

determine at least one event parameter from the first video capture update message;

modify, based on the at least one event parameter, a video capture operation of that video camera in the first plurality of networked video cameras; and

capture, using that video camera, video data based on the modified video capture operation.

3 . The system of claim 1 , further comprising:

the second plurality of networked video cameras, wherein each video camera of the second plurality of networked video cameras is configured to, responsive to receiving the third video capture update message:

determine regional video capture modifications from the third video capture update message;

modify, based on the regional video capture modifications, a video capture operation of that video camera in the second plurality of networked video cameras; and

capture, using that video camera, video data based on the modified video capture operation.

4 . The system of claim 1 , wherein:

the first video camera is a master camera for the first plurality of networked video cameras and configured for network communication with the second video camera and no other video camera in the second plurality of networked video cameras; and

the second video camera is a master camera for the second plurality of networked video cameras and configured for network communication with the first video camera and no other video camera in the first plurality of networked video cameras.

5 . The system of claim 1 , wherein the first coordinate position system and the second coordinate position system are different.

6 . The system of claim 1 , wherein:

at least one video camera in the first plurality of networked video cameras comprises a first object detector configured to detect a first object of interest in video data captured by that video camera;

at least one video camera in the second plurality of networked video cameras comprises a second object detector configured to detect a second object of interest in video data captured by that video camera;

the first video capture update message is responsive to detection of the first object of interest;

the second video capture update message comprises at least one parameter of the first object of interest; and

the at least one video camera in the second plurality of networked video cameras is configured to modify, responsive to the third video capture update message, at least one operating parameters of the second object detector to detect the first object of interest in the video data captured by that video camera.

7 . The system of claim 1 , wherein:

the second video capture update message comprises at least one parameter selected from:

a sample of video data for the regional video alert event;

coordinates of the video camera in the first plurality of networked video cameras that captured the regional video alert event; and

a direction of travel of an object of interest determined for the regional video alert event; and

the at least one controller is further configured to, alone or in combination, determine the second plurality of networked video cameras and the second video camera based on the at least one parameter selected.

8 . The system of claim 1 , further comprising:

the first plurality of networked video cameras corresponding to a first sub-region mapped to first set of physical locations;

the second plurality of networked video cameras corresponding to a second sub-region mapped to a second set of physical locations; and

a third plurality of networked video cameras corresponding to a third sub-region mapped to a third set of physical locations, wherein:

the first graph map is based on the first set of physical locations;

the second graph map is based on the second set of physical locations;

a third graph map corresponds to the third plurality of networked video cameras and is based on the third set of physical locations; and

the at least one controller is further configured to, alone or in combination, select, based on the video regional alert event, between the second plurality of networked video cameras and the third plurality of networked video cameras to receive the second video capture update message.

9 . The system of claim 1 , wherein:

the at least one controller is further configured to, alone or in combination:

determine, based on the regional video alert event, a priority value of the regional video alert event;

compare the priority value to at least one event priority threshold; and

select, responsive to the priority value meeting at least one event priority threshold, at least one plurality of networked video cameras from a set of pluralities of networked video cameras including the second plurality of networked video cameras;

the second video capture update message includes the priority value; and

the second plurality of networked video cameras is further configured to selectively modify, based on the priority value, video capture operations.

10 . The system of claim 1 , further comprising:

a computer system remote from the first plurality of networked video cameras and the second plurality of networked video cameras, wherein:

the computer system comprises:

a plurality of graph maps corresponding to a plurality of sub-region sets of networked video cameras;

a network interface configured for communication with a master camera in each sub-region set of the plurality of sub-region sets; and

the at least one controller;

the first plurality of networked video cameras is a first sub-region set corresponding to a first set of physical locations monitored by the computer system;

the first video camera is the master camera for the first plurality of networked video cameras;

the second plurality of networked video cameras is a second sub-region set corresponding to a second set of physical location monitored by the computer system; and

the second video camera is the master camera for the second plurality of networked video cameras.

11 . A computer-implemented method, comprising:

receiving, from a first video camera in a first plurality of networked video cameras and based on a first graph map of the first plurality of networked video cameras, a first video capture update message from at least one video camera in the first plurality of networked video cameras;

determining, based on the first video capture update message, a regional video alert event;

determining, based on the regional video alert event, a priority value of the regional video alert event;

comparing the priority value to at least one event priority threshold;

selecting, responsive to the priority value meeting the at least one event priority threshold, a second plurality of networked video cameras from a set of pluralities of networked video cameras including the second plurality of networked video cameras;

sending, to a second video camera in a second plurality of networked video cameras and based on the regional video alert event, a second video capture update message, wherein the second video capture update message includes the priority value;

sending, by the second video camera and responsive to the second video capture update message, a third video capture update message to at least one other video camera from the second plurality of networked video cameras based on a second graph map of the second plurality of networked video cameras; and

selectively modifying, by the at least one video camera in the second plurality of network video cameras and based on the priority value, video capture operations.

12 . The computer-implemented method of claim 11 , further comprising, responsive to receiving the first video capture update message and by at least one video camera in the first plurality of networked video cameras:

determining at least one event parameter from the first video capture update message;

modifying, based on the at least one event parameter, a video capture operation of that video camera in the first plurality of networked video cameras; and

capturing, using that video camera, video data based on the modified video capture operation.

13 . The computer-implemented method of claim 11 , further comprising, responsive to receiving the third video capture update message and by at least one video camera of the second plurality of networked video cameras:

determining regional video capture modifications from the third video capture update message;

modifying, based on the regional video capture modifications, a video capture operation of that video camera in the second plurality of networked video cameras; and

capturing, using that video camera, video data based on the modified video capture operation.

14 . The computer-implemented method of claim 11 , wherein:

the first graph map comprises:

a first coordinate position system;

a first set of coordinates for the first video camera;

a second set of coordinates for each other video camera in the first plurality of networked video cameras; and

a third set of coordinates for each child node between video cameras of the first plurality of networked video cameras, wherein each child node is mapped to at least two parent nodes for corresponding video cameras of the first plurality of networked video cameras; and

the second graph map comprises:

a second coordinate position system;

a fourth set of coordinates and a master indicator for the second video camera;

a fifth set of coordinates for each other video camera in the second plurality of networked video cameras; and

a sixth set of coordinates for each child node between video cameras of the second plurality of networked video cameras, wherein each child node is mapped to at least two parent nodes for corresponding video cameras of the second plurality of networked video cameras.

15 . The computer-implemented method of claim 14 , wherein the first coordinate position system and the second coordinate position system are different.

16 . The computer-implemented method of claim 11 , further comprising:

detecting, by at least one video camera in the first plurality of networked video cameras and using a first object detector, a first object of interest in video data captured by that video camera; and

modifying, by at least one video camera in the second plurality of networked video cameras and responsive to the third video capture update message, at least one operating parameters of a second object detector to detect the first object of interest in the video data captured by that video camera, wherein:

the first video capture update message is responsive to detection of the first object of interest; and

the second video capture update message comprises at least one parameter of the first object of interest.

17 . The computer-implemented method of claim 11 , further comprising:

including, in the second video capture update message, at least one parameter selected from:

a sample of video data for the regional video alert event;

coordinates of the video camera in the first plurality of networked video cameras that captured the regional video alert event; and

a direction of travel of an object of interest determined for the regional video alert event; and

determining, based on the at least one parameter selected, the second plurality of networked video cameras and the second video camera.

18 . The computer-implemented method of claim 11 , further comprising:

selecting, based on the video regional alert event, between the second plurality of networked video cameras and a third plurality of networked video cameras to receive the second video capture update message, wherein:

the first plurality of networked video cameras corresponding to a first sub-region mapped to first set of physical locations;

the second plurality of networked video cameras corresponding to a second sub-region mapped to a second set of physical locations;

the third plurality of networked video cameras corresponding to a third sub-region mapped to a third set of physical locations;

the first graph map is based on the first set of physical locations;

the second graph map is based on the second set of physical locations; and

a third graph map corresponds to the third plurality of networked video cameras and is based on the third set of physical locations.

19 . The computer-implemented method of claim 11 , wherein:

the first video camera is a master camera for the first plurality of networked video cameras and configured for network communication with the second video camera and no other video camera in the second plurality of networked video cameras; and

the second video camera is a master camera for the second plurality of networked video cameras and configured for network communication with the first video camera and no other video camera in the first plurality of networked video cameras.

20 . A system, comprising:

a first plurality of networked video cameras including a first video camera;

a second plurality of networked video cameras including a second video camera;

at least one processor;

at lease one memory;

means for receiving, from the first video camera and based on a first graph map of the first plurality of networked video cameras, a first video capture update message from at least one video camera in the first plurality of networked video cameras, wherein the first graph map comprises:

a first coordinate position system;

a first set of coordinates for the first video camera;

a second set of coordinates for each other video camera in the first plurality of networked video cameras; and

a third set of coordinates for each child node between video cameras of the first plurality of networked video cameras, wherein each child node is mapped to at least two parent nodes for corresponding video cameras of the first plurality of networked video cameras;

means for determining, based on the first video capture update message, a regional video alert event;

means for sending, to the second video camera and based on the regional video alert event, a second video capture update message; and

means for sending, by the second video camera and responsive to the second video capture update message, a third video capture update message to at least one other video camera from the second plurality of networked video cameras based on a second graph map of the second plurality of networked video cameras, wherein the second graph map comprises:

a second coordinate position system;

a fourth set of coordinates for the second video camera;

a fifth set of coordinates for each other video camera in the second plurality of networked video cameras; and

a sixth set of coordinates for each child node between video cameras of the second plurality of networked video cameras, wherein each child node is mapped to at least two parent nodes for corresponding video cameras of the second plurality of networked video cameras.

Assignments (7)
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 (AR) Recorded May 15, 2024
From: WESTERN DIGITAL TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS THE AGENT
Reel/Frame 067417/0329 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2024
From: SINGLA, LOVISH; ARORA, LOVLEEN; NEHAL A, SHAHEED
To: WESTERN DIGITAL TECHNOLOGIES, INC.
Reel/Frame 066813/0106 →
Continuity (1)
Related Publication 20250292580A1 · Sep 18, 2025
References Cited (68)
US 7583815B2 · Zhang · 2009 [cited by applicant]
US 7697827B2 · Konicek · 2010 [cited by applicant]
US 8824879B2 · Konicek · 2014 [cited by applicant]
US 9031847B2 · Sarin · 2015 [cited by applicant]
US 9560323B2 · Huang · 2017 [cited by applicant]
US 10230884B2 · Okada · 2019 [cited by applicant]
US 10643472B2 · Song · 2020 [cited by applicant]
US 10701321B2 · Westmacott · 2020 [cited by applicant]
US 10855921B2 · Milne · 2020 [cited by applicant]
US 10885342B1 · Day · 2021 [cited by applicant]
US 10897627B2 · Muthiah · 2021 [cited by applicant]
US 11468576B2 · Rao · 2022 [cited by examiner]
US 11538316B2 · Lee · 2022 [cited by applicant]
US 11619991B2 · Kelly · 2023 [cited by applicant]
US 20040257444A1 · Maruya · 2004 [cited by applicant]
US 20050102133A1 · Rees · 2005 [cited by applicant]
US 20050128311A1 · Rees · 2005 [cited by applicant]
US 20070236570A1 · Sun · 2007 [cited by applicant]
US 20080198231A1 · Ozdemir · 2008 [cited by applicant]
US 20090245573A1 · Saptharishi · 2009 [cited by applicant]
US 20090309973A1 · Kogane · 2009 [cited by applicant]
US 20100141767A1 · Mohanty · 2010 [cited by applicant]
US 20100157064A1 · Cheng · 2010 [cited by applicant]
US 20130036628A1 · Hussey · 2013 [cited by applicant]
US 20130208113A1 · Yoneji · 2013 [cited by applicant]
US 20130314543A1 · Sutter · 2013 [cited by applicant]
US 20140028826A1 · Lee · 2014 [cited by applicant]
US 20140160316A1 · Hwang · 2014 [cited by applicant]
US 20140192211A1 · Konicek · 2014 [cited by applicant]
US 20140333775A1 · Naikal · 2014 [cited by applicant]
US 20150172604A1 · Kim · 2015 [cited by applicant]
US 20160189500A1 · Kim · 2016 [cited by applicant]
US 20170127302A1 · Fersman · 2017 [cited by applicant]
US 20170221219A1 · Cho · 2017 [cited by applicant]
US 20180007323A1 · Botusescu · 2018 [cited by applicant]
US 20180013658A1 · Wiesmaier · 2018 [cited by applicant]
US 20180165520A1 · Meisser · 2018 [cited by applicant]
US 20190037178A1 · Larsen · 2019 [cited by applicant]
US 20190080575A1 · Lee · 2019 [cited by applicant]
US 20190104283A1 · Wakeyama · 2019 [cited by applicant]
US 20190156849A1 · Feng · 2019 [cited by applicant]
US 20190258865A1 · Ernesti · 2019 [cited by applicant]
US 20200005615A1 · Madden · 2020 [cited by applicant]
US 20200105111A1 · Messer · 2020 [cited by applicant]
US 20200234057A1 · Koo · 2020 [cited by applicant]
US 20200327347A1 · Arai · 2020 [cited by applicant]
US 20210201933A1 · Kang · 2021 [cited by applicant]
US 20210289168A1 · Glückert · 2021 [cited by applicant]
US 20210342619A1 · Faller · 2021 [cited by applicant]
US 20210374971A1 · Zhou · 2021 [cited by applicant]
US 20210409790A1 · Larrew · 2021 [cited by applicant]
US 20220171970A1 · Yadav · 2022 [cited by applicant]
US 20220215727A1 · Jeong · 2022 [cited by applicant]
US 20220292833A1 · Ardö · 2022 [cited by applicant]
US 20220383522A1 · Lai · 2022 [cited by applicant]
US 20220391090A1 · Muthiah · 2022 [cited by applicant]
US 20220406065A1 · Kang · 2022 [cited by applicant]
US 20230031871A1 · Shroff · 2023 [cited by applicant]
US 20230064558A1 · Griffin · 2023 [cited by applicant]
US 20230082600A1 · Nakazato · 2023 [cited by applicant]
US 20230156337A1 · Oh · 2023 [cited by applicant]
US 20230209204A1 · Zu · 2023 [cited by applicant]
US 20230252654A1 · Kamiya · 2023 [cited by applicant]
US 20240007744A1 · Muthiah · 2024 [cited by applicant]
US 20240155221A1 · Watanabe · 2024 [cited by applicant]
US 20240386581A1 · Kamada · 2024 [cited by applicant]
CN 109300471A · 2019 [cited by applicant]
JP 2015104028A · 2015 [cited by applicant]