Terminal Input Event Aggregation for Cloud Backup
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for synchronizing terminal mirrors in intelligent terminals fail to capture real-time state data during application software runtime, resulting in incomplete backup data and inaccurate security checks.
Innovation Solution
A method where the terminal aggregates multiple input events into an aggregate event, which is then transmitted to a server with a virtual machine, allowing the server to process and backup user data, ensuring complete data backup and improved security checks without directly transmitting user data.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If the terminal transmits user data directly to the cloud server for backup, then the backup can be performed, but the real-time state data during application runtime cannot be synchronized, resulting in incomplete backup data
Solution Approach 1:
The patent introduces input events as an intermediary between the application software and user data. Instead of directly transmitting user data, the system transmits input events (clicks, touches, keyboard inputs) to the cloud server, which then generates the corresponding user data through virtual machine execution. This intermediary approach enables real-time synchronization of state data while maintaining data privacy.
Solution Approach 2:
The patent creates a virtual copy of the terminal's execution environment on the cloud server. By running a virtual machine that replicates the terminal's application execution environment, the cloud server can generate user data locally without receiving the actual terminal data. This copying approach enables complete real-time backup while avoiding direct data transmission.
2Reliability
If the terminal transmits all user data to the cloud server, then complete backup can be achieved, but network resource usage increases and terminal performance is affected
Solution Approach 1:
The patent extracts only the essential input events from the complex process of data generation. Instead of transmitting complete user data, the system transmits only the input events (a subset of information) that trigger data generation. This extraction significantly reduces network bandwidth usage while enabling complete backup through local execution on the cloud server.
Solution Approach 2:
Input events serve as a compact intermediary that represents the minimal necessary information to reproduce user data. By transmitting only these event descriptors rather than complete data structures, the system achieves efficient network utilization while maintaining full backup capability through virtual machine execution.
3Reliability
If the terminal processes and transmits all input events, then real-time synchronization is achieved, but the data volume to be transmitted increases
Solution Approach 1:
The patent extracts only the essential characteristics of input events for transmission. Instead of transmitting complete event data structures, the system transmits condensed event information that captures the necessary state changes. This extraction reduces data volume while maintaining synchronization accuracy.
Solution Approach 2:
The patent changes the representation parameters of input events from detailed data structures to condensed event descriptors. By transforming the data representation into a more compact form that captures essential event characteristics, the system reduces transmission volume while preserving the information needed for accurate synchronization.
Data Source
AI summary
A method, an apparatus, a terminal, and a server for synchronizing a terminal mirror are provided. The method includes: obtaining, by a terminal, multiple input events during running of application software; aggregating the multiple input events to obtain an aggregate event; and transmitting the aggregate event to the server, so that after parsing the aggregate event to obtain the multiple input events, the server processes the multiple input events by using a virtual machine that is of the terminal and set on the server, so as to obtain user data generated during the running of the application software. In the present invention, the terminal transmits the input events to the server in an event-driven manner, so that the server obtains the user data that is the same as that on the terminal that runs the application software, thereby ensuring that the server can back up complete user data.


