Application program management system and method driven by virtual engine
Through the application management system driven by the virtual engine, an isolated environment is created and hardware and software resources are simulated, which solves the problem that traditional game platforms cannot meet the needs of diversified users, and realizes multiple functions such as dual game play, isolation, acceleration and recording, improving user experience.
Patent Information
- Application Number
- CN202411418928.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-12
- Publication Date
- 2025-01-24
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
Traditional gaming platforms cannot meet the needs of diversified user and potential gaming aid tools, and cannot provide effective solutions to improve user experience.
An application management system driven by a virtual engine is designed, including a safe box module, a virtualization simulation cloning module, an interactive interface module, an isolated environment startup module, a game acceleration module, a connector module, a dual-open split-screen module and a game screen recording module. Modules, through which an isolated environment is created, hardware and software resources are simulated, and interactive interfaces and various game auxiliary functions are provided.
It enables running cloned applications in a secure environment to meet the needs of dual or multiple game openings, and provides functions such as application isolation, silent installation or updates, game acceleration, and game recording, which improves user experience and game efficiency.
Smart Images

Figure CN119345699A_ABST
Abstract
Description
Technical Field
[0001] The present invention belongs to the field of virtual engines, and in particular relates to an application management system and method driven by a virtual engine. Background Art
[0002] With the development of game platforms and the increase in user scale, user gaming experience, gaming efficiency and participation have become particularly important. Game platforms need to provide more auxiliary tools to enhance user experience in order to meet the needs and preferences of different players. Therefore, it is crucial to upgrade the tools of the game platform's virtual engine.
[0003] Traditional game platforms mainly rely on Android system installation, such as downloading to the system folder for installation. However, this type of installation cannot meet the diverse user needs and potential game auxiliary tool needs. Therefore, there is an urgent need to develop a virtual engine-driven application management system and method. Summary of the invention
[0004] The purpose of the present invention is to provide an application management system driven by a virtual engine, aiming to solve the problems raised in the above background technology.
[0005] The present invention is implemented in this way. On the one hand, a virtual engine driven application management system comprises: A secure box module is used to create an isolated environment that can run independently of the main operating system, and the virtualization engine clones the application required by the user in the secure box module; A virtualization simulation cloning module is used to simulate the hardware and software resources required by the cloned application, so that the cloned application can run in an isolated environment without touching the sensitive data of the main system; An interactive interface module, used for providing an interactive interface to allow the user to interact with the cloned application; An isolated environment startup module is used to start the isolated environment; Game acceleration module, used to accelerate the game after enabling the isolation environment; The connector module is used to use the connector after enabling the isolated environment; The dual-screen split-screen module is used to enable dual-screen split-screen after the isolation environment is enabled; Game screen recording module, used to record game screens in an isolated environment.
[0006] As a further solution of the present invention, the safety box module specifically includes: A virtualization layer unit, used to simulate computer hardware; An isolated environment unit for cloning and running user-selected applications; Resource allocation management unit, used to allocate and manage the compatibility and stability of the isolated environment and the main system; API interface unit, used for main operating system or other application programs to call and interact with the isolated environment; A network isolation unit, used to isolate the isolation environment from the network environment of the main operating system; An operating system isolation unit is used to isolate the operating system running in the environment from the main operating system; A data isolation unit, used to isolate data in the isolation environment from data in the main operating system; The process isolation unit is used to isolate the processes in the isolation environment from the main operating system processes.
[0007] As a further solution of the present invention, the virtualization simulation cloning module specifically includes: A demand analysis unit, used to obtain data requirements; Data export and backup unit, used for data export and backup; Resource identification unit, used to identify all static resources of the application; A configuration information capture unit, used to record all configuration information; Data import and deployment unit, used for batch import of exported data and redeployment of static resources; Test validation unit, used to test the full functionality of the application.
[0008] As a further solution of the present invention, on the other hand, a virtual engine driven application management method is provided, the method comprising: Create an isolated environment; Simulate the hardware and software resources required to clone the application; Provide an interactive interface to allow users to interact with the cloned application; Start the isolated environment; Enable game acceleration to reduce the burden of animation data on the GPU and CPU.
[0009] As a further solution of the present invention, the method further includes: enabling a clicker to simulate a user key press event.
[0010] As a further solution of the present invention, the method also includes: enabling dual-screen splitting and monitoring window messages or events.
[0011] As a further solution of the present invention, the method also includes: enabling game screen recording to achieve data collection, processing, encoding and streaming processing.
[0012] The present invention provides a virtual engine driven application management system and method. The beneficial effect of the present invention is that it provides a virtual engine tool software, and users can run cloned applications in a safe box. The specific functions that can be realized include: game cloning installation to meet the needs of dual or multiple game openings, application isolation, silent installation or update of application packages, game acceleration or game combo, providing auxiliary enhancement functions for applications or games, and realizing game recording and dual split-screen. BRIEF DESCRIPTION OF THE DRAWINGS
[0013] Figure 1 It is the main structure diagram of an application management system driven by a virtual engine.
[0014] Figure 2 The invention is a structural block diagram of a safety box module in an application management system driven by a virtual engine.
[0015] Figure 3 The invention is a structural block diagram of a virtualization simulation clone module in an application management system driven by a virtual engine.
[0016] Figure 4 The present invention is a main flow chart of a first embodiment of a virtual engine driven application management method. DETAILED DESCRIPTION
[0017] In order to make the purpose, technical solution and advantages of the present invention more clearly understood, the present invention is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present invention and are not intended to limit the present invention.
[0018] The specific implementation of the present invention is described in detail below in conjunction with specific embodiments.
[0019] The present invention provides a virtual engine driven application management system and method, which solves the technical problems in the background technology.
[0020] like Figure 1 As shown, as another preferred embodiment of the present invention, on the other hand, a virtual engine driven application management system, the system includes: The secure box module 100 is used to create an isolated environment that can run independently of the main operating system, and the virtualization engine clones the application required by the user in the secure box module; A virtualization simulation cloning module 200 is used to simulate the hardware and software resources required by the cloned application so that the cloned application can run in an isolated environment without touching sensitive data of the main system; An interactive interface module 300 is used to provide an interactive interface to allow the user to interact with the cloned application; An isolation environment startup module 400 is used to start the isolation environment; A game acceleration module 500, used to accelerate the game after the isolation environment is enabled; A connector module 600 is used to use the connector after the isolation environment is enabled; A dual-screen split-screen module 700 is used to perform dual-screen split-screen after the isolation environment is enabled; The game screen recording module 800 is used to record the game screen in an isolated environment.
[0021] When this embodiment is applied, firstly, a virtualization engine software is installed on an Android device. The software can create a safe box environment on the device. Then, the user selects the application to be cloned. The virtualization engine software maps all data and resources of the application to the safe box. The user starts the cloned application in the safe box. The application runs in an isolated environment and is completely isolated from the resources of the main system. The safe box module 100 creates an isolated environment, which can run independently of the main operating system. The virtualization engine clones the application required by the user in the safe box module 100. The virtualization simulation cloning module 200 is used to simulate the hardware and software resources required for the cloned application, so that the cloned application can run in the isolated environment without contacting the sensitive data of the main system. The interactive interface module 300 is used to provide an interactive interface to allow the user to interact with the cloned application. The isolated environment startup module 400 is used to start the isolated environment. The game acceleration module 500 is used to accelerate the game after enabling the isolated environment. The clicker module 600 is used to use the clicker after enabling the isolated environment. The dual-open split screen module 700 is used to perform dual-open split screen after enabling the isolated environment. The game screen recording module 800 is used to record the game screen after using the isolated environment.
[0022] like Figure 2 As shown, as another preferred embodiment of the present invention, the safety box module 100 specifically includes: A virtualization layer unit 101, used for simulating computer hardware; An isolation environment unit 102, used to clone and run an application selected by a user; A resource allocation management unit 103, used to allocate and manage the compatibility and stability of the isolated environment and the main system; API interface unit 104, used for main operating system or other application programs to call and interact with the isolation environment; A network isolation unit 105, used to isolate the isolation environment from the network environment of the main operating system; An operating system isolation unit 106, used to isolate the operating system running in the environment from the main operating system; A data isolation unit 107, used to isolate data in the isolation environment from data in the main operating system; The process isolation unit 108 is used to isolate the processes in the isolation environment from the main operating system processes.
[0023] When this embodiment is applied, the virtualization layer unit 101 is used to simulate computer hardware, and is responsible for simulating computer hardware, including processors, memory, hard disks, networks, etc., to provide a complete virtual environment. The isolation environment unit 102 is used to clone and run the application selected by the user. In the isolation environment, the application required by the user is cloned and run, and all application-related operations are performed in the isolation environment without touching the sensitive data of the main system. The resource allocation management unit 103 is used to allocate and manage the compatibility and stability of the isolation environment and the main system. Through the resource management strategy, it is ensured that the resource usage in the isolation environment will not affect the performance and stability of the main operating system. The API interface unit 104 is used for the main operating system or other application calls to achieve interaction with the isolation environment. Through the API interface, the main operating system can send instructions to the security box module, such as starting, stopping the isolation environment, or querying the isolation environment. status, etc., and its isolation mechanism includes a network isolation unit 105, an operating system isolation unit 106, a data isolation unit 107 and a process isolation unit 108. The network isolation unit 105 is used to isolate the isolation environment from the network environment of the main operating system, which can prevent malicious software in the isolation environment from attacking the main operating system or other network devices through the network. The operating system isolation unit 106 is used to make the operating system running in the isolation environment independent of the main operating system. The isolation at the operating system level effectively prevents the malware in the isolation environment from attacking and infecting the main operating system. The data isolation unit 107 is used to isolate the data in the isolation environment from the data of the main operating system, which will not be accessed or modified by the main operating system or other applications. The process isolation unit 108 is used to isolate the processes in the isolation environment from the processes of the main operating system. The isolation at the process level prevents the malicious processes in the isolation environment from interfering with and destroying the main operating system or other processes.
[0024] like Figure 3 As shown, as another preferred embodiment of the present invention, the virtualization simulation cloning module 200 specifically includes: A demand analysis unit 201, used to obtain data demand; Data export and backup unit 202, used for exporting and backing up data; Resource identification unit 203, used to identify all static resources of the application; Configuration information capturing unit 204, used to record all configuration information; Data import and deployment unit 205, used for batch import of exported data and redeployment of static resources; The test verification unit 206 is used to test all functions of the application program.
[0025] When this embodiment is applied, the demand analysis unit 201 is used to obtain data requirements, the data export and backup unit 202 is used to export and backup data, the resource identification unit 203 is used to identify all static resources of the application, the configuration information capture unit 204 is used to record all configuration information, including but not limited to database connection strings, API keys, environment variables, etc., the data import and deployment unit 205 is used for batch import of exported data and redeployment of static resources, importing previously exported database files into a new environment, restoring backups of non-relational databases, and redeploying static resources and related files to a new application directory. After completing the above steps, the test verification unit 206 is used to test all functions of the application, comprehensively test the functions of the application, ensure that it runs normally and all data has been accurately restored, and check whether the application has correctly accessed all resources and interacted appropriately with the back-end services.
[0026] like Figure 4 FIG. 1 is a main flow chart of a virtual engine driven application management method provided by an embodiment of the present invention. The virtual engine driven application management method includes: Step S100: creating an isolation environment; Step S200: simulating the hardware and software resources required for cloning the application; Step S300: providing an interactive interface to allow the user to interact with the cloned application; Step S400: starting the isolation environment; Step S500: enabling game acceleration to reduce the burden of animation data on the GPU and CPU; Step S510: activating the clicker to simulate a user keystroke event; Step S520: Enable dual-screen splitting and monitor window messages or events; Step S530: Enable game screen recording to achieve data collection, processing, encoding and streaming processing When this embodiment is applied, it first creates an isolated environment, simulates the hardware and software resources required for cloning the application, provides an interactive interface to allow the user to interact with the cloned application, starts the isolated environment, and then enables game acceleration. By reducing the number of animation clips, using LOD (Level of Detail) technology, and optimizing the bone hierarchy structure, the burden of animation data on the GPU and CPU is reduced. Furthermore, similar animation clips can be merged to reduce the number of clips, or models with different levels of detail can be used according to the distance between the model and the camera to reduce the rendering load; when the clicker is enabled, the user's key events and click actions are simulated, and support is provided for adding macro commands, setting loops and trigger conditions, etc.; when dual-open split screen is enabled, window messages or events are monitored. After receiving the minimize event, the UI logic of the application will update the state of the window and change it from the current display state to the minimized state; when game screen recording is enabled, data collection, processing, encoding and streaming processing are implemented to obtain video data collected by the screen and audio data collected by the microphone. As well as the built-in audio data of the game, the collected data needs to be processed and converted into a standard format that can be streamed to ensure that there are no problems with the stream being pushed out and to improve the stability of the screen recording. The processed data needs to be encoded for transmission over the network. The encoding process involves selecting a suitable encoder and setting encoding parameters to balance video quality and file size. The encoded video data is encapsulated into a streaming format, such as H.264 video encoding and AAC audio encoding, and then pushed to the server or live broadcast platform via RTMP or other streaming protocols. Furthermore, the user interface allows the user to control the screen recording process, including starting and stopping recording, selecting a recording area, setting recording parameters, etc. The recorded video data needs to be stored on the device, which the user can then view or share.
[0027] In the above embodiment of the present invention, a virtual engine driven application management system is provided, and a virtual engine driven application management method is provided, wherein the demand analysis unit 201 is used to obtain data requirements, the data export and backup unit 202 is used to export and backup data, the resource identification unit 203 is used to identify all static resources of the application, the configuration information capture unit 204 is used to record all configuration information, including but not limited to database connection strings, API keys, environment variables, etc., the data import and deployment unit 205 is used to batch import the exported data and redeploy static resources, import the previously exported database file into the new environment, restore the backup of the non-relational database, and redeploy static resources and related files to the new application directory. After completing the above steps, the test verification unit 206 is used to test all functions of the application, comprehensively test the functions of the application, ensure that it runs normally and all data has been accurately restored, check whether the application has correctly accessed all resources and interacted appropriately with the back-end service, and the user can run the cloned application in the safe box, and its specific achievable functions include: game cloning installation, application isolation, game acceleration, game combo, game recording, and dual-open split screen.
[0028] In order to load the above-mentioned method and system and enable it to run smoothly, the system, in addition to the various modules mentioned above, may also include more or fewer components than described above, or a combination of certain components, or different components, for example, it may include input and output devices, network access devices, buses, processors and memories, etc.
[0029] The processor may be a central processing unit, or other general-purpose processors, digital signal processors, application-specific integrated circuits, off-the-shelf programmable gate arrays or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor, etc. The processor is the control center of the system, and various interfaces and lines are used to connect various parts.
[0030] The technical features of the above-described embodiments may be arbitrarily combined. To make the description concise, not all possible combinations of the technical features in the above-described embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0031] The above-mentioned embodiments only express several implementation methods of the present invention, and the description thereof is relatively specific and detailed, but it cannot be understood as limiting the scope of the patent of the present invention. It should be pointed out that, for ordinary technicians in this field, several variations and improvements can be made without departing from the concept of the present invention, which all belong to the protection scope of the present invention. Therefore, the protection scope of the patent of the present invention shall be subject to the attached claims.
[0032] The above description is only a preferred embodiment of the present invention and is not intended to limit the present invention. Any modifications, equivalent substitutions and improvements made within the spirit and principles of the present invention should be included in the protection scope of the present invention.
Claims
1. A virtual engine driven application management system, characterized in that: The system comprises: A secure box module is used to create an isolated environment that can run independently of the main operating system, and the virtualization engine clones the application required by the user in the secure box module; A virtualization simulation cloning module is used to simulate the hardware and software resources required by the cloned application, so that the cloned application can run in an isolated environment without touching the sensitive data of the main system; An interactive interface module, used for providing an interactive interface to allow the user to interact with the cloned application; An isolated environment startup module is used to start the isolated environment; Game acceleration module, used to accelerate the game after enabling the isolation environment; The connector module is used to use the connector after enabling the isolated environment; The dual-screen split-screen module is used to enable dual-screen split-screen after the isolation environment is enabled; Game screen recording module, used to record game screens in an isolated environment.
2. The virtual engine driven application management system according to claim 1, characterized in that: The safety box module specifically includes: A virtualization layer unit, used to simulate computer hardware; An isolated environment unit for cloning and running user-selected applications; Resource allocation management unit, used to allocate and manage the compatibility and stability of the isolated environment and the main system; API interface unit, used for main operating system or other application programs to call and interact with the isolated environment; A network isolation unit, used to isolate the isolation environment from the network environment of the main operating system; An operating system isolation unit is used to isolate the operating system running in the environment from the main operating system; A data isolation unit, used to isolate data in the isolation environment from data in the main operating system; The process isolation unit is used to isolate the processes in the isolation environment from the main operating system processes.
3. The virtual engine driven application management system according to claim 1, characterized in that: The virtualization simulation cloning module specifically includes: A demand analysis unit, used to obtain data requirements; Data export and backup unit, used for data export and backup; Resource identification unit, used to identify all static resources of the application; A configuration information capture unit, used to record all configuration information; Data import and deployment unit, used for batch import of exported data and redeployment of static resources; Test validation unit, used to test the full functionality of the application.
4. A virtual engine driven application management method, characterized in that: Using the application management system driven by the virtual engine according to any one of claims 1 to 3, the method comprises: Create an isolated environment; Simulate the hardware and software resources required to clone the application; Provide an interactive interface to allow users to interact with the cloned application; Start the isolated environment; Enable game acceleration to reduce the burden of animation data on the GPU and CPU.
5. The virtual engine driven application management method according to claim 1, characterized in that: The method further comprises: Enable the clicker to simulate user key events.
6. The virtual engine driven application management method according to claim 1, characterized in that: The method further comprises: Enable dual-screen operation and monitor window messages or events.
7. The virtual engine driven application management method according to claim 1, characterized in that: The method further comprises: Enable game screen recording to realize data collection, processing, encoding and streaming.
Citation Information
Patent Citations
Method for starting virtual operating system of cloud mobile phone, storage medium and processor
CN107741877A
Game translation method and device
CN113342436A
Android system application isolation method and device
CN114254305A
Method for virtualizing software applications
US20090254899A1