CN111309445A - Program running method and device and storage medium - Google Patents

Program running method and device and storage medium Download PDF

Info

Publication number
CN111309445A
CN111309445A CN202010158701.3A CN202010158701A CN111309445A CN 111309445 A CN111309445 A CN 111309445A CN 202010158701 A CN202010158701 A CN 202010158701A CN 111309445 A CN111309445 A CN 111309445A
Authority
CN
China
Prior art keywords
target
virtual
information
program
equipment
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202010158701.3A
Other languages
Chinese (zh)
Other versions
CN111309445B (en
Inventor
华有为
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202010158701.3A priority Critical patent/CN111309445B/en
Publication of CN111309445A publication Critical patent/CN111309445A/en
Application granted granted Critical
Publication of CN111309445B publication Critical patent/CN111309445B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/44Arrangements for executing specific programs
    • G06F9/455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
    • G06F9/45533Hypervisors; Virtual machine monitors
    • G06F9/45558Hypervisor-specific management and integration aspects

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Telephonic Communication Services (AREA)
  • Stored Programmes (AREA)

Abstract

The invention discloses a program running method and device and a storage medium. Wherein, the method comprises the following steps: acquiring a program running request sent by target terminal equipment, wherein the program running request is used for requesting to call simulated virtual terminal equipment in a background server to remotely run a target program; responding to the program running request, and determining virtual attribute information of a target virtual terminal device for running the target program, wherein the virtual attribute information of the target virtual terminal device comprises: virtual hardware equipment information of the target virtual terminal equipment and virtual operating environment information of the target virtual terminal equipment; and running the target program according to the virtual attribute information of the target virtual terminal equipment. The invention solves the technical problem of poor flexibility of program operation.

Description

Program running method and device and storage medium
Technical Field
The present invention relates to the field of computers, and in particular, to a program running method and apparatus, and a storage medium.
Background
The way in which the terminal program runs is limited to the terminal itself. In other words, for a user to experience the operation effect of different types of terminals, the user needs to purchase different types of terminals for experience, and the cost is high and the cost performance is low.
In the cloud mobile phone technology, a service provider deploys a physical real machine at the background, and then a background server is connected and communicated with the physical real machine through a USB, so that the purpose that a user can call the physical real machine to remotely run a program by linking the background server is achieved, and the effect that more types of terminals can be experienced without purchasing terminals with redundant models is achieved.
But the cloud mobile phone needs a background server to connect with a real physical real machine to run the program. That is, what type of cloud mobile phone is used to run the program is determined by the physical real machine connected in the background. Further, if a user wants to use a cloud phone with more types or different operating environments to operate a program, the server needs to connect physical real machines with more types or different operating environments to simulate the operation of the program. That is, the manner in which programs run in the prior art is not flexible enough.
In view of the above problems, no effective solution has been proposed.
Disclosure of Invention
The embodiment of the invention provides a program running method and device and a storage medium, which are used for at least solving the technical problem of poor flexibility of program running.
According to an aspect of an embodiment of the present invention, there is provided a program execution method including: acquiring a program running request sent by target terminal equipment, wherein the program running request is used for requesting to call simulated virtual terminal equipment in a background server to remotely run a target program; responding to the program running request, and determining virtual attribute information of a target virtual terminal device for running the target program, wherein the virtual attribute information of the target virtual terminal device comprises: virtual hardware device information of the target virtual terminal device and virtual operating environment information of the target virtual terminal device; and running the target program according to the virtual attribute information of the target virtual terminal equipment.
According to another aspect of the embodiments of the present invention, there is also provided a program execution device including: the system comprises an acquisition unit, a processing unit and a processing unit, wherein the acquisition unit is used for acquiring a program running request sent by target terminal equipment, and the program running request is used for requesting to call simulated virtual terminal equipment in a background server to remotely run a target program; a response unit, configured to determine, in response to the program execution request, virtual attribute information of a target virtual terminal device for executing the target program, where the virtual attribute information of the target virtual terminal device includes: virtual hardware device information of the target virtual terminal device and virtual operating environment information of the target virtual terminal device; and the running unit is used for running the target program according to the virtual attribute information of the target virtual terminal equipment.
According to another aspect of the embodiments of the present invention, there is also provided a computer-readable storage medium, in which a computer program is stored, wherein the computer program is configured to execute the program execution method when running.
According to another aspect of the embodiments of the present invention, there is also provided an electronic apparatus, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program execution method through the computer program.
In the embodiment of the invention, a program running request sent by target terminal equipment is obtained, wherein the program running request is used for requesting to call simulated virtual terminal equipment in a background server to remotely run a target program; responding to the program running request, and determining virtual attribute information of a target virtual terminal device for running the target program, wherein the virtual attribute information of the target virtual terminal device comprises: virtual hardware device information of the target virtual terminal device and virtual operating environment information of the target virtual terminal device; and running the target program according to the virtual attribute information of the target virtual terminal equipment. The virtual device simulates the program operation of the real device, so that the purpose of reducing the limitation in the program operation process is achieved, the technical effect of improving the flexibility of the program operation is achieved, and the technical problem of poor flexibility of the program operation is solved.
Drawings
The accompanying drawings, which are included to provide a further understanding of the invention and are incorporated in and constitute a part of this application, illustrate embodiment(s) of the invention and together with the description serve to explain the invention without limiting the invention. In the drawings:
FIG. 1 is a schematic diagram of an application environment for an alternative method of program execution according to an embodiment of the invention;
FIG. 2 is a schematic diagram of a flow chart of an alternative method of program execution according to an embodiment of the invention;
FIG. 3 is a schematic diagram of an alternative method of program execution according to an embodiment of the present invention;
FIG. 4 is a schematic diagram of an alternative method of program execution according to an embodiment of the present invention;
FIG. 5 is a schematic diagram of an alternative method of program execution according to an embodiment of the present invention;
FIG. 6 is a schematic diagram of an alternative method of program execution according to an embodiment of the present invention;
FIG. 7 is a schematic diagram of an alternative method of program execution according to an embodiment of the present invention;
FIG. 8 is a schematic diagram of an alternative method of program execution according to an embodiment of the present invention;
FIG. 9 is a schematic diagram of an alternative method of program execution according to an embodiment of the present invention;
FIG. 10 is a schematic diagram of an alternative program execution device in accordance with an embodiment of the present invention;
fig. 11 is a schematic structural diagram of an alternative electronic device according to an embodiment of the invention.
Detailed Description
In order to make the technical solutions of the present invention better understood, the technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are only a part of the embodiments of the present invention, and not all of the embodiments. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
It should be noted that the terms "first," "second," and the like in the description and claims of the present invention and in the drawings described above are used for distinguishing between similar elements and not necessarily for describing a particular sequential or chronological order. It is to be understood that the data so used is interchangeable under appropriate circumstances such that the embodiments of the invention described herein are capable of operation in sequences other than those illustrated or described herein. Furthermore, the terms "comprises," "comprising," and "having," and any variations thereof, are intended to cover a non-exclusive inclusion, such that a process, method, system, article, or apparatus that comprises a list of steps or elements is not necessarily limited to those steps or elements expressly listed, but may include other steps or elements not expressly listed or inherent to such process, method, article, or apparatus.
According to an aspect of the embodiment of the present invention, a program execution method is provided, and optionally, as an optional implementation manner, the program execution method may be applied, but not limited, to the environment shown in fig. 1. The terminal device 102 may include, but is not limited to, a display 108, a processor 106, and a memory 104, wherein the display 108 may include, but is not limited to, a sensor capable of recognizing a touch operation for recognizing a touch signal generated on the display 108.
Optionally, the specific process may include the following steps:
step S102, the terminal device 102 acquires a group of touch signals generated at a cloud game starting position on the display 108 through a sensor which is arranged in the display 108 and can identify touch operation, and further acquires a cloud game program running request;
step S104-S106, the terminal device 102 sends a program running request to the server 112 through the network 110;
step S108 to step S110, the processing engine 116 of the server 112 corresponds to the program running request, and determines the attribute information of the terminal device 102, and further searches the attribute parameter related to the attribute information through the database 114, if yes, the processing engine 116 processes the attribute parameter in the database 114 as the virtual running environment information of the target virtual terminal device, if no, the attribute information is recorded in the database 114, and further, the processing engine 116 uses the attribute information in the database 114 as the virtual running environment information of the target virtual terminal device, that is, determines the virtual attribute information of the target virtual terminal device for simulating the target program that the terminal device 102 needs to run;
step S112, running the target program (cloud game) according to the virtual running environment information of the target virtual terminal device, and generating a running result, for example, generating a screen for starting the cloud game;
in steps S114-S118, the server 112 sends the operation result to the terminal device 102 through the network 110, and the processor 106 in the terminal device 102 executes the operation result, so that the operation result of the target program can be displayed on the display 108 and stored in the memory 104.
Optionally, as an optional implementation manner, as shown in fig. 2, the program running method includes:
s202, acquiring a program running request sent by target terminal equipment, wherein the program running request is used for requesting to call simulated virtual terminal equipment in a background server to remotely run a target program;
s204, responding to the program running request, and determining virtual attribute information of a target virtual terminal device for running the target program, wherein the virtual attribute information of the target virtual terminal device comprises: virtual hardware equipment information of the target virtual terminal equipment and virtual operating environment information of the target virtual terminal equipment;
and S206, operating the target program according to the virtual attribute information of the target virtual terminal equipment.
Optionally, in this embodiment, the program running method may be applied to, but not limited to, a start-up and/or running process and/or a shutdown scene of a cloud game or a cloud mobile phone user client. The target terminal device may include, but is not limited to, a smart phone, a tablet, a game console, and the like. The virtual terminal device may be, but is not limited to, a virtual device (virtual container) for simulating attribute information of a real device by means of software. The hardware device information may be, but is not limited to, hardware information internal or external to the terminal. The operation environment information may be, but is not limited to, related information of a current use state of the target terminal device, and optionally, related information such as a network use state, a located geographic location, and the like. Alternatively, the target virtual terminal device may include, but is not limited to, a set of program codes and rewritable property parameters.
Optionally, the virtual terminal device may store, but not limited to, one or more sets of program codes together in a container environment in an aggregation manner, and implement the technical purpose of invoking the virtual terminal device to run the target program by rewriting the program codes or parameters, where the container environment may be, but is not limited to, an inherent concept under linux, and may be, but is not limited to, an android container environment.
The method includes the steps that a program running request sent by target terminal equipment is obtained, wherein the program running request is used for requesting to call simulated virtual terminal equipment in a background server to remotely run a target program; responding to the program running request, and determining virtual attribute information of a target virtual terminal device for running the target program, wherein the virtual attribute information of the target virtual terminal device comprises: virtual hardware equipment information of the target virtual terminal equipment and virtual operating environment information of the target virtual terminal equipment; and running the target program according to the virtual attribute information of the target virtual terminal equipment. Alternatively, the operating environment information may be, but is not limited to, reported by an SDK card of the target terminal device.
For further example, as shown in fig. 3, for example, a cloud game 304 (target program) is displayed on the target terminal device 302, and if a touch signal is detected at a "start" position (shaded) on the target terminal device 302, the cloud game 304 is considered to be executed (program execution).
Further illustrated by the starting process of the cloud game, as shown in fig. 4, for example, the following steps are specifically performed:
step S402, detecting a starting signal of a cloud game;
step S404, the target terminal device 402 sends a start signal of the cloud game to the cloud game server 404, where the start signal of the cloud game carries attribute information of the target terminal device 402, including hardware device information and operating environment information of the target terminal device 402;
step S406, the cloud game server 404 determines attribute information carried in the start signal of the cloud game, that is, determines the hardware device information and the operating environment information of the target terminal device 402;
step S408, the cloud game server 404 determines the virtual attribute information of the virtual terminal device 406 according to the hardware device information and the operating environment information of the target terminal device 402;
in steps S410 to S412, the cloud game server 404 starts a cloud game according to the virtual attribute information of the virtual terminal device 406, generates a start result of starting the cloud game, and sends the start result to the target terminal device 402;
in step S414, the start result, for example, a game screen for starting a cloud game, is displayed on the target terminal device 402.
Further illustrated by the login process of the cloud user, as shown in fig. 5, for example, the following steps are specifically performed:
step S502, detecting a login signal of a cloud user;
step S504, the target terminal device 502 sends a login signal of the cloud user to the cloud user server 504, wherein the login signal of the cloud user carries attribute information of the target terminal device 502, and the attribute information comprises hardware device information and operating environment information of the target terminal device 502;
step S506, the cloud user server 504 determines attribute information carried in the login signal of the cloud user, that is, determines hardware device information and operating environment information of the target terminal device 502;
step S508, the cloud user server 504 determines the virtual attribute information of the virtual terminal device 506 according to the hardware device information and the operating environment information of the target terminal device 502;
step S510 to step S512, the cloud user server 504 logs in the cloud user according to the virtual attribute information of the virtual terminal device 506, generates a login result of the login cloud user, and sends the login result to the target terminal device 502;
in step S514, the login result, for example, a login screen of the cloud user, is displayed on the target terminal device 502.
According to the embodiment provided by the application, a program running request sent by target terminal equipment is obtained, wherein the program running request is used for requesting to call simulated virtual terminal equipment in a background server to remotely run a target program; responding to the program running request, and determining virtual attribute information of a target virtual terminal device for running the target program, wherein the virtual attribute information of the target virtual terminal device comprises: virtual hardware equipment information of the target virtual terminal equipment and virtual operating environment information of the target virtual terminal equipment; and running the target program according to the virtual attribute information of the target virtual terminal equipment. The technical purpose of reducing the limitation existing in the program running process is achieved by calling the virtual terminal device simulated in the background server to run the program remotely, so that the technical effect of improving the flexibility of program running is achieved.
As an optional scheme, determining, in response to the program execution request, virtual attribute information of a target virtual terminal device for executing the target program includes:
s1, responding to the program running request, and acquiring attribute information of the target terminal device, where the attribute information of the target terminal device includes: hardware equipment information of the target terminal equipment and running environment information of the target terminal equipment;
s2, finding out first target virtual hardware equipment information matched with the equipment type of the target terminal equipment from the background server, and using the first target virtual hardware equipment information as first virtual hardware equipment information of the target virtual terminal equipment;
s3, copying the hardware device information of the target terminal device as the second virtual hardware device information of the target virtual terminal device.
It should be noted that, in response to the program running request, attribute information of the target terminal device is obtained, where the attribute information of the target terminal device includes: hardware equipment information of the target terminal equipment and running environment information of the target terminal equipment; searching first target virtual hardware equipment information matched with the equipment type of the target terminal equipment from a background server, and using the first target virtual hardware equipment information as first virtual hardware equipment information of the target virtual terminal equipment; and copying the hardware equipment information of the target terminal equipment as second virtual hardware equipment information of the target virtual terminal equipment. Optionally, the device type includes a brand, a system, a model, etc. of the device.
For further example, optionally, for example, it is determined that the target terminal device is a "mobile phone a", and then the device type of the target virtual terminal device is determined to be a "mobile phone a" (for example, the mobile phone system is an android system, the brand is an a brand, and the model is an a1), and first target virtual hardware device information matched with the mobile phone system that is an android system, the brand is an a brand, and the model is an a1 is found from a device database of the background server, and is used as first virtual hardware device information of the target virtual terminal device;
further, the hardware device information (for example, screen size information, screen resolution information, sound configuration information, gyro drive information, and the like) of "cell phone a" is copied as the second virtual hardware device information of the target virtual terminal device.
By the embodiment provided by the application, the attribute information of the target terminal device is acquired in response to the program running request, wherein the attribute information of the target terminal device comprises: hardware equipment information of the target terminal equipment and running environment information of the target terminal equipment; searching first target virtual hardware equipment information matched with the equipment type of the target terminal equipment from a background server, and using the first target virtual hardware equipment information as first virtual hardware equipment information of the target virtual terminal equipment; the hardware equipment information of the target terminal equipment is copied and used as second virtual hardware equipment information of the target virtual terminal equipment, the technical purpose of quickly searching and determining the virtual hardware equipment information of the target virtual terminal equipment through the background server and the terminal equipment is achieved, and the technical effect of improving the calling efficiency of the target virtual terminal equipment is achieved.
As an optional scheme, the running the target program according to the virtual attribute information of the target virtual terminal device includes:
s1, simulating and constructing a target virtual terminal device by using the first virtual hardware device information and the second virtual hardware device information;
s2, adjusting a first operation parameter of the target virtual terminal device by using the operation environment information of the target terminal device;
and S3, operating the target program in the target virtual terminal according to the first operation parameters.
It should be noted that, the target virtual terminal device is simulated and constructed by using the first virtual hardware device information and the second virtual hardware device information; adjusting a first operation parameter of the target virtual terminal device by using the operation environment information of the target terminal device; and operating the target program in the target virtual terminal according to the first operation parameter. Optionally, the operating parameters may include, but are not limited to, network status parameters, geographic location parameters, and the like. Optionally, the simulation building target virtual terminal device may be, but is not limited to, rewriting a kernel, a driver, and a framework layer in a container environment.
For further example, an optional target program is "cloud game a", a target terminal device is "mobile phone B", and then, according to the device type of "mobile phone B", first target virtual hardware device information matched with the device type is found in a background server, and a virtual terminal device constructed based on the first target virtual hardware device information is obtained;
optionally, the hardware device information of the "mobile phone B" is copied as the second virtual hardware device information of the constructed virtual terminal device, so as to complete construction of the target virtual terminal device;
to further illustrate, for example, as shown in fig. 6, using the operating environment information (e.g., the network status information 604) of the mobile terminal 602, the network status parameters of the constructed target virtual terminal device are adjusted to match the network status information 604. In other words, the backend server will invoke the target virtual terminal to run the target program in the context of the network state information 604.
Through the embodiment provided by the application, the running of the target program according to the virtual attribute information of the target virtual terminal device comprises the following steps: simulating and constructing target virtual terminal equipment by utilizing the first virtual hardware equipment information and the second virtual hardware equipment information; adjusting a first operation parameter of the target virtual terminal device by using the operation environment information of the target terminal device; and operating the target program in the target virtual terminal according to the first operation parameter. By copying the attribute information of the target terminal device, the technical purpose of simulating the real running environment of the running application program is achieved, and the technical effect of improving the similarity of the simulation running target program is achieved.
As an optional scheme, determining attribute information of a target virtual terminal device for running a target program in response to a program running request includes:
s1, responding to the program running request, and acquiring the device identification of the virtual device carried in the program running request;
and S2, finding out second target virtual hardware equipment information matched with the equipment identification of the virtual equipment from the background server, and using the second target virtual hardware equipment information as third virtual hardware equipment information of the target virtual terminal equipment.
It should be noted that, in response to the program running request, the device identifier of the virtual device carried in the program running request is obtained; and searching second target virtual hardware equipment information matched with the equipment identification of the virtual equipment from the background server, and using the second target virtual hardware equipment information as third virtual hardware equipment information of the target virtual terminal equipment. Optionally, the device identification may include, but is not limited to, at least one of: device model, device type, hardware device information, operating environment information, etc., wherein the hardware device information may include, but is not limited to, at least one of: screen type, size, resolution information, CPU core count, frequency information, memory information, storage space information, camera information, gyroscope information, bluetooth information, and the like.
For example, in a user login scenario of a cloud mobile phone, the target terminal device is "mobile phone C", but the cloud mobile phone user may select a device identifier of "mobile phone C", or may select a device identifier other than "mobile phone C", for example, select a device identifier of "mobile phone B" to log in the cloud mobile phone, and then the cloud mobile phone server finds out target virtual hardware device information matched with the device identifier of the virtual device according to the device identifier of "mobile phone B", and uses the target virtual hardware device information as virtual hardware device information of the target virtual terminal device.
To further illustrate, for example, as shown in fig. 7, in the target terminal device 702, a plurality of device identifications are displayed, wherein the device identifications record device brands, device models, device statuses, and the like. Optionally, as shown in fig. 7, a device identifier (shaded) in the target terminal device 702 is selected, wherein the device identifier is a terminal device identifier of a brand "C" and a model "C1";
further, the optional device identifier may include, but is not limited to, operating environment information, such as the device identifier (shaded) in the selection target terminal device 702 as shown in fig. 8, where the device identifier is the terminal device identifier of the network state "network strength 1".
According to the embodiment provided by the application, the program operation request is responded, and the equipment identifier of the virtual equipment carried in the program operation request is obtained; and searching second target virtual hardware equipment information matched with the equipment identifier of the virtual equipment from the background server to serve as third virtual hardware equipment information of the target virtual terminal equipment, and searching the target virtual hardware equipment information through the equipment identifier, so that the technical purpose of improving the determination speed of the virtual hardware equipment information is achieved, and the technical effect of improving the calling efficiency of the virtual equipment is further realized.
As an optional scheme, the running the target program according to the virtual attribute information of the target virtual terminal device includes:
s1, simulating and constructing a target virtual terminal device by using the second target virtual hardware device information;
s2, adjusting a second operation parameter of the target virtual terminal device;
and S3, operating the target program in the target virtual terminal according to the second operation parameters.
It should be noted that, the target virtual terminal device is simulated and constructed by using the second target virtual hardware device information; adjusting a second operation parameter of the target virtual terminal equipment; and operating the target program in the target virtual terminal according to the second operation parameter.
For further example, an optional target program is a "cloud mobile phone system", the device identifier of the virtual device is a "mobile phone B", and then, according to the device type of the "mobile phone B", target virtual hardware device information matched with the device type is found in the background server, and a virtual terminal device constructed based on the target virtual hardware device information is obtained;
further optionally, for example, if the target terminal device currently running the target program is a "mobile phone C", the target terminal device may be selected as the running environment information of the constructed virtual terminal device, and the running environment parameters of the constructed target virtual terminal device are adjusted according to the running environment information; or optionally, adjusting the operating environment parameters of the constructed target virtual terminal device according to the operating environment information carried in the device identifier of the virtual device.
According to the embodiment provided by the application, the target virtual terminal equipment is constructed in a simulated manner by utilizing the information of the second target virtual hardware equipment; adjusting a second operation parameter of the target virtual terminal equipment; and running the target program in the target virtual terminal according to the second running parameter, and achieving the technical purpose of selectively determining the environment to be simulated and the hardware information through the information carried in the equipment identifier, thereby realizing the technical effect of increasing the simulation diversity of the running target program.
As an optional scheme, in response to the program running request, determining the virtual attribute information of the target virtual terminal device for running the target program further includes at least one of:
s1, responding to the program running request, and acquiring fixed hardware information of the target terminal device; copying the fixed hardware information as fourth virtual hardware equipment information of the target virtual terminal equipment;
s2, responding to the program running request, and acquiring external hardware information of the target terminal device; copying external hardware information as fifth virtual hardware equipment information of the target virtual terminal equipment;
s3, responding to the program running request, and acquiring the drive hardware information of the target terminal device; and copying the drive hardware information as sixth virtual hardware equipment information of the target virtual terminal equipment.
Optionally, the fixed hardware may be, but is not limited to, hardware already installed inside the terminal device, and may include, but is not limited to, at least one of the following: screen, CPU, memory, etc.; the driving hardware may be, but is not limited to, hardware that generates a driving signal during operation of the terminal device, and may include, but is not limited to, at least one of: gyroscopes, input hardware, etc.; the external hardware may be, but is not limited to, hardware external to the terminal device, and may include, but is not limited to, at least one of: cameras, microphones, speakers, etc.
It should be noted that, in response to the program running request, fixed hardware information of the target terminal device is obtained; copying the fixed hardware information as fourth virtual hardware equipment information of the target virtual terminal equipment; and/or responding to the program operation request to acquire external hardware information of the target terminal equipment; copying external hardware information as fifth virtual hardware equipment information of the target virtual terminal equipment; and/or responding to the program operation request to acquire the drive hardware information of the target terminal equipment; and copying the drive hardware information as sixth virtual hardware equipment information of the target virtual terminal equipment.
For further example, optionally, as shown in fig. 9, the target terminal device 902, the cloud server 904, and the target virtual terminal device 906 implement, by using the program running method, to simulate and run the target program in the execution environment of the target terminal device 902, and refer to the above comments, which are not redundant herein. It is optional to assume that the following simulation programs are stored in the simulation container 906: analog driver hardware 908, analog fixed hardware 910, and analog external hardware 912; furthermore, the virtual hardware device information of the virtual terminal device can be changed by rewriting or adjusting the above-mentioned simulation program or parameters in the simulation program. For example, a simulation program for rewriting the simulation driver hardware 908, and parameters related to the adjustment of the simulation fixed hardware 910 and the simulation external hardware 912 are described.
According to the embodiment provided by the application, the fixed hardware information of the target terminal equipment is obtained in response to the program running request; copying the fixed hardware information as fourth virtual hardware equipment information of the target virtual terminal equipment; and/or responding to the program operation request to acquire external hardware information of the target terminal equipment; copying external hardware information as fifth virtual hardware equipment information of the target virtual terminal equipment; and/or responding to the program operation request to acquire the drive hardware information of the target terminal equipment; the drive hardware information is copied and used as the sixth virtual hardware device information of the target virtual terminal device, so that the technical purpose of improving the diversity of the virtual hardware device information of the virtual device is achieved, and the technical effect of improving the diversity of the simulation target terminal device is achieved.
It should be noted that, for simplicity of description, the above-mentioned method embodiments are described as a series of acts or combination of acts, but those skilled in the art will recognize that the present invention is not limited by the order of acts, as some steps may occur in other orders or concurrently in accordance with the invention. Further, those skilled in the art should also appreciate that the embodiments described in the specification are preferred embodiments and that the acts and modules referred to are not necessarily required by the invention.
According to another aspect of the embodiment of the present invention, there is also provided a program running apparatus for implementing the above program running method. As shown in fig. 10, the apparatus includes:
an obtaining unit 1002, configured to obtain a program running request sent by a target terminal device, where the program running request is used to request to call a virtual terminal device simulated in a backend server to remotely run a target program;
a responding unit 1004, configured to determine, in response to the program running request, virtual attribute information of a target virtual terminal device for running the target program, where the virtual attribute information of the target virtual terminal device includes: virtual hardware equipment information of the target virtual terminal equipment and virtual operating environment information of the target virtual terminal equipment;
an operation unit 1006, configured to operate the target program according to the virtual attribute information of the target virtual terminal device.
Optionally, in this embodiment, the program running apparatus may be applied to, but not limited to, a start-up and/or running process and/or a shutdown scene of a cloud game or a cloud mobile phone user client. The target terminal device may include, but is not limited to, a smart phone, a tablet, a game console, and the like. The virtual terminal device may be, but is not limited to, a virtual device (virtual container) for simulating attribute information of a real device by means of software. The hardware device information may be, but is not limited to, hardware information internal or external to the terminal. The operation environment information may be, but is not limited to, related information of a current use state of the target terminal device, and optionally, related information such as a network use state, a located geographic location, and the like. Alternatively, the target virtual terminal device may include, but is not limited to, a set of program codes and rewritable property parameters.
Optionally, the virtual terminal device may store, but not limited to, one or more sets of program codes together in a container environment in an aggregation manner, and implement the technical purpose of invoking the virtual terminal device to run the target program by rewriting the program codes or parameters, where the container environment may be, but is not limited to, an inherent concept under linux, and may be, but is not limited to, an android container environment.
The method includes the steps that a program running request sent by target terminal equipment is obtained, wherein the program running request is used for requesting to call simulated virtual terminal equipment in a background server to remotely run a target program; responding to the program running request, and determining virtual attribute information of a target virtual terminal device for running the target program, wherein the virtual attribute information of the target virtual terminal device comprises: virtual hardware equipment information of the target virtual terminal equipment and virtual operating environment information of the target virtual terminal equipment; and running the target program according to the virtual attribute information of the target virtual terminal equipment. Alternatively, the operating environment information may be, but is not limited to being, reported from the SDK card of the target terminal device.
For a specific embodiment, reference may be made to an example shown in the above program running method, and details in this example are not described herein again.
According to the embodiment provided by the application, a program running request sent by target terminal equipment is obtained, wherein the program running request is used for requesting to call simulated virtual terminal equipment in a background server to remotely run a target program; responding to the program running request, and determining virtual attribute information of a target virtual terminal device for running the target program, wherein the virtual attribute information of the target virtual terminal device comprises: virtual hardware equipment information of the target virtual terminal equipment and virtual operating environment information of the target virtual terminal equipment; and running the target program according to the virtual attribute information of the target virtual terminal equipment. The technical purpose of reducing the limitation existing in the program running process is achieved by calling the virtual terminal device simulated in the background server to run the program remotely, so that the technical effect of improving the flexibility of program running is achieved.
As an alternative, the response unit 1004 includes:
a response module, configured to respond to the program running request and obtain attribute information of the target terminal device, where the attribute information of the target terminal device includes: hardware equipment information of the target terminal equipment and running environment information of the target terminal equipment;
the searching module is used for searching first target virtual hardware equipment information matched with the equipment type of the target terminal equipment from the background server and taking the first target virtual hardware equipment information as the first virtual hardware equipment information of the target virtual terminal equipment;
and the copying module is used for copying the hardware equipment information of the target terminal equipment as second virtual hardware equipment information of the target virtual terminal equipment.
For a specific embodiment, reference may be made to an example shown in the above program running method, and details in this example are not described herein again.
As an alternative, the operation unit 1006 includes:
the first construction submodule is used for simulating and constructing target virtual terminal equipment by utilizing the first virtual hardware equipment information and the second virtual hardware equipment information;
the first adjusting submodule is used for adjusting a first operating parameter of the target virtual terminal device by using the operating environment information of the target terminal device;
and the first operation submodule is used for operating the target program in the target virtual terminal according to the first operation parameter.
For a specific embodiment, reference may be made to an example shown in the above program running method, and details in this example are not described herein again.
As an alternative, the response unit 1004 includes:
the second response module is used for responding to the program running request and acquiring the equipment identifier of the virtual equipment carried in the program running request;
and the second searching module is used for searching second target virtual hardware equipment information matched with the equipment identification of the virtual equipment from the background server, and the second target virtual hardware equipment information is used as third virtual hardware equipment information of the target virtual terminal equipment.
For a specific embodiment, reference may be made to an example shown in the above program running method, and details in this example are not described herein again.
As an alternative, the operation unit 1006 includes:
the second construction submodule is used for simulating and constructing the target virtual terminal equipment by utilizing the second target virtual hardware equipment information;
the second adjusting submodule is used for adjusting a second operation parameter of the target virtual terminal equipment;
and the second operation submodule is used for operating the target program in the target virtual terminal according to the second operation parameter.
For a specific embodiment, reference may be made to an example shown in the above program running method, and details in this example are not described herein again.
As an optional solution, the response unit 1004 further includes at least one of the following:
the third response module is used for responding to the program running request and acquiring the fixed hardware information of the target terminal equipment; copying the fixed hardware information as fourth virtual hardware equipment information of the target virtual terminal equipment;
the fourth response module is used for responding to the program running request and acquiring the external hardware information of the target terminal equipment; copying external hardware information as fifth virtual hardware equipment information of the target virtual terminal equipment;
the fifth response module is used for responding to the program running request and acquiring the drive hardware information of the target terminal equipment; and copying the drive hardware information as sixth virtual hardware equipment information of the target virtual terminal equipment.
For a specific embodiment, reference may be made to an example shown in the above program running method, and details in this example are not described herein again.
According to another aspect of the embodiments of the present invention, there is also provided an electronic device for implementing the program running method, as shown in fig. 11, the electronic device includes a memory 1102 and a processor 1104, the memory 1102 stores a computer program, and the processor 1104 is configured to execute the steps in any one of the method embodiments by the computer program.
Optionally, in this embodiment, the electronic apparatus may be located in at least one network device of a plurality of network devices of a computer network.
Optionally, in this embodiment, the processor may be configured to execute the following steps by a computer program:
s1, acquiring a program running request sent by the target terminal device, wherein the program running request is used for requesting to call the virtual terminal device simulated in the background server to remotely run the target program;
s2, in response to the program running request, determining virtual attribute information of a target virtual terminal device for running the target program, wherein the virtual attribute information of the target virtual terminal device includes: virtual hardware equipment information of the target virtual terminal equipment and virtual operating environment information of the target virtual terminal equipment;
and S3, operating the target program according to the virtual attribute information of the target virtual terminal device.
Alternatively, it can be understood by those skilled in the art that the structure shown in fig. 11 is only an illustration, and the electronic device may also be a terminal device such as a smart phone (e.g., an Android phone, an iOS phone, etc.), a tablet computer, a palm computer, a Mobile Internet Device (MID), a PAD, and the like. Fig. 11 is a diagram illustrating a structure of the electronic device. For example, the electronic device may also include more or fewer components (e.g., network interfaces, etc.) than shown in FIG. 11, or have a different configuration than shown in FIG. 11.
The memory 1102 may be used to store software programs and modules, such as program instructions/modules corresponding to the program running method and apparatus in the embodiments of the present invention, and the processor 1104 executes various functional applications and data processing by executing the software programs and modules stored in the memory 1102, that is, implementing the program running method described above. The memory 1102 may include high-speed random access memory, and may also include non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some examples, the memory 1102 can further include memory located remotely from the processor 1104 and such remote memory can be coupled to the terminal via a network. Examples of such networks include, but are not limited to, the internet, intranets, local area networks, mobile communication networks, and combinations thereof. The memory 1102 may be specifically, but not limited to, used for storing information such as a program operation request, a target program, virtual hardware device information, and a target virtual terminal device. As an example, as shown in fig. 11, the memory 1102 may include, but is not limited to, an obtaining unit 1002, a responding unit 1004, and an executing unit 1006 in the program executing apparatus. In addition, the present invention may also include, but is not limited to, other module units in the program running apparatus, which are not described in detail in this example.
Optionally, the transmitting device 1106 is used for receiving or transmitting data via a network. Examples of the network may include a wired network and a wireless network. In one example, the transmission device 1106 includes a Network adapter (NIC) that can be connected to a router via a Network cable to communicate with the internet or a local area Network. In one example, the transmission device 1106 is a Radio Frequency (RF) module, which is used for communicating with the internet in a wireless manner.
In addition, the electronic device further includes: a display 1108 for displaying the program operation request, the target program, the virtual hardware device information, the target virtual terminal device information, and the like; and a connection bus 1110 for connecting the respective module parts in the above-described electronic apparatus.
According to a further aspect of an embodiment of the present invention, there is also provided a computer-readable storage medium having a computer program stored thereon, wherein the computer program is arranged to perform the steps of any of the above method embodiments when executed.
Alternatively, in the present embodiment, the above-mentioned computer-readable storage medium may be configured to store a computer program for executing the steps of:
s1, acquiring a program running request sent by the target terminal device, wherein the program running request is used for requesting to call the virtual terminal device simulated in the background server to remotely run the target program;
s2, in response to the program running request, determining virtual attribute information of a target virtual terminal device for running the target program, wherein the virtual attribute information of the target virtual terminal device includes: virtual hardware equipment information of the target virtual terminal equipment and virtual operating environment information of the target virtual terminal equipment;
and S3, operating the target program according to the virtual attribute information of the target virtual terminal device.
Alternatively, in this embodiment, a person skilled in the art may understand that all or part of the steps in the methods of the foregoing embodiments may be implemented by a program instructing hardware associated with the terminal device, where the program may be stored in a computer-readable storage medium, and the storage medium may include: flash disks, Read-Only memories (ROMs), Random Access Memories (RAMs), magnetic or optical disks, and the like.
The above-mentioned serial numbers of the embodiments of the present invention are merely for description and do not represent the merits of the embodiments.
The integrated unit in the above embodiments, if implemented in the form of a software functional unit and sold or used as a separate product, may be stored in the above computer-readable storage medium. Based on such understanding, the technical solution of the present invention may be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for causing one or more computer devices (which may be personal computers, servers, network devices, etc.) to execute all or part of the steps of the method according to the embodiments of the present invention.
In the above embodiments of the present invention, the descriptions of the respective embodiments have respective emphasis, and for parts that are not described in detail in a certain embodiment, reference may be made to related descriptions of other embodiments.
In the several embodiments provided in the present application, it should be understood that the disclosed client may be implemented in other manners. The above-described embodiments of the apparatus are merely illustrative, and for example, the division of the units is only one type of division of logical functions, and there may be other divisions when actually implemented, for example, a plurality of units or components may be combined or may be integrated into another system, or some features may be omitted, or not executed. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection through some interfaces, units or modules, and may be in an electrical or other form.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
In addition, functional units in the embodiments of the present invention may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit. The integrated unit can be realized in a form of hardware, and can also be realized in a form of a software functional unit.
The foregoing is only a preferred embodiment of the present invention, and it should be noted that, for those skilled in the art, various modifications and decorations can be made without departing from the principle of the present invention, and these modifications and decorations should also be regarded as the protection scope of the present invention.

Claims (10)

1. A program execution method, comprising:
acquiring a program running request sent by target terminal equipment, wherein the program running request is used for requesting to call simulated virtual terminal equipment in a background server to remotely run a target program;
responding to the program running request, and determining virtual attribute information of a target virtual terminal device for running the target program, wherein the virtual attribute information of the target virtual terminal device comprises: virtual hardware equipment information of the target virtual terminal equipment and virtual operating environment information of the target virtual terminal equipment;
and running the target program according to the virtual attribute information of the target virtual terminal equipment.
2. The method according to claim 1, wherein the determining, in response to the program execution request, virtual attribute information of a target virtual terminal device for executing the target program comprises:
responding to the program running request, and acquiring attribute information of the target terminal device, wherein the attribute information of the target terminal device comprises: hardware equipment information of the target terminal equipment and running environment information of the target terminal equipment;
finding out first target virtual hardware equipment information matched with the equipment type of the target terminal equipment from the background server, wherein the first target virtual hardware equipment information is used as first virtual hardware equipment information of the target virtual terminal equipment;
and copying the hardware equipment information of the target terminal equipment as second virtual hardware equipment information of the target virtual terminal equipment.
3. The method according to claim 2, wherein the running the target program according to the virtual attribute information of the target virtual terminal device comprises:
simulating and constructing the target virtual terminal device by using the first virtual hardware device information and the second virtual hardware device information;
adjusting a first operation parameter of the target virtual terminal device by using the operation environment information of the target terminal device;
and operating the target program in the target virtual terminal according to the first operating parameter.
4. The method according to claim 1, wherein the determining, in response to the program execution request, attribute information of a target virtual terminal device for executing the target program comprises:
responding to the program running request, and acquiring the equipment identifier of the virtual equipment carried in the program running request;
and searching second target virtual hardware equipment information matched with the equipment identification of the virtual equipment from the background server to serve as third virtual hardware equipment information of the target virtual terminal equipment.
5. The method of claim 4, wherein the running the target program according to the virtual attribute information of the target virtual terminal device comprises:
simulating and constructing the target virtual terminal equipment by utilizing the second target virtual hardware equipment information;
adjusting a second operation parameter of the target virtual terminal equipment;
and operating the target program in the target virtual terminal according to the second operation parameter.
6. The method according to any one of claims 1 to 5, wherein the determining, in response to the program execution request, virtual attribute information of a target virtual terminal device for executing the target program further comprises at least one of:
responding to the program running request, and acquiring fixed hardware information of the target terminal equipment; copying the fixed hardware information as fourth virtual hardware equipment information of the target virtual terminal equipment;
responding to the program running request, and acquiring external hardware information of the target terminal equipment; copying the external hardware information as fifth virtual hardware equipment information of the target virtual terminal equipment;
responding to the program running request, and acquiring driving hardware information of the target terminal equipment; and copying the drive hardware information as sixth virtual hardware equipment information of the target virtual terminal equipment.
7. A program execution device characterized by comprising:
the system comprises an acquisition unit, a processing unit and a processing unit, wherein the acquisition unit is used for acquiring a program running request sent by target terminal equipment, and the program running request is used for requesting to call simulated virtual terminal equipment in a background server to remotely run a target program;
a response unit, configured to determine, in response to the program execution request, virtual attribute information of a target virtual terminal device for executing the target program, where the virtual attribute information of the target virtual terminal device includes: virtual hardware equipment information of the target virtual terminal equipment and virtual operating environment information of the target virtual terminal equipment;
and the running unit is used for running the target program according to the virtual attribute information of the target virtual terminal equipment.
8. The apparatus of claim 7, wherein the response sheet comprises:
a first response module, configured to respond to the program operation request and obtain attribute information of the target terminal device, where the attribute information of the target terminal device includes: hardware equipment information of the target terminal equipment and running environment information of the target terminal equipment;
the first searching module is used for searching first target virtual hardware equipment information matched with the equipment type of the target terminal equipment from the background server and taking the first target virtual hardware equipment information as the first virtual hardware equipment information of the target virtual terminal equipment;
and the copying module is used for copying the hardware equipment information of the target terminal equipment as second virtual hardware equipment information of the target virtual terminal equipment.
9. A computer-readable storage medium comprising a stored program, wherein the program when executed performs the method of any of claims 1 to 6.
10. An electronic device comprising a memory and a processor, characterized in that the memory has stored therein a computer program, the processor being arranged to execute the method of any of claims 1 to 6 by means of the computer program.
CN202010158701.3A 2020-03-09 2020-03-09 Program running method and device and storage medium Active CN111309445B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010158701.3A CN111309445B (en) 2020-03-09 2020-03-09 Program running method and device and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010158701.3A CN111309445B (en) 2020-03-09 2020-03-09 Program running method and device and storage medium

Publications (2)

Publication Number Publication Date
CN111309445A true CN111309445A (en) 2020-06-19
CN111309445B CN111309445B (en) 2021-08-06

Family

ID=71149634

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010158701.3A Active CN111309445B (en) 2020-03-09 2020-03-09 Program running method and device and storage medium

Country Status (1)

Country Link
CN (1) CN111309445B (en)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111744189A (en) * 2020-07-27 2020-10-09 腾讯科技(深圳)有限公司 Picture updating method and device, computer equipment and storage medium
CN113328897A (en) * 2021-07-08 2021-08-31 安天科技集团股份有限公司 Method, device, equipment and medium for acquiring running state of network equipment
CN113572822A (en) * 2021-07-05 2021-10-29 Oppo广东移动通信有限公司 Cloud terminal simulation control method and device, storage medium and electronic equipment
CN113641437A (en) * 2021-08-16 2021-11-12 深圳技德智能科技研究院有限公司 Linux-compatible Android application interface rotation method and device
CN113703878A (en) * 2021-10-29 2021-11-26 腾讯科技(深圳)有限公司 Component starting method and device, storage medium and electronic equipment
CN114374703A (en) * 2022-01-12 2022-04-19 北京百度网讯科技有限公司 Method, device and equipment for acquiring cloud mobile phone information and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102571900A (en) * 2010-12-08 2012-07-11 中国电信股份有限公司 System and method for implementing far-end real-time control
CN104598257A (en) * 2013-10-30 2015-05-06 华为技术有限公司 Method and device for remotely operating application program
CN107741877A (en) * 2017-11-06 2018-02-27 湖南红手指信息技术有限公司 A kind of method, storage medium and the processor of cloud handset starting virtual opetrating system
CN108261762A (en) * 2017-12-18 2018-07-10 腾讯科技(深圳)有限公司 Method of data synchronization and device, storage medium and electronic device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102571900A (en) * 2010-12-08 2012-07-11 中国电信股份有限公司 System and method for implementing far-end real-time control
CN104598257A (en) * 2013-10-30 2015-05-06 华为技术有限公司 Method and device for remotely operating application program
CN107741877A (en) * 2017-11-06 2018-02-27 湖南红手指信息技术有限公司 A kind of method, storage medium and the processor of cloud handset starting virtual opetrating system
CN108261762A (en) * 2017-12-18 2018-07-10 腾讯科技(深圳)有限公司 Method of data synchronization and device, storage medium and electronic device

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111744189A (en) * 2020-07-27 2020-10-09 腾讯科技(深圳)有限公司 Picture updating method and device, computer equipment and storage medium
CN111744189B (en) * 2020-07-27 2022-02-01 腾讯科技(深圳)有限公司 Picture updating method and device, computer equipment and storage medium
WO2022022132A1 (en) * 2020-07-27 2022-02-03 腾讯科技(深圳)有限公司 Image update method and apparatus, computer device, and storage medium
JP2023513915A (en) * 2020-07-27 2023-04-04 ▲騰▼▲訊▼科技(深▲セン▼)有限公司 Screen update method, apparatus, computer device and computer program
CN113572822A (en) * 2021-07-05 2021-10-29 Oppo广东移动通信有限公司 Cloud terminal simulation control method and device, storage medium and electronic equipment
CN113328897A (en) * 2021-07-08 2021-08-31 安天科技集团股份有限公司 Method, device, equipment and medium for acquiring running state of network equipment
CN113641437A (en) * 2021-08-16 2021-11-12 深圳技德智能科技研究院有限公司 Linux-compatible Android application interface rotation method and device
CN113641437B (en) * 2021-08-16 2023-06-16 深圳技德智能科技研究院有限公司 Android-compatible application interface rotation method and device for Linux
CN113703878A (en) * 2021-10-29 2021-11-26 腾讯科技(深圳)有限公司 Component starting method and device, storage medium and electronic equipment
CN113703878B (en) * 2021-10-29 2022-02-22 腾讯科技(深圳)有限公司 Component starting method and device, storage medium and electronic equipment
CN114374703A (en) * 2022-01-12 2022-04-19 北京百度网讯科技有限公司 Method, device and equipment for acquiring cloud mobile phone information and storage medium
CN114374703B (en) * 2022-01-12 2024-04-02 北京百度网讯科技有限公司 Cloud mobile phone information acquisition method, device, equipment and storage medium

Also Published As

Publication number Publication date
CN111309445B (en) 2021-08-06

Similar Documents

Publication Publication Date Title
CN111309445B (en) Program running method and device and storage medium
CN107368410B (en) Performance test method and device of game engine, storage medium and electronic device
CN102932695B (en) A kind of remote control thereof, intelligent terminal and intelligent remote control system
US11669342B2 (en) Profile transmission method, related device, and storage medium
CN106296255B (en) Page information display method and device
CN110780789B (en) Game application starting method and device, storage medium and electronic device
CN112737899A (en) Intelligent device management method and device, storage medium and electronic device
CN111124567B (en) Operation recording method and device for target application
CN103152392A (en) Providing method, acquisition method, equipment and system of installation package
US20180293513A1 (en) Computer system, and method and program for controlling edge device
US20140115140A1 (en) Method, Apparatus, and System For Presenting Augmented Reality Technology Content
US20140358712A1 (en) Shopping guide system, shopping guide management device and method
CN111324275A (en) Broadcasting method and device for elements in display picture
CN108737487B (en) Data synchronization method and device, storage medium and electronic device
CN114416508A (en) Application performance monitoring method and device, storage medium and electronic equipment
CN112579191A (en) Component loading method, device and system
CN113064531B (en) Virtual resource interaction method and device, storage medium and electronic equipment
CN111142752A (en) Method, system and medium for displaying life style based on picture and vehicle-mounted terminal
KR20200104719A (en) Method for contents recommend and electronic device supporting the same
KR102263977B1 (en) Methods, devices, and systems for performing information provision
CN115934110A (en) Model deployment method and device and electronic equipment
CN111726848B (en) Equipment binding method, target starting device, fixed terminal and storage medium
CN114222154A (en) Associated account recommendation method and device, storage medium and electronic equipment
CN112631638A (en) Terminal application updating method and device, storage medium and electronic equipment
CN105005595A (en) Sound playing method, mobile terminal, server and system

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40024206

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant