Symbian OS Update Agent Bootstrap Integration
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
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
Data Source
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.


