Replica-Based Data Synchronization for Multi-Terminal Shared Objects
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing information processing devices face increased processing and communication loads when synchronizing data across multiple user terminals, limiting their application in scenarios where multiple user terminals participate and share a common virtual space.
Innovation Solution
A synchronization system that utilizes a server device to manage and relay replicas of objects across multiple client terminals, reducing the need for direct communication between terminals by using a tertiary copy mechanism and ownership management to minimize data transmission.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the information processing device holds user objects and copies of simulation targets and transmits copies to user terminals, then processing load and communication load are reduced, but the device cannot directly apply to situations where multiple user terminals participate and synchronize data
Solution Approach 1:
The patent introduces a simulator as an intermediary component between the information processing device and multiple user terminals. The simulator holds copies of simulation targets and manages data synchronization with multiple terminals, allowing the information processing device to maintain a simpler architecture while enabling multi-terminal participation. The simulator acts as a mediator that receives data from the information processing device and distributes it to multiple user terminals efficiently.
2Reliability
If collision determination is performed for simulation targets, then interaction accuracy is improved, but processing load increases and not all user objects are transmitted to the simulator
Solution Approach 1:
The patent extracts the collision determination function from the information processing device and relocates it to the simulator. By taking out this processing task, the information processing device is freed from the burden of performing collision determinations for all simulation targets, reducing its processing load. The simulator, which already holds copies of simulation targets, performs collision determination locally without requiring constant communication with the information processing device.
Solution Approach 2:
The patent utilizes copies of simulation targets held by the simulator to enable collision determination and interaction processing. Instead of transmitting all user objects and simulation target data to every user terminal, the system creates and maintains copies of simulation targets at the simulator, which then serves multiple terminals. This copying approach reduces data transmission requirements while maintaining interaction accuracy through the use of these replicated objects.
3Reliability
If data is transmitted to all user terminals for synchronization, then synchronization completeness is improved, but communication load increases
Solution Approach 1:
The patent segments the data synchronization process into distinct phases and components. Instead of transmitting all data to all terminals simultaneously, the system segments data transmission based on user terminal participation status and simulation target relevance. The information processing device transmits data to the simulator, which then selectively distributes relevant data copies to specific user terminals based on their participation state, reducing overall communication load while maintaining synchronization completeness for active participants.
Solution Approach 2:
The patent applies local quality by providing different data synchronization levels to different user terminals based on their participation status. Active user terminals receive complete synchronization data, while inactive or intermediate participants receive only necessary data updates. The simulator manages this differentiated data distribution, ensuring that each terminal receives the appropriate level of synchronization information without unnecessarily increasing communication load for all terminals.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
Provided are an information processing device, a data synchronization program, a data synchronization method, a data synchronization system, and a terminal device that suppress an increase in processing load and communication load in a situation in which a plurality of user terminals participate and data of the plurality of user terminals are synchronized. A server device 1 is connected to a plurality of clients that synchronize an object with each other via a network, and includes: data reception means 101 configured to receive a difference from a synchronization target object from a client having ownership of the object; data update means 104 configured to update replicas 120a, 120b, 120c, and the like obtained by replicating the synchronization target object by using the difference; and data transmission means 102 configured to transmit the difference to a client other than the client having the ownership among the plurality of clients.