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
Engineering 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
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.
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.
2Quantity of substance
If synchronization waits for all data to be transferred, then complete data update is achieved, but user process access is delayed
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.
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.
Data Source
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.


