Peer-to-Peer Data Synchronization Without Central Server
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing network communication systems require central servers and cloud connections for data synchronization, leading to disruptions when connectivity is lost and increased costs due to reliance on dedicated local backup systems or cloud-based solutions.
Innovation Solution
A system that enables peer devices to synchronize data independently via web services, using a hierarchical structure with a master device that communicates with the cloud, allowing for seamless data replication and backup within the network, even when cloud connectivity is unavailable, and automatically identifies and configures a new master device in case of failure.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Device complexity
If cloud-based data synchronization systems are used, then hardware requirements at the local level are reduced, but data synchronization is disabled when communication connection is lost
Solution Approach 1:
The system divides the synchronization architecture into multiple independent peer devices that can operate autonomously. Each device maintains local data and can synchronize with other peers directly, eliminating the single-point dependency on cloud servers. This segmentation allows the network to function partially even when some connections are lost.
Solution Approach 2:
The system dynamically changes the synchronization mode parameter based on connection status. When cloud connection is available, it uses cloud-based synchronization; when connection is lost, it switches to peer-to-peer synchronization mode, changing the operational parameters to maintain data synchronization continuity.
2Reliability
If dedicated local backup systems are used, then data synchronization reliability is improved, but additional equipment and expense are required
Solution Approach 1:
Existing peer devices in the network are made multi-functional by enabling them to serve both as data storage devices and as synchronization nodes. This eliminates the need for dedicated backup equipment, as regular network devices can perform backup and synchronization functions when needed.
Solution Approach 2:
The system enables peer devices to perform their own backup and synchronization operations autonomously. Each device can act as a backup for others in the network, eliminating the need for external dedicated backup systems and reducing overall system complexity.
3Ease of operation
If a central server is used for data synchronization, then data synchronization is simplified, but the system requires various servers and PCs at various facilities
Solution Approach 1:
The system extracts the central server dependency from the synchronization architecture and replaces it with distributed peer-to-peer communication. This removes the requirement for various servers and PCs at different facilities, allowing synchronization to occur directly between peer devices using existing network infrastructure.
4Device complexity
If cloud-based data synchronization is used, then local hardware requirements are minimized, but constant communication connection is required
Solution Approach 1:
The system implements dynamic adaptability by automatically adjusting the synchronization method based on connection availability. When cloud connection is available, it uses cloud synchronization; when connection is lost, it dynamically switches to peer-to-peer mode, making the system versatile across different network conditions without requiring constant connection.
Data Source
AI summary
The invention provides for a cloud-based solution that saves all the data in the cloud storage. The peer devices synchronize data among each other independent of the operating system since the data is synced via web services. Synchronization of data among peer devices is possible even when cloud service is unavailable via a router, Wi-Fi, Bluetooth, NFC or any other mechanism. The peer devices form a hierarchical structure, which designates a master, and the master communicates with the cloud-based service to synchronize data. The master then synchronizes data with the other peer devices in the hierarchy. New devices can be added to the peer devices and can join the hierarchy.


