Flexible Data Synchronization Session Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The existing data synchronization protocols are inflexible, requiring recreation of sessions when multiple synchronization processes cannot start or end simultaneously, leading to disruptions in continuous data exchange, especially in scenarios like Converged IP Messaging where real-time updates are necessary.
Innovation Solution
Implementing a method that maintains synchronization sessions in Alert Poll or Alert Idle modes, allowing for flexible initiation and termination of synchronization processes through session maintenance commands, enabling concurrent or sequential execution of synchronization processes without recreating sessions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If the synchronization protocol follows the fixed SyncML process with six data packages, then the synchronization session can be completed successfully, but the session must be recreated when multiple synchronization processes cannot start or end simultaneously, leading to inflexibility
Solution Approach 1:
The patent applies dynamics by making the synchronization session structure flexible rather than fixed. Multiple synchronization processes can start and end at different times within the same session, allowing the session to adapt dynamically to varying synchronization needs without requiring recreation. This resolves the contradiction by enabling process flexibility while maintaining session continuity.
Solution Approach 2:
The patent segments the synchronization session into multiple independent synchronization processes that can be executed sequentially or concurrently. Each process can start and end independently, allowing fine-grained control over synchronization operations. This segmentation enables the session to handle multiple processes without recreation, improving flexibility while reducing time loss.
2Speed
If the session connection is held in real time for frequent data updates in scenarios like CPM, then real-time presence information can be updated, but transmission resources may be consumed continuously
Solution Approach 1:
The patent implements periodic action by allowing the session to maintain connectivity while enabling synchronized processes to execute at appropriate intervals. The session can hold connections for real-time updates when needed, but individual synchronization processes can be triggered periodically rather than requiring continuous active transmission. This balances real-time update capability with resource conservation.
3Adaptability or versatility
If multiple synchronization processes are allowed to start and end at different times within the same session, then process flexibility is improved, but session management complexity increases
Solution Approach 1:
The patent employs feedback mechanisms to manage multiple synchronization processes within a session. The system monitors the state of each process and provides feedback for session management decisions, such as when to start or end processes. This structured feedback approach enables flexible multi-process handling while maintaining manageable session complexity through systematic control.
Data Source
Figure 1
Figure 2
Figure 3~4
AI summary
A method for synchronizing data is disclosed. The method includes: A synchronization initiator sends a synchronization session request to a synchronization recipient to create a synchronization session connection with the synchronization recipient; and a synchronization process is started in the synchronization session, and the synchronization initiator synchronizes data with the synchronization recipient through the synchronization process. In the embodiments of the present invention, a synchronization process is started in the synchronization session, and the synchronization initiator synchronizes data with the synchronization recipient through the synchronization process, thus synchronizing the data between both parties flexibly.