Automated Data Mirroring in Distributed Virtual Machines
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Distributed virtual machines face inefficiencies in inter-process communications due to high overhead and latency in method/procedure calls between Java and native code, particularly with multiple round-trip communications required to retrieve data, leading to increased processing time and bandwidth consumption.
Innovation Solution
Implementing hidden automated data mirroring for native interfaces in distributed virtual machines by creating a data mirror data structure that includes immutable data and references, which is stored locally and reused for subsequent requests, reducing the need for additional inter-process communications and optimizing data transmission.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If multiple round-trip communications are used to retrieve data between Java and native code, then data can be accurately retrieved, but communication latency and processing time increase
Solution Approach 1:
The patent implements preliminary action by creating and storing mirror data structures that contain immutable data and references before they are needed. When data is first requested from the distributed virtual machine, the system proactively creates a local mirror copy and stores it in the remote execution container's memory. This preliminary mirroring eliminates the need for subsequent round-trip communications to retrieve the same data again, directly resolving the contradiction between accurate data retrieval and communication latency.
2Loss of information
If multiple round-trip communications are used to retrieve data, then complete data can be obtained, but bandwidth consumption increases
Solution Approach 1:
The patent applies the copying principle by creating mirror data structures that are local replicas of the immutable data and references stored in the distributed virtual machine. Instead of repeatedly transmitting data over the network through multiple round-trip communications, the system creates and stores local copies in the remote execution container's memory. This copying approach ensures data completeness is maintained while dramatically reducing bandwidth consumption by eliminating redundant network transmissions.
3Productivity
If automated data mirroring is implemented, then communication efficiency improves, but device complexity increases
Solution Approach 1:
The patent implements self-service by designing an automated data mirroring system that operates autonomously without requiring manual intervention. The system automatically detects when immutable data is first requested, creates mirror data structures, stores them in local memory, and manages their lifecycle. This automation improves communication efficiency by eliminating the need for manual data caching management, while the self-service nature reduces operational complexity despite the increased system architecture complexity.
Data Source
AI summary
An initial request for a reference to a data container is sent to a distributed enhanced virtual machine native interface component of a distributed virtual machine in response to receiving, from a remote execution container, the initial request for the reference to the data container at a distributed enhanced remote execution container native interface component of the distributed virtual machine. A data mirror data structure including immutable data and the reference to the data container is received. The received data mirror data structure including the immutable data and the reference to the data container is stored within a local memory storage area. A reference to the locally-stored data mirror data structure is returned to the remote execution container in response to the initial request for the reference to the data container.


