Microcontroller Media Player for Early Boot Video Display

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing devices, such as smartphones and In-Vehicle Infotainment systems, experience long boot times, during which users must wait for media content to be displayed, as the operating system and video display application only become available after the booting process is completed, causing inconvenience, especially in scenarios like vehicle reverse camera usage.

Innovation Solution

A computing device architecture that includes a processor, microcontroller, RAM with a frame buffer, and non-volatile memory, where the microcontroller loads and executes a media player to display video data from non-volatile memory to the frame buffer while the processor loads the operating system, enabling early media content display without waiting for the full OS boot.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the processor loads the operating system sequentially before media playback, then the system ensures stable OS execution, but the boot time is extended and user experience deteriorates

Engineering Contradiction:
Improvestable OS executionVSAvoidboot time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system divides the boot process into two independent parallel paths: one for loading the operating system on the processor, and another for loading and executing the media player on the microcontroller. This segmentation allows both tasks to proceed simultaneously without interfering with each other, reducing overall boot time while maintaining system reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The media player is loaded and executed on the microcontroller before the operating system is fully loaded on the processor. This preliminary action enables media content to be displayed during the boot process, eliminating the traditional waiting period and improving user experience without compromising OS stability.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the system waits for complete OS booting before displaying media content, then system stability is maintained, but user convenience is reduced

Engineering Contradiction:
Improvesystem stabilityVSAvoiduser convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The microcontroller acts as an intermediary between the storage device and the display device, independently executing the media player to display content during boot. This intermediary approach allows media playback to proceed without waiting for the main OS to load, improving user convenience while the processor continues to load the OS for system stability.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of time

If a microcontroller is added to enable parallel media playback, then boot time is reduced, but device complexity increases

Engineering Contradiction:
Improveboot timeVSAvoiddevice architecture
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The microcontroller is designed with multi-functionality, serving both as a boot-time media player executor and as a component that can integrate with the existing processor-based OS system. This universality allows the added component to perform multiple roles, reducing the relative impact of the complexity increase while achieving the goal of reduced boot time.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9778937B1Method and implementation for starting and stopping the playing of media content during booting process
Publication Date: 2017.10.03 AMZETTA TECH LLC
  • US9778937B1 patent drawing
  • US9778937B1 patent drawing
  • US9778937B1 patent drawing

AI summary

Certain aspects direct to a computing device, which include a processor, a microcontroller, a random access memory (RAM) having a frame buffer, a video controller configured to read video data from the frame buffer, and a non-volatile memory. The processor, the microcontroller, the RAM, the video controller, and the non-volatile memory are in communication with each other. The non-volatile memory stores an operating system, a media player, and first video data. The processor is configured to load the operating system to the RAM and execute the operating system. While the processor is loading the operating system, the microcontroller is configured to load and execute the media player into the RAM. The media player, when executed by the microcontroller, is configured to read the first video data from the non-volatile memory, and write second video data representing the first video data to the frame buffer.