Cross-Device App Synchronization for Seamless Session Handover
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Users with multiple smart devices face interruptions and cumbersome operations when switching between devices due to the need to reinitiate applications, leading to a loss of immersion and increased operational effort.
Innovation Solution
A synchronization method that allows seamless transfer of application data and interfaces between devices through communication connections, using techniques like screen mirroring and data synchronization to maintain continuity of user operations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple devices perform file operations simultaneously using the same shared storage, then file operation speed and productivity are improved, but data inconsistency and synchronization issues occur
Solution Approach 1:
The system performs preliminary actions by creating local copies of files from the shared storage before actual file operations occur. This preliminary copying ensures that each device works on a consistent version of the file, preventing data inconsistency while allowing simultaneous operations. The local copy serves as a preparatory measure that resolves the contradiction between speed and consistency.
Solution Approach 2:
The system introduces an intermediary mechanism (local copy/cache) between the shared storage and the file operations. This intermediary allows multiple devices to operate on local copies simultaneously without directly conflicting with the shared storage, while still maintaining data consistency through the intermediary layer that manages synchronization.
2Reliability
If real-time synchronization is implemented across multiple devices, then data consistency is improved, but system complexity and processing overhead increase
Solution Approach 1:
The system extracts the synchronization problem from the core file operation path by implementing asynchronous synchronization. Instead of synchronizing every file operation in real-time, the system separates the file access operations from the synchronization operations, allowing file operations to proceed independently while synchronization occurs in the background, thus reducing system complexity.
Solution Approach 2:
The system implements periodic synchronization rather than continuous real-time synchronization. File operations occur continuously on local copies, while synchronization with the shared storage happens at periodic intervals or triggered by specific events, reducing the complexity and processing overhead compared to constant real-time synchronization.
3Speed
If local copies are created for every file operation, then file access speed is improved, but storage space consumption increases
Solution Approach 1:
The system applies local quality by creating local copies selectively rather than universally. Instead of duplicating every file across all devices, the system creates local copies only for files that are actively being accessed or modified on each device, optimizing storage space while maintaining fast access speed for the necessary files.
Solution Approach 2:
The system implements a nested structure where local copies are nested within the shared storage framework. Rather than completely duplicating the entire shared storage on each device, the system nests local copies within the broader shared storage system, allowing devices to access both local copies for speed and the shared storage for completeness, thus optimizing the balance between access speed and storage space.
Data Source
Figure 1~2
Figure 3~4
Figure 5~6
AI summary
Disclosed in the present invention are a synchronization method and an electronic device. The method comprises: in the case that a first electronic device is in a communication connection with a second electronic device, receiving an operating interface of a first application sent by the second electronic device; in the case that the first electronic device operates the first application, receiving target application data of the first application sent by the second electronic device; and synchronizing the target application data into the first application operated in the first electronic device.