Control Method, Device and System of Mobile Terminal

By displaying the operation interface of the virtual operating system provided by the server in the mobile terminal, detecting and sending operation events to the server to control the action of the target application, the problems of limited computing power and weak battery life of the mobile terminal are solved, and the normal operation of the new application is achieved.

CN113741768BActive Publication Date: 2025-07-25SOUTHWEST UNIV
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202010463315.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-05-27
Publication Date
2025-07-25
Estimated Expiration
2040-05-27

AI Technical Summary

Technical Problem

The computing power of mobile terminals is limited and the battery life is weak, making it difficult to meet the operation of some new applications.

Method used

By displaying the operation interface of the virtual operating system provided by the server on the mobile terminal, the operation events of the target object are detected and sent to the server. The interface after the server controls the target application to perform the corresponding actions is displayed on the mobile terminal.

Benefits of technology

The operation process of the target application is transferred to the server, which solves the problems of limited computing power and weak battery life of the mobile terminal, and realizes the normal operation of new applications.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN113741768B_ABST
    Figure CN113741768B_ABST
Patent Text Reader

Abstract

The present invention discloses a control method, device and system for a mobile terminal. Among them, the method includes: the mobile terminal displays an operation interface of a first virtual operating system provided by a server, wherein a target application is displayed in the operation interface; the mobile terminal detects an operation event input by a target object, wherein the operation event is used to instruct the target application to perform an action corresponding to the operation event; the mobile terminal sends the operation event to the server; the mobile terminal displays a first target interface, wherein the first target interface is an interface after the server controls the target application to perform an action corresponding to the operation event. The present invention solves the technical problem that it is difficult for a mobile terminal to meet the operation of some new application programs due to the limited computing power and weak battery life of the mobile terminal in the related art.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of communications, and in particular, to a control method, apparatus, and system for a mobile terminal. Background Art

[0002] In recent years, with the further development of wireless transmission network technology, the high bandwidth and low latency characteristics of the network have given rise to a large number of new applications. However, due to the limited computing power and weak battery life of mobile terminals, it is difficult to meet the operation of some new applications.

[0003] In view of the above problems, no effective solution has been proposed yet. Summary of the Invention

[0004] Embodiments of the present invention provide a control method, apparatus, and system for a mobile terminal, so as to at least solve the technical problem that the mobile terminal in the related art is difficult to meet the operation of some new applications due to limited computing power and weak battery life.

[0005] According to an aspect of an embodiment of the present invention, a control method for a mobile terminal is provided, including: the mobile terminal displays an operation interface of a first virtual operating system provided by a server, where a target application is displayed in the operation interface; the mobile terminal detects an operation event input by a target object, where the operation event is used to instruct the target application to perform an action corresponding to the operation event; the mobile terminal sends the operation event to the server; the mobile terminal displays a first target interface, where the first target interface is an interface after the server controls the target application to perform the action corresponding to the operation event.

[0006] Optionally, the mobile terminal displays an operation interface of a first virtual operating system provided by the server, including: the mobile terminal starts a client application; the mobile terminal displays a login interface corresponding to the client application; the mobile terminal receives account information input by the target object through the login interface, and after the account information passes the verification of the server, displays an operation interface of the first virtual operating system allocated by the server for the mobile terminal.

[0007] Optionally, before displaying the operation interface allocated by the server for the mobile terminal, the method further includes: the mobile terminal sends device information of the mobile terminal to the server, where the device information at least includes identification information of the mobile terminal and hardware configuration information of the mobile terminal; the server determines at least a first virtual operating system corresponding to the mobile terminal according to the device information of the mobile terminal, and installs the target application in the first virtual operating system.

[0008] Optionally, the server determines the first virtual operating system corresponding to the mobile terminal at least based on the device information of the mobile terminal, including: the server determines whether the historical operating system information corresponding to the identification information of the target object is stored locally; in the case where the determination result is yes, the server calls the operating system corresponding to the historical operating system information and provides the called operating system to the mobile terminal; in the case where the determination result is no, the server determines the terminal type of the mobile terminal based on the device information and generates a first virtual operating system corresponding to the terminal type.

[0009] Optionally, the method further includes: the mobile terminal receives a selection instruction from the target object, and the selection instruction carries the following information: the virtual hardware configuration information required to create a target virtual machine in the server, and the type of the virtual operating system installed in the target virtual machine; the mobile terminal sends the selection instruction to the server through the client application; the mobile terminal displays the target virtual machine created by the server for the account information and installs a second virtual operating system corresponding to the above type in the target virtual machine.

[0010] Optionally, after the mobile terminal sends the selection instruction to the server, the method further includes: the server obtains the account information of the currently logged-in client application; the server determines the first virtual resource corresponding to the account information and the second virtual resource corresponding to the virtual hardware configuration information; when the first virtual resource is greater than or equal to the second virtual resource, the server allows the creation of the target virtual machine; when the first virtual resource is less than the second virtual resource, the server refuses to create the target virtual machine.

[0011] Optionally, the second virtual operating system is different from the local operating system of the mobile terminal.

[0012] Optionally, the mobile terminal and the server establish a communication connection using the Remote Procedure Call Protocol (RPC); among them, the message types corresponding to the remote call protocol include: control message, query message, data message, video message, audio message; among them, the transmission priorities of the control message, query message, and data message decrease in turn, the video message and the audio message have the same priority, and the priorities of the video message and the audio message are the lowest.

[0013] According to another aspect of the embodiments of the present invention, another control method for a mobile terminal is further provided, including: the server sends the operation interface of the first virtual operating system to the mobile terminal, and the operation interface displays a target application; the server receives the operation event input by the target object on the mobile terminal, where the operation event is used to instruct the target application to perform an action corresponding to the operation event; the server sends the first target interface to the mobile terminal, where the first target interface is the interface after the server controls the target application to perform the action corresponding to the operation event.

[0014] Optionally, the server sends the operation interface of the first virtual operating system to the mobile terminal, including: the server receives the account information input by the login interface target object corresponding to the client application of the mobile terminal; the server verifies the account information; after the verification passes, the server sends the operation interface of the first virtual operating system to the mobile terminal.

[0015] Optionally, the server sends the operation interface of the first virtual operating system to the mobile terminal, including: the server receives the device information of the mobile terminal, where the device information at least includes the identification information of the mobile terminal and the hardware configuration information of the mobile terminal; the server determines the first virtual operating system corresponding to the mobile terminal at least based on the device information of the mobile terminal, and installs the target application in the first virtual operating system.

[0016] Optionally, the server receives the selection instruction of the target object forwarded by the mobile terminal, where the selection instruction carries the following information: the virtual hardware configuration information required to create the target virtual machine in the server, and the type of the virtual operating system installed in the target virtual machine; the server receives the selection instruction of the client application of the mobile terminal; the server creates the target virtual machine for the account information and installs the second virtual operating system of the type indicated in the selection instruction in the target virtual machine.

[0017] According to another aspect of the embodiments of the present invention, there is also provided a control device for a mobile terminal, which is applied to the mobile terminal and includes: a first display unit for displaying the operation interface of the first virtual operating system provided by the server, where the operation interface displays the target application; a detection unit for detecting the operation event input by the target object, where the operation event is used to instruct the target application to perform an action corresponding to the operation event; a first sending unit for sending the operation event to the server; a second display unit for displaying the first target interface, where the first target interface is the interface after the server controls the target application to perform the action corresponding to the operation event.

[0018] According to another aspect of the embodiments of the present invention, there is also provided a control system for a mobile terminal, including: a mobile terminal for receiving the operation interface of the first virtual operating system of the server, where the operation interface displays the target application; detecting the operation event input by the target object, where the operation event is used to instruct the target application to perform an action corresponding to the operation event; and displaying the first target interface, where the first target interface is the interface after the server controls the target application to perform the action corresponding to the operation event; a server for receiving the operation event sent by the mobile terminal and controlling the target application to perform the action corresponding to the operation event.

[0019] According to another aspect of the embodiments of the present invention, a non-volatile storage medium is further provided. The non-volatile storage medium includes a stored program, and when the program runs, it controls the device where the non-volatile storage medium is located to execute the control method of any one of the mobile terminals.

[0020] In the embodiments of the present invention, first, the mobile terminal displays the operation interface of the first virtual operating system provided by the server, and in this operation interface, a target application is displayed; second, the mobile terminal detects the operation event input by the target object, and this operation event is used to instruct the target application to execute an action corresponding to the operation event; then, the mobile terminal sends the operation event to the server; finally, the mobile terminal is used to display the first target interface, and this first target interface is the interface after the server controls the target application to execute the action corresponding to the operation event, thus achieving the technical effect of transferring the running process of the target application program to the server, and further solving the technical problem that the mobile terminal is difficult to meet the running of some new application programs due to the limited computing power and weak battery life of the mobile terminal in the related art. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] The drawings described herein are used to provide a further understanding of the present invention, and constitute a part of this application. The schematic embodiments of the present invention and their descriptions are used to explain the present invention, and do not constitute an improper limitation to the present invention. In the drawings:

[0022] Figure 1 is a schematic architecture diagram of a mobile terminal according to the related art;

[0023] Figure 2 is a schematic flowchart of a control method of a mobile terminal according to an embodiment of the present invention;

[0024] Figure 3 is a schematic flowchart of another control method of a mobile terminal according to an embodiment of the present invention;

[0025] Figure 4 is a schematic structural diagram of a control device of a mobile terminal according to an embodiment of the present invention;

[0026] Figure 5 is a schematic architecture diagram of an optional mobile terminal according to an embodiment of the present invention.

[0027] Among them, the above-mentioned drawings include the following reference numerals:

[0028] 52, mobile terminal; 54, cloud platform; 522, client; 542, cloud server; 5222, user interface agent; 5224, hardware interface agent; 5422, user interface; 5424, virtual hardware. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0029] To enable those skilled in the art to better understand the solution of the present invention, the following will clearly and completely describe the technical solutions in the embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention. Obviously, the described embodiments are only a part of the embodiments of the present invention, rather than all of the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments of the present invention without making creative efforts shall fall within the protection scope of the present invention.

[0030] It should be noted that the terms "first", "second", etc. in the specification and claims of the present invention and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that such used data can be interchanged under appropriate circumstances so that the embodiments of the present invention described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "comprising" and "having" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product or device comprising a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units not clearly listed or inherent to these processes, methods, products or devices.

[0031] To better understand the embodiments of the present application, the meanings of the technical terms involved in the embodiments of the present application are explained as follows:

[0032] Virtual operating system: Generally refers to a virtual system, which means that a same environment can be virtualized on an existing operating system, and application programs can be run in this virtual environment. The virtual system will not cause changes to the physical system. In the present application, the virtual operating system refers to an operating system installed and running on virtual mobile terminal hardware on any server in the cloud.

[0033] Figure 1 It is a schematic diagram of the architecture of a mobile terminal according to the related art. As can be seen from Figure 1 it that in the related art, Application 1, Application 2, Application 3, and Application 4 are all installed locally on the mobile terminal. As described in the background art, the computing power of the mobile terminal itself is limited and the battery life is weak. Installing each application directly on the mobile terminal will occupy a large amount of its local running resources, which will not only cause the mobile terminal itself to freeze, but also make it difficult for related applications to run. Therefore, the embodiments of the present invention provide a control method for a mobile terminal that can effectively solve the above problems.

[0034] According to an embodiment of the present invention, an embodiment of a control method for a mobile terminal is provided. It should be noted that the steps shown in the flowchart of the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions. And although the logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in a different order than here.

[0035] Figure 2 A control method for a mobile terminal according to an embodiment of the present invention is as Figure 2 shown. The method includes the following steps:

[0036] Step S202, the mobile terminal displays an operation interface of a first virtual operating system provided by the server, wherein a target application is displayed in the operation interface;

[0037] Step S204, the mobile terminal detects an operation event input by a target object, wherein the operation event is used to instruct the target application to perform an action corresponding to the operation event;

[0038] Step S206, the mobile terminal sends the operation event to the server;

[0039] Step S208, the mobile terminal displays a first target interface, wherein the first target interface is an interface after the server controls the target application to perform an action corresponding to the operation event.

[0040] In the above control method for a mobile terminal, first, the mobile terminal displays an operation interface of a first virtual operating system provided by the server, wherein a target application is displayed in the operation interface; second, the mobile terminal detects an operation event input by a target object, wherein the operation event is used to instruct the target application to perform an action corresponding to the operation event; then, the mobile terminal sends the operation event to the server; finally, the mobile terminal displays a first target interface, wherein the first target interface is an interface after the server controls the target application to perform an action corresponding to the operation event, thereby achieving the technical effect of transferring the running process of the target application program to the server, and further solving the technical problem that the mobile terminal is difficult to meet the running of some new application programs due to the limited computing power and weak battery life of the mobile terminal in the related art.

[0041] In some embodiments of the present application, for the mobile terminal to display the operation interface of the first virtual operating system provided by the server, the following steps may be implemented: The mobile terminal may first start the client application; then, the mobile terminal displays the login interface corresponding to the client application; finally, the mobile terminal receives the account information input by the target object through the login interface, and after the account information passes the verification of the server, the mobile terminal displays the operation interface of the first virtual operating system allocated by the server for the mobile terminal, where the account information includes but is not limited to the specified account number and login password input by the user.

[0042] In some alternative embodiments of the present application, before the server allocates the operation interface for the mobile terminal, it is necessary to initialize the mobile terminal and the server. First, the mobile terminal may send the device information of the mobile terminal to the server through the client application of the mobile terminal. Among them, the device information at least includes but is not limited to: the identification information of the mobile terminal, the hardware configuration information (physical parameters) of the mobile terminal, etc.

[0043] Among them, the identification information includes: the ID information of the mobile terminal, etc. For example, in the Android system, ID information such as the International Mobile Equipment Identity (IMEI) and Mobile Equipment Identifier (MEID); the hardware configuration information includes: the model and frequency of the processor (CPU), the type and configuration of the peripherals, the size of the running memory (RAM), the screen size and resolution, the pixel of the camera, etc.

[0044] The server may determine the first virtual operating system corresponding to the mobile terminal according to the device information of the mobile terminal, and install the target application in the first virtual operating system. For example, if it is obtained from the ID information of the mobile terminal that the mobile terminal is installed with the Android system, the server may also install the first virtual operating system corresponding to the mobile terminal, that is, the Android system, in the cloud, and install the target application on the first virtual system, such as instant messaging tools, video applications, game applications, etc.

[0045] In some embodiments of the present application, the server may determine the first virtual operating system corresponding to the mobile terminal according to the device information of the mobile terminal, including: the server determines whether there is historical operating system information corresponding to the identification information of the target object stored locally; in the case where the judgment result is yes, the server calls the operating system corresponding to the historical operating system information and provides the called operating system to the mobile terminal. For example, if the cloud server stores the historical version V1 of the operating system used by the target object, this historical version V1 operating system may be provided to the mobile terminal for use; in the case where the judgment result is no, the server determines the terminal type of the mobile terminal according to the device information and generates the first virtual operating system corresponding to the terminal type. It should be noted that the type of the server includes but is not limited to: any server in the cloud.

[0046] In some alternative embodiments of the present application, the mobile terminal receives a selection instruction from a target object. The selection instruction carries the following information: virtual hardware configuration information required to create a target virtual machine in the server, and the type of virtual operating system installed in the target virtual machine. The mobile terminal sends the selection instruction to the server through a client application. The mobile terminal displays the target virtual machine created by the server according to the selection instruction for the account information, and installs the second virtual operating system corresponding to the above type in the target virtual machine. It should be noted that the target object may be a user or a third-party device, and the target virtual machine may be a virtual mobile terminal created according to the virtual hardware configuration information.

[0047] For example, the mobile terminal starts the client application and receives a selection instruction from the end user through the client application. The selection instruction carries hardware configuration information such as the model and frequency of the processor (CPU) required to create a virtual mobile terminal, the type and configuration of peripheral devices, the size of the running memory (RAM), the screen size and resolution, and the pixel of the camera, as well as the type of virtual operating system to be installed. For example, it can be an Android operating system, an iOS system, etc. After the mobile terminal sends the above selection instruction to the server through the client application, the server can install a virtual mobile terminal that matches the mobile terminal according to the virtual hardware configuration information in the selection instruction, and install the operating system selected by the end user in the virtual mobile terminal. Finally, the mobile terminal can display the virtual mobile terminal and the operating system in the virtual mobile terminal in the client application or a web interface, etc.

[0048] In some embodiments of the present application, after the mobile terminal sends the selection instruction to the server, the following processing steps may further be included: The server obtains the account information of the currently logged-in client application; The server determines the first virtual resource corresponding to the account information and the second virtual resource corresponding to the virtual hardware configuration information; When the first virtual resource is greater than or equal to the second virtual resource, the server allows the creation of the target virtual machine; When the first virtual resource is less than the second virtual resource, the server refuses to create the target virtual machine. The first virtual resource and the second virtual resource may be an amount of money, Q coins, etc.

[0049] Specifically, if a user needs to use a specified mobile terminal type, the mobile terminal can send a selection instruction to the server. The server determines the first virtual resource in this account (for example, the balance is 10 yuan) according to the account information corresponding to the user in the client application. When using this specified mobile terminal type, the second virtual resource (the target amount is 11 yuan) of its corresponding virtual configuration information, the server can reject the user's (selection instruction) usage request, that is, refuse to install the virtual mobile terminal according to the user's selection instruction. When the user recharges 100 yuan in the account, the first virtual resource corresponding to the account, that is, the balance is 110 yuan. After the user sends the selection instruction to the server again, at this time, because the first virtual resource (110 yuan) is greater than the second virtual resource (11 yuan), the server will establish a virtual mobile terminal of the specified mobile terminal type according to the user's selection instruction.

[0050] It should be noted that the second virtual operating system is different from the local operating system of the mobile terminal. For example, if the operating system currently used by the mobile terminal is the Android system, the mobile terminal can accept the selection instruction of the terminal user. Among them, if the selection instruction indicates to download the iOS system, the iOS system can be downloaded on the server for the terminal user to use.

[0051] In some embodiments of the present application, the communication methods between the mobile terminal and the server include but are not limited to: establishing a communication connection using the Remote Procedure Call Protocol (RPC).

[0052] In some embodiments of the present application, the message types corresponding to the remote call protocol include: control messages, query messages, data messages, video messages, and audio messages. Among them, the transmission priorities of control messages, query messages, and data messages decrease in sequence. The priorities of video messages and audio messages are the same, and the priorities of video messages and audio messages are the lowest.

[0053] It should be noted that the control message includes all the request information in the target object request. The query message includes the service information supported by the mobile terminal hardware. The data message includes the login information input by the target object on the mobile terminal. Among them, the target object includes but is not limited to the terminal user. For example, it can also be a third-party device.

[0054] In some optional embodiments of the present application, control messages, query messages, and data messages use a connection-oriented method for data transmission, and video messages and audio messages use a connectionless method for data transmission.

[0055] In addition, since the mobile terminal is movable, there are also the following possible application scenarios in the embodiments of the present application:

[0056] For example, a mobile terminal detects its own mobile data; sends the mobile data to a server through a client application; the server controls a corresponding application to perform corresponding actions based on the received mobile data, and provides the execution process and result of the corresponding application performing the action to the mobile terminal in the form of an interface. Among them, the above-mentioned mobile data includes, but is not limited to, at least one of the following: the moving speed, moving trajectory, moving direction, etc. of the mobile terminal; the applications installed on the server can be applications that provide navigation services, etc.

[0057] Also, for example, since users have different requirements for hardware configurations in different environments, after the mobile terminal starts the client application, it collects the location information and / or moving speed of the mobile terminal through the positioning device installed in the mobile terminal itself; sends the location information and / or moving speed to the server; the server determines the environment where the mobile terminal is located based on the location information and / or moving speed (for example, the end user is on the road, in an office environment, or at home); the server determines the corresponding hardware configuration information based on the environment where the mobile terminal is located, and generates a virtual mobile terminal (i.e., a virtual machine or a virtual running environment) using the hardware configuration information corresponding to the environment. For example, during driving, considering the convenience and safety of driving, a relatively high real-time requirement for navigation is needed. At this time, a virtual machine with a relatively high hardware configuration can be provided for the user; when the user is in a relatively fixed location environment, a virtual machine with a relatively low hardware configuration can be provided.

[0058] Further, when determining the environment where the mobile terminal is located, when the change frequency of the location information exceeds the first frequency threshold and the moving speed is greater than the first speed threshold, it is determined that the mobile terminal belongs to the first environment type; when the change frequency of the location information is less than the second frequency threshold and the moving speed is less than the second threshold, it is determined that the mobile terminal belongs to the second environment type, where the first frequency threshold is greater than the second frequency threshold, and the first speed threshold is greater than the second speed threshold. In the first environment type, the server creates a virtual machine with the first hardware configuration for the mobile terminal, and in the second environment type, the server creates a virtual machine with the second hardware configuration for the mobile terminal, where the first hardware configuration is higher than the second hardware configuration.

[0059] Furthermore, before the server determines the environment where the terminal is located, it can also determine whether to provide a corresponding virtual machine for the mobile terminal based on the remaining virtual resources corresponding to the account of the terminal user. For example, when the remaining virtual resources are greater than the virtual resources corresponding to the virtual machine provided for the mobile terminal, it is determined to allow providing the corresponding virtual machine for the mobile terminal. For details, reference can be made to the relevant descriptions in the above embodiments, and details are not described here again.

[0060] It should be noted that after the mobile terminal receives the message from the server, the mobile terminal classifies and processes the message according to the classification type, and queues the messages received simultaneously according to the priority.

[0061] Figure 3 Another control method for a mobile terminal according to an embodiment of the present invention is as Figure 3 shown, and the method includes the following steps:

[0062] Step S302, the server sends the operation interface of the first virtual operating system to the mobile terminal, and the target application is displayed on the operation interface;

[0063] Step S304, the server receives the operation event input by the target object on the mobile terminal, where the operation event is used to instruct the target application to perform an action corresponding to the operation event;

[0064] Step S306, the server sends the first target interface to the mobile terminal, where the first target interface is the interface after the server controls the target application to perform the action corresponding to the operation event.

[0065] In the above control method of the mobile terminal, first, the server sends the operation interface of the first virtual operating system to the mobile terminal, and the target application is displayed on the operation interface; second, the server receives the operation event input by the target object on the mobile terminal, where the operation event is used to instruct the target application to perform an action corresponding to the operation event; then, the server sends the first target interface to the mobile terminal, where the first target interface is the interface after the server controls the target application to perform the action corresponding to the operation event, thereby achieving the technical effect of transferring the running process of the target application program to the server, and further solving the technical problem that the mobile terminal is difficult to meet the running of some new application programs due to the limited computing power and weak battery life of the mobile terminal in the related art.

[0066] In some optional embodiments of the present application, the server sending the operation interface of the first virtual operating system to the mobile terminal includes: the server receives the account information input by the target object of the login interface corresponding to the client application of the mobile terminal; the server verifies the account information; after the verification is passed, the server sends the operation interface of the first virtual operating system to the mobile terminal, where the account information includes but is not limited to the specified account number and login password input by the user.

[0067] In some embodiments of the present application, the server sends the operation interface of the first virtual operating system to the mobile terminal, including: initializing the mobile terminal and the server. First, the server can receive device information from the mobile terminal, where the device information at least includes the identification information of the mobile terminal and the hardware configuration information (physical parameters) of the mobile terminal; the server determines the first virtual operating system corresponding to the mobile terminal at least based on the device information of the mobile terminal, and installs the target application in the first virtual operating system.

[0068] It should be noted that the identification information may include: the ID information of the mobile terminal, etc. For example, in the Android system, ID information such as the International Mobile Equipment Identity (IMEI) and Mobile Equipment Identifier (MEID); the hardware configuration information includes: the model and frequency of the processor (CPU), the type and configuration of peripherals, the size of the running memory (RAM), the screen size and resolution, the pixel of the camera, etc. The server can determine the first virtual operating system corresponding to the mobile terminal based on the device information of the mobile terminal, and install the target application in the first virtual operating system. For example, if it is obtained from the ID information of the mobile terminal that the mobile terminal installs the Android system, the server can also install the first virtual operating system corresponding to the mobile terminal in the cloud, that is, the Android system, and install the target application on the first virtual system, such as instant messaging tools, video applications, game applications, etc.

[0069] In some embodiments of the present application, the server can determine the first virtual operating system corresponding to the mobile terminal based on the device information of the mobile terminal, including: the server determines whether the historical operating system information corresponding to the identification information of the target object is stored locally; in the case where the determination result is yes, the server calls the operating system corresponding to the historical operating system information and provides the called operating system to the mobile terminal. For example, if the cloud server stores the historical version V1 of the operating system used by the target object, the historical version V1 operating system can be provided to the mobile terminal for use; in the case where the determination result is no, the server determines the terminal type of the mobile terminal based on the device information and generates the first virtual operating system corresponding to the terminal type. It should be noted that the type of the server includes but is not limited to: any server in the cloud.

[0070] In some other alternative embodiments of the present application, the server receives a selection instruction of a target object forwarded by a mobile terminal. The selection instruction carries the following information: virtual hardware configuration information required to create a target virtual machine in the server, and the type of virtual operating system installed in the target virtual machine. The server receives a selection instruction from a client application of the mobile terminal. The server creates a target virtual machine for the account information and installs a second virtual operating system of the type indicated in the selection instruction in the target virtual machine according to the selection instruction. It should be noted that the target object may be a user or a third-party device, and the target virtual machine may be a virtual mobile terminal created according to the virtual hardware configuration information.

[0071] For example, the mobile terminal starts the client application and receives a selection instruction from the end user through the client application. The selection instruction carries hardware configuration information such as the model and frequency of the processor (CPU) required to create a virtual mobile terminal, the types and configurations of peripheral devices, the size of the running memory (RAM), the screen size and resolution, and the pixel of the camera, as well as the type of virtual operating system to be installed. For example, it may be an Android operating system, an iOS system, etc. After the server receives the selection instruction of the user forwarded by the mobile terminal, the server can install a virtual mobile terminal that matches the mobile terminal according to the virtual hardware configuration information in the selection instruction, and install the operating system selected by the end user in the virtual mobile terminal. Finally, the mobile terminal can display the virtual mobile terminal and the operating system in the virtual mobile terminal in the client application or the web interface, etc.

[0072] It should be noted that the second virtual operating system is different from the local operating system of the mobile terminal. For example, if the current operating system of the mobile terminal is the Android system, the mobile terminal can receive a selection instruction from the user. If the selection instruction indicates to download the iOS system, the iOS system can be downloaded in the server for the end user to use.

[0073] In some embodiments of the present application, the communication method between the mobile terminal and the server includes, but is not limited to, establishing a communication connection using the Remote Procedure Call Protocol (RPC).

[0074] Figure 4 A control device for a mobile terminal according to an embodiment of the present invention is applied to a mobile terminal, as Figure 4 shown. The device includes:

[0075] A first display unit 40, configured to display an operation interface of a first virtual operating system provided by the server, where a target application is displayed in the operation interface;

[0076] A detection unit 42, configured to detect an operation event input by a target object, where the operation event is used to instruct a target application to perform an action corresponding to the operation event;

[0077] A first sending unit 44, configured to send the operation event to a server;

[0078] A second display unit 46, configured to display a first target interface, where the first target interface is an interface after the server controls the target application to perform an action corresponding to the operation event.

[0079] In the control device of the above mobile terminal, it includes: a first display unit 40, a detection unit 42, a first sending unit 44, and a second display unit 46. Among them, the first display unit 40 is configured to display an operation interface of a first virtual operating system provided by the server, where the target application is displayed in the operation interface; the detection unit 42 is configured to detect an operation event input by a target object, where the operation event is used to instruct the target application to perform an action corresponding to the operation event; the first sending unit 44 is configured to send the operation event to the server; the second display unit 46 is configured to display the first target interface, where the first target interface is an interface after the server controls the target application to perform an action corresponding to the operation event, thereby achieving the technical effect of transferring the running process of the target application program to the server, and further solving the technical problem that the mobile terminal is difficult to meet the running of some new application programs due to the limited computing power and weak battery life of the mobile terminal in the related art.

[0080] In some embodiments of the present application, the control device of the above mobile terminal further includes a second sending unit and a determination unit. Among them, before the second sending unit is configured to display the operation interface allocated by the server for the mobile terminal, it is necessary to initialize the mobile terminal and the server. First, the mobile terminal can send the device information of the mobile terminal to the server, where the device information at least includes the identification information of the mobile terminal and the hardware configuration information (physical parameters) of the mobile terminal, etc.; the determination unit is configured to determine the first virtual operating system corresponding to the mobile terminal by the server at least based on the device information of the mobile terminal, and install the target application in the first virtual operating system.

[0081] It should be noted that the identification information may include: ID information of the mobile terminal, etc. For example, in the Android system, ID information such as the International Mobile Equipment Identity (IMEI) and Mobile Equipment Identifier (MEID); the hardware configuration information includes: the model and frequency of the processor (CPU), the type and configuration of peripherals, the size of the running memory (RAM), the screen size and resolution, the pixel of the camera, etc. The server can determine the first virtual operating system corresponding to the mobile terminal based on the device information of the mobile terminal, and install the target application in the first virtual operating system. For example, if it is obtained from the ID information of the mobile terminal that the mobile terminal installs the Android system, the server can also install the first virtual operating system corresponding to the mobile terminal in the cloud, that is, the Android system, and install the target application on the first virtual system, such as instant messaging tools, video applications, game applications, etc.

[0082] In some optional embodiments of the present application, the above control device further includes a receiving unit and a third sending unit. Among them, the receiving unit is used for the mobile terminal to receive the indication information from the target object before the server determines the first virtual operating system corresponding to the mobile terminal at least based on the device information of the mobile terminal, where the indication information is used to indicate the second virtual operating system required by the mobile terminal; the third sending unit is used for the mobile terminal to send the indication information to the server; the third display unit is used for the mobile terminal to display the second virtual operating system allocated by the server for the mobile terminal according to the indication information.

[0083] It should be noted that the second virtual operating system is different from the local operating system of the mobile terminal. For example, if the operating system currently used by the mobile terminal is the Android system, the mobile terminal can receive the indication information from the user, where the indication information is to indicate to download the iOS system, then the iOS system can be downloaded on the server for the user to use.

[0084] In some embodiments of the present application, the communication method between the mobile terminal and the server includes but is not limited to: establishing a communication connection using the Remote Procedure Call Protocol (RPC).

[0085] According to an embodiment of the present invention, a control system for a mobile terminal is further provided. The system includes:

[0086] A mobile terminal, configured to receive the operation interface of the first virtual operating system of the server, where the target application is displayed in the operation interface; detect the operation event input by the target object, where the operation event is used to instruct the target application to perform an action corresponding to the operation event; and display the first target interface, where the first target interface is the interface after the server controls the target application to perform the action corresponding to the operation event.

[0087] A server for receiving operation events sent by a mobile terminal and controlling a target application to perform actions corresponding to the operation events.

[0088] In the control system of the above mobile terminal, the mobile terminal is used to receive the operation interface of the first virtual operating system of the server, where the operation interface displays the target application; detect operation events input by the target object, where the operation events are used to instruct the target application to perform actions corresponding to the operation events; and display the first target interface, where the first target interface is the interface after the server controls the target application to perform actions corresponding to the operation events. The server is used to receive the operation events sent by the mobile terminal and control the target application to perform actions corresponding to the operation events, thereby achieving the technical effect of transferring the running process of the target application program to the server, and further solving the technical problem that the mobile terminal is difficult to meet the running of some new application programs due to the limited computing power and weak battery life of the mobile terminal in the related art.

[0089] It should be noted that before the mobile terminal receives the operation interface of the first virtual operating system of the server, the mobile terminal and the server need to be initialized. First, the mobile terminal can send the device information of the mobile terminal to the server, where the device information includes at least but is not limited to: the identification information of the mobile terminal, the hardware configuration information (physical parameters) of the mobile terminal, etc.

[0090] Among them, the identification information includes: the ID information of the mobile terminal, etc. For example, in the Android system, ID information such as the International Mobile Equipment Identity (IMEI) and Mobile Equipment Identifier (MEID); the hardware configuration information includes: the model and frequency of the processor (CPU), the type and configuration of peripherals, the size of the running memory (RAM), the screen size and resolution, the pixel of the camera, etc.

[0091] The server can determine the first virtual operating system corresponding to the mobile terminal according to the device information of the mobile terminal and install the target application in the first virtual operating system. For example, if it is obtained from the ID information of the mobile terminal that the mobile terminal installs the Android system, the server can also install the first virtual operating system corresponding to the mobile terminal, that is, the Android system, in the cloud, and install the target application on the first virtual system, such as instant messaging tools, video applications, game applications, etc.

[0092] Figure 5 It is a schematic diagram of the architecture of a mobile terminal according to some embodiments of the present invention. This architecture can execute the control method of the above mobile terminal, such as Figure 5 shown, this architecture can include: a mobile terminal 52 and a cloud virtual platform 54,

[0093] Among them, the above-mentioned mobile terminal 52 has a client 522, and the client 522 includes: a user interface agent 5222 and a hardware interface agent 5224; one or more applications can be installed locally on the mobile terminal (such as Figure 5 Application 1 and Application 2 in). The one or more applications can interact with the applications installed in the virtual machine provided by the server side for the mobile terminal (such as Figure 5 Application 3 and Application 4 on the server side in). The applications installed for the mobile terminal in the virtual machine include but are not limited to: the first type of applications that are the same as the applications installed on the mobile terminal, or the second type of applications that have an association relationship with the mobile terminal.

[0094] For example, when the application provided in the virtual machine is the first type of application, after starting the client and instructing the virtual machine to install the application, the client detects the user configuration information of the same application installed on the mobile terminal, and sends the user configuration information to the virtual machine on the server side, so as to provide the application configuration more in line with the user's usage habits for the user. Among them, the user configuration information is configuration information defined by the user or automatically generated based on the user's usage habits. The server installs and configures the corresponding application using the user configuration information.

[0095] Also for example, when the application provided in the virtual machine is the second type of application, after starting the specified application locally on the mobile terminal, the operation behavior of the user on the specified application is detected; when the operation behavior triggers the start of the associated application, it is detected whether the associated application is installed locally on the mobile terminal; if the associated application is not installed, the client is started, and the identification information of the associated application is sent to the server through the client; the server installs the above-mentioned associated application for the client, and after opening the associated application, provides the corresponding application operation interface for the mobile terminal through the client. For example, the above-mentioned specified application is an e-shopping application, and the above-mentioned associated application is an e-payment application, etc. It should be noted that when starting the client, it can be automatically started and logged in to the client according to the account information stored locally before, and after starting the client, the above-mentioned associated application is installed using the virtual machine that the account information has used most recently.

[0096] The above cloud platform 54 has a cloud server 542, and the cloud server 542 includes: a user interface 5422 and virtual hardware 5424.

[0097] It should be noted that the cloud server virtualizes a mobile terminal hardware based on virtual machine software such as VMware Workstation, VirtualBox, etc. The present invention does not limit the types of virtual machine software. An operating system, such as Android, iOS, and other types of mobile terminal operating systems, will be installed on the virtual mobile terminal hardware. The present invention does not limit the types of mobile terminal operating systems. Among them, the mobile terminal client and the cloud server can adopt a one-to-one service method, that is, one client user corresponds to an independent virtual operating system. For example, the client A user corresponds to the Android system, and the client B user corresponds to the iOS system.

[0098] In the above architecture, the initialization of the mobile terminal client and the cloud virtual platform (i.e., the cloud server) can be achieved through the following steps:

[0099] 1. Establish a session connection between the client and the virtual platform. The client sends mobile terminal-related physical parameters to the virtual platform, such as screen resolution, size, CPU frequency, peripheral type and configuration, etc.

[0100] 2. The client requests to install a specific type of operating system on the virtual platform, and the virtual platform performs the corresponding operation and returns the system login interface.

[0101] 3. The client logs in to the virtual system and installs large-scale application programs on the virtual system, thus transferring the computing load of the large-scale application programs to the cloud.

[0102] Among them, the above-mentioned key information can be transmitted between the client and the cloud server through the RPC (remote procedure call) remote procedure call protocol. The above-mentioned client user interface proxy is used to receive user requests and call the cloud server user interface through the RPC protocol to respond to user requests. The cloud server virtual hardware can call the client virtual hardware proxy through the RPC protocol to use services related to the mobile terminal hardware, such as querying GPS location information, gyroscope and other information.

[0103] The following takes the use of a navigation software as an example to illustrate the implementation process of the control method of the mobile terminal in the present invention in combination with the architecture of the mobile terminal in this embodiment. The implementation process can be as follows:

[0104] 1. The user opens the client program on the mobile terminal, and the client establishes a communication connection with the cloud server. The connection can be an on-demand connection and is disconnected after the call ends, or it can be a long-term connection;

[0105] 2. The cloud server returns the virtual system login interface;

[0106] 3. The client sends the username and password information for logging in to the virtual system. After passing the verification, the virtual system returns the main interface of the virtual system.

[0107] 4. The user clicks on the navigation APP in the main interface on the client side, and the virtual system opens the navigation program and returns the main interface of the navigation program.

[0108] 5. The navigation program requests to query the user's GPS location information, and the virtual system forwards the query request to the client.

[0109] 6. After the client queries the GPS location information of the mobile terminal where it is located and returns it to the virtual system, the virtual system forwards it to the navigation program, and the navigation program updates the user's current location.

[0110] 7. The user clicks on the client to input the navigation destination, and the navigation program plans the route and starts navigation.

[0111] 8. During the navigation process, the navigation program queries the GPS location information from the client at a certain frequency and updates the user's location.

[0112] 9. During the navigation process, the navigation program sends the navigation video stream and audio stream data to the client at a certain frequency.

[0113] 10. The client receives the navigation video stream and audio stream data and sends them to the mobile terminal display and microphone respectively.

[0114] Through the above method, the purpose of transferring the navigation software to the cloud server is achieved, saving the usage space of the mobile terminal, and solving the technical problem that the mobile terminal is difficult to meet the operation of some new application programs due to the limited computing power and weak battery life of the mobile terminal in the related technology.

[0115] An embodiment of the present invention also provides a non-volatile storage medium. The non-volatile storage medium includes a stored program, wherein when the program runs, it controls the device where the non-volatile storage medium is located to execute any one of the control methods of the mobile terminal.

[0116] Specifically, the above non-volatile storage medium is used to store program instructions for performing the following functions to achieve the following functions:

[0117] The mobile terminal displays the operation interface of the first virtual operating system provided by the server, wherein the target application is displayed in the operation interface; the mobile terminal detects the operation event input by the target object, wherein the operation event is used to instruct the target application to perform the action corresponding to the operation event; the mobile terminal sends the operation event to the server; the mobile terminal displays the first target interface, wherein the first target interface is the interface after the server controls the target application to perform the action corresponding to the operation event.

[0118] An embodiment of the present invention further provides a processor for running a program, wherein when the program runs, it executes any control method of a mobile terminal.

[0119] Specifically, the above-mentioned processor is used to call program instructions in the memory to implement the following functions:

[0120] The mobile terminal displays an operation interface of a first virtual operating system provided by the server, where a target application is displayed in the operation interface; the mobile terminal detects an operation event input by a target object, where the operation event is used to instruct the target application to perform an action corresponding to the operation event; the mobile terminal sends the operation event to the server; the mobile terminal displays a first target interface, where the first target interface is an interface after the server controls the target application to perform an action corresponding to the operation event.

[0121] The serial numbers of the above-mentioned embodiments of the present invention are only for description and do not represent the advantages and disadvantages of the embodiments.

[0122] In the above-mentioned embodiments of the present invention, the descriptions of each embodiment have their own emphases. For parts not detailed in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.

[0123] In several embodiments provided by the present application, it should be understood that the disclosed technical content can be implemented in other ways. Among them, the device embodiments described above are only illustrative. For example, the division of the units can be a logical function division. In actual implementation, there can be other division methods. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the displayed or discussed couplings or direct couplings or communication connections to each other can be through some interfaces, and the indirect couplings or communication connections of the units or modules can be in electrical or other forms.

[0124] The units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they can be located in one place or distributed to multiple units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0125] In addition, the functional units in each embodiment of the present invention can be integrated into one processing unit, or each unit can exist physically alone, or two or more units can be integrated into one unit. The above-mentioned integrated units can be implemented in the form of hardware or in the form of software functional units.

[0126] When the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the related technology, or all or part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present invention. The aforementioned storage medium includes: various media such as USB flash drives, read-only memories (ROMs), random access memories (RAMs), mobile hard disks, magnetic disks, or optical discs that can store program codes.

[0127] The above are only the preferred embodiments of the present invention. It should be noted that for those of ordinary skill in the art, without departing from the principle of the present invention, several improvements and refinements can be made, and these improvements and refinements should also be regarded as the protection scope of the present invention.

Claims

1. A control method for a mobile terminal, characterized in that, Including: The mobile terminal displays the operation interface of the first virtual operating system provided by the server, where the target application is displayed in the operation interface; The mobile terminal detects the operation event input by the target object, where the operation event is used to instruct the target application to perform an action corresponding to the operation event; The mobile terminal sends the operation event to the server; The mobile terminal displays the first target interface, where the first target interface is the interface after the server controls the target application to perform the action corresponding to the operation event; Wherein, after the mobile terminal starts the client application, it collects the location information and / or moving speed of the mobile terminal through the positioning device installed in the mobile terminal; sends the location information and / or moving speed to the server; the server determines the environment where the mobile terminal is located based on the location information and / or moving speed; the server determines the corresponding hardware configuration information according to the environment where the mobile terminal is located, and generates a virtual running environment using the hardware configuration information corresponding to the environment. When determining the environment where the mobile terminal is located, when the change frequency of the location information exceeds the first frequency threshold and the moving speed is greater than the first speed threshold, it is determined that the mobile terminal belongs to the first environment type; when the change frequency of the location information is less than the second frequency threshold and the moving speed is less than the second speed threshold, it is determined that the mobile terminal belongs to the second environment type, where the first frequency threshold is greater than the second frequency threshold, and the first speed threshold is greater than the second speed threshold; in the first environment type, the server creates a virtual running environment with the first hardware configuration for the mobile terminal, and in the second environment type, the server creates a virtual running environment with the second hardware configuration for the mobile terminal, where the first hardware configuration is higher than the second hardware configuration; Wherein, the target application includes: a navigation application. During navigation, after querying the GPS location information of the mobile terminal through the client application, the GPS location information is returned to the virtual operating system of the server through the Remote Procedure Call Protocol (RPC) and forwarded to the navigation application through the virtual operating system, so that the navigation application updates the user's current location.

2. The method according to claim 1, characterized in that, The mobile terminal displays the operation interface of the first virtual operating system provided by the server, including: The mobile terminal starts the client application; The mobile terminal displays the login interface corresponding to the client application; The mobile terminal receives the account information input by the target object through the login interface, and after the account information passes the verification of the server, it displays the operation interface of the first virtual operating system allocated by the server for the mobile terminal.

3. The method according to claim 1, wherein Before displaying the operation interface allocated by the server for the mobile terminal, the method further includes: The mobile terminal sends the device information of the mobile terminal to the server, where the device information at least includes the identification information of the mobile terminal and the hardware configuration information of the mobile terminal; The server determines the first virtual operating system corresponding to the mobile terminal at least based on the device information of the mobile terminal, and installs the target application in the first virtual operating system.

4. The method according to claim 3, wherein The server determines the first virtual operating system corresponding to the mobile terminal at least based on the device information of the mobile terminal, including: The server determines whether historical operating system information corresponding to the identification information of the target object is stored locally; In the case where the determination result is yes, the server calls the operating system corresponding to the historical operating system information and provides the called operating system to the mobile terminal; in the case where the determination result is no, the server determines the terminal type of the mobile terminal based on the device information and generates the first virtual operating system corresponding to the terminal type.

5. The method according to claim 2, characterized in that, The method further includes: The mobile terminal receives a selection instruction from the target object, where the selection instruction carries the following information: virtual hardware configuration information required to create a target virtual machine in the server, and the type of virtual operating system installed in the target virtual machine; The mobile terminal sends the selection instruction to the server through the client application; The mobile terminal displays the target virtual machine created by the server for the account information according to the selection instruction, and installs a second virtual operating system corresponding to the type in the target virtual machine.

6. The method according to claim 5, characterized in that, After the mobile terminal sends the selection instruction to the server, the method further includes: The server obtains the account information currently logged in to the client application; The server determines the first virtual resources corresponding to the account information and the second virtual resources corresponding to the virtual hardware configuration information; When the first virtual resources are greater than or equal to the second virtual resources, the server allows the creation of the target virtual machine; when the first virtual resources are less than the second virtual resources, the server refuses to create the target virtual machine.

7. The method according to claim 5, characterized in that The second virtual operating system is different from the local operating system of the mobile terminal.

8. A control method for a mobile terminal, characterized in that, Including: The server sends the operation interface of the first virtual operating system to the mobile terminal, and the operation interface displays the target application; The server receives an operation event input by the target object on the mobile terminal, where the operation event is used to instruct the target application to perform an action corresponding to the operation event; The server sends the first target interface to the mobile terminal, where the first target interface is the interface after the server controls the target application to perform the action corresponding to the operation event. Wherein, after the mobile terminal starts the client application, it collects the location information and / or moving speed of the mobile terminal through the positioning device installed in the mobile terminal itself; sends the location information and / or moving speed to the server; the server determines the environment where the mobile terminal is located based on the location information and / or moving speed; the server determines the corresponding hardware configuration information according to the environment where the mobile terminal is located, and generates a virtual operating environment using the hardware configuration information corresponding to the environment. When determining the environment where the mobile terminal is located, when the change frequency of the location information exceeds the first frequency threshold and the moving speed is greater than the first speed threshold, it is determined that the mobile terminal belongs to the first environment type; when the change frequency of the location information is less than the second frequency threshold and the moving speed is less than the second speed threshold, it is determined that the mobile terminal belongs to the second environment type, where the first frequency threshold is greater than the second frequency threshold, and the first speed threshold is greater than the second speed threshold; in the first environment type, the server creates a virtual operating environment with the first hardware configuration for the mobile terminal, and in the second environment type, the server creates a virtual operating environment with the second hardware configuration for the mobile terminal, where the first hardware configuration is higher than the second hardware configuration; Wherein, the target application includes: a navigation application. During navigation, after querying the GPS location information of the mobile terminal through the client application, the GPS location information is returned to the virtual operating system of the server through the Remote Procedure Call Protocol (RPC), and is forwarded to the navigation application through the virtual operating system, so that the navigation application updates the user's current location.

9. A control device for a mobile terminal, applied to the mobile terminal, characterized in that, Including: A first display unit, configured to display the operation interface of the first virtual operating system provided by the server. Among them, the target application is displayed in the operation interface. After the mobile terminal starts the client application, it collects the location information and / or moving speed of the mobile terminal through the positioning device installed in the mobile terminal itself; sends the location information and / or moving speed to the server; the server determines the environment where the mobile terminal is located based on the location information and / or moving speed; the server determines the corresponding hardware configuration information according to the environment where the mobile terminal is located, and generates a virtual operating environment using the hardware configuration information corresponding to the environment. When determining the environment where the mobile terminal is located, when the change frequency of the location information exceeds the first frequency threshold and the moving speed is greater than the first speed threshold, it is determined that the mobile terminal belongs to the first environment type; when the change frequency of the location information is less than the second frequency threshold and the moving speed is less than the second speed threshold, it is determined that the mobile terminal belongs to the second environment type, where the first frequency threshold is greater than the second frequency threshold, and the first speed threshold is greater than the second speed threshold; in the first environment type, the server creates a virtual operating environment with the first hardware configuration for the mobile terminal, and in the second environment type, the server creates a virtual operating environment with the second hardware configuration for the mobile terminal, where the first hardware configuration is higher than the second hardware configuration; A detection unit, configured to detect an operation event input by a target object, where the operation event is used to instruct the target application to perform an action corresponding to the operation event; A first sending unit, configured to send the operation event to the server; A second display unit, configured to display a first target interface, where the first target interface is an interface after the server controls the target application to perform an action corresponding to the operation event, and the target application includes: a navigation application. During navigation, after querying the GPS location information of the mobile terminal through the client application, the GPS location information is returned to the virtual operating system of the server through the Remote Procedure Call Protocol (RPC), and is forwarded to the navigation application through the virtual operating system, so that the navigation application updates the user's current location.

10. A control system for a mobile terminal, characterized in that, Comprising: A mobile terminal, configured to receive an operation interface of the first virtual operating system of the server, where the operation interface displays a target application; detect an operation event input by a target object, where the operation event is used to instruct the target application to perform an action corresponding to the operation event; and display a first target interface, where the first target interface is an interface after the server controls the target application to perform an action corresponding to the operation event; after starting the client application, the mobile terminal collects the location information and / or moving speed of the mobile terminal through a positioning device installed in the mobile terminal; and sends the location information and / or moving speed to the server; The server is configured to receive the operation event sent by the mobile terminal and control the target application to perform an action corresponding to the operation event; the server determines the environment where the mobile terminal is located based on the location information and / or moving speed; the server determines corresponding hardware configuration information according to the environment where the mobile terminal is located, and generates a virtual running environment using the hardware configuration information corresponding to the environment. When determining the environment where the mobile terminal is located, when the change frequency of the location information exceeds a first frequency threshold and the moving speed is greater than a first speed threshold, it is determined that the mobile terminal belongs to a first environment type; when the change frequency of the location information is less than a second frequency threshold and the moving speed is less than a second speed threshold, it is determined that the mobile terminal belongs to a second environment type, where the first frequency threshold is greater than the second frequency threshold, and the first speed threshold is greater than the second speed threshold; in the first environment type, the server creates a virtual running environment with a first hardware configuration for the mobile terminal, and in the second environment type, the server creates a virtual running environment with a second hardware configuration for the mobile terminal, where The first hardware configuration is higher than the second hardware configuration; the target application includes: a navigation application. During navigation, after querying the GPS location information of the mobile terminal through the client application, the GPS location information is returned to the virtual operating system of the server through the Remote Procedure Call Protocol (RPC), and is forwarded to the navigation application through the virtual operating system, so that the navigation application updates the user's current location.

Citation Information

Patent Citations

  • Method and system for remote calling software and hardware resources through mobile terminal

    CN102202289A

  • Systems and methods for automatic hardware provisioning based on application characteristics

    CN103703445A

  • Remote hosting system, method and device for mobile terminal

    CN104753996A

  • Mobile terminal application virtualization method and apparatus thereof

    CN105763645A