Decoupled Application Update Mechanism for Efficient Data Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveupdate efficiencyVSAvoidwait time for update
Core Design Contradiction:
ProductivityVSLoss of time

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If update checks are performed frequently to ensure latest version, then application currency is maintained, but system complexity and resource consumption increase

Engineering Contradiction:
Improveapplication version currencyVSAvoidupdate management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #19Periodic action

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If update data is obtained whenever update is detected, then latest version is ensured, but unnecessary data retrieval occurs increasing resource consumption

Engineering Contradiction:
Improveupdate version accuracyVSAvoiddata retrieval resource consumption
Core Design Contradiction:
ReliabilityVSLoss of energy

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.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9753715B2Information processing apparatus, terminal system, storage medium having stored therein information processing program, and method of obtaining update data for efficiently updating data for an application
Publication Date: 2017.09.05 NINTENDO CO LTD
  • US9753715B2 patent drawing
  • US9753715B2 patent drawing
  • US9753715B2 patent drawing

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.