Distributed Video Surveillance Load Balancing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current video surveillance systems face challenges in effectively managing and storing large amounts of video data, with appliance-based systems being limited in scalability and analytics capabilities, and enterprise server-based systems being costly and complex, with static camera-to-server mappings that lead to inefficiencies in data access and management.

Innovation Solution

A distributed video surveillance system with adaptive camera allocation, where video cameras can be dynamically assigned to camera nodes for processing and storage, allowing for load balancing and flexible expansion, using a master node to monitor allocation parameters and adjust camera-to-node mappings in response to changes, enabling robust and cost-effective data management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a network video recorder or enterprise server is used to capture and store video data, then video data management capability is improved, but system complexity and cost increase

Engineering Contradiction:
Improvevideo data management capabilityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system segments video data management by distributing it across multiple camera nodes instead of centralizing it in a single recorder or server. Each camera node independently manages its own video data, eliminating the need for complex centralized management infrastructure while maintaining reliable video data handling capabilities.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If camera-to-node mappings are made static for simplified management, then system complexity is reduced, but load balancing and resource utilization deteriorate

Engineering Contradiction:
Improvemanagement complexityVSAvoidload balancing efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The camera-to-node mappings are made dynamic rather than static. The system automatically adjusts which camera is assigned to which node based on current load conditions, ensuring optimal resource utilization and load balancing while maintaining simple management through automated decision-making algorithms.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system implements feedback mechanisms where camera nodes continuously report their status and load levels to the management system. This feedback enables automatic adjustment of camera assignments to maintain optimal load distribution across nodes without requiring complex manual configuration.

Inventive Principle:
Principle #23Feedback

3Productivity

If more camera nodes are added to increase processing capacity, then video data processing capability is improved, but system complexity and allocation management worsen

Engineering Contradiction:
Improvevideo data processing capabilityVSAvoidallocation management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

Camera nodes are designed to be self-sufficient, each capable of independently processing and managing its own video data. When new nodes are added to the system, they automatically begin processing cameras assigned to them without requiring complex centralized allocation management, as each node autonomously handles its own operations.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11463739B2Parameter based load balancing in a distributed surveillance system
Publication Date: 2022.10.04 SEAGATE TECH LLC
  • US11463739B2 patent drawing
  • US11463739B2 patent drawing
  • US11463739B2 patent drawing

AI summary

A distributed video management system for video surveillance that allows for monitoring a camera allocation parameter and dynamic reallocation of video cameras to available camera nodes in response to detecting a change in the allocation parameter. As such, the system may provide for load balancing of the processing of video data from the video cameras with reference to the allocation parameter. The change in allocation parameter may be due to a number of potential contexts, including a change in availability of camera nodes, a change in the nature of the video data captured, a change in computational load, or other change that results in a change in allocation parameter. The allocation parameter may be continually monitored to allocate video cameras to camera nodes in the system for enhanced system performance in view of potentially changing conditions.