BMC Video Recording via FIFO Windowing and Delta Frames

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for recording video from a host computer by a Baseboard Management Controller (BMC) are resource-intensive and lack efficiency, making it difficult to capture crucial video data before incidents occur during power on or normal operation of computing devices.

Innovation Solution

A system and method where a BMC processes video frames in a first-in-first-out (FIFO) order, using a recording method that defines windows with full and delta frames, optimizing memory usage by releasing older frames based on available memory size and parameters such as maximum number of frames, window size, and required storage, allowing for efficient video recording.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If video frames are recorded continuously in the BMC memory, then complete video data is captured for incident diagnosis, but memory resources are quickly exhausted and system performance degrades

Engineering Contradiction:
Improvevideo data completenessVSAvoidmemory resource consumption
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent divides the video recording buffer into multiple fixed-size windows (e.g., 5 windows of 60 seconds each, totaling 5 minutes of recording capacity). Each window stores a specific time segment of video frames, allowing the system to maintain complete video data for incident diagnosis while limiting total memory consumption through structured segmentation of the recording buffer.

Inventive Principle:
Principle #1Segmentation

2Loss of information

If all video frames are stored as full frames, then complete video information is preserved, but memory usage increases significantly

Engineering Contradiction:
Improvevideo information completenessVSAvoidmemory usage
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent implements a hybrid storage strategy where only the first frame of each window is stored as a complete full frame, while subsequent frames within the same window are stored as delta frames (differences from the previous frame). This copying approach preserves complete video information while significantly reducing memory usage, as delta frames require far less storage space than full frames.

Inventive Principle:
Principle #26Copying

3Productivity

If the BMC processes and stores video frames locally, then video recording is achieved, but the BMC becomes a bottleneck and host performance is impacted

Engineering Contradiction:
Improvevideo recording capabilityVSAvoidBMC processing burden
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent extracts the video processing burden from the BMC by implementing a hybrid architecture where the BMC only performs minimal frame capture and initial processing, then offloads intensive video encoding and long-term storage to the host system or external storage devices. This extraction resolves the bottleneck issue while maintaining the BMC's video recording capability.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS9749577B1Host video recording by baseboard management controller (BMC)
Publication Date: 2017.08.29 AMERICAN MEGATRENDS
  • US9749577B1 patent drawing
  • US9749577B1 patent drawing
  • US9749577B1 patent drawing

AI summary

Aspects of the disclosure relate to systems and methods of recording video frames from a computing device by a management device. The management device may receive video frames from the computing device. In response to receiving the video frames, the management device may process the video frames in a first-in-first out (FIFO) order to generate processed video frames according to a recording method, store the processed video frames in the FIFO order in the memory of the management device, and then release the memory occupied by some of the processed video frames in the FIFO order based on a memory releasing condition defined by the recording method to store the processed video frame. The memory releasing condition is determined by multiple optimized parameters of the recording method. The recording method may be a sliding window recording method, a multiple-window fixed size recording method, or a multiple-window dynamic size recording method.