Method and device for starting cloud game

By creating and deploying update packages to the second cloud mobile phone in the cloud, the problem of slow cloud game startup speed is solved, and the dual goals of fast startup and data security are achieved.

CN119838225APending Publication Date: 2025-04-18HUAWEI TECH CO LTD
View PDF 7 Cites 0 Cited by

Patent Information

Application Number
CN202311344473.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-10-17
Publication Date
2025-04-18

AI Technical Summary

Technical Problem

The user experience of existing cloud games is not ideal, especially when game resources are updated, users need to wait for a long time to update and load, which affects the startup speed.

Method used

By receiving user requests on the first cloud mobile phone in the cloud, creating an update package, and deploying it to the second cloud mobile phone, when the user requests to start the cloud game, the second cloud mobile phone directly uses the update package to start the game, avoiding the network download process.

Benefits of technology

While ensuring the security of user data, it significantly improves the startup speed of cloud games, saves cloud storage space, and improves user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119838225A_ABST
    Figure CN119838225A_ABST
Patent Text Reader

Abstract

The invention provides a method and device for starting a cloud game, and relates to the technical field of cloud games. The method is applied to a cloud end, the cloud end comprises a first cloud mobile phone and a second cloud mobile phone, the method comprises the steps that first information from first terminal equipment is received through the first cloud mobile phone, the first information is used for requesting to make an update package of a cloud game, and a first user of the first terminal equipment does not perform login authorization on the cloud game; in response to the first information, an updating package is made through the first cloud mobile phone, and the updating package comprises game resources needing to be updated of the cloud game; deploying the update package through a second cloud mobile phone, wherein the cloud game is installed on the second cloud mobile phone; receiving second information from second terminal equipment through a second cloud mobile phone, wherein the second information is used for requesting to start the cloud game; and in response to the second information, starting the cloud game through the second cloud mobile phone according to the update package. According to the method provided by the embodiment of the invention, the starting speed of the cloud game can be improved while the data security of the user is ensured.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application belongs to the field of cloud gaming technology, and in particular, relates to a method and device for starting a cloud game. Background Art

[0002] Cloud gaming is an online game based on cloud computing. It does not require users to download and install game programs on their terminal devices. Instead, the game programs are run on the cloud. In the cloud gaming operation mode, the cloud server runs the game program, generates game scene images, and renders the game scene images as video and audio streams, which are transmitted to the user's terminal device through the network. The terminal device decodes the video and audio streams and displays the game scene images.

[0003] However, the current user experience of cloud games is not ideal. For example, when there is a game resource update, the user may need to update and load the game resources every time he enters the cloud game, which will affect the startup speed of the cloud game. Summary of the invention

[0004] The embodiments of the present application provide a method and device for starting a cloud game, which can improve the startup speed of the cloud game while ensuring the security of user data.

[0005] In a first aspect, a method for starting a cloud game is provided, which is applied to a cloud, wherein the cloud includes at least one cloud phone, and the at least one cloud phone includes a first cloud phone and a second cloud phone. The method includes: receiving first information from a first terminal device through the first cloud phone, wherein the first information is used to request the production of an update package for the cloud game, and a first user of the first terminal device has not performed login authorization for the cloud game; in response to the first information, producing an update package through the first cloud phone, wherein the update package includes game resources that need to be updated for the cloud game; deploying the update package through the second cloud phone, wherein the cloud game has been installed on the second cloud phone; receiving second information from a second terminal device through the second cloud phone, wherein the second information is used to request the start of the cloud game; in response to the second information, starting the cloud game according to the update package through the second cloud phone.

[0006] In an embodiment of the present application, the first user has not performed login authorization for the cloud game, which can ensure that the cloud game is in a state of no account login authorization when the first cloud phone creates an update package, so that the created update package can contain game resources that need to be updated for the first cloud game but does not contain user data. Afterwards, the update package is deployed in the second cloud phone. When a request to start the cloud game is received, the second cloud phone can start the cloud game according to the update package without downloading game resources through the network. Therefore, the startup speed of the cloud game can be improved while ensuring the security of user data.

[0007] At the same time, in this application, the update package of the cloud game is deployed in the cloud phone according to the game granularity, rather than storing the game data of each cloud game corresponding to each user according to the user granularity. In this way, the storage space of the cloud can be saved.

[0008] In some possible implementations, before receiving the first information from the first terminal device through the first cloud phone, the method also includes: sending third information to the first terminal device through the first cloud phone, wherein the third information is used to request login authorization for the cloud game; receiving fourth information from the first terminal device through the first cloud phone, wherein the fourth information is used to indicate that the first user has not authorized login to the cloud game.

[0009] In an embodiment of the present application, receiving the fourth information from the first terminal device facilitates the cloud to determine that the first user has not logged in and authorized the cloud game, thereby helping the cloud to create an update package when the cloud game has no account login authorization.

[0010] In some possible implementations, deploying the update package through the second cloud phone includes: storing the update package in a storage directory of the cloud game through the second cloud phone to implement deployment of the update package.

[0011] In an embodiment of the present application, the second cloud phone stores the update package of the cloud game in the storage directory of the cloud game. In this way, when a startup request is received, the second cloud phone can directly start the cloud game according to the update package without having to obtain the update package from other modules or other units in the cloud, thereby further improving the startup speed of the cloud game.

[0012] In some possible implementations, the method further includes: receiving fifth information from the second terminal device through the second cloud phone, wherein the fifth information is used to indicate whether a second user of the second terminal device has logged in and authorized the cloud game.

[0013] In some possible implementations, the method further includes: starting the cloud game according to the update package and the fifth information through the second cloud phone.

[0014] In an embodiment of the present application, the fifth information is used to indicate whether the second user has logged in and authorized the cloud game. The cloud game is started according to the update package and the fifth information, which facilitates the start of the cloud game according to the login authorization status of the second user, thereby helping to improve the user experience.

[0015] In some possible implementations, the cloud game is started through the second cloud phone according to the update package and the fifth information, including: if the fifth information indicates that the second user has logged in and authorized the cloud game, the cloud game is updated through the second cloud phone using the game resources in the update package, and the updated cloud game is started; if the fifth information indicates that the second user has not logged in and authorized the cloud game, the cloud game is directly started without using the game resources in the update package to update the cloud game through the second cloud phone.

[0016] In an embodiment of the present application, if the second user has authorized the cloud game, the second cloud phone uses the update package to update the cloud game and starts the updated cloud game. In this way, the startup speed of the cloud game can be improved for users who are not playing for the first time.

[0017] At the same time, if the second user has not authorized the cloud game, the second cloud phone does not use the update package to update the cloud game, but directly starts the cloud game. In this way, it can provide the first-time user with the first login gaming experience, which helps to improve the user experience.

[0018] In some possible implementations, the cloud also includes an account service module, and the method also includes: sending sixth information to the second terminal device through the second cloud phone, the sixth information being used to request login authorization for the cloud game; receiving seventh information from the second terminal device through the second cloud phone, the seventh information being used to indicate whether the second user has authorized login to the cloud game; and recording the seventh information through the account service module.

[0019] In an embodiment of the present application, the seventh information is used to indicate whether the second user has logged in and authorized the cloud game. The seventh information is recorded by the account service module. In this way, when playing the cloud game subsequently, it can be determined whether the second user has logged in and authorized the cloud game, which makes it easier to start the cloud game based on the login authorization status of the second user, thereby helping to improve the user experience.

[0020] In some possible implementations, the method also includes: after the second user exits the cloud game in the second cloud phone, deleting game data of the cloud game in the second cloud phone through the second cloud phone, the game data including the game resources and user data of the cloud game corresponding to the second user.

[0021] In an embodiment of the present application, after the second user exits the cloud game, the game data of the cloud game in the second cloud phone is deleted, which can ensure that no user data is stored in the cloud, thereby ensuring the security of the user's data.

[0022] In some possible implementations, the method further includes: receiving, via the second cloud phone, eighth information from the second terminal device, wherein the eighth information is used to instruct the second user to exit the cloud game in the second cloud phone.

[0023] In some possible implementations, the first cloud phone and the second cloud phone are the same cloud phone.

[0024] In a second aspect, a method for starting a cloud game is provided, which is applied to a cloud, and the cloud includes a first cloud phone. The method includes: receiving first information from a first terminal device through the first cloud phone, wherein the first information is used to request the production of an update package for the cloud game, and a first user of the first terminal device has not logged in and authorized the cloud game; in response to the first information, producing an update package through the first cloud phone, wherein the update package includes game resources that need to be updated for the cloud game.

[0025] In the embodiment of the present application, the first user has not performed login authorization for the cloud game, which can ensure that the cloud game has no account login authorization when the first cloud phone creates an update package, so that the created update package can contain game resources that need to be updated for the first cloud game but does not contain user data. In this way, when a request to start the cloud game is received, the cloud phone in the cloud starts the cloud game according to the update package without downloading game resources through the network. This helps to improve the startup speed of the cloud game while ensuring the security of user data.

[0026] In some possible implementations, before receiving the first information from the first terminal device through the first cloud phone, the method also includes: sending third information to the first terminal device through the first cloud phone, wherein the third information is used to request login authorization for the cloud game; receiving fourth information from the first terminal device through the first cloud phone, wherein the fourth information is used to indicate that the first user has not authorized login to the cloud game.

[0027] In an embodiment of the present application, receiving the fourth information from the first terminal device facilitates the cloud to determine that the first user has not logged in and authorized the cloud game, thereby helping the cloud to create an update package when the cloud game has no account login authorization.

[0028] According to a third aspect, a method for starting a cloud game is provided, which is applied to a cloud, and the cloud includes a second cloud phone. The method includes: deploying an update package for the cloud game through the second cloud phone, wherein the update package includes game resources that need to be updated for the cloud game, and the cloud game has been installed on the second cloud phone; receiving second information from a second terminal device through the second cloud phone, wherein the second information is used to request to start the cloud game; and in response to the second information, starting the cloud game according to the update package through the second cloud phone.

[0029] In an embodiment of the present application, the update package includes game resources that need to be updated for the cloud game. The second cloud phone starts the cloud game according to the update package, and there is no need to download the game resources through the network. Therefore, the startup speed of the cloud game can be improved.

[0030] At the same time, in this application, the update package of the cloud game is deployed in the cloud phone according to the game granularity, rather than storing the game data of each cloud game corresponding to each user according to the user granularity. In this way, the storage space of the cloud can be saved.

[0031] In some possible implementations, the deploying the update package of the cloud game through the second cloud phone includes: storing the update package in a storage directory of the cloud game through the second cloud phone to deploy the update package.

[0032] In an embodiment of the present application, the second cloud phone stores the update package of the cloud game in the storage directory of the cloud game. In this way, when a startup request is received, the second cloud phone can directly start the cloud game according to the update package without having to obtain the update package from other modules or other units in the cloud, thereby further improving the startup speed of the cloud game.

[0033] In some possible implementations, the method further includes: receiving fifth information from the second terminal device through the second cloud phone, wherein the fifth information is used to indicate whether a second user of the second terminal device has logged in and authorized the cloud game.

[0034] In some possible implementations, the method further includes: starting the cloud game according to the update package and the fifth information through the second cloud phone.

[0035] In an embodiment of the present application, the fifth information is used to indicate whether the second user has logged in and authorized the cloud game. The cloud game is started according to the update package and the fifth information, which facilitates the start of the cloud game according to the login authorization status of the second user, thereby helping to improve the user experience.

[0036] In some possible implementations, the cloud game is started through the second cloud phone according to the update package and the fifth information, including: if the fifth information indicates that the second user has logged in and authorized the cloud game, the cloud game is updated through the second cloud phone using the game resources in the update package, and the updated cloud game is started; if the fifth information indicates that the second user has not logged in and authorized the cloud game, the cloud game is directly started without using the game resources in the update package to update the cloud game through the second cloud phone.

[0037] In an embodiment of the present application, if the second user has authorized the cloud game, the second cloud phone uses the update package to update the cloud game and starts the updated cloud game. In this way, the startup speed of the cloud game can be improved for users who are not playing for the first time.

[0038] At the same time, if the second user has not authorized the cloud game, the second cloud phone does not use the update package to update the cloud game, but directly starts the cloud game. In this way, it can provide the first-time user with the first login gaming experience, which helps to improve the user experience.

[0039] In some possible implementations, the cloud also includes an account service module, and the method also includes: sending sixth information to the second terminal device through the second cloud phone, the sixth information being used to request login authorization for the cloud game; receiving seventh information from the second terminal device through the second cloud phone, the seventh information being used to indicate whether the second user has authorized login to the cloud game; and recording the seventh information through the account service module.

[0040] In an embodiment of the present application, the seventh information is used to indicate whether the second user has logged in and authorized the cloud game. The seventh information is recorded by the account service module. In this way, when playing the cloud game subsequently, it can be determined whether the second user has logged in and authorized the cloud game, which makes it easier to start the cloud game based on the login authorization status of the second user, thereby helping to improve the user experience.

[0041] In some possible implementations, the method also includes: after the second user exits the cloud game in the second cloud phone, deleting game data of the cloud game in the second cloud phone through the second cloud phone, the game data including the game resources and user data of the cloud game corresponding to the second user.

[0042] In an embodiment of the present application, after the second user exits the cloud game, the game data of the cloud game in the second cloud phone is deleted, which can ensure that no user data is stored in the cloud, thereby ensuring the security of the user's data.

[0043] In some possible implementations, the method further includes: receiving, via the second cloud phone, eighth information from the second terminal device, wherein the eighth information is used to instruct the second user to exit the cloud game in the second cloud phone.

[0044] In a fourth aspect, a method for starting a cloud game is provided, which is applied to a first terminal device, and the method includes: when the cloud game needs to update game resources, the first terminal device obtains a first instruction, wherein the first instruction is used to instruct the production of an update package for the cloud game, and a first user of the first terminal device has not logged in and authorized the cloud game; in response to the first instruction, the first terminal device sends a first message to a first cloud phone in the cloud, wherein the first message is used to request the production of an update package for the cloud game, and the update package includes game resources that need to be updated for the cloud game.

[0045] In an embodiment of the present application, when the first user has not logged in and authorized the cloud game, sending the first information to the first cloud phone can ensure that the cloud game has no account login authorization when the first cloud phone creates an update package, so that the created update package contains game resources that need to be updated for the first cloud game, but does not contain user data. This helps the cloud phone in the cloud to start the cloud game according to the update package without downloading game resources through the network, thereby helping to improve the startup speed of the cloud game while ensuring the security of user data.

[0046] In some possible implementations, the method also includes: the first terminal device receives third information from the first cloud phone, the third information is used to request login authorization for the cloud game; in response to the third information, the first terminal device presents ninth information, the ninth information is used to prompt the first user to log in and authorize the cloud game; the first terminal device receives a second instruction input by the first user, the second instruction is used to indicate that the first user has not logged in to the cloud game; in response to the second instruction, the first terminal device sends fourth information to the first cloud phone, the fourth information is used to indicate that the first user has not logged in to the cloud game.

[0047] In the embodiment of the present application, the first user has not logged in and authorized the cloud game, which helps the first cloud phone to create an update package when the cloud game has no account login authorization, ensuring that no user data is stored in the cloud, thereby helping to ensure the user's data security.

[0048] At the same time, the fourth information is sent to the first cloud phone to facilitate the cloud to determine that the first user has not logged in and authorized the cloud game, thereby helping the cloud to create an update package when the cloud game has no account login authorization.

[0049] In a fifth aspect, a server is provided, comprising a module or unit for executing the method in any possible implementation of the first to third aspects.

[0050] In a sixth aspect, a terminal device is provided, comprising a module or unit for executing the method in the fourth aspect or any possible implementation manner of the fourth aspect.

[0051] In the seventh aspect, a server is provided, comprising: a processor and a memory, wherein the processor is coupled to the memory, and the memory is used to store a computer program (also referred to as code or instruction). When the computer program is executed by the processor, the server executes the method in any possible implementation of the first to third aspects.

[0052] In some possible implementations, the server further includes a memory coupled to the processor.

[0053] In some possible implementations, there are one or more processors and / or there are one or more memories.

[0054] In some possible implementations, the memory may be integrated with the processor, or the memory may be provided separately from the processor.

[0055] In an eighth aspect, a terminal device is provided, comprising: a processor and a memory, wherein the processor is coupled to the memory, and the memory is used to store a computer program (also referred to as code, or instruction). When the computer program is executed by the processor, the terminal device executes the method in the fourth aspect or any possible implementation of the fourth aspect.

[0056] In some possible implementations, the terminal device also includes a memory coupled to the processor.

[0057] In some possible implementations, there are one or more processors and / or there are one or more memories.

[0058] In some possible implementations, the memory may be integrated with the processor, or the memory may be provided separately from the processor.

[0059] In the ninth aspect, a computer-readable storage medium is provided, on which a computer program (also referred to as code or instruction) is stored. When the computer program runs on a computer, the computer executes a method in any possible implementation of the first to fourth aspects above.

[0060] In the tenth aspect, a computer program product is provided, comprising: a computer program (also referred to as code, or instruction), which, when executed on a computer, enables the computer to execute a method in any possible implementation of the first to fourth aspects above.

[0061] In the eleventh aspect, a chip is provided, comprising: a processor and a memory, wherein the memory is used to store a computer program (also referred to as code, or instruction), and the processor is used to call and run the computer program stored in the memory, so that a device (such as a server or a terminal device) equipped with the chip executes a method in any possible implementation of the first to fourth aspects above. BRIEF DESCRIPTION OF THE DRAWINGS

[0062] Figure 1 A schematic flowchart of a method for pre-starting a cloud game in one embodiment.

[0063] Figure 2 The figure is a schematic flow chart of a method for synchronous updating through an application market in one embodiment.

[0064] Figure 3 The figure is a schematic flow chart of a method for storing user data via the cloud in one embodiment.

[0065] Figure 4 It is a schematic diagram of an application scenario provided by an embodiment of the present application.

[0066] Figure 5 It is a schematic diagram of a system architecture provided in an embodiment of the present application.

[0067] Figure 6 It is a schematic flowchart of a method for starting a cloud game provided in an embodiment of the present application.

[0068] Figure 7 It is a schematic diagram of the overall architecture of a solution provided in an embodiment of the present application.

[0069] Figure 8 It is a schematic flowchart of a method for starting a cloud game provided in an embodiment of the present application.

[0070] Fig. 9 It is a schematic flowchart of another method for starting a cloud game provided in an embodiment of the present application.

[0071] Fig.10 This is a schematic flowchart of another method for starting a cloud game provided in an embodiment of the present application.

[0072] Fig.11 This is a schematic flowchart of another method for starting a cloud game provided in an embodiment of the present application.

[0073] Fig.12 This is a schematic flowchart of another method for starting a cloud game provided in an embodiment of the present application.

[0074] Fig.13 This is a schematic structural diagram of a device for starting a cloud game provided by an embodiment of the present application.

[0075] Fig.14 It is a schematic structural diagram of a device for starting a cloud game provided in another embodiment of the present application.

[0076] Fig.15 This is a schematic structural diagram of a device for starting a cloud game provided in yet another embodiment of the present application.

[0077] Fig.16 This is a schematic structural diagram of a device for starting a cloud game provided in yet another embodiment of the present application.

[0078] Fig.17 It is a schematic structural diagram of a device provided in one embodiment of the present application. DETAILED DESCRIPTION

[0079] In the following description, for the purpose of explanation rather than limitation, specific details such as specific system structures and technologies are provided to facilitate a thorough understanding of the embodiments of the present application.

[0080] It should be understood that when used in the present specification and the appended claims, the term "comprising" indicates the presence of described features, wholes, steps, operations, elements and / or components, but does not exclude the presence or addition of one or more other features, wholes, steps, operations, elements, components and / or combinations thereof.

[0081] It should also be understood that the term “and / or” used in the specification and appended claims refers to any and all possible combinations of one or more of the associated listed items, and includes these combinations.

[0082] In the description of the present application specification and the appended claims, the terms "first", "second", "third", etc. are only used to distinguish the descriptions and cannot be understood as indicating or implying relative importance.

[0083] References to "one embodiment" or "some embodiments" etc. described in the specification of this application mean that one or more embodiments of the present application include specific features, structures or characteristics described in conjunction with the embodiment. Therefore, the statements "in one embodiment", "in some embodiments", "in some other embodiments", "in some other embodiments", etc. that appear in different places in this specification do not necessarily refer to the same embodiment, but mean "one or more but not all embodiments", unless otherwise specifically emphasized in other ways. The terms "including", "comprising", "having" and their variations all mean "including but not limited to", unless otherwise specifically emphasized in other ways.

[0084] In addition, the “plurality” mentioned in the embodiments of the present application may be interpreted as two or more than two.

[0085] Cloud gaming is an online game based on cloud computing. The advantages of cloud gaming include: easy adaptation to multiple types of terminal devices, powerful cloud computing power that can achieve high-definition game scene rendering, and lower storage requirements on the terminal device side.

[0086] Cloud gaming does not require users to download and install game programs (or, also known as game applications) on terminal devices. Instead, the game programs are run in the cloud (or cloud server). Through instructions and audio and video transmission, the terminal device side can control the game programs running in the cloud and display the game screen rendered in the cloud (such as on the display screen of the terminal device). For example, the cloud server may include one or more cloud phones. When a user plays a cloud game, the cloud phone runs the game program, generates the game scene screen, and renders the game scene screen as a video and audio stream, which is transmitted to the user's terminal device through the network. The terminal device decodes the video and audio stream and displays the game scene screen.

[0087] Usually, in order to ensure the data security of users, the game programs used in the cloud phones in the cloud are consistent and newly installed, and after each game played by the user, the cloud phone will clean up all game data (for example, game data may include updated game resources and all data generated by the user in the process of playing game A, such as the update package of game A, the user data of game A and other data generated during the operation, etc.) to restore the game program to the initial state (i.e. the state before the user played the cloud game) to avoid storing user data in the cloud, where user data may refer to game data containing personal information such as user account. However, this will also bring the following problems:

[0088] 1. Before the game is launched, the signing of the user agreement and privacy policy will be triggered. Therefore, each time the user enters the cloud game, he / she needs to click the "Agree" button of the user agreement and privacy policy before entering the game. For locally-run games (for example, locally-run games can refer to conventional games installed on terminal devices, and users need to run the game program on the terminal device when playing local games), the user agreement and privacy policy only need to be agreed to when entering the game for the first time.

[0089] 2. Every time a user enters a cloud game, they may need to update and load game resources. If there are multiple updates due to large version differences or a large file update with significant changes, the user will need to wait for a long time each time to enter the main game scene. Locally run games usually only update and load game resources when they are run for the first time, and there is no need to repeat the update and loading when entering the game later. You can directly enter the main game scene;

[0090] 3. For some game data that need to be calculated, the user needs to perform calculations every time he enters the cloud game. The experience of the first startup and the non-first startup is the same. For games running locally, these game data that need to be calculated can be cached locally after the first run. In this way, the game data can be directly loaded when entering the game later without repeated calculations.

[0091] It can be seen that the above problems will affect the startup speed of cloud games, increase the startup time of cloud games, and thus affect the user experience of cloud games; moreover, the experience of cloud games is the same every time they are run, while there is a difference between the non-first run and the first run of locally run games. This will cause the user experience of cloud games to be significantly different from that of locally run games, which will affect the user experience of cloud games.

[0092] In order to solve these problems, the following solutions are proposed in the prior art:

[0093] Solution 1: Cloud game pre-launch

[0094] You can pre-start a specified cloud game on the cloud phone and reach the main game scene, so that the cloud game always keeps running on the cloud phone. When the user initiates a play request for the specified game, the cloud phone assigned to him can directly reach the main game scene.

[0095] For example, Figure 1As shown, you can first install the cloud application (cloud game) on the cloud phone. After installing the cloud application, you can start the cloud application through the pre-configured pre-start switch, and send the running screen to the user through the cloud application startup instruction sent by the user; further, you can also obtain the cloud archive through the loading instruction to control the cloud application to run to the main scene (such as the main scene of the game). Afterwards, the cloud application can be kept running in the cloud phone, and when the user starts the cloud application client in the terminal device, the main scene screen can be directly provided, so that the user can quickly reach the main scene.

[0096] However, this solution has some disadvantages:

[0097] (1) A cloud phone can only pre-start one game application. Compared with the cold start method that can support multiple game applications (i.e., not pre-starting, but starting the cloud game after receiving the user's start command), the number of cloud games that can be supported by the same number of cloud phones is reduced;

[0098] (2) From the start of a cloud game to running it in the main game scene, it is necessary to design a command script for each cloud game and combine it with simulated clicks to trigger the game logic. In addition, a reliable detection mechanism needs to be designed to ensure that it runs in the main game scene. Therefore, it is highly complex.

[0099] (3) The operating system on the cloud phone (such as the Android system) usually has some protection mechanisms to actively close application processes that have not responded for a long time. Therefore, it is necessary to design an additional keep-alive mechanism to ensure that the pre-launched game application is in running state when the user requests it.

[0100] Solution 2: Update synchronously through the App Market (or App Store)

[0101] You can use the version update notification of the app market or app store to quickly synchronize the new version to the cloud phone when the cloud game releases a new version, so that the cloud phone always keeps the latest game resource update status.

[0102] For example, Figure 2 As shown, when the game content provider (CP) puts the latest version of the game Android application package (APK) on the application market, the application market can notify the cloud phone that there is a game version update and push the latest version of the game APK to the cloud phone, so that the user can quickly get the game screen of the latest version of the cloud game after starting the cloud game client.

[0103] However, this solution has some disadvantages:

[0104] (1) In addition to version updates, games usually also have in-game resource updates. These updated game resources are usually not synchronized to the application market, but are directly downloaded by the cloud phone from the game CP's server;

[0105] (2) If the game CP always provides the game APK version containing the game resources to be updated, the development workload of the game CP will increase. On the one hand, each game APK version must go through the complete application market listing process before it can be listed on the application market, which will increase a lot of workload. On the other hand, the data volume of the game resources will be limited by the APK package size.

[0106] (3) The operating system on the cloud phone (such as the Android system) usually has some protection mechanisms to actively close application processes that have not responded for a long time. Therefore, it is necessary to design an additional keep-alive mechanism to ensure that the pre-launched game application is in running state when the user requests it.

[0107] Solution 3: Storing user data in the cloud

[0108] The user data (such as archive data) of each cloud game played by each user on the cloud phone can be stored in the cloud. Each time the cloud game is started, the last user data can be loaded through the cloud to restore to the last running state. At the end of the game, the user data in the cloud phone will be updated to the cloud for storage.

[0109] For example, Figure 3 As shown, user data for each game corresponding to the user can be constructed in the cloud data center. When the cloud game is started, the corresponding user data can be read to the cloud phone and loaded. After the cloud game is finished, the user data on the cloud phone can be updated to the cloud data center for storage.

[0110] However, this solution has some disadvantages:

[0111] (1) It is necessary to store the user data of each cloud game corresponding to each user, which requires a large storage space in the cloud;

[0112] (2) User data usually needs to be compressed before being stored in the cloud. When cloud games are started, they also need to download user data from the cloud through the network and decompress the user data. If there are a large number of files, it will take a long time to decompress the user data, which will affect the startup speed of cloud games.

[0113] (3) User data stored in the cloud usually includes the user's personal data, which needs to be encrypted before storage. Accordingly, the user data also needs to be decrypted when starting the cloud game, which will also increase additional delays and affect the startup speed of the cloud game.

[0114] It can be seen that the above solutions also have various problems and do not solve the problem of unsatisfactory user experience of cloud games mentioned above.

[0115] Based on the above technical problems, the embodiments of the present application propose a method, device and system for starting a cloud game, which can improve the startup speed of the cloud game while ensuring the data security of the user. The embodiments of the present application are described in detail below in conjunction with the accompanying drawings.

[0116] First, some application scenarios of this application are introduced. Figure 4 , Figure 4 A schematic diagram of an application scenario provided by an embodiment of the present application is shown. Figure 4 The application scenarios shown may include a cloud game running server and a terminal device, and the cloud game running server and the terminal device include a network connection. For example, the cloud game running server and the terminal device may be connected via a wireless network such as a fourth generation (4G) system, a fifth generation (5G) system, WiFi, or the like, or may be connected via a wired network.

[0117] Among them, the cloud game operation server can install and run the game program, receive control instructions provided by the terminal device through a network connection, and send the game's audio and video data (such as audio and video data can include audio data and video data, etc.) to the terminal device. The cloud game operation server can be implemented through cloud services, or the cloud game operation server can be deployed in the cloud.

[0118] The terminal device can install and run the cloud game client, connect to the cloud game server through the network, capture touch screen commands and send them out, receive game audio and video data and play them. The terminal device can be a mobile phone, tablet computer, laptop computer, personal computer (ultra-mobile personal computer, UMPC), personal digital assistant (personal digital assistant, PDA), smart watch, wearable device, vehicle-mounted device, augmented reality (augmented reality, AR) device, virtual reality (virtual reality, VR) device, vehicle-mounted device, smart screen, smart car, smart TV, smart audio, etc. The embodiment of the present application does not limit the specific form of the terminal device.

[0119] See also Figure 5 , Figure 5 A schematic diagram of a system architecture provided by an embodiment of the present application is shown.

[0120] like Figure 5 As shown, the system architecture may include: a cloud game running platform 51, a cloud management platform 52 and terminal software 53.

[0121] The cloud game operation platform 51 may include a cloud game operation server 510 (such as Figure 4 The cloud game running server 510 may include one or more cloud phones, which can run game programs and provide functions of audio and video data collection, encoding, and transmission, as well as injecting control instructions into the game process.

[0122] It should be noted that Figure 5 The number of cloud phones shown in the figure is only an example and not a limitation. In the embodiment of the present application, there is no limitation on the number of cloud phones included in the cloud game running server 510.

[0123] The cloud management platform 52 may include an account service 520, a cloud game management service 521, and a data storage service 522. The account service 520 may be used for login authentication of cloud game users and management of user login information in the game; the cloud game management service 521 may dispatch corresponding cloud phone resources according to user requests and manage the status of the cloud phone; the data storage service 522 may be used to store data, such as update packages of game resources (or simply referred to as resources) produced in this application.

[0124] The terminal software 53 may include a cloud game update package production customized client 530 and a cloud game client 531. Among them, the operator can use the cloud game update package production customized client 530 to trigger the cloud phone (the cloud phone is located in the cloud game running server 510) to produce an update package and back it up to the data storage service 522, and the user can use the cloud game client 531 to play the cloud game. Optionally, the game update package production customized client 530 and the cloud game client 531 can be the same client, that is, the client can provide both the function of making and backing up update packages and the function of playing cloud games. For example, the operator entrance and the player entrance can be selected in the client. After entering the client through the operator entrance, the operator can be provided with the function of making and backing up update packages. After entering the client through the player entrance, the player can be provided with the function of playing cloud games.

[0125] It should be noted that the application scenarios and system architectures described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. Ordinary technicians in this field can know that with the evolution of the system architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.

[0126] Combine the following Figure 6 The method for starting a cloud game provided in an embodiment of the present application is described.

[0127] See also Figure 6 , Figure 6 A schematic flow chart of a method for starting a cloud game provided by the present application is shown. The method 600 may include steps S610 to S660, and each step is described in detail below.

[0128] S610: The first terminal device obtains a first instruction.

[0129] Among them, the first instruction can be used to instruct the production of an update package for the cloud game.

[0130] Optionally, the first instruction may be an instruction input by the first user through the screen of the first terminal device. The first user may be a user using the first terminal device, for example, an operator.

[0131] For example, when the first user determines through the game screen corresponding to the cloud game that the cloud game needs to update the game resources, the first user can click on the client in the first terminal device (for example, the client can be Figure 5 The cloud game update package production customized client 530) has a "Make Update Package" button. At this time, the first instruction may be a click operation of the first user, or information or instructions triggered by a click operation.

[0132] Alternatively, the first instruction may be an instruction sent by image recognition software in the first terminal device. For example, an image recognition software development kit (SDK) may be integrated in the first terminal device. The SDK may be set to be event triggered. That is, when the SDK determines that the cloud game needs to update game resources, the SDK may issue an instruction to the first terminal device. In this case, the first instruction may be an instruction issued by the SDK.

[0133] In some embodiments, when the cloud game needs to update game resources, the first terminal device can obtain the first instruction.

[0134] It should be noted that the cloud game in the embodiment of the present application needs to update the game resources, which does not limit the update status of the game resources in the cloud game. For example, the cloud game may be updating the game resources, or the cloud game may have completed the game resource update, or the cloud game may not have started to update the game resources (for example, the cloud phone can indicate to the first terminal device that the cloud game has a game resource update).

[0135] S620, in response to the first instruction, the first terminal device sends the first information to the first cloud phone.

[0136] Among them, the first information can be used to request the production of an update package for the cloud game.

[0137] The cloud may include at least one cloud phone, and the first cloud phone may be one of the at least one cloud phone. Figure 5 The cloud game running server 510 shown includes one or more cloud phones, and the first cloud phone can be one of the at least one cloud phones.

[0138] The update package may include the game resources that the cloud game needs to update. Optionally, the update package may be a compressed package obtained by compressing the game resources that the cloud game needs to update.

[0139] Optionally, the update package may also include data generated during the operation of the cloud game. For example, the update package may also include game data obtained by calculation during the operation of the cloud game.

[0140] It should be noted that in the embodiment of the present application, the action performed by the terminal device may be performed by a client installed in the terminal device, or by a unit or module in the terminal device. For example, the first information may be sent by a client in the first terminal device, or by a unit or module in the first terminal device.

[0141] In some embodiments, the cloud game may be in an unauthorized state. For example, the first user may not have authorized the cloud game to log in.

[0142] In the embodiment of the present application, the first user has not logged in and authorized the cloud game, which helps the first cloud phone to create an update package when the cloud game has no account login authorization, ensuring that no user data is stored in the cloud, thereby helping to ensure the user's data security.

[0143] At the same time, when the first user has not logged in and authorized the cloud game, sending the first information to the first cloud phone can ensure that the cloud game has no account login authorization when the first cloud phone creates an update package, so that the created update package contains game resources that need to be updated for the first cloud game but does not contain user data. This helps the cloud phone in the cloud to start the cloud game according to the update package without having to download game resources through the network, thereby helping to improve the startup speed of the cloud game while ensuring the security of user data.

[0144] In some embodiments, before the above steps S610 and S620, the method 600 may further include steps S601 to S604, which are specifically as follows:

[0145] S601, the first cloud phone sends third information to the first terminal device.

[0146] Among them, the third information can be used to request login authorization for cloud games.

[0147] S602, in response to the third information, the first terminal device presents ninth information, wherein the ninth information can be used to prompt the first user to log in and authorize the cloud game, for example, prompting the first user to enter the account information of the cloud game corresponding to the first user, etc.

[0148] In some embodiments, the ninth information may be text, a dialog box, or a sound, etc., which is not limited in the embodiments of the present application.

[0149] For example, the first terminal device can output text through a display screen, and the text can be used to prompt the first user to log in and authorize the cloud game.

[0150] For example, the first terminal device may pop up a dialog box through a display screen, and the dialog box may be used to prompt the first user to log in and authorize the cloud game.

[0151] For another example, the first terminal device can output sound through the audio module and the speaker (or receiver), and the sound can be used to prompt the first user to log in and authorize the cloud game.

[0152] S603: The first terminal device receives a second instruction input by the first user.

[0153] Among them, the second instruction can be used to indicate that the first user has not authorized to log in to the cloud game.

[0154] In some embodiments, the first terminal device may receive the second instruction input by the first user through a touch sensor, a pressure sensor, a microphone, or a speaker.

[0155] Optionally, the first user may instruct the first terminal device not to authorize cloud gaming through a second instruction. For example, taking the pop-up dialog box of the first terminal device in S602 as an example, the first user may input incorrect account information in the first dialog box through the touch sensor to indicate that cloud gaming is not authorized; or, the first user may not input account information but directly click the login button in the first dialog box through the touch sensor to indicate that cloud gaming is not authorized; or, the first user may click the cancel button in the first dialog box through the touch sensor to indicate that cloud gaming is not authorized.

[0156] S604, in response to the second instruction, the first terminal device sends fourth information to the first cloud phone.

[0157] Among them, the fourth information can be used to indicate that the first user has not authorized to log in to the cloud game.

[0158] In an embodiment of the present application, the first terminal device sends the fourth information to the first cloud phone, so that the cloud can determine that the first user has not authorized the cloud game to log in, thereby helping the cloud to create an update package when the cloud game has no account login authorization.

[0159] S630, in response to the first information, the first cloud phone creates an update package.

[0160] In some embodiments, the first cloud phone can make an update package based on the game resources updated by the cloud game. The game resources can be downloaded by the first cloud phone through the network. For example, the game resources can be downloaded by the first cloud phone from the server of the game CP.

[0161] For example, the first cloud phone can create an update package based on the game resources when the game resources of the cloud game are updated; or, the first cloud phone can create an update package based on the game resources when the screen of the cloud game runs to the main scene.

[0162] For example, the first cloud phone may package game resources to generate an update package for the cloud game; or, the first cloud phone may package game resources and data generated during the operation of the cloud game to generate an update package for the cloud game.

[0163] In some embodiments, after making the update package of the cloud game, the first cloud phone can directly store the update package of the cloud game on the first cloud phone.

[0164] S640, second cloud phone deployment update package.

[0165] Among them, the cloud game may have been installed on the second cloud phone.

[0166] In some embodiments, the second cloud phone can store the update package in the storage directory of the cloud game (in the second cloud phone) to implement the deployment of the update package.

[0167] In some embodiments, each cloud phone (second cloud phone) in at least one cloud phone in the cloud can deploy the update package produced by the first cloud phone.

[0168] In some embodiments, after the update package is produced, the first cloud phone can request the data storage address of the update package from the storage module in the cloud, and upload the update package to the storage module according to the data storage address. After the first cloud phone uploads the update package to the storage module, the management module in the cloud can trigger at least one cloud phone (second cloud phone) in the cloud to deploy the update package. The storage module can be Figure 5 Data storage service 522 is shown.

[0169] For example, after the first cloud phone uploads the update package to the storage module, the management module can send a trigger message to each cloud phone (second cloud phone) in at least one cloud phone, and the trigger message can be used to instruct to obtain the update package from the storage module; in response to the trigger message, each cloud phone (second cloud phone) in at least one cloud phone can obtain the update package from the storage module. Figure 5 The cloud game management service 521 is shown. After obtaining the update package, each cloud phone (second cloud phone) in at least one cloud phone can store the update package of the cloud game in the storage directory of the cloud game, that is, the deployment of the update package is realized.

[0170] Optionally, the second cloud phone and the first cloud phone can be the same cloud phone. When the second cloud phone and the first cloud phone are the same cloud phone, since the first cloud phone has stored the update package in step S630, the update package of the cloud game can be copied to the storage directory of the cloud game in step S640, that is, the deployment of the update package on the second cloud phone is realized; or, in step S630, the first cloud phone directly stores the update package of the cloud game in the storage directory of the cloud game to complete the deployment of the update package, that is, the deployment of the update package on the second cloud phone is completed in step S630.

[0171] In an embodiment of the present application, the update package of the cloud game is deployed in the second cloud phone (or each cloud phone in at least one cloud phone). More specifically, the second cloud phone (or each cloud phone in at least one cloud phone) stores the update package of the cloud game in the storage directory of the cloud game. In this way, when a start request is received, the cloud phone can directly start the cloud game according to the update package without having to obtain the update package from other modules or other units in the cloud, thereby further improving the startup speed of the cloud game.

[0172] In some embodiments, the update package may be a compressed package obtained by compressing the game resources that need to be updated for the cloud game. Therefore, when the update package is deployed, the update package may be decompressed to store the game resources in the update package directly in each cloud phone (the second cloud phone) of at least one cloud phone. In this way, there is no need to decompress the update package when starting the cloud game, thereby further improving the startup speed of the cloud game.

[0173] S650, the second terminal device sends the second information to the second cloud phone.

[0174] The second information can be used to request to start a cloud game.

[0175] The second cloud phone may be one of at least one cloud phone in the cloud. Optionally, the second cloud phone and the first cloud phone may be the same cloud phone.

[0176] For example, the second user can click on the application icon corresponding to the cloud game in the second terminal device, and in response to the second user's click operation, the second terminal device can send the second information to the cloud. The second user can be a user using the second terminal device, for example, a player of the cloud game.

[0177] Optionally, the second information may be the fifth information sent in the subsequent step S651, that is, the second information and the fifth information may be the same information, and the fifth information sent by the second terminal device to the second cloud phone may be used to request the start of the cloud game at the same time. Optionally, the second information may be the start request of game A sent by the cloud game client to the cloud phone in step S1205 of the subsequent method 1200, and the fifth information may be the login authorization status sent by the cloud game client to the cloud phone.

[0178] S660, in response to the second information, the second cloud phone starts the cloud game according to the update package.

[0179] In some embodiments, the second cloud phone can directly load the update package, that is, use the update package to update the cloud game, and start the updated cloud game; there is no need to download the update package and use the update package to update the cloud game.

[0180] In some embodiments, before the above S660, the method 600 may further include step S651, which is as follows:

[0181] S651, the second terminal device sends the fifth information to the second cloud phone.

[0182] Among them, the fifth information can be used to indicate whether the second user has logged in and authorized the cloud game.

[0183] In some embodiments, the second cloud phone can start the cloud game according to the update package and the fifth information.

[0184] In an embodiment of the present application, the fifth information is used to indicate whether the second user has logged in and authorized the cloud game, and the cloud game is started according to the update package and the fifth information, so as to start the cloud game according to the login authorization status of the second user, thereby helping to improve the user experience.

[0185] For example, if the fifth information indicates that the second user has logged in and authorized the cloud game, the second cloud phone can use the game resources in the update package to update the cloud game and start the updated cloud game.

[0186] In an embodiment of the present application, if the second user has authorized the cloud game, the second cloud phone uses the update package to update the cloud game and starts the updated cloud game. In this way, the startup speed of the cloud game can be improved for users who are not playing for the first time.

[0187] If the fifth information indicates that the second user has not logged in to authorize the cloud game, the second cloud phone may not use the game resources in the update package to update the cloud game and directly start the cloud game.

[0188] At this time, if the update package is a compressed package obtained by compressing the game resources that need to be updated in the cloud game, and the game resources obtained after decompressing the update package have been stored in the second cloud phone, the second cloud phone can also delete (or clean up) the decompressed game resources.

[0189] In an embodiment of the present application, if the second user has not authorized the cloud game, the second cloud phone does not use the update package to update the cloud game, but directly starts the cloud game. In this way, it can provide the first-time user with a first-time login gaming experience, thereby helping to improve the user experience.

[0190] In some embodiments, the fifth information may be determined by the second terminal device through an account service module in the cloud. For example, the second user may click on the application icon corresponding to the cloud game in the second terminal device. In response to the click operation of the second user, the second terminal device may send a query request to the account service module to query whether the second user has logged in and authorized the cloud game; accordingly, the account service module may indicate to the second terminal device whether the second user has logged in and authorized the cloud game. The account service module may be Figure 5 Account services 520 are shown.

[0191] In some embodiments, the cloud game may be associated with the system platform account of the second user. Optionally, the system platform account may be a Huawei account, a Xiaomi account, or an iOS account.

[0192] For example, the second terminal device may be a Huawei mobile phone, and the cloud game is associated with the Huawei account of the second user. When the second user has logged in to the Huawei account, the second user can click on the application icon corresponding to the cloud game; in response to the second user's click operation, the second terminal device may send a query request to the account service module; accordingly, when receiving the query request from the second terminal device, the account service module may know that the query request is used to request whether the second user has logged in and authorized the cloud game associated with the Huawei account, and return the query result to the second terminal device.

[0193] In an embodiment of the present application, the cloud game is associated with the system platform account of the second user. When the second user runs the cloud game through the system platform (such as clicking on the application icon corresponding to the cloud game), it is possible to query whether the second user has logged in and authorized the cloud game associated with the Huawei account without having to log in and authorize the cloud game.

[0194] In some embodiments, after the above S660, the method 600 may further include steps S661 to S663, which are specifically as follows:

[0195] S661, the second cloud phone sends sixth information to the second terminal device.

[0196] Among them, the sixth information can be used to request login authorization for cloud games.

[0197] In some embodiments, in response to the sixth information, the second terminal device may present the tenth information, wherein the tenth information may be used to prompt the second user to input login authorization information, such as the account information of the cloud game corresponding to the second user.

[0198] In some embodiments, the tenth information may be text, a dialog box, or a sound, etc., which is not limited in the embodiments of the present application.

[0199] For example, the second terminal device can output text through a display screen, and the text can be used to prompt the second user to input account information for the cloud game.

[0200] For example, the second terminal device may pop up a dialog box through a display screen, and the dialog box may be used to prompt the second user to input account information for the cloud game.

[0201] For another example, the second terminal device can output sound through the audio module and the speaker (or receiver), and the sound can be used to prompt the second user to input the account information of the cloud game.

[0202] In some embodiments, the second terminal device may receive a third instruction input by the second user, wherein the third instruction may be used to indicate whether the second user has authorized login to the cloud game.

[0203] In some embodiments, the second terminal device may receive the third instruction input by the second user through a touch sensor, a pressure sensor, a microphone, or a speaker.

[0204] S662, the second terminal device sends the seventh information to the second cloud phone.

[0205] Among them, the seventh information can be used to indicate whether the second user has logged in and authorized the cloud game.

[0206] S663, the account service module records the seventh information.

[0207] In some embodiments, the seventh information may be transmitted from the second terminal device to the account service module, or the seventh information may be transmitted from the second cloud phone to the account service module.

[0208] Optionally, the account service module may update the login authorization status of the cloud game corresponding to the second user recorded therein according to the seventh information (the login authorization status may refer to whether the second user has logged in and authorized the cloud game).

[0209] For example, if the login authorization status recorded in the account service module indicates that the second user has not authorized the cloud game, and the seventh information indicates that the second user has successfully authorized the cloud game, the account service module can update the login authorization status of the cloud game corresponding to the second user to: the second user has logged in and authorized the cloud game.

[0210] Alternatively, if the account service module does not record the login authorization status of the cloud game corresponding to the second user (such as the second user has not authorized the cloud game), at this time, and the seventh information indicates that the second user has successfully authorized the cloud game, the account service module can record the login authorization status of the cloud game corresponding to the second user as: the second user has logged in and authorized the cloud game.

[0211] In some embodiments, the account service module may send the seventh information to the second cloud phone. Optionally, the account service module may directly send the seventh information to the second cloud phone, or forward the seventh information to the second cloud phone through the second terminal device.

[0212] Correspondingly, after receiving the seventh information, the second cloud phone can transmit the seventh information to the game program of the cloud game so that the game program of the cloud game starts running (such as the game screen runs to the main scene of the game).

[0213] In an embodiment of the present application, the seventh information is used to indicate whether the second user has logged in and authorized the cloud game, and the seventh information is recorded in the cloud. In this way, when playing the cloud game subsequently, it can be determined whether the second user has logged in and authorized the cloud game, so as to facilitate the launch of the cloud game according to the login authorization status of the second user, thereby helping to improve the user experience.

[0214] In some embodiments, the method 600 may further include step S665, which is as follows:

[0215] S665, after the second user exits the cloud game in the second cloud phone, the second cloud phone deletes the game data of the cloud game in the second cloud phone.

[0216] The game data may include game resources and user data of the cloud game corresponding to the second user.

[0217] For example, the game data may include game resources and all data generated by the second user during the process of playing the cloud game, such as the game resources obtained after decompressing the update package, the user data of the cloud game, and other data generated during the operation of the cloud game.

[0218] Optionally, when the second cloud phone cleans up the game data of the cloud game, it can only clean up the game resources obtained after decompressing the update package, and retain the uncompressed update package.

[0219] In an embodiment of the present application, after the second user exits the cloud game, the game data of the cloud game in the second cloud phone is deleted, which can ensure that no user data is stored in the cloud, thereby ensuring the security of the user's data.

[0220] Furthermore, the second cloud phone restores the game resources of the cloud game according to the update package.

[0221] For example, if the second cloud phone has cleaned up the update package of the cloud game, the second cloud phone can obtain the update package of the cloud game from the storage module, store the update package in the storage directory of the cloud game in the second cloud phone, and decompress the update package of the cloud game to restore the game resources to the second cloud phone; if the second cloud phone has not cleaned up the update package of the cloud game, the second cloud phone can directly decompress the update package of the cloud game to restore the game resources to the second cloud phone.

[0222] In some embodiments, before the above S665, the method 600 may further include step S664, which is as follows:

[0223] S664, the second terminal device sends the eighth information to the second cloud phone.

[0224] Among them, the eighth information can be used to instruct the second user using the second cloud phone to exit the cloud game in the second cloud phone.

[0225] Optionally, the eighth information may be a request to exit the game sent by the cloud gaming client to the cloud phone in step S1214 of the subsequent method 1200.

[0226] For example, after the second user finishes playing the cloud game, he can click the exit button in the cloud game client in the second terminal device, so that the cloud game client sends the eighth information to the second cloud phone.

[0227] In an embodiment of the present application, the first user using the first cloud phone has not performed login authorization for the cloud game, which can ensure that the cloud game has no account login authorization when the first cloud phone creates an update package, so that the created update package can contain game resources that need to be updated for the first cloud game, but does not contain user data. At this time, the update package is stored in the cloud, and the second cloud phone can start the cloud game according to the update package without downloading game resources through the network. Therefore, the startup speed of the cloud game can be improved while ensuring the security of user data.

[0228] At the same time, in this application, the update packages of cloud games are stored according to the game granularity, rather than storing the game data of each cloud game corresponding to each user according to the user granularity, so that the storage space of the cloud can be saved.

[0229] Combine the following Figures 7 to 12The method for starting a cloud game provided in an embodiment of the present application is described in detail.

[0230] See also Figure 7 , Figure 7 A schematic diagram of the overall architecture of a solution provided by an embodiment of the present application is shown. Figure 7 As shown, the architecture may include steps S710 to S730, and each step is described in detail below.

[0231] S710, create an update package on the cloud phone.

[0232] like Figure 7 As shown, when the operator is playing cloud game 1, he finds that there is a game resource update in game 1. After the update is completed, he can control the cloud phone to create an update package.

[0233] When making an update package, the cloud phone can package the updated game resources to obtain an update package. Alternatively, the data files retained after the game 1 is run can be packaged to obtain an update package, and these data files can include updated game resources and calculated game data.

[0234] After the update package is created, the cloud phone can transfer the update package to Figure 5 The data storage service 522 is shown so that the data storage service can perform storage and backup.

[0235] S720, deploy the update package.

[0236] After the update package is produced, the operator can control the cloud phone in the cloud to obtain the update package from the data storage service (at this time, cloud game 1 may have been installed on the cloud phone), that is, copy the update package stored in the data storage service to the designated data directory of game 1 in the cloud phone. In this way, after game 1 on the cloud phone is started, the update package of game 1 can be used directly, thereby improving the startup speed of the cloud game.

[0237] For example, Figure 7 As shown, the cloud phone may include data of multiple games such as Game 1 data, Game 2 data, and Game 3 data, wherein the Game 1 data may be an original package and an update package, the original package may refer to a newly installed game program, or a game program in its initial state, and the update package may refer to an update package obtained by the cloud phone from a data storage service (such as the update package produced in the above step S710).

[0238] In some embodiments, the update package may be a compressed package obtained by compressing the game resources that need to be updated in Game 1. Therefore, when the update package is deployed, the update package may be decompressed to store the game resources in the update package directly in the cloud phone.

[0239] In some embodiments, the cloud may include at least one cloud phone. The cloud phone that makes an update package may directly save the update package after making the update package. When the operator subsequently deploys the update package, the cloud phone does not need to obtain the update package again; or, the cloud phone that makes an update package may not save the update package after making the update package. When the operator subsequently deploys the update package, the cloud phone obtains the update package again.

[0240] For example, Figure 5 As shown, the cloud game running server 510 may include at least one cloud phone (at least one cloud phone may include cloud phone A). After the game resources are updated, the operator can control cloud phone A to make an update package. After the update package is made, cloud phone A can directly save the update package. Later, when the operator deploys the update package, other cloud phones (except cloud phone A in at least one cloud phone) obtain the update package from the data storage service (cloud phone A does not need to obtain the update package again); or, after the update package is made, cloud phone A may not save the update package. Later, when the operator deploys the update package, all cloud phones (in at least one cloud phone) obtain the update package from the data storage service.

[0241] S730, use the update package.

[0242] When a cloud game user initiates a request to play cloud game 1, it is determined whether the cloud game user is not launching cloud game 1 for the first time. If it is determined that it is not the first time, the cloud phone can load the update package of game 1 when launching game 1. In this way, game 1 can skip the consent page of the user agreement and privacy policy, and the update waiting page of game resources during operation; if it is determined that it is the first time to launch, the cloud phone will clear the update package of game 1. In this way, game 1 will not skip the consent page of the user agreement and privacy policy, and the update waiting page of game resources during operation.

[0243] In an embodiment of the present application, by producing and deploying an update package, a cloud game that is not started for the first time can directly use the update package after startup without downloading game resources from the server of the game CP, thereby improving the startup speed of the cloud game.

[0244] Below Figure 5 The system architecture shown is taken as an example, combined with Figure 8 Step S710 in the above method 700 is described in detail.

[0245] See also Figure 8 , Figure 8 A schematic flow chart of a method for starting a cloud game provided by the present application is shown. The method 800 may include steps S810 to S850, and each step is described in detail below.

[0246] S810, the cloud game update package production customized client requests cloud phone resources from the cloud game management service.

[0247] For example, operators can use a cloud game update package to create a customized client to start a cloud game. At this time, the cloud game update package can send a request message to the cloud game management service to request the cloud game management service to allocate cloud phone resources.

[0248] Among them, the allocated cloud phone resources can be used to run the cloud phone, or the allocated cloud phone resources can also be considered as the (allocated) cloud phone.

[0249] S820, the cloud game management service allocates cloud phone resources.

[0250] The cloud game management service can allocate cloud phone resources to the requesting user (i.e., the operator or the cloud game update package customization client used by the operator) so that the cloud game update package customization client can establish a connection with the cloud phone.

[0251] For example, Figure 8 As shown, S820 may include S820a and S820b. In S820a, the cloud game management service may allocate cloud phone resources to the requesting user. In S820b, the cloud game management service may inform the cloud game update package production customized client of the allocated cloud phone resources, so as to establish an audio, video and command transmission link between the cloud game update package production customized client and the cloud phone.

[0252] S830, create a customized client to play cloud games through the cloud game update package.

[0253] For example, operators can use cloud game update packages to create customized clients to play cloud games installed on cloud phones. If they encounter a login authorization scenario (for game accounts), operators can click the cancel button to cancel the login authorization. In this way, without login authorization, it can be ensured that the created update package does not contain user data, thereby avoiding storing user data in the cloud and ensuring user data security.

[0254] S840, the cloud game update package production custom client instructs the cloud phone to produce an update package.

[0255] For example, when a game resource update is identified, the operator can wait for the update to be completed or the game screen to run to the main scene, and click the "Make Update Package" button on the cloud game update package production custom client to notify the cloud phone to make an update package for the cloud game.

[0256] S850, the cloud phone transfers the update package to the data storage service.

[0257] For example, the cloud phone can package updated game resources into an update package, and push the update package to the data storage service for storage.

[0258] Below Figure 5 The system architecture shown is taken as an example, combined with Fig. 9 Step S720 in the above method 700 is described in detail.

[0259] See also Fig. 9 , Fig. 9 A schematic flow chart of a method for starting a cloud game provided by the present application is shown. The method 900 may include steps S910 to S930, and each step is described in detail below.

[0260] S910, the cloud game management service triggers the cloud phone to deploy an update package.

[0261] For example, operators can use cloud game update packages to create customized clients to control cloud game management services, triggering at least one cloud phone in the cloud game operation server to deploy update packages; or, the cloud game management service can directly trigger at least one cloud phone in the cloud game operation server to deploy update packages when the update package is pushed to the data storage service.

[0262] S920, the cloud phone obtains the update package from the data storage service.

[0263] For example, at least one cloud phone in the cloud game running server has pre-installed the specified game. When receiving a trigger instruction to deploy an update package, each of the at least one cloud phone can pull the update package of the specified game from the data storage service.

[0264] It should be noted that the at least one cloud phone may not include a cloud phone that makes an update package. For example, after making the update package, cloud phone A in at least one cloud phone may directly save the update package. When the operator subsequently deploys the update package, cloud phone A does not need to obtain the update package again. Alternatively, the at least one cloud phone may also include a cloud phone that makes an update package. For example, after making the update package, cloud phone A may not save the update package. When the operator subsequently deploys the update package, all cloud phones in the at least one cloud phone obtain the update package from the data storage service.

[0265] S930, cloud phone storage update package.

[0266] For example, each of the at least one cloud phone may copy the update package to the storage directory of the designated game in each cloud phone.

[0267] Below Figure 5 The system architecture shown is taken as an example, combined with Fig.10Step S730 in the above method 700 is described in detail.

[0268] See also Fig.10 , Fig.10 A schematic flow chart of a method for starting a cloud game provided by the present application is shown. The method 1000 may include steps S1010 to S1060, and each step is described in detail below.

[0269] S1010, the cloud game client requests cloud phone resources from the cloud game management service.

[0270] Among them, requesting cloud phone resources from the cloud game management service may refer to requesting the cloud game management service to allocate a cloud phone (or may also be referred to as cloud phone resources) to the user.

[0271] For example, a user (also known as a cloud game player or player) can use a cloud game client to start a cloud game. At this time, the cloud game client can send a request message to the cloud game management service to request the cloud game management service to allocate cloud phone resources.

[0272] S1020, the cloud game management service allocates cloud phone resources.

[0273] The cloud game management service can allocate cloud phone resources to users so that the cloud game client can establish a connection with the cloud phone.

[0274] For example, Fig.10 As shown, S1020 may include S1020a and S1020b. In S1020a, the cloud game management service may allocate cloud phone resources to users. In S1020b, the cloud game management service may inform the cloud game client of the allocated cloud phone resources so as to establish an audio, video and command transmission link between the cloud game client and the cloud phone.

[0275] S1030, the cloud game client queries the login authorization status.

[0276] For example, the cloud game client may request the account service to query the login authorization status of the cloud game to determine whether the user is playing the cloud game for the first time or not.

[0277] S1040, the cloud game client notifies the cloud phone of the login authorization status of the cloud game.

[0278] For example, the cloud game client can notify the cloud phone whether the user is playing the cloud game for the first time or not.

[0279] S1050, the cloud phone determines whether to load the update package according to the login authorization status.

[0280] For example, for the first time play, the cloud phone (such as the game program in the cloud phone) can clean up the update package and load the game process according to the newly installed game program; for not the first time play, the cloud phone (such as the game program in the cloud phone) can load the update package and load the game process according to the updated game program. This way, you can skip the resource update page and there is no need to click the agreement button for the user agreement and privacy policy, thereby improving the startup speed of the cloud game.

[0281] S1060, play cloud games through the cloud game client.

[0282] Below Figure 5 The system architecture shown is taken as an example, combined with Fig.11 and Fig.12 The embodiments in this application are described exemplarily. Fig.11 The method for making and deploying an update package in the above embodiment is described exemplarily. Fig.12 The method of using the update package in the above embodiment is described exemplarily.

[0283] See also Fig.11 , Fig.11 A schematic flow chart of a method for starting a cloud game provided by the present application is shown. The method 1100 may include steps S1101 to S1117, and each step is described in detail below.

[0284] S1101, install game A on the cloud phone.

[0285] S1102, the cloud game update package makes a customized client and sends a start request to the cloud phone.

[0286] The operator can click on the application icon corresponding to Game A on the customized client for the cloud game update package. At this time, the customized client for the cloud game update package can send a startup request to the cloud game management service to request the cloud game management service to allocate cloud phone resources (or cloud phones) that can run Game A to the operator.

[0287] Among them, the customized client for making the cloud game update package can be run in a terminal device, for example, the second terminal device in the aforementioned embodiment.

[0288] S1103, the cloud phone starts game A.

[0289] S1104, the cloud game update package creates a customized client and establishes a connection with the cloud phone.

[0290] The cloud game update package makes a customized client that can establish an audio, video and command transmission link with the cloud phone, so that operators can play cloud games through the cloud game update package to make a customized client.

[0291] S1105, the cloud phone sends a login authorization request to the cloud game update package production customized client.

[0292] The login authorization request can be used to request the operator to log in to Game A.

[0293] When game A is running on a cloud phone, it can trigger a user's login authorization request, which can be sent through the cloud phone to a cloud game update package to create a customized client.

[0294] S1106, the cloud game update package produces a customized client to present prompt information, and the prompt information can be used to prompt the user to enter login authorization information.

[0295] Optionally, the prompt information may be text, a dialog box, or a sound.

[0296] For example, in response to a login authorization request sent by a cloud phone, the cloud game update package customization client can pop up a login authorization dialog box to prompt the user to enter login authorization information. The operator can choose not to authorize in the login authorization dialog box, that is, the login authorization fails.

[0297] S1107, the cloud game update package makes a customized client and returns a login authorization failure status to the cloud phone.

[0298] The login authorization failure status may indicate that the operator has not authorized the login of Game A.

[0299] S1108, the cloud phone login authorization failure status is passed to Game A.

[0300] The cloud phone can transmit the login authorization failure status to game A (such as the game program of game A).

[0301] S1109, the cloud game update package is produced and the customized client determines whether the game resources need to be updated.

[0302] The operator can make a customized client through the cloud game update package, and determine whether game A should update game resources according to the running screen of game A. If the game resources do not need to be updated, the operator can exit game A normally; if the game resources need to be updated, S1110 can be executed.

[0303] S1110, the cloud game update package production custom client instructs the cloud phone to produce an update package.

[0304] If the game resources need to be updated, the operator can create a customized client through the cloud game update package and click the "Create Update Package" button in the running page of cloud game A to notify the cloud phone to create an update package for cloud game A.

[0305] S1111, cloud phone production update package.

[0306] After receiving the instruction to create an update package, the cloud phone can read the local data of Game A, package the updated game resources, and generate an update package for Game A.

[0307] S1112, the cloud phone notifies the cloud game management service that game A has an update package.

[0308] S1113, the cloud game management service requests the data storage service for the data storage address.

[0309] S1114, the data storage service returns the data storage address to the cloud game management service.

[0310] S1115, the cloud game management service sends the returned data storage address to the cloud phone.

[0311] S1116, the cloud phone uploads the update package according to the data storage address.

[0312] The cloud phone can upload the update package of game A to the data storage service according to the data storage address. At this time, the update package of game A has been stored in the data storage service.

[0313] S1117, the cloud phone cleans up the game data of Game A.

[0314] The game data may include all data generated by the user in the process of playing game A, such as the update package of game A (such as the decompressed update package), the user data of game A and other data generated during the operation, etc. The game data may not include the game program data of game A. It should be noted that since the operator has not authorized in S1106, the game data here may not include the user data of game A.

[0315] The cloud phone can clean up the game data of Game A to restore the game program of Game A to the initial state of the new installation.

[0316] Furthermore, the cloud phone can restore game resources of Game A based on the update package of Game A.

[0317] For example, if the update package of game A is cleared in S1117, the cloud phone can obtain the update package of game A from the data storage service, store the update package in the storage directory of game A in the cloud phone, and decompress the update package of game A to restore the game resources of game A to the cloud phone; if the update package of game A is not cleared in S1117, the cloud phone can decompress the update package of game A to restore the game resources of game A to the cloud phone.

[0318] See also Fig.12 , Fig.12A schematic flow chart of a method for starting a cloud game provided by the present application is shown. The method 1200 may include steps S1201 to S1217, and each step is described in detail below.

[0319] S1201, deploying the update package of game A on the cloud phone.

[0320] After installing game A, you can deploy the update package of game A in the cloud phone.

[0321] S1202, the user starts game A.

[0322] The user can click the application icon corresponding to game A on the cloud game client to start game A. The cloud game client can be run in a terminal device, for example, the first terminal device in the aforementioned embodiment.

[0323] S1203, the cloud game client queries the login authorization status.

[0324] The cloud game client can request the account service to query the login authorization status of the game A corresponding to the user, that is, whether the user has authorized the game A. The login authorization status can include two states: unauthorized and authorized.

[0325] Game A can be associated with the user's system platform account. For example, a user can use a Huawei phone to run a cloud game client. When logged in to a Huawei account, the user can click the application icon corresponding to Game A. In this way, when the account service receives a query request from the cloud game client, it can be informed that the query request is used to request the login authorization status of Game A associated with the user's Huawei account without the user having to authorize Game A to log in.

[0326] S1204, the account service returns the login authorization status to the cloud game client.

[0327] S1205, the cloud game client sends the login authorization status to the cloud phone. The cloud game client can initiate a start request for game A to the cloud game management service, and accordingly, the cloud game management service can allocate cloud phone resources for game A. Subsequently, the cloud game client can send the login authorization status to the cloud phone to inform the cloud phone whether the user has authorized game A. At the same time, the login authorization status can also be used to request the cloud phone to start game A.

[0328] S1206, the cloud phone determines whether to load the update package.

[0329] The cloud phone can determine whether to load the update package of game A according to the login authorization status. For example, if the user has not authorized game A, the cloud phone can clear the update package of game A; if the user has authorized game A, the cloud phone can retain the update package of game A.

[0330] S1207, the cloud phone starts game A.

[0331] The cloud phone can start the game program of game A. For example, if the user has not authorized game A, the cloud phone can directly start the game program of game A; if the user has authorized game A, the cloud phone can use the game resources in the update package to update the game program of game A and start the updated game program of game A.

[0332] S1208, the cloud phone sends a login authorization request to the cloud game client.

[0333] The login authorization request can be used to request the user to log in and authorize Game A.

[0334] When game A is running on a cloud phone, it can trigger a user's login authorization request, which can be sent to the cloud game client via the cloud phone.

[0335] Optionally, in response to the login authorization request sent by the cloud phone, the cloud game client may present prompt information, wherein the prompt information may be used to prompt the user to input login authorization information.

[0336] Optionally, the prompt information may be text, a dialog box, or a sound.

[0337] For example, the cloud game client can pop up a login authorization dialog box to prompt the user to enter the login authorization information. If the user chooses not to authorize, that is, the login authorization fails, the cloud game client can exit the game; if the user chooses to authorize, that is, the user enters the user account in the login authorization dialog box, the cloud game client can send the login authorization information of the game A corresponding to the user to the account service to inform the account service whether the user has successfully authorized game A.

[0338] S1209, the cloud game client sends login authorization information to the account service.

[0339] The login authorization information may indicate whether the user has successfully authorized Game A.

[0340] S1210, the account service records the login authorization information of game A.

[0341] For example, if the login authorization status recorded in the account service indicates that the user has not authorized Game A, and the login authorization information indicates that the user has successfully authorized Game A, the account service may update the login authorization status of Game A corresponding to the user to: the user has authorized Game A;

[0342] Alternatively, if the user has not authorized game A, and the account service has not recorded the login authorization status of game A corresponding to the user, at this time, if the login authorization information indicates that the user has successfully authorized game A, the account service can record the login authorization status of game A corresponding to the user as: the user has authorized game A.

[0343] S1211, the account service returns a response message to the cloud game client.

[0344] The account service may return response information to the cloud game client to inform the cloud game client that it has recorded the login authorization information of the game A corresponding to the user. Optionally, the response information may be login authorization information.

[0345] S1212, the cloud game client sends the login authorization information of game A to the cloud phone.

[0346] S1213, the cloud phone passes the login authorization information to game A.

[0347] The cloud phone can pass the login authorization information of Game A to the game program of Game A.

[0348] S1214, the cloud game client sends a request to exit the game to the cloud phone.

[0349] After the user finishes playing game A, he can click the exit button in the cloud game client, so that the cloud game client sends an exit game request to the cloud phone.

[0350] S1215, the cloud phone cleans up the game data of game A.

[0351] Game data may include all data generated by the user while playing game A, such as the update package of game A (such as the decompressed update package), user data of game A and other data generated during the operation, etc. Game data may not include the game program data of game A.

[0352] The cloud phone can clean up the game data of Game A to restore the game program of Game A to the initial state of the new installation.

[0353] S1216, the cloud phone restores the game resources of game A.

[0354] The cloud phone can restore the game resources of Game A according to the update package of Game A.

[0355] For example, if the update package of game A is cleared in S1215, the cloud phone can obtain the update package of game A from the data storage service, store the update package in the storage directory of game A in the cloud phone, and decompress the update package of game A to restore the game resources of game A to the cloud phone; if the update package of game A is not cleared in S1215, the cloud phone can decompress the update package of game A to restore the game resources of game A to the cloud phone.

[0356] S1217, the cloud phone notifies the cloud game client that game A has been exited.

[0357] It should be understood that the size of the serial numbers of the steps in the above embodiments does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0358] Combination of the above Figures 1 to 12 , describes the method embodiment of the present application in detail, and the following is combined with Figures 13 to 17 , describes the device embodiment of the present application in detail. It should be understood that the description of the method embodiment corresponds to the description of the device embodiment, so the parts not described in detail can refer to the previous method embodiment.

[0359] Fig.13 1 is a schematic structural diagram of a device for starting a cloud game provided in an embodiment of the present application. The device 1300 may be a device or module in the cloud in the above embodiment, and the cloud may include at least one cloud phone, and the at least one cloud phone includes a first cloud phone and a second cloud phone. Fig.13 As shown, the apparatus 1300 includes a first receiving unit 1310, a making unit 1320, a deployment unit 1330, a second receiving unit 1340 and a starting unit 1350, which are specifically as follows:

[0360] The first receiving unit 1310 is configured to receive, through the first cloud phone, first information from a first terminal device, wherein the first information is used to request the creation of an update package for a cloud game, and a first user of the first terminal device has not performed login authorization for the cloud game;

[0361] A making unit 1320 is used to make an update package through the first cloud phone in response to the first information, wherein the update package includes game resources that need to be updated for the cloud game;

[0362] A deployment unit 1330 is configured to deploy the update package through the second cloud phone, wherein the cloud game has been installed on the second cloud phone;

[0363] The second receiving unit 1340 is further configured to receive second information from a second terminal device through the second cloud phone, wherein the second information is used to request to start the cloud game;

[0364] The starting unit 1350 is used to start the cloud game according to the update package through the second cloud phone in response to the second information.

[0365] Optionally, the apparatus 1300 further includes a first sending unit 1360, configured to: send third information to the first terminal device through the first cloud phone, wherein the third information is used to request login authorization for the cloud game;

[0366] The first receiving unit 1310 is further used to: receive fourth information from the first terminal device through the first cloud phone, wherein the fourth information is used to indicate that the first user has not authorized login to the cloud game.

[0367] Optionally, the deployment unit 1330 is specifically used to: deploy the update package by storing the update package in a storage directory of the cloud game through the second cloud phone.

[0368] Optionally, the second receiving unit 1340 is further used to: receive fifth information from the second terminal device through the second cloud phone, wherein the fifth information is used to indicate whether the second user of the second terminal device has logged in and authorized the cloud game;

[0369] Among them, the starting unit 1350 is specifically used to: start the cloud game according to the update package and the fifth information through the second cloud phone.

[0370] Optionally, the starting unit 1350 is specifically used for:

[0371] If the fifth information indicates that the second user has logged in and authorized the cloud game, then updating the cloud game using the game resources in the update package through the second cloud phone, and starting the updated cloud game;

[0372] If the fifth information indicates that the second user has not logged in to authorize the cloud game, the cloud game is updated through the second cloud phone without using the game resources in the update package, and the cloud game is directly started.

[0373] Optionally, the apparatus 1300 further includes a second sending unit 1370, configured to: send sixth information to the second terminal device through the second cloud phone, wherein the sixth information is used to request login authorization for the cloud game;

[0374] The second receiving unit 1340 is further used to: receive seventh information from the second terminal device through the second cloud phone, where the seventh information is used to indicate whether the second user has authorized login to the cloud game;

[0375] The device 1300 further includes a recording unit 1380, configured to record the seventh information via an account service module in the cloud.

[0376] Optionally, the apparatus 1300 further includes a deleting unit 1390, configured to:

[0377] After the second user exits the cloud game in the second cloud phone, the game data of the cloud game in the second cloud phone is deleted through the second cloud phone, and the game data includes the game resources and the user data of the cloud game corresponding to the second user.

[0378] Optionally, the second receiving unit 1340 is further configured to:

[0379] The eighth information is received from the second terminal device through the second cloud phone, and the eighth information is used to instruct the second user to exit the cloud game in the second cloud phone.

[0380] Optionally, the first cloud phone and the second cloud phone are the same cloud phone.

[0381] Fig.14 1400 is a schematic structural diagram of a device for starting a cloud game provided in an embodiment of the present application. The device 1400 may be a device or module in the cloud in the above embodiment, and the cloud may include a first cloud phone. Fig.14 As shown, the device 1400 includes a receiving unit 1410 and a making unit 1420, which are specifically as follows:

[0382] The receiving unit 1410 is configured to receive, through the first cloud phone, first information from a first terminal device, wherein the first information is used to request the creation of an update package for a cloud game, and a first user of the first terminal device has not performed login authorization for the cloud game;

[0383] The production unit 1420 is used to produce an update package through the first cloud phone in response to the first information, wherein the update package includes game resources that need to be updated for the cloud game.

[0384] Optionally, the apparatus 1400 further includes a sending unit 1430, configured to: send third information to the first terminal device through the first cloud phone, wherein the third information is used to request login authorization for the cloud game;

[0385] The receiving unit 1410 is further used to receive fourth information from the first terminal device through the first cloud phone, wherein the fourth information is used to indicate that the first user has not authorized login to the cloud game.

[0386] Fig.15 1 is a schematic structural diagram of a device for starting a cloud game provided in an embodiment of the present application. The device 1500 may be a device or module in the cloud in the above embodiment, and the cloud may include a second cloud phone. Fig.15 As shown, the device 1500 includes a deployment unit 1510, a receiving unit 1520 and a starting unit 1530, which are specifically as follows:

[0387] A deployment unit 1510 is configured to deploy an update package of the cloud game through the second cloud phone, wherein the update package includes game resources that need to be updated for the cloud game, and the cloud game has been installed on the second cloud phone;

[0388] The receiving unit 1520 is configured to receive second information from a second terminal device through the second cloud phone, wherein the second information is used to request to start the cloud game;

[0389] The starting unit 1530 is used to start the cloud game according to the update package through the second cloud phone in response to the second information.

[0390] Optionally, the deployment unit 1510 is specifically used to: deploy the update package by storing the update package in a storage directory of the cloud game through the second cloud phone.

[0391] Optionally, the receiving unit 1520 is further configured to:

[0392] The fifth information is received from the second terminal device through the second cloud phone, wherein the fifth information is used to indicate whether a second user of the second terminal device has logged in and authorized the cloud game.

[0393] The startup unit 1530 is specifically used for:

[0394] The cloud game is started by the second cloud phone according to the update package and the fifth information.

[0395] Optionally, the starting unit 1530 is specifically used for:

[0396] If the fifth information indicates that the second user has logged in and authorized the cloud game, then updating the cloud game using the game resources in the update package through the second cloud phone, and starting the updated cloud game;

[0397] If the fifth information indicates that the second user has not logged in to authorize the cloud game, the cloud game is updated through the second cloud phone without using the game resources in the update package, and the cloud game is directly started.

[0398] Optionally, the apparatus 1500 further includes a sending unit 1540, configured to: send sixth information to the second terminal device through the second cloud phone, wherein the sixth information is used to request login authorization for the cloud game;

[0399] The receiving unit 1520 is further used to: receive seventh information from the second terminal device through the second cloud phone, where the seventh information is used to indicate whether the second user has authorized login to the cloud game;

[0400] The device 1500 further includes a recording unit 1550, configured to record the seventh information via an account service module in the cloud.

[0401] The apparatus 1500 further includes a deleting unit 1560, configured to:

[0402] After the second user exits the cloud game in the second cloud phone, the game data of the cloud game in the second cloud phone is deleted through the second cloud phone, and the game data includes the game resources and the user data of the cloud game corresponding to the second user.

[0403] The receiving unit 1520 is further configured to:

[0404] The eighth information is received from the second terminal device through the second cloud phone, and the eighth information is used to instruct the second user to exit the cloud game in the second cloud phone.

[0405] Fig.16 1600 is a schematic structural diagram of a device for starting a cloud game provided in an embodiment of the present application. The device 1600 may be the first terminal device in the above embodiment, or a device or module in the first terminal device. Fig.16 As shown, the device 1600 includes an acquisition unit 1610 and a sending unit 1620, which are specifically as follows:

[0406] The acquisition unit 1610 is used to acquire a first instruction when the cloud game needs to update game resources, wherein the first instruction is used to instruct to make an update package for the cloud game, and the first user of the first terminal device has not logged in and authorized the cloud game;

[0407] The sending unit 1620 is used to send first information to the first cloud phone in the cloud in response to the first instruction, wherein the first information is used to request the production of an update package for the cloud game, and the update package includes game resources that need to be updated for the cloud game.

[0408] Optionally, the device 1600 also includes a receiving unit 1630, a presenting unit 1640, and a receiving unit 1650, the receiving unit 1630 is used to: receive third information from the first cloud phone, the third information is used to request login authorization for the cloud game; the presenting unit 1640 is used to: in response to the third information, present ninth information, the ninth information is used to prompt the first user to log in and authorize the cloud game; the receiving unit 1650 is used to: receive a second instruction input by the first user, the second instruction is used to indicate that the first user has not logged in and authorized the cloud game; the sending unit 1620 is also used to: in response to the second instruction, send fourth information to the first cloud phone, the fourth information is used to indicate that the first user has not logged in and authorized the cloud game.

[0409] Fig.17 It is a schematic structural diagram of a device provided in one embodiment of the present application. Fig.17 The dotted line in the figure indicates that the unit or module is optional. The device 1700 can be used to implement the method described in the above method embodiment. The device 1700 can be a chip or a device for starting a cloud game.

[0410] The device 1700 may include one or more processors 1710. The processor 1710 may support the device 1700 to implement the method described in the method embodiment above. The processor 1710 may be a general-purpose processor or a special-purpose processor. For example, the processor may be a central processing unit (CPU). Alternatively, the processor may also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.

[0411] The apparatus 1700 may further include one or more memories 1720. The memory 1720 stores a program, which can be executed by the processor 1710, so that the processor 1710 executes the method described in the above method embodiment. The memory 1720 may be independent of the processor 1710 or integrated in the processor 1710.

[0412] The apparatus 1700 may further include a transceiver 1730. The processor 1710 may communicate with other devices or chips through the transceiver 1730. For example, the processor 1710 may transmit and receive data with other devices or chips through the transceiver 1730.

[0413] It should be noted that the information interaction, execution process, etc. between the above-mentioned devices / units are based on the same concept as the method embodiment of the present application. Their specific functions and technical effects can be found in the method embodiment part and will not be repeated here.

[0414] The technicians in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional units and modules is used as an example for illustration. In practical applications, the above-mentioned function allocation can be completed by different functional units and modules as needed, that is, the internal structure of the device can be divided into different functional units or modules to complete all or part of the functions described above. The functional units and modules in the embodiment can be integrated in a processing unit, or each unit can exist physically separately, or two or more units can be integrated in one unit. The above-mentioned integrated unit can be implemented in the form of hardware or in the form of software functional units. In addition, the specific names of the functional units and modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this application. The specific working process of the units and modules in the above-mentioned system can refer to the corresponding process in the aforementioned method embodiment, which will not be repeated here.

[0415] An embodiment of the present application also provides a server, which includes at least one memory, at least one processor, and a computer program stored in the at least one memory and executable on the at least one processor, wherein when the processor executes the computer program, the server implements the steps in any of the above-mentioned method embodiments.

[0416] An embodiment of the present application also provides a terminal device, which includes at least one memory, at least one processor, and a computer program stored in the at least one memory and executable on the at least one processor, wherein when the processor executes the computer program, the terminal device implements the steps in any of the above-mentioned method embodiments.

[0417] An embodiment of the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program. When the computer program is executed by a computer, the computer implements the steps in the above-mentioned method embodiments.

[0418] An embodiment of the present application provides a computer program product. When the computer program product is executed on an electronic device (such as a server or a terminal device), the electronic device implements the steps in the above-mentioned various method embodiments.

[0419] An embodiment of the present application provides a chip, which includes a processor and a memory, wherein the memory is used to store computer programs, and the processor is used to call and run the computer programs stored in the memory, so that an electronic device (such as a server or a terminal device) equipped with the chip executes the steps in the above-mentioned method embodiments.

[0420] If 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 present application implements all or part of the processes in the above-mentioned embodiment method, which can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a computer-readable storage medium, and the computer program can implement the steps of the above-mentioned various method embodiments when executed by the processor. Among them, the computer program includes computer program code, and the computer program code can be in source code form, object code form, executable file or some intermediate form. The computer-readable storage medium may at least include: any entity or device that can carry the computer program code to the device / electronic device, a recording medium, a computer memory, a read-only memory (ROM), a random access memory (RAM), an electric carrier signal, a telecommunication signal, and a software distribution medium. For example, a USB flash drive, a mobile hard disk, a magnetic disk or an optical disk. In some jurisdictions, according to legislation and patent practice, a computer-readable storage medium cannot be an electric carrier signal and a telecommunication signal.

[0421] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described or recorded in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.

[0422] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0423] In the embodiments provided in the present application, it should be understood that the disclosed devices / electronic devices and methods can be implemented in other ways. For example, the device / electronic device embodiments described above are merely schematic. For example, the division of the modules or units is only a logical function division. There may be other division methods in actual implementation, such as 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 mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

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

[0425] The embodiments described above are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, a person skilled in the art should understand that the technical solutions described in the aforementioned embodiments may still be modified, or some of the technical features may be replaced by equivalents. Such modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application, and should all be included in the protection scope of the present application.

Claims

1. A method for starting a cloud game, applied to a cloud, wherein the cloud includes at least one cloud phone, wherein the at least one cloud phone includes a first cloud phone and a second cloud phone, wherein: The method comprises: Receiving, through the first cloud phone, first information from a first terminal device, wherein the first information is used to request the creation of an update package for a cloud game, and a first user of the first terminal device has not logged in and authorized the cloud game; In response to the first information, creating an update package through the first cloud phone, wherein the update package includes game resources that need to be updated for the cloud game; Deploying the update package through the second cloud phone, wherein the cloud game has been installed on the second cloud phone; Receiving, by the second cloud phone, second information from a second terminal device, wherein the second information is used to request to start the cloud game; In response to the second information, the cloud game is started according to the update package through the second cloud phone.

2. The method according to claim 1, characterized in that Before receiving the first information from the first terminal device through the first cloud phone, the method further includes: Sending third information to the first terminal device through the first cloud phone, wherein the third information is used to request login authorization for the cloud game; The fourth information is received from the first terminal device through the first cloud phone, wherein the fourth information is used to indicate that the first user has not authorized login to the cloud game.

3. The method according to claim 1 or 2, characterized in that: The deploying the update package through the second cloud phone includes: The update package is stored in the storage directory of the cloud game through the second cloud phone to implement the deployment of the update package.

4. The method according to any one of claims 1 to 3, characterized in that The method further comprises: The fifth information is received from the second terminal device through the second cloud phone, wherein the fifth information is used to indicate whether a second user of the second terminal device has logged in and authorized the cloud game.

5. The method according to claim 4, characterized in that The method further comprises: The cloud game is started by the second cloud phone according to the update package and the fifth information.

6. The method according to claim 5, characterized in that The starting the cloud game according to the update package and the fifth information by the second cloud phone includes: If the fifth information indicates that the second user has logged in and authorized the cloud game, then updating the cloud game using the game resources in the update package through the second cloud phone, and starting the updated cloud game; If the fifth information indicates that the second user has not logged in to authorize the cloud game, the cloud game is updated through the second cloud phone without using the game resources in the update package, and the cloud game is directly started.

7. The method according to claim 5 or 6, characterized in that: The cloud also includes an account service module, and the method further includes: Sending sixth information to the second terminal device through the second cloud phone, where the sixth information is used to request login authorization for the cloud game; receiving, through the second cloud phone, seventh information from the second terminal device, the seventh information being used to indicate whether the second user has authorized login to the cloud game; The seventh information is recorded by the account service module.

8. The method according to any one of claims 1 to 7, characterized in that The method further comprises: After the second user exits the cloud game in the second cloud phone, the game data of the cloud game in the second cloud phone is deleted through the second cloud phone, and the game data includes the game resources and the user data of the cloud game corresponding to the second user.

9. The method according to claim 8, characterized in that The method further comprises: The eighth information is received from the second terminal device through the second cloud phone, and the eighth information is used to instruct the second user to exit the cloud game in the second cloud phone.

10. The method according to any one of claims 1 to 9, characterized in that The first cloud phone and the second cloud phone are the same cloud phone.

11. A method for starting a cloud game, applied to a cloud, wherein the cloud includes a first cloud phone, characterized in that: The method comprises: Receiving, through the first cloud phone, first information from a first terminal device, wherein the first information is used to request the creation of an update package for a cloud game, and a first user of the first terminal device has not logged in and authorized the cloud game; In response to the first information, an update package is produced by the first cloud phone, wherein the update package includes game resources that need to be updated for the cloud game.

12. The method according to claim 11, characterized in that Before receiving the first information from the first terminal device through the first cloud phone, the method further includes: Sending third information to the first terminal device through the first cloud phone, wherein the third information is used to request login authorization for the cloud game; The fourth information is received from the first terminal device through the first cloud phone, wherein the fourth information is used to indicate that the first user has not authorized login to the cloud game.

13. A method for starting a cloud game, applied to a cloud, wherein the cloud includes a second cloud phone, characterized in that: The method comprises: Deploying an update package of the cloud game through the second cloud phone, wherein the update package includes game resources that need to be updated for the cloud game, and the cloud game has been installed on the second cloud phone; Receiving, by the second cloud phone, second information from a second terminal device, wherein the second information is used to request to start the cloud game; In response to the second information, the cloud game is started according to the update package through the second cloud phone.

14. The method according to claim 13, characterized in that The deploying the update package of the cloud game through the second cloud phone includes: The update package is stored in the storage directory of the cloud game through the second cloud phone to implement the deployment of the update package.

15. The method according to claim 13 or 14, characterized in that The method further comprises: The fifth information is received from the second terminal device through the second cloud phone, wherein the fifth information is used to indicate whether a second user of the second terminal device has logged in and authorized the cloud game.

16. The method according to claim 15, characterized in that The method further comprises: The cloud game is started by the second cloud phone according to the update package and the fifth information.

17. The method according to claim 16, characterized in that The starting the cloud game according to the update package and the fifth information by the second cloud phone includes: If the fifth information indicates that the second user has logged in and authorized the cloud game, then updating the cloud game using the game resources in the update package through the second cloud phone, and starting the updated cloud game; If the fifth information indicates that the second user has not logged in to authorize the cloud game, the cloud game is updated through the second cloud phone without using the game resources in the update package, and the cloud game is directly started.

18. The method according to claim 16 or 17, characterized in that The cloud also includes an account service module, and the method further includes: Sending sixth information to the second terminal device through the second cloud phone, where the sixth information is used to request login authorization for the cloud game; receiving, through the second cloud phone, seventh information from the second terminal device, the seventh information being used to indicate whether the second user has authorized login to the cloud game; The seventh information is recorded by the account service module.

19. The method according to any one of claims 13 to 18, characterized in that The method further comprises: After the second user exits the cloud game in the second cloud phone, the game data of the cloud game in the second cloud phone is deleted through the second cloud phone, and the game data includes the game resources and the user data of the cloud game corresponding to the second user.

20. The method according to claim 19, characterized in that The method further comprises: The eighth information is received from the second terminal device through the second cloud phone, and the eighth information is used to instruct the second user to exit the cloud game in the second cloud phone.

21. A method for starting a cloud game, applied to a first terminal device, characterized in that: The method comprises: In the case where the cloud game needs to update game resources, the first terminal device obtains a first instruction, wherein the first instruction is used to instruct the production of an update package for the cloud game, and a first user of the first terminal device has not logged in and authorized the cloud game; In response to the first instruction, the first terminal device sends a first message to a first cloud phone in the cloud, wherein the first message is used to request the creation of an update package for the cloud game, and the update package includes game resources that need to be updated for the cloud game.

22. The method according to claim 21, characterized in that The method further comprises: The first terminal device receives third information from the first cloud phone, where the third information is used to request login authorization for the cloud game; In response to the third information, the first terminal device presents ninth information, where the ninth information is used to prompt the first user to log in and authorize the cloud game; The first terminal device receives a second instruction input by a first user, where the second instruction is used to indicate that the first user has not authorized login to the cloud game; In response to the second instruction, the first terminal device sends fourth information to the first cloud phone, where the fourth information is used to indicate that the first user has not authorized login to the cloud game.

23. A server, characterized in that: include: A processor and a memory, wherein the processor is coupled to the memory, and the memory is used to store a computer program, and when the computer program is executed by the processor, the server executes the method according to any one of claims 1 to 20.

24. A terminal device, characterized in that: include: A processor and a memory, wherein the processor is coupled to the memory, and the memory is used to store a computer program, and when the computer program is executed by the processor, the terminal device executes the method as claimed in claim 21 or 22.

25. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed on a computer, the computer is caused to execute the method according to any one of claims 1 to 22.

26. A computer program product, characterized in that include: A computer program, when the computer program is run on a computer, causes the computer to execute the method according to any one of claims 1 to 22.

27. A chip, characterized in that: include: A processor and a memory, the memory being used to store a computer program, the processor being used to call and run the computer program stored in the memory, so that a server or terminal device equipped with the chip executes the method as described in any one of claims 1 to 22.

Citation Information

Patent Citations

  • Local application quick start with cloud transitioning

    CN106621326A

  • Cloud game management method and device, and storage medium

    CN113368502A

  • Cloud application updating method, device and system, electronic equipment and computer medium

    CN113946357A

  • Method, related device and system for realizing application program sharing of cloud mobile phones

    CN114064307A

  • Application installation method based on cloud mobile phone, cloud platform and related equipment

    CN114115912A