Virtual Controller Input Sync for Stable Cross-Device Game Control

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for controlling game applications between fixed and mobile terminals face instability due to protection programs that interrupt altered execution logic, leading to poor stability in operation control processes.

Innovation Solution

A method and apparatus that utilize a management application with a streaming function to synchronize control information and multimedia data between devices, simulating a controller on the fixed terminal using a target drive file, allowing seamless operation control without altering execution logic, and enabling synchronous display across devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If execution logic of the game application is altered to enable control operation, then control functionality is achieved, but process stability deteriorates due to protection program interruptions

Engineering Contradiction:
Improvecontrol functionalityVSAvoidprocess stability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces a controller simulation mechanism as an intermediary layer. Instead of directly altering the game application's execution logic, the system creates a virtual controller that intercepts and processes control operations before they reach the game application. This mediator approach allows control functionality to be added without modifying the original execution logic, thereby maintaining process stability while enabling remote control operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a controller simulation that copies the functionality of a physical controller into a virtual form. The system creates a virtual controller object that replicates the input device's behavior, allowing control operations to be simulated and processed without altering the original game application's execution logic. This copying approach enables control functionality while preserving the integrity of the original process.

Inventive Principle:
Principle #26Copying

2Ease of operation

If device enumeration interface is used to obtain control information, then control operations can be read, but device complexity increases due to multiple interface invocations

Engineering Contradiction:
Improvecontrol operation readingVSAvoidinterface invocation complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent merges multiple interface invocations into a single unified controller simulation mechanism. Instead of separately invoking device enumeration interfaces for different control operations, the system combines all control information acquisition into one integrated virtual controller interface. This merging approach reduces the number of separate interface calls while maintaining the ability to read various control operations.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The virtual controller simulation serves as a universal interface that handles multiple control operation types through a single mechanism. The controller simulation can process various control inputs (buttons, joysticks, etc.) without requiring separate specialized interfaces for each control type, thereby simplifying the overall device architecture while maintaining comprehensive control reading capability.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentEP3842106B1Method and device for processing control information, and storage medium
Publication Date: 2025.12.31 TENCENT TECHNOLOGY (SHENZHEN) CO LTD
  • EP3842106B1 patent drawingFigure 1
  • EP3842106B1 patent drawingFigure 2
  • EP3842106B1 patent drawingFigure 3

AI summary

A method for control information processing. The method comprises: virtualizing a controller on first equipment (101) on the basis of a target driver file of the first equipment (101); receiving control information transmitted by second equipment (102), the control information being used for controlling the first equipment (101) to execute a corresponding operation; storing the control information into a storage space of the target driver file as input information of the controller; and when a data reading instruction is received, acquiring the control information from the storage space of the target driver file, the data reading instruction being used for instructing the acquisition of input information of the controller.