Information Processing Apparatus Data Synchronization Prioritization

Solution Overview

Problem

The delay in starting a requested process due to large synchronization target data sizes when synchronizing data with another information processing apparatus upon returning from a power saving state, leading to prolonged synchronization times.

Innovation Solution

An information processing apparatus that prioritizes synchronization by executing a first synchronization process for urgent data affecting user processes and then a second synchronization process for other data, allowing the requested process to start after the first synchronization is complete without waiting for the second synchronization to finish.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If all synchronization target data is synchronized before starting a requested process, then data consistency is ensured, but process initiation time is delayed

Engineering Contradiction:
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The synchronization process is segmented into two distinct phases: a first synchronization process for urgent data that must be synchronized before process initiation, and a second synchronization process for other data that can be synchronized afterward. This segmentation allows the system to ensure data consistency for critical operations while avoiding unnecessary delays from synchronizing all data, thereby resolving the contradiction between reliability and time loss.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Instead of performing complete synchronization of all target data before process initiation, the system applies partial action by synchronizing only the urgent data (first data) that is necessary for reliable process execution. The remaining data (second data) is synchronized later, which is sufficient for maintaining data consistency without the excessive action of waiting for all synchronization to complete, thus reducing process initiation time.

Inventive Principle:
Principle #16Partial or excessive action

2Quantity of substance

If synchronization waits for all data to be transferred, then complete data update is achieved, but user process access is delayed

Engineering Contradiction:
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The data synchronization is segmented into urgent data (first data) and other data (second data). The first synchronization process ensures complete update of urgent data before allowing process access, while the second synchronization process completes the update of other data afterward. This segmentation maintains data update completeness for critical operations while enabling faster process access, resolving the contradiction between quantity of substance and productivity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system performs preliminary action by synchronizing urgent data before allowing process access, ensuring that the most critical data updates are complete. The remaining data synchronization is deferred to after process access is granted, which is sufficient for maintaining overall data update completeness without delaying process access speed, thus resolving the contradiction between data update completeness and process access speed.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240073338A1Information processing apparatus, non-transitory computer readable medium storing program, and information processing method
Publication Date: 2024.02.29
  • US20240073338A1 patent drawing
  • US20240073338A1 patent drawing
  • US20240073338A1 patent drawing

AI summary

An information processing apparatus configured to synchronize held data with an other information processing apparatus includes a processor configured to: acquire a list of pieces of synchronization target data from the other information processing apparatus in response to return from a power saving state; control synchronization processes to execute a first synchronization process for synchronizing, among the pieces of synchronization target data, first data expected to affect execution of processes of one or more users and designated by the other information processing apparatus, and then execute a second synchronization process for synchronizing pieces of second data other than the first data; and in response to a request to execute a process before completion of execution of the synchronization processes, start to execute the requested process after completion of execution of the first synchronization process without waiting for completion of execution of the second synchronization process.