Decoupled Application Update Mechanism for Efficient Data Retrieval
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional application update processes in information processing apparatuses are inefficient as they perform update checks and data retrieval at fixed timings, leading to potential delays and inefficiencies in updating applications.
Innovation Solution
An information processing apparatus that independently manages update information and data retrieval at different timings, using a first timing for obtaining update information and a second timing for determining and obtaining update data, allowing for efficient confirmation and retrieval of updates based on user operations and application usage patterns.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If update information and update data are obtained at the same fixed timing, then the update process is simple to manage, but the update efficiency is low and wait time increases
Solution Approach 1:
The patent divides the update process into two separate stages: obtaining update information (first timing) and obtaining update data (second timing). This segmentation allows the system to check for updates independently of actually downloading update data, thereby improving efficiency and reducing wait times by only proceeding with data retrieval when updates are actually needed.
Solution Approach 2:
The patent performs update information checking in advance at a first timing independent of when update data is actually needed. By preliminarily determining whether updates exist before the user requests application execution, the system avoids unnecessary data retrieval and reduces wait time when the application is actually launched.
2Reliability
If update checks are performed frequently to ensure latest version, then application currency is maintained, but system complexity and resource consumption increase
Solution Approach 1:
The patent implements periodic update checking at a first timing that is independent of application execution timing. This periodic check ensures the system knows about available updates without requiring complex continuous monitoring mechanisms, maintaining version currency while managing complexity through regular, scheduled checks.
Solution Approach 2:
The patent introduces update information as an intermediary element between the server and update data. This intermediary layer allows the system to query about updates without immediately retrieving full update data, simplifying the update management process by decoupling the check mechanism from the data retrieval mechanism.
3Reliability
If update data is obtained whenever update is detected, then latest version is ensured, but unnecessary data retrieval occurs increasing resource consumption
Solution Approach 1:
The patent dynamically adjusts the timing of update data retrieval based on user actions. Update data is obtained at a second timing triggered by specific user operations (such as attempting to execute the application), rather than always retrieving data immediately when updates are detected. This dynamic approach ensures version accuracy while minimizing unnecessary data retrieval and resource consumption.
Data Source
AI summary
In an exemplary information processing apparatus communicable with a server via network, update information is obtained from the server at a first timing and the obtained update information is saved. The update information is information for determining presence of an update of each application. At a second timing independent of the first timing, the information processing apparatus determines whether there is an update to each of at least one of applications stored in a storage unit accessed by the information processing apparatus based on the saved update information. The information processing apparatus obtains, from the server, update data used for updating the application with respect to which it has been determined that the update is present.


