Dual-Processor System for Low-Latency Video Capture

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Outdoor surveillance equipment powered by batteries faces significant power consumption issues due to prolonged standby times, leading to shortened battery life and potential missed critical images due to latency in video capturing.

Innovation Solution

A dual-processor system with a first processor operating under a Linux OS and a second processor under a real-time OS (RTOS) with shorter interrupt and thread switching latencies, allowing the system to quickly establish the RTOS for immediate task execution while the Linux OS is still initializing, minimizing standby time and power consumption.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the surveillance system keeps staying in a standby state to prevent missing critical images, then the response speed for video capturing is improved, but the power consumption increases and battery utilization time shortens

Engineering Contradiction:
Improveresponse speed for video capturingVSAvoidpower consumption
Core Design Contradiction:
SpeedVSUse of energy by moving object

Solution Approach 1:

The system divides the processor functionality into two separate processors: a first processor that maintains a lightweight first operating system for basic standby functions, and a second processor that runs a second operating system specifically optimized for rapid video capturing responses. This segmentation allows each processor to be optimized for its specific function, reducing overall power consumption while maintaining fast response capability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The second operating system is pre-configured and maintained in a ready state on the second processor, with necessary drivers and configurations pre-loaded. When video capturing is needed, the system can immediately activate the second processor and second OS without undergoing a full boot process, thereby achieving fast response while minimizing the time the system needs to remain in a high-power standby state.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the surveillance system starts video capturing immediately when a change arises in the ambient environment, then the likelihood of missing critical images is reduced, but the boot process causes latency

Engineering Contradiction:
Improvelikelihood of capturing critical imagesVSAvoidboot process latency
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The second operating system is prepared in advance on the second processor with all necessary configurations, drivers, and runtime environments pre-configured. This preliminary preparation eliminates the need for a full boot process when video capturing is triggered, allowing the system to immediately activate the second processor and begin capturing critical images without latency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system maintains a copy of the second operating system configuration and necessary runtime files in a ready state on the second processor. This copied, pre-configured version can be activated instantly without going through the complete initialization and boot sequence that would otherwise be required, thereby eliminating boot process latency while ensuring the system is fully capable of capturing critical images.

Inventive Principle:
Principle #26Copying

3Device complexity

If the system uses a single processor with a full-featured operating system to handle both standby and video capturing, then the system functionality is simplified, but the power consumption increases and response time worsens

Engineering Contradiction:
Improvesystem functionality structureVSAvoidpower consumption
Core Design Contradiction:
Device complexityVSUse of energy by moving object

Solution Approach 1:

The system segments the processing responsibilities into two distinct processors: the first processor handles standby and basic monitoring functions with a lightweight first operating system, while the second processor is dedicated to video capturing with a second operating system optimized for that function. This segmentation reduces power consumption by allowing the first processor to remain in a lower-power state during standby, while maintaining the capability for rapid video capturing when needed.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The second operating system is pre-configured and maintained in a ready state on the second processor, with all necessary drivers, configurations, and runtime environments prepared in advance. This preliminary action eliminates the need for the second processor to undergo a full boot process when video capturing is triggered, thereby reducing both power consumption and response time compared to a single-processor system that would need to fully initialize the operating system each time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10481675B2Dual-processor system and control method thereof
Publication Date: 2019.11.19 SIGMASTAR TECH LTD
  • US10481675B2 patent drawing
  • US10481675B2 patent drawing
  • US10481675B2 patent drawing

AI summary

A dual-processor system includes a power supply, a temporary memory, a non-volatile memory and two processors. The non-volatile memory stores an initialization program code, a first configuration file corresponding to a first operating system, and a second configuration file corresponding to a second operating system. Compared to the first operating system, the second operating system has a shorter interrupt latency and a shorter thread switching latency. After the power supply starts to supply power, the first processor executes the initialization program code to perform operations of initializing the temporary memory, loading the second configuration file into the temporary memory, notifying the second processor to fetch the second configuration file from the temporary buffer, loading the first configuration rile into the temporary memory and establishing the first operating system according to the first configuration file.