Modular GUI Content for Faster Computing Device Initialization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The increasing size of device images due to inclusion of static GUI content leads to longer initialization times and reduced availability of computing devices during the initialization process.
Innovation Solution
Modularize static GUI configuration information, such as Javascript, HTML, and CSS data, and retrieve it from a remote server at runtime, reducing the size of the initial image and enabling flexible updates.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If static GUI configuration information is included in the device image, then the GUI resources can be displayed locally, but the device image size increases and initialization time increases
Solution Approach 1:
The patent extracts static GUI configuration information from the device image and stores it externally on a server. The device image no longer contains HTML, CSS, JavaScript, and other static resource files, but can still display complete GUI resources by retrieving them from the server during runtime, thus reducing image size and initialization time.
Solution Approach 2:
The patent segments the device image into functional components: dynamic executable code remains in the image while static configuration information is separated and stored externally. This segmentation allows the system to load only essential runtime components from the image and retrieve static resources on-demand from the server.
2Reliability
If static GUI configuration information is included in the device image, then the GUI can be displayed, but the device availability during initialization is reduced
Solution Approach 1:
By extracting static GUI configuration information from the device image and storing it on a server, the system reduces the amount of data that must be processed during initialization. The device can boot faster with minimal image content and load GUI resources asynchronously during runtime, improving availability.
Solution Approach 2:
The system performs preliminary setup by storing GUI configuration information on the server in advance. During device initialization, only critical system components need to be loaded from the image, while GUI resources are prepared for later retrieval, allowing the device to become operational faster.
3Quantity of substance
If static GUI configuration information is omitted from the image and retrieved from remote server, then the device image size is reduced, but network dependency is introduced
Solution Approach 1:
The system segments GUI resources into dynamic executable code (stored in device image) and static configuration information (stored on server). This segmentation allows the device to function offline with core operations while enabling online resource retrieval when needed, balancing offline capability with reduced image size.
Solution Approach 2:
The device is designed with multi-functionality to operate in both online and offline modes. The image contains essential runtime components for offline operation, while the ability to retrieve static resources from the server provides enhanced functionality when connected, making the system adaptable to different operational contexts.
Data Source
AI summary
Techniques for reducing the size of computing device images are described. One example method includes identifying an image to be used to configure the computing device, wherein the image includes software programs and configuration information for use by the computing device during operation; configuring the computing device according to the identified image; identifying a request for a graphical user interface (GUI) resource; retrieving static GUI configuration information associated with the GUI resource from a remote server over a network; and displaying a visual representation of the GUI resource on a display device, wherein the visual representation of the GUI resource is based at least in part on the static GUI configuration information.


