IP Library Granted Patent US 11,567,678
Granted Patent B2
US 11,567,678 · App. 16/777,439 · Granted Jan 31, 2023

Method and system for surveillance system management

Inventors: Joshua Mendiola (San Jose, CA); Jonathan Adam (Austin, TX); Darren Furtado (Redondo Beach, CA)
Assignee: Practechal Solutions Inc.
G06F3/0631G06F3/067G06F3/0608G06F3/0659G06F12/0246G06F16/24568H04L1/189H04L45/24H04L67/1097H04N7/18H04N7/181H04W28/04H04W76/14H04W76/16H04L2001/0097H04W84/18H04W88/06
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,567,678
App. No.
16/777,439
Granted
Jan 31, 2023
Kind
B2
Abstract

Exemplary surveillance system is provided having a plurality of data generating devices, and nodes for data handling of the data streams generated from the data generating devices. The system may be configured to fragment the data streams and store the fragments among the plurality of nodes of the system. The system may be configured to redundantly transmit data through the nodes so the fragmented data stream arrive at the desired location for storage. The data transmission may permit redirection or retransmission based on node or data transmission failure.

Claims (36)

1. A surveillance system, comprising:

a plurality of electronic devices, wherein each electronic device of the plurality of electronic devices generate different data streams;

a plurality of nodes in which one node is associated with one electronic device, wherein each of the nodes of the plurality of nodes includes processor and memory and is configured to receive a data stream from the generated different data streams;

a controller associated with the plurality of nodes configured to fragment the generated different data streams and store the fragments among the plurality of nodes;

a communication module associated with the plurality of nodes configured to send the fragments of the generated different data streams simultaneously using two or more different communication interface protocols;

a plurality of detectors, one detector of each of the plurality of detectors in communication with one node of each of the plurality of nodes, wherein each of the plurality of detectors are configured to detect a device ID in proximity of the electronic device and associate the device ID with the data stream from the electronic device in proximity with the detector that detected the device ID;

and

a playback node comprising a processor and memory in communication with the processor, wherein the playback node has non-transitory instructions stored on the memory that is configured when executed by the processor to receive a user input of a desired device ID and automatically retrieve fragments stored on the plurality of nodes associated with the desired device ID and concatenate sections of each of the fragments of the data streams having an associated device ID equal to the desired device ID in a chronological order for playback to a user.

2. The surveillance system of claim 1 , wherein the electronic devices comprise a plurality of cameras.

3. The surveillance system of claim 2 , further comprising a metadata generation system that stores a tag associated with an object with an associated data stream from a camera thereby associating an identification of the object to the camera and the associated data stream.

4. The surveillance system of claim 2 , wherein one detector of each of the plurality of detectors is in the one node of each of the plurality of nodes to comprise a unitary node.

5. The surveillance system of claim 4 , wherein the one detector is configured to determine a proximity of the device ID detected by the detector.

6. The surveillance system of claim 4 , wherein the system is configured to use the proximity of the device ID to respective cameras of the plurality of cameras to determine a position of the device ID relative to the respective cameras.

7. The surveillance system of claim 3 , wherein the system is configured to store a time indication of when the device ID is associated with a data stream and the playback node is configured through the non-transitory instructions to find and concatenate portions of the plurality of data streams associated with the device ID for the portions of time the device ID is associated with the data stream and display the portions of the plurality of data streams in sequential time order.

8. The surveillance system of claim 1 , wherein the system is configured to fragment the data stream from an electronic device of the plurality of electronic devices, and store different fragments on different nodes of the plurality of nodes.

9. The surveillance system of claim 8 , wherein the system is configured to associate metadata to a fragment of the data stream providing information on how to recreate the data stream from the fragment.

10. The surveillance system of claim 1 , wherein the plurality of nodes are configured to communicate to another of the plurality of nodes using LTE.

11. The surveillance system of claim 10 wherein the plurality of nodes are configured to redundantly communicate to another of the plurality of nodes using WiFi.

12. The surveillance system of claim 1 , wherein the system does not include a centralized data storage location.

13. The surveillance system of claim 1 , wherein the plurality of nodes are configured to store portions of different data streams to define a decentralized storage network for the plurality of cameras.

14. The surveillance system of claim 13 , wherein the plurality of nodes are configured to pass through portions of different data streams and to retain and store different portions of different data streams.

15. The surveillance system of claim 14 , wherein the portions of different data streams include information to indicate a location of storage for that portion of the different data streams.

16. The surveillance system of claim 15 , wherein the information to indicate the location of storage does not include a specific memory location and the system does not share specific memory allocation or information from one node to other nodes in the system.

17. The surveillance system of claim 16 , wherein a receiving node for storing the portion of the different data stream stores the portion of the different data stream locally at memory associated with the receiving node without providing specific memory location of the portion of the different data stream to the controller for storing memory associated with the plurality of nodes and the other nodes in the system.

18. A method of surveillance through a digital detection system, comprising:

receiving a first data stream from a first digital device;

detecting at a time of the data stream a first device ID detected in proximity of the first digital device;

storing the received first data stream with the first device ID, a first associated time for the detection of the first device ID, a first signal strength of the detected first device ID, and a first identifier for the first digital device;

receiving a second data stream from a second digital device;

detecting at the time of the second data stream a second device ID detected in proximity of the second digital device;

storing the received second data stream with the second device ID, a second associated time for the detection of the second device ID, a second signal strength of the detected second device ID, and a second identifier for the second digital device;

wherein the storing the first data stream and the second data stream defines a stored set having a plurality of data streams with each data stream associated with an associated device ID, a time associated with the detection of the device ID, a signal strength of the detected device ID, and an identifier of the digital device;

searching the associated device ID of the stored set for a desired device ID; and

automatically creating a new data stream from portions of a subset of the plurality of data streams based on a comparison of the desired device ID and the associated device ID of the stored set.

19. The method of claim 18 , wherein the first digital device is different from the second digital device.

20. The method of claim 19 , wherein automatically creating the new data stream comprises segmenting the plurality of data streams based on the time associated with the detection of the device ID generating a plurality of segmented data streams and chronologically concatenating the plurality of segmented data streams.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2020
From: ADAM, JONATHAN; MENDIOLA, JOSHUA; FURTADO, DARREN
To: PRACTECHAL SOLUTIONS, INC.
Reel/Frame 053312/0378 →
Continuity (5)
Provisional Application 62798931 · Jan 30, 2019
Provisional Application 62798940 · Jan 30, 2019
Provisional Application 62798947 · Jan 30, 2019
Provisional Application 62798964 · Jan 30, 2019
Related Publication 20200244734A1 · Jul 30, 2020