Dynamic Processor Speed Configuration During Mobile Device Boot

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Wireless mobile telecommunications devices face prolonged initialization times due to slow boot-rom processing, which affects user satisfaction and device functionality.

Innovation Solution

The system dynamically configures boot-rom processing speeds by adjusting the main processor's speed and number of cores based on battery charge levels and available USB current, allowing increased power draw when sufficient, to expedite the initialization procedure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If the processor runs at high speed during boot-rom processing, then the initialization time is reduced, but the power consumption increases

Engineering Contradiction:
Improveinitialization timeVSAvoidpower consumption
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The processor dynamically adjusts its operating speed based on available power sources. During boot-rom processing, the system detects the presence of a power adapter and switches from a low-speed mode (when only battery power is available) to a high-speed mode (when external power is detected), thereby reducing initialization time without causing excessive power consumption when external power is unavailable.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the processor speed parameter based on power availability conditions. The boot-rom processing utilizes different processor frequency settings depending on whether a power adapter is connected, allowing the system to optimize between speed and power consumption by selecting appropriate parameter values for each operational context.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If the processor uses more cores during boot-rom processing, then the initialization speed is improved, but the power draw increases

Engineering Contradiction:
Improveinitialization speedVSAvoidpower draw
Core Design Contradiction:
ProductivityVSPower

Solution Approach 1:

The system dynamically configures the number of processor cores activated during boot-rom processing based on detected power availability. When a power adapter is present, multiple cores are engaged to accelerate initialization. When only battery power is available, fewer cores are used to maintain acceptable power draw levels, thus dynamically optimizing productivity versus power consumption.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The processor core count parameter is adjusted based on power source detection. The system switches between single-core and multi-core processing modes during boot-rom execution depending on whether external power is available, thereby controlling the balance between initialization speed and power consumption through parameter variation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8700934B2System and method for dynamically configuring processing speeds in a wireless mobile telecommunications device
Publication Date: 2014.04.15 MALIKIE INNOVATIONS LTD
  • US8700934B2 patent drawing
  • US8700934B2 patent drawing
  • US8700934B2 patent drawing

AI summary

There is disclosed a system and method executable in a wireless mobile communication device for dynamically configuring processing speed for a main processor in the device during device initialization. In an embodiment, the method comprises: initiating a boot-rom procedure; determining whether a battery is present in the device, and in response to the presence of the battery, determining whether the battery charge level is above a predetermined threshold; determining whether a USB connection to the device is present, and in response to the presence of a USB connection, enumerating the USB connection; and wherein, in response to the presence of the battery and the battery charge level being above a predetermined threshold, or in response to the USB connection being enumerated at a higher current, the processing speed of the main processor is increased.