Virtual Robot FSM Control for Reusable User Emulation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The development and maintenance of virtual robots for emulating user behavior in business scenarios, such as game battles and stress tests, involve high costs due to the need for a whole set of virtual robot codes and result in a significant workload.

Innovation Solution

A method and device for controlling virtual robots using a finite state machine to simulate user operations, where virtual robots are constructed in loops, determine their location in an application program, select services, and execute user operations, all while minimizing resource consumption and optimizing power usage through flag bits and direct user request generation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If virtual robots are constructed with a complete set of virtual robot codes for specific business scenarios, then the authenticity of user emulation is improved, but the development and maintenance costs increase

Engineering Contradiction:
Improveauthenticity of user emulationVSAvoiddevelopment and maintenance workload
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal control framework that can manage virtual robots across multiple business scenarios (game battles, stress tests, etc.) through a single system architecture. The framework uses standardized components including event queues, message queues, and control modules that can be reused across different scenarios, eliminating the need to develop separate complete code sets for each scenario while maintaining high emulation authenticity.

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

Solution Approach 2:

The virtual robot system is divided into independent modular components: view identification modules, event selection modules, message queue modules, and control modules. Each module performs a specific function and can be independently developed, maintained, and reused. This segmentation allows the system to handle complex emulation tasks through simple, maintainable modules rather than monolithic code sets.

Inventive Principle:
Principle #1Segmentation

2Productivity

If virtual robots simulate user operations in multiple loops with finite state machines, then the productivity of user behavior emulation is improved, but the energy consumption increases

Engineering Contradiction:
Improveemulation efficiencyVSAvoidpower consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent implements periodic action through structured loops that execute view identification, event selection, and operation execution in repeated cycles. The finite state machine processes events periodically, transitioning between states based on simulated user behavior patterns. This periodic structure improves emulation productivity by systematically cycling through emulation tasks while allowing for optimized resource management within each cycle.

Inventive Principle:
Principle #19Periodic action

Solution Approach 2:

The system performs preliminary actions by pre-defining event queues, message queues, and control logic before emulation execution. The finite state machine is pre-configured with states, transitions, and associated operations. This preliminary setup allows the emulation to proceed efficiently through predefined pathways without requiring complex real-time decision-making, thereby reducing computational energy consumption during actual execution.

Inventive Principle:
Principle #10Preliminary action

3Ease of manufacture

If a universal framework is used to control virtual robots, then the ease of manufacture and expandability are improved, but the device complexity increases

Engineering Contradiction:
Improveframework reusabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The control framework is designed as a universal system that can manage virtual robots across different business scenarios through standardized interfaces and modules. The framework includes reusable components such as the event queue manager, message queue handler, and control modules that can be applied to various emulation needs without requiring scenario-specific customizations, thereby improving ease of manufacture and expandability.

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

Solution Approach 2:

The patent introduces intermediary components such as message queues and event queues that mediate between different parts of the system. These intermediaries standardize communication and data flow, allowing the universal framework to interact with different business scenarios through consistent interfaces. This mediation layer manages the complexity by providing standardized interaction patterns rather than requiring direct customization for each scenario.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20250348344A1Method and device for controlling virtual robot and storage medium
Publication Date: 2025.11.13 BIGO TECH PTE LTD
  • US20250348344A1 patent drawing
  • US20250348344A1 patent drawing
  • US20250348344A1 patent drawing

AI summary

Provided is a method for controlling virtual robots. The method includes: starting a plurality of virtual robots constructed by using a finite state machine, wherein the virtual robots are configured to simulate, in a plurality of loops, a user operating an application program, and the finite state machine comprises a plurality of states, a plurality of events occurring at the plurality of states, and actions triggered by the plurality of events; determining, in each loop, a view in which the virtual robots are located in the application program, and determining the view as the state; simulating, in each loop, the user to select a service in the view, and determining the selected service as the event; and driving, in each loop, the virtual robots to execute, in the view, a user operation configured to trigger the service, and determining the user operation as the action.