Symbian OS Update Agent Bootstrap Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems face challenges in updating firmware in electronic devices with file systems, particularly during power-up or reboot, as they need to communicate information to low-level drivers before operating system services are available, and there are limitations in supporting firmware updates in devices with file systems.

Innovation Solution

A system that updates firmware in electronic devices using information received from a server via a communication network, incorporating an update agent into the bootstrap process of the Symbian operating system, which facilitates downloading and applying updates before the operating system starts, with the update agent being invoked after the stack is initialized and integrated into the boot loader or bootstrap sequence.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If firmware updates are applied during operating system services are available, then the update process is simpler, but low-level drivers cannot receive necessary information before OS services start

Engineering Contradiction:
Improveupdate process simplicityVSAvoiddriver information delivery reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The update agent is integrated into the bootstrap process to perform preliminary actions before the operating system services start. The agent downloads and applies firmware updates during the bootstrap phase, ensuring that low-level drivers receive necessary information before the OS becomes available, thus resolving the timing conflict between update simplicity and driver information delivery reliability

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the update agent is integrated into the bootstrap process, then firmware updates can be applied before OS services are available, but the bootstrap process becomes more complex

Engineering Contradiction:
Improvedriver information delivery reliabilityVSAvoidbootstrap process complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The update agent is merged with the existing bootstrap process rather than running as a separate independent system. The agent is invoked as part of the bootstrap sequence, allowing firmware updates to be applied before OS services start while minimizing additional complexity by leveraging the existing bootstrap infrastructure

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The update agent acts as an intermediary component within the bootstrap process. It mediates between the bootstrap process and the firmware update application, handling the complexity of update operations while maintaining a clean separation of concerns and allowing the bootstrap process to remain relatively simple

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If updating software is executed prior to operating system start, then low-level drivers can receive information in time, but the device requires additional bootstrap phases

Engineering Contradiction:
Improveinformation delivery timingVSAvoidbootstrap phases complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The bootstrap process is segmented into distinct phases with the update agent operating in a specific phase before OS initialization. This segmentation allows the update agent to execute at the appropriate time to ensure information delivery to low-level drivers while organizing the complexity into manageable, discrete phases rather than a monolithic process

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS8046753B1Mobile handset with symbian OS and update agent
Publication Date: 2011.10.25 QUALCOMM INC
  • US8046753B1 patent drawing
  • US8046753B1 patent drawing
  • US8046753B1 patent drawing

AI summary

An update system comprising a mobile handset with an update agent and an operating system, such as Symbian OS, that supports a file system, and a server, facilitates the download of update packages from the server and the subsequent update of firmware/software in the mobile handset. In an embodiment of the present invention, the update agent may be incorporated into the phases of the bootstrap process that an operating system, such as Symbian OS, may execute during startup.