Method and system for surveillance camera arbitration of uplink consumption
First Claim
1. A surveillance camera and image data storage system, comprising:
- surveillance cameras generating image data;
a storage system that is remote from the surveillance cameras; and
an arbitration system used by the surveillance cameras to arbitrate uploading the image data by the surveillance cameras to the storage system, the arbitration system including a rules engine for each of the surveillance cameras that calculates a self priority value and determines whether to upload or locally store the image data based on the self priority value and self priority values of the other surveillance cameras;
wherein the surveillance cameras operate in a distributed and self-organized fashion to share bandwidth and limit utilization of the network when uploading the image data to the storage system, wherein each of the surveillance cameras calculates a self priority value for the image data of each of its streams, and includes the self priority value in messages transmitted to the other surveillance cameras, and each of the cameras receives the messages from all of the other cameras and processes the self priority values included within the messages to detect highest priority streams of image data of all of the surveillance cameras and prioritize uploading of its streams of image data in response.
7 Assignments
0 Petitions
Accused Products
Abstract
A surveillance camera and image data storage system is disclosed. The system includes surveillance cameras that generate image data. Each of the surveillance cameras calculates a self priority value for uploading the image data and sends its self priority value over a local network to the other surveillance cameras. Within each surveillance camera, a rules engine compares its self priority value and the self priority values from the other surveillance cameras to determine whether to upload the image data over the network to a remote storage system or to save the image data within each surveillance camera. This functions as an arbitration system implemented at the level of the individual cameras to arbitrate uploading of the image data, which limits network bandwidth. In another example, each surveillance camera calculates its self priority value in response to receiving security events from other security devices over a network.
121 Citations
17 Claims
-
1. A surveillance camera and image data storage system, comprising:
-
surveillance cameras generating image data; a storage system that is remote from the surveillance cameras; and an arbitration system used by the surveillance cameras to arbitrate uploading the image data by the surveillance cameras to the storage system, the arbitration system including a rules engine for each of the surveillance cameras that calculates a self priority value and determines whether to upload or locally store the image data based on the self priority value and self priority values of the other surveillance cameras; wherein the surveillance cameras operate in a distributed and self-organized fashion to share bandwidth and limit utilization of the network when uploading the image data to the storage system, wherein each of the surveillance cameras calculates a self priority value for the image data of each of its streams, and includes the self priority value in messages transmitted to the other surveillance cameras, and each of the cameras receives the messages from all of the other cameras and processes the self priority values included within the messages to detect highest priority streams of image data of all of the surveillance cameras and prioritize uploading of its streams of image data in response. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for storing image data from surveillance cameras, comprising:
-
surveillance cameras generating image data; each of the surveillance cameras calculating a self priority value for uploading the image data; each of the surveillance cameras exchanging the calculated self priority value with the other surveillance cameras; and the surveillance cameras arbitrating uploading of the image data to a storage system that is remote from the surveillance cameras by each of the surveillance cameras determining whether to upload or locally store the image data based on its self priority value and self priority values of the other surveillance cameras in which the surveillance cameras operate in a distributed and self-organized fashion to share bandwidth and limit utilization of the network when uploading the image data to the storage system, wherein each of the surveillance cameras calculates a self priority value for the image data of each of its streams, and includes the self priority value in messages transmitted to the other surveillance cameras, and each of the cameras receives the messages from all of the other cameras and processes the self priority values included within the messages to detect highest priority streams of image data of all of the surveillance cameras and prioritize uploading of its streams of image data in response. - View Dependent Claims (7, 8, 9)
-
-
10. A surveillance camera, comprising:
-
local image data storage; a network interface for accessing remote image data storage; and a rules engine for determining whether to store image data generated by the surveillance camera to the local image data storage or to the remote image data storage; and a messaging engine for sending priority values to and receiving priority values from other surveillance cameras; wherein the surveillance camera operates in a distributed and self-organized fashion with other surveillance cameras to share bandwidth and limit utilization of the network when uploading the image data to the remote image data storage, wherein each of the surveillance cameras calculates a self priority value for the image data of each of its streams, and includes the self priority value in messages transmitted to the other surveillance cameras, and each of the cameras receives the messages from all of the other cameras and processes the self priority values included within the messages to detect highest priority streams of image data of the surveillance cameras and prioritize uploading of its streams of image data in response. - View Dependent Claims (11, 12, 13)
-
-
14. An image data storage method for a surveillance camera, comprising:
-
sending priority values to other surveillance cameras; receiving priority values from the other surveillance cameras; and a rules engine within the surveillance camera determining whether to store image data generated by the surveillance camera to local image data storage or to remote image data storage based on the received priority values in which the surveillance camera operates in a distributed and self-organized fashion with other surveillance cameras to share bandwidth and limit utilization of the network when uploading the image data to the remote image data storage, wherein each of the surveillance cameras calculates a self priority value for the image data of each of its streams, and includes the self priority value in messages transmitted to the other surveillance cameras, and each of the cameras receives the messages from all of the other cameras and processes the self priority values included within the messages to detect highest priority streams of image data of the surveillance cameras and prioritize uploading of its streams of image data in response. - View Dependent Claims (15, 16, 17)
-
Specification