Game running method and device, computer device and storage medium
Patent Information
- Application Number
- CN202510179865.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-18
- Publication Date
- 2026-08-18
AI Technical Summary
在这个过程中,会造成对资源的占用,从而影响主机的工作效率
[0037] The technical solution provided in this application integrates the support capabilities of cloud gaming and cloud PC platforms by providing cloud gaming applications and non-cloud gaming applications on a virtual desktop, constructing a new virtual form of fast cloud PC. Users can randomly and conveniently select any type of application from the virtual desktop, thereby quickly switching between cloud gaming and cloud PC without any noticeable difference. For cloud gaming applications, they can run on cloud gaming servers without running through the cloud PC host, thus reducing the impact on the normal operation of the cloud PC host and avoiding excessive resource consumption, thereby improving the host's working efficiency and the service quality of cloud PC services.
Smart Images

Figure CN122582579A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer technology, and in particular to a game running method, apparatus, computer device, and storage medium. Background Technology
[0002] Cloud PC service is a comprehensive service solution that typically runs an operating system on cloud resources and transmits the operating system's screen to the cloud PC client for display. In other words, it provides cloud resources to users in an on-demand, elastically allocated service model. Within the framework of cloud PC service, if a cloud PC client wants to play a game, it needs to download and run the game application from the host machine in the cloud resources, and then the game application's screen is provided to the cloud PC client. This process consumes resources, thus affecting the host machine's operating efficiency. Summary of the Invention
[0003] This application provides a game running method, apparatus, computer device, and storage medium, which greatly avoids impacting the working efficiency of the host computer and ensures the service quality of cloud computing services. The technical solution is as follows:
[0004] On the one hand, a method for running the game is provided, which includes:
[0005] On the virtual desktop of the cloud PC client, multiple game applications are displayed, including cloud game applications and non-cloud game applications;
[0006] In response to launching any game application, if the game application is a cloud game application, the screen of the game application is displayed based on the multimedia data stream of the game application from the cloud game server;
[0007] If the game application is not a cloud gaming application, the game application's screen is displayed based on the multimedia data stream from the cloud PC host. The cloud PC host provides cloud PC services to the cloud PC client.
[0008] On the one hand, a method for running the game is provided, which includes:
[0009] Based on the startup request from the cloud PC client, start the operating system of the cloud PC client and send the multimedia data stream of the operating system to the cloud PC client;
[0010] Obtain application information for multiple game applications, including both cloud gaming and non-cloud gaming applications;
[0011] The application information of multiple game applications is sent to the cloud PC client. This application information is used to display a virtual desktop, which is generated based on multiple game applications and multimedia data streams.
[0012] In some embodiments, after providing a virtual desktop of the operating system to the cloud PC client, the method further includes:
[0013] In response to the launch operation of a non-cloud gaming application on the cloud PC client, if the non-cloud gaming application is loaded on the host, the non-cloud gaming application is run and the multimedia data stream of the non-cloud gaming application is transmitted to the cloud PC client; if the non-cloud gaming application is not loaded on the host, the non-cloud gaming application is downloaded and run, and the multimedia data stream of the non-cloud gaming application is transmitted to the cloud PC client.
[0014] On the one hand, a game running device is provided, the device comprising:
[0015] The display module is used to display multiple game applications on the virtual desktop of the cloud PC client. These game applications include cloud game applications and non-cloud game applications.
[0016] The display module is also used to respond to the launch operation of any game application. If the game application is a cloud game application, it displays the screen of the game application based on the multimedia data stream of the game application from the cloud game server.
[0017] The display module is also used to display the game application's screen based on the multimedia data stream from the game application's cloud PC host if the game application is not a cloud gaming application. The cloud PC host provides cloud PC services to the cloud PC client.
[0018] In some embodiments, the display module is configured to display multiple game applications in a hierarchical manner on a virtual desktop using multiple interfaces.
[0019] In some embodiments, the display module is configured to display a cloud gaming application on a first interface and a non-cloud gaming application on a second interface.
[0020] The first interface displays the first type of application among multiple game applications, and the second interface displays the second type of application.
[0021] The first and second interfaces are displayed in a stacked manner.
[0022] In some embodiments, the display module is further configured to display a second interface among the multiple interfaces in response to a switching operation on a first interface among the multiple interfaces.
[0023] In some embodiments, the first type of application and the second type of application are game applications with different types of interaction; or, the first type of application and the second type of application belong to game applications with different popularity levels, where the popularity level indicates the popularity of the game application.
[0024] In some embodiments, multiple game applications are matched with client data from a cloud PC client.
[0025] On the one hand, a game running device is provided, the device comprising:
[0026] The startup module is used to start the operating system of the cloud PC client based on the startup request from the cloud PC client;
[0027] The sending module is used to send multimedia data streams of the operating system to the cloud computer client;
[0028] The acquisition module is used to acquire application information from multiple game applications, including cloud gaming applications and non-cloud gaming applications.
[0029] The sending module is also used to send application information of multiple game applications to the cloud computer client. The application information of multiple game applications is used to display the virtual desktop, which is generated based on multiple game applications and multimedia data streams.
[0030] In some embodiments, the acquisition module is used to acquire application information of at least one game application that matches the client data based on the client data of the cloud computer client.
[0031] In some embodiments, a running module is further included, configured to respond to a launch operation of a non-cloud gaming application on the cloud PC client, and if the non-cloud gaming application is loaded on the host computer, run the non-cloud gaming application and transmit the multimedia data stream of the non-cloud gaming application to the cloud PC client; if the non-cloud gaming application is not loaded on the host computer, download and run the non-cloud gaming application and transmit the multimedia data stream of the non-cloud gaming application to the cloud PC client; or,
[0032] In response to the launch operation of the non-cloud gaming application, the non-cloud gaming application is run through the target host, and the multimedia data stream of the non-cloud gaming application is transmitted to the cloud computer client. The target host is a host that contains the non-cloud gaming application and is idle.
[0033] In some embodiments, a download module is further included, which, in response to obtaining application information of the non-cloud gaming application in the plurality of gaming applications, downloads the non-cloud gaming application through a host in a cloud PC service cluster.
[0034] On the other hand, a computer device is provided, the computer device including a processor and a memory, the memory storing at least one computer program, the at least one computer program being loaded and executed by the processor to perform the operations performed by the game running method as described above.
[0035] On the other hand, a computer-readable storage medium is provided that stores at least one computer program, which is loaded and executed by a processor to perform the operations performed by the game running method described above.
[0036] On the other hand, a computer program product is provided, including a computer program that is loaded and executed by a processor to perform the operations performed by the game running method as described above.
[0037] The technical solution provided in this application integrates the support capabilities of cloud gaming and cloud PC platforms by providing cloud gaming applications and non-cloud gaming applications on a virtual desktop, constructing a new virtual form of fast cloud PC. Users can randomly and conveniently select any type of application from the virtual desktop, thereby quickly switching between cloud gaming and cloud PC without any noticeable difference. For cloud gaming applications, they can run on cloud gaming servers without running through the cloud PC host, thus reducing the impact on the normal operation of the cloud PC host and avoiding excessive resource consumption, thereby improving the host's working efficiency and the service quality of cloud PC services. Attached Figure Description
[0038] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0039] Figure 1 This is a schematic diagram of a game operation system provided in an embodiment of this application;
[0040] Figure 2 This is a flowchart of a game operation method provided in an embodiment of this application;
[0041] Figure 3 This is a flowchart of a game operation method provided in an embodiment of this application;
[0042] Figure 4 This is a flowchart of a game operation method provided in an embodiment of this application;
[0043] Figure 5 This is a schematic diagram of a virtual desktop provided in an embodiment of this application;
[0044] Figure 6 This application provides a schematic diagram of the structure of a game running device;
[0045] Figure 7 This is a schematic diagram of another game running device provided in an embodiment of this application;
[0046] Figure 8 This is a schematic diagram of the structure of a computer device provided in an embodiment of this application;
[0047] Figure 9 This is a schematic diagram of the structure of a server provided in an embodiment of this application. Detailed Implementation
[0048] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the implementation methods of this application will be further described in detail below with reference to the accompanying drawings.
[0049] It is understood that the terms "first," "second," etc., used in this application may be used to describe various concepts herein, but unless otherwise specified, these concepts are not limited by these terms. These terms are only used to distinguish one concept from another. For example, without departing from the scope of this application, a first notification message may be referred to as a second notification message, and similarly, a second notification message may be referred to as a first notification message.
[0050] Here, "at least two" refers to two or more messages. For example, "at least two messages" can be any integer number of messages greater than or equal to two, such as two messages, three messages, etc. "Each" refers to each of the "at least two" messages. For example, "each message" refers to each of the "at least two" messages. If the "at least two" messages are three messages, then "each message" refers to each of the three messages.
[0051] It should be noted that the information (including but not limited to user equipment information, user personal information, etc.), data (including but not limited to data used for analysis, data stored, data displayed, etc.) and signals (including but not limited to signals transmitted between user terminals and other devices) involved in this application have all been fully authorized by the user or relevant parties, and the collection, use and processing of the relevant data shall comply with the relevant laws, regulations and standards of the relevant countries and regions.
[0052] The following explains some technical terms involved in the embodiments of this application.
[0053] Cloud gaming is a gaming model where servers render the game visuals, while the client only displays them. Based on cloud computing, all games run on the server side, and the rendered game visuals are compressed and transmitted to the client over the network. On the client side, there's no need to download and install the game on the local device; the game content is streamed to the user's terminal in real-time via the internet as a multimedia data stream. Hardware-wise, it doesn't require any high-end processors or graphics cards; only basic video decompression capabilities are needed, significantly reducing the hardware requirements for the client.
[0054] Cloud computing services are a comprehensive service solution that includes cloud resources, transmission protocols, and cloud terminals. Using open cloud terminals and transmission protocols, resources such as desktops, applications, and hardware are provided to users in an on-demand, flexibly allocated service model.
[0055] The cloud PC backend is the backend server that executes the business logic of the cloud PC, such as handling user client login requests, power-on requests, power-off requests, user information authentication, etc., and at the same time acting as an interaction bridge between the client and the host (physical machine) inside the data center.
[0056] The cloud PC management cluster is used to process user commands such as powering on, powering off, and creating cloud PCs issued by the cloud PC backend, and to send the commands to the corresponding hosts for execution. For example, upon receiving a power-on event, it selects an idle host from multiple hosts to start and run the cloud PC.
[0057] A data center is a place to house the hosts for cloud computing services; in other words, it contains the physical machines. Cloud computing service systems deploy data centers in different regions to house these hosts. For example, each data center contains two types of machines: hosts (nodes) that run cloud computing services, and storage servers used to store data related to cloud computing users.
[0058] Figure 1 This is a schematic diagram of a game operation system provided in an embodiment of this application. See also: Figure 1 The game's operating system includes a terminal 101 and a cloud computer service cluster 102. The terminal 101 runs a cloud computer client, which is used for displaying multimedia data streams from the cloud computer service cluster 102.
[0059] The cloud computer service cluster 102 includes multiple servers, such as a cloud computer backend 1021, a cloud computer management cluster 1022, and multiple hosts 1023. The servers are connected to each other via wired or wireless networks.
[0060] Cloud PC Backend 1021 is a backend server that executes the business logic of cloud PCs, such as handling user client login requests, power-on requests, power-off requests, user information authentication, etc., and also acts as an interaction bridge between the client and the host (physical machine) inside the data center.
[0061] The cloud PC management cluster 1022 is used to manage resources in the cloud PC service system. This includes processing user commands such as powering on, powering off, and creating cloud PCs issued by the cloud PC backend, and sending these commands to the corresponding hosts for execution. For example, upon receiving a power-on event, it selects an idle host from multiple hosts to start and run the cloud PC. The cloud PC service cluster 102 may also include multiple storage servers 1024 for storing operating system files and data related to the operation of the cloud PCs. To provide services to users in different regions, these multiple hosts may be located in multiple data centers in different regions. A data center in one region may contain multiple hosts and may also include at least one storage server connected to these hosts to provide data storage services. This frees up the host's hardware resources for higher efficiency.
[0062] Host 102 is used to load the operating system image file, which is where the cloud computer actually runs. One or more virtual machines can run on a physical host to provide services to multiple cloud computer clients. The operation of these virtual machines is isolated from each other, and the physical resources occupied by the virtual machines are also isolated from each other, thereby ensuring the security and privacy of the cloud computer.
[0063] Optionally, the aforementioned multiple servers can be at least one of the following: a single server, multiple independent servers, a cloud computing platform, and a virtualization center. These multiple servers can collaborate to complete tasks such as command sending and receiving, data interaction, and resource scheduling involved in resource service processes.
[0064] It should be noted that the above system architecture is only an example, and the methods provided in this application embodiment can also be executed in other implementation environments, which are not limited in this application embodiment.
[0065] Figure 2 This is a flowchart illustrating a game operation method provided in an embodiment of this application. See also... Figure 2 Taking the method as an example where it is executed by the terminal, the method includes:
[0066] 201. On the virtual desktop, multiple game applications are displayed, including cloud gaming applications and non-cloud gaming applications.
[0067] Multiple different types of game applications are displayed on the same virtual desktop. Some of these game applications run through a cloud gaming platform, which expands the range of available game applications on the basis of cloud computer services, and does not add any additional operating burden to the cloud computer services.
[0068] 202. In response to the launch operation of any game application, if the game application is a cloud game application, display the screen of the game application based on the multimedia data stream of the game application from the cloud game server.
[0069] 203. If the game application is not a cloud gaming application, the game application screen is displayed based on the multimedia data stream from the game application on the cloud computer host, and the cloud computer host provides cloud computer services to the cloud computer client.
[0070] Multiple game applications displayed on the virtual desktop can be launched by triggering an operation. Although the background services for cloud gaming applications and non-cloud gaming applications are provided by different platforms, users receive the same application service experience through the same operation. Therefore, they cannot perceive any difference, thus achieving the integration of cloud gaming applications and non-cloud gaming applications on a single user interface.
[0071] The technical solution provided in this application integrates the support capabilities of cloud gaming and cloud PC platforms by providing cloud gaming applications and non-cloud gaming applications on the same virtual desktop. This constructs a virtual form of fast cloud PC that differs from traditional cloud desktops, providing users with an unlimited game library. Users can randomly and conveniently select any type of application from the virtual desktop, allowing for rapid and seamless switching between cloud gaming and cloud PC. For cloud gaming applications, they can run on cloud gaming servers instead of through the cloud PC host, reducing the impact on the normal operation of the cloud PC host and preventing excessive resource consumption. This improves the host's efficiency and the service quality of the cloud PC service.
[0072] Figure 3 This is a flowchart illustrating a game operation method provided in this application. See also... Figure 3 Taking the method executed by a cloud computer service cluster as an example, the method includes:
[0073] 301. The cloud PC service cluster starts the operating system of the cloud PC client based on the startup request of the cloud PC client.
[0074] After receiving a startup request from a cloud PC client, the cloud PC service cluster will start the corresponding host for the cloud PC client to load the cloud PC client's operating system.
[0075] 302. The cloud PC service cluster obtains application information from multiple game applications, including cloud gaming applications and non-cloud gaming applications.
[0076] In generating the virtual desktop of the operating system, application information of multiple game applications is obtained. These multiple game applications can be preset, obtained from the application list based on the client data of the cloud computer client, or other forms of acquisition. This application embodiment does not limit these methods.
[0077] The application information includes the application icon and application identification information. The application icon is displayed on the virtual desktop for users of the cloud computer client to operate, while the application identification information, such as the application address, can be used to access the game application and trigger the corresponding server to run the game application.
[0078] 303. The cloud PC service cluster sends the operating system's multimedia data stream and application information of multiple game applications to the cloud PC client. The application information of multiple game applications is used to display the virtual desktop, which is generated based on multiple game applications and the multimedia data stream.
[0079] It should be noted that the cloud computer service cluster can simultaneously send the operating system's multimedia data stream and the application information of the game application to the cloud computer client, or it can send the two at intervals, that is, not at the same time. When the terminal receives the multimedia data stream, it can first render the operating system desktop of the cloud computer, and then further render it based on the received application information of the game application to display the virtual desktop. Alternatively, it can render the generated virtual desktop after receiving the multimedia data stream and the application information of the game application. This application embodiment does not limit this.
[0080] In step 303 above, the cloud computer service cluster can provide application information of multiple game applications to the cloud computer client, so that the terminal can integrate multimedia data streams and application information of game applications to display a virtual desktop, thereby achieving the goal of integrating two types of applications supported by different platforms through a single desktop.
[0081] It should be noted that the cloud PC service cluster can refer to any server in the cloud PC service cluster. That is, steps 301 to 303 can be executed by a server in the cloud PC service cluster, rather than by every server in the entire cluster. For example, the process of starting the operating system in step 301 can be executed by any scheduling server in the cloud PC management cluster of the cloud PC service cluster. The scheduling server can select an idle host and send a start command to the idle host to instruct the host to load the operating system of the cloud PC client, thereby providing cloud PC services to the cloud PC client.
[0082] The technical solution provided in this application integrates the support capabilities of cloud gaming and cloud PC platforms by offering both cloud gaming and non-cloud gaming applications on a virtual desktop. This constructs a new, fast virtual form of cloud PC, allowing users to randomly and conveniently select any type of application from the virtual desktop. Users can seamlessly switch between cloud gaming and cloud PC services. Cloud gaming applications can run on cloud gaming servers, eliminating the need for a dedicated cloud PC host and reducing the impact on the host's normal operation. This avoids excessive resource consumption, improving host efficiency and cloud PC service quality. Furthermore, this solution expands the game library capacity of cloud gaming and cloud PC platforms, attracting more users and increasing user retention.
[0083] The above Figure 2 and 3 The embodiments shown are brief descriptions of the game operation method provided in this application from different end-user perspectives, while Figure 4 This is a schematic flowchart illustrating a game operation method provided in an embodiment of this application. See also... Figure 4 The method includes:
[0084] 400. In response to the power-on operation, the terminal sends a startup request to the cloud computer service cluster. This startup request instructs the cloud computer client to provide cloud computer services to the terminal.
[0085] The startup request is used to request the startup of the operating system corresponding to the cloud PC client. The startup request carries information such as the client identifier of the cloud PC client, so that the cloud PC service cluster can provide services to the cloud PC client based on the client identifier. In some embodiments, the startup request also carries the operating system version number, instructing the cloud PC service cluster to run the corresponding operating system based on the version number.
[0086] The startup request can also carry other information about the cloud PC client, such as its region, to assign a host located within or near the corresponding region, thus ensuring data transmission speed. The startup request can also carry conditions, such as image resolution, to indicate any additional requirements the cloud PC client may have regarding image quality, thereby ensuring the provision of services of the appropriate quality.
[0087] 401. Based on the startup request, the cloud computer service cluster starts the operating system of the cloud computer client and provides the terminal with the multimedia data stream of the operating system, which is used to provide the screen of the operating system.
[0088] Among them, the cloud PC client refers to the cloud PC client running on the terminal. For the terminal, the cloud PC client can be installed to obtain the resource services of the cloud PC service cluster. The cloud PC client can display the operating system screen based on the received multimedia data stream, and send corresponding operation instructions to the cloud PC service cluster based on the operation of the screen, so that the operating system running on the host in the cloud PC service cluster can respond to the operation instructions and execute the corresponding functions.
[0089] For a cloud PC service cluster, which comprises multiple cooperating servers, the collaboration among these servers in some embodiments includes the following process: A backend server, in response to a received startup request, sends a startup command to the cloud PC management cluster, instructing the loading of an operating system image file. Upon receiving the startup command, the cloud PC management cluster, based on the cloud PC client information carried in the command, determines the host corresponding to the cloud PC client and then sends the startup command to that host, instructing the host to start a virtual machine to run the image file. The host, in response to the cloud PC client's startup command, loads the operating system image. After the image file is loaded, the host sends a startup success response to the backend server through the cloud PC management cluster. Upon successful startup, the host sends the startup success response back to the backend server, triggering further processing. The backend server, upon receiving the startup success response, sends it back to the terminal. The host encodes the operating system screen to obtain a real-time multimedia data stream and provides the cloud PC client with the operating system screen by sending the real-time multimedia data stream to the cloud PC client. It is understood that when a host sends a multimedia data stream to a cloud PC client, it can do so through the cloud PC management cluster and backend server, or it can send the stream directly based on the cloud PC client's address, or it can send the host address to the cloud PC client to establish a connection with the host and obtain the multimedia data stream. This application embodiment does not limit this approach. The above process, from the startup of the cloud PC client to the host running the operating system for the cloud PC client to provide the operating system screen, involves multiple servers within the cloud PC service cluster. The functions of these multiple servers can be as shown in the above process, or they can be implemented through different functional divisions. This application embodiment does not limit this approach.
[0090] 402. The cloud PC service cluster obtains application information from multiple game applications, including cloud gaming applications and non-cloud gaming applications.
[0091] In some embodiments, the application information of the aforementioned cloud gaming applications includes application information of at least one cloud gaming application obtained by the cloud PC service cluster from the cloud gaming server, and application information of at least one non-cloud gaming application matching the client data obtained by the cloud PC service cluster from the target server. By obtaining the application information of the matching game applications from the corresponding server in real time based on the operation of the cloud PC client, the obtained game applications are real-time and can display the latest game applications promptly. The cloud PC service cluster obtains the application information of the cloud gaming applications by interacting with the cloud gaming server. This interaction can be performed in real time upon startup, or it can be periodically obtained and stored in the database of the cloud PC service cluster for retrieval at startup; this embodiment does not limit this. In some embodiments, the application information of the aforementioned non-cloud gaming applications can also be collected from other platforms; this embodiment does not limit this.
[0092] In some embodiments, when obtaining application information for multiple game applications, application information for game applications that cloud PC client users may be interested in can be obtained through client data from the cloud PC client. Accordingly, based on the client data of the cloud PC client, application information for at least one game application that matches the client data is obtained. The client data can reflect some usage preferences of cloud PC client users; for example, the client data indicates the region where the cloud PC client is located, and users in the same region may share common interests in certain types of game applications. Therefore, application information for corresponding game applications can be matched based on the region to provide more targeted and richer game applications. During the acquisition process described above, the cloud PC service cluster can obtain application information of cloud gaming applications that match the client data. Client data can, to a certain extent, represent the user's potential usage needs. Users with the same or similar client data may have common usage needs. Therefore, the cloud PC service cluster can pre-store the correspondence between client data (or client features generated based on client data) and applications (or application features). Thus, during acquisition, it can obtain the application information of the corresponding application from the above correspondence based on the current client data. Through this process, users with similar characteristics can use the same cloud PC, simplifying the functions of the cloud PC and realizing the cold start of game recommendations. Accurate recommendations based on common characteristics can be made without any user search or usage behavior, greatly improving the service quality of the cloud PC.
[0093] In some embodiments, to improve game performance and enable rapid response, after obtaining application information for multiple game applications, the cloud PC service cluster queries whether there are any idle hosts within the cluster that contain non-cloud game applications from those multiple game applications. If not, a host is pre-started to download the non-cloud game application. It should be noted that the download can involve downloading at least a portion of the non-cloud game applications using a single host, and recording the host information and the downloaded non-cloud game applications. This allows the corresponding host to be started to run the non-cloud game application when another cloud PC client user triggers it.
[0094] 403. The cloud computer service cluster sends application information of the multiple game applications to the terminal.
[0095] It should be noted that the cloud computer service cluster can execute steps 401 and 403 simultaneously. When the terminal receives the multimedia data stream, it can first render the operating system desktop of the cloud computer, and then further render it based on the application information of the received game application to display the virtual desktop. The cloud computer service cluster can also execute steps 401 and 403 in a certain order, so that the terminal renders the generated virtual desktop after receiving the multimedia data stream and the application information of the game application. This application embodiment does not limit this.
[0096] 404. The terminal displays a virtual desktop based on the received multimedia data stream from the operating system and the application information of the multiple game applications. The virtual desktop includes multiple game applications, including cloud gaming applications and non-cloud gaming applications. The virtual desktop includes multiple layered interfaces, and each layered interface includes at least one game application. The first interface displays a first type of application among the multiple game applications, and the second interface displays a second type of application.
[0097] The terminal generates a virtual desktop based on the received multimedia data stream from the operating system and application information from the multiple game applications. In other words, the terminal can create a virtual desktop composed of cloud gaming and cloud PC content. The display of this virtual desktop can be found in [reference needed]. Figure 5Figure (a) shows a virtual desktop where multiple game applications can be displayed. Each application can be identified by its type, distinguishing it from cloud games (i.e., non-cloud games). Additionally, a "More" option can be displayed on the virtual desktop, allowing users to trigger the cloud PC client to access more game applications. This "More" option provides a convenient entry point for application access, enabling the cloud PC service system to respond quickly and offer more applications, significantly improving application recommendation efficiency. In another embodiment, users can click "More Applications," enter game application information, and submit it to the cloud PC service cluster. The cluster will download the applications based on the user's input. If the user has pre-defined game application information, the cluster will record this information upon the next launch and automatically download and display it on the virtual desktop before the next launch.
[0098] In some embodiments, the virtual desktop can display these game applications through multiple hierarchical interfaces, with each hierarchical interface displaying a game application of a corresponding type. These multiple hierarchical interfaces can be stacked or paginated on the virtual desktop. Stacking refers to one hierarchical interface appearing on top of another hierarchical interface. See [link to documentation]. Figure 5 Figure (b) shows that, visually, in a cascading display, multiple layers of interfaces can be displayed one on top of the other. The top layer interfaces are fully visible, while the bottom layer interfaces are partially visible, allowing the user to know that canceling the display of the top layer interfaces will reveal the bottom layer interfaces. Alternatively, in a cascading display, only one interface can be visible, while the others are not, and the bottom layer interfaces are only revealed after the user cancels the display of the top layer interface. Pagination can be a display method where switching is done by turning pages; that is, each layer of interfaces is displayed in a paginated format, and users can switch back and forth based on a page-turning operation. This application does not limit this aspect in its embodiments.
[0099] For multi-tiered interfaces, the tiering strategy can be based on whether it is a cloud gaming application or not. For example, cloud gaming applications can be displayed on the first interface in a multi-tiered interface, while non-cloud gaming applications can be displayed on the second interface in a multi-tiered interface. This allows cloud gaming applications and non-cloud gaming applications to be displayed separately, so that users can know which ones are cloud gaming applications and which ones are not. It can also be considered whether to use the resources of the cloud PC service to run game applications, thereby improving the user experience of the cloud PC service.
[0100] In some embodiments, the layering strategy can be based on game type, displaying a first category of games on a first interface and a second category on a second interface. For example, the first and second categories might be games with different interactive types, such as a virtual shooting game for the first category and a monster-hunting game for the second; or, the first and second categories might belong to different popularity levels, with popularity indicating the app's popularity. This categorized display allows users to clearly understand different types of games, thus aiding their selection process. The popularity-level display allows users to refer to popular choices to assist their own selection. Both methods improve user selection efficiency, i.e., enhance human-computer interaction efficiency, thereby improving the user experience of cloud computing services.
[0101] In some embodiments, the tiered strategy can also be determined based on client data from the cloud PC client. For example, for clients belonging to a first region, multiple applications are displayed in tiers based on interaction type, while for clients belonging to a second region, multiple applications are displayed in tiers based on popularity level, so that the application display can better match the actual usage habits or needs of client users. As another example, for male users, multiple applications are displayed in tiers based on interaction type to provide differentiation between different interaction types, while for female users, multiple applications are displayed in tiers based on popularity level to provide application recommendation functionality.
[0102] In some embodiments, the layering of the aforementioned game application can also be determined by the cloud computing service cluster. For example, when returning application information, the cloud computing service cluster also returns the layering information of the game application, so that the terminal can render the virtual desktop based on the layering information and the application information of the game application. Users can operate this virtual desktop in a similar way to operating a cloud computer desktop. However, this desktop is different from the cloud computer desktop used by the user; it is a virtual desktop created based on the game content.
[0103] The multiple layers of interfaces on the aforementioned virtual desktop can be switched based on a switching operation. For example, in response to a switching operation on the first interface among multiple layers, the second interface among multiple layers is displayed, thus providing the user with a realistic desktop operation experience. In the above process, multiple layers of interfaces are assembled according to different game categories and levels. Users can switch virtual desktops at their own discretion to select their favorite games, greatly improving operational efficiency.
[0104] In some embodiments, when a game is running on the host computer (i.e., the cloud PC client is displaying the game application), if the cloud PC client user triggers another non-cloud game application, but the non-cloud game application is not loaded on the host computer, the host computer can continue running the current game application while downloading the non-cloud game application. After the download is complete, the non-cloud game application can be run. In this process, the user can trigger the host computer with a one-click download while avoiding interruption of the currently played game. After the download is complete, the user can directly switch to the new game, allowing for seamless on-demand use between cloud gaming and the PC. This reduces download waiting time and improves user experience and retention. In other embodiments, see [link to other embodiments]. Figure 5 Figure (c) in the diagram can also display the download progress based on the cloud PC service cluster after the download is triggered, allowing users to intuitively understand the download progress and ensuring information transparency. Optionally, applications can also be categorized and displayed on the virtual desktop, for example, distinguished by whether they have been downloaded or not. See [link to relevant documentation]. Figure 5 In diagram (d), the non-cloud gaming applications downloaded by the user are displayed in a separate area, while other applications are displayed in another area, allowing the user to clearly see which applications they can run immediately. Of course, the virtual desktop can also display user-recommended applications in a separate area, making the source of different applications even more clearly visible.
[0105] From the perspective of the host machine, the triggered game application installation package is not stored in the host's game library. Therefore, the download is initiated by the triggering operation, thus avoiding limitations imposed by the host's storage on game usage. The host's game library does not need to store a large number of application installation packages, thereby reducing storage space consumption and improving host performance. For the user, there is no such thing as a "cloud PC" in the traditional sense; there is only a virtual, fast cloud PC that supports unlimited games, thus improving the efficiency of cloud PC usage.
[0106] In some embodiments, cloud PC client users can also recommend game applications, for example, see Figure 5 Figure (e) shows that after the recommendation function is triggered, an input box is displayed, allowing the user to input recommendation information and submit it to the cloud computer service cluster. The cloud computer service cluster updates the correspondence between the client data (or client features generated based on client data) and the application (or application features) based on the user's recommendation, thereby enabling accurate and fast recommendations for the same type of user.
[0107] In some embodiments, the virtual desktop may also display some relevant information about the game application, such as recommendations, instructions on how to use the game application, etc., but this application does not limit this aspect.
[0108] 405. In response to the launch operation of any game application, if the game application is a cloud game application, the terminal displays the screen of the game application based on the multimedia data stream of the game application from the cloud game server.
[0109] The application information for a game application includes the address of the corresponding server. Similarly, the application information for a cloud gaming application includes the address information of the cloud gaming server. This information is used by the terminal to send a launch command to the cloud gaming server based on a launch operation. The cloud gaming server then launches the game for the terminal and returns the multimedia data stream of the game application. The terminal displays the game screen based on this multimedia data stream. If the terminal detects any user interaction with the screen, it can send information about that interaction to the cloud gaming server to execute the user's action.
[0110] In some embodiments, for the cloud PC client, the application information may not carry the server address information. Instead, the cloud PC client determines whether the game application is a cloud game application based on the application information of the game application, and then sends an application launch command to the corresponding server. This application embodiment does not limit this. In other embodiments, after detecting a launch operation on any game application, the cloud PC client may also send a launch command to the cloud PC service cluster, which will then perform further processing. For example, for a cloud game application, the cloud PC service cluster will forward the launch command to the cloud game server, enabling the cloud game server to establish a connection with the terminal and thus transmit multimedia data streams.
[0111] 406. In response to the launch operation of any game application, if the game application is a non-cloud game application, the terminal sends an application launch command to the cloud computer service cluster, which instructs the cloud computer service cluster to launch the non-cloud game application.
[0112] Regarding the aforementioned application delivery method, in response to the launch operation of a non-cloud gaming application on the cloud PC client, if the non-cloud gaming application is loaded on the host, it is run, and its multimedia data stream is transmitted to the cloud PC client. If the non-cloud gaming application is not loaded on the host, it is downloaded and run, and its multimedia data stream is transmitted to the cloud PC client. This allows users of the cloud PC client to play games through the cloud PC host without needing to download the game application locally. For non-cloud gaming applications, running in the cloud through the cloud PC host, rather than running locally on the terminal, allows users to experience higher quality and more efficient cloud PC services without being aware of the application type.
[0113] 407. In response to the application launch command, if a non-cloud gaming application is loaded on the host, the cloud PC service cluster will run the non-cloud gaming application and transmit the multimedia data stream of the non-cloud gaming application to the cloud PC client. If no non-cloud gaming application is loaded on the host, the non-cloud gaming application will be downloaded and run, and the multimedia data stream of the non-cloud gaming application will be transmitted to the cloud PC client.
[0114] In some embodiments, the cloud PC service cluster can determine the next step based on whether the non-cloud gaming application is installed on the host. Downloading the non-cloud gaming application can be done by obtaining it from the cloud PC service cluster's storage server, downloading it from the non-cloud gaming application's server, or downloading it from a relevant platform; this application embodiment does not limit the specific method used.
[0115] In other embodiments, to avoid users repeatedly performing game download events, thus wasting user storage space and usage time, the cloud PC service cluster can also provide services to the cloud PC client through a host that already has the game installed (provided that the other host allows sharing) when it receives an application launch command and the non-cloud gaming application is not currently loaded on the host. This is equivalent to the platform performing the game download operation in advance for the current cloud PC client user, while for the cloud PC service cluster, it shares the game based on client data, greatly improving the service efficiency of the cloud PC service cluster. That is, the above process includes: the cloud PC service cluster receives an application launch command, checks whether the non-cloud gaming application corresponding to the application launch command already exists on the host; if it exists, it launches the non-cloud gaming application; if it does not exist, it determines the target host, which is a host in the cloud PC service cluster that already has the non-cloud gaming application installed and is in an idle state. Running the non-cloud gaming application through the target host eliminates the need to wait for downloads and does not occupy the original host's operating resources, greatly improving the speed of the cloud PC service.
[0116] It should be noted that the above download process can be considered a real-time download process for the currently launched cloud PC client. Once the download is complete, the download button for the non-cloud gaming application displayed on the cloud PC client can be updated to a launch button. Of course, if the non-cloud gaming application already exists on a host in the cloud PC service cluster, the download button can also be updated to a launch button when the cloud PC client clicks on the download button for the non-cloud gaming application, so as to provide a fast download completion effect and improve the user experience.
[0117] 408. The terminal displays the game application's screen based on the multimedia data stream from the game application on the cloud computer host.
[0118] The technical solution provided in this application integrates the support capabilities of cloud gaming and cloud PC platforms by providing cloud gaming applications and non-cloud gaming applications on the same virtual desktop. This constructs a virtual form of fast cloud PC that differs from traditional cloud desktops, providing users with an unlimited game library. Users can randomly and conveniently select any type of application from the virtual desktop, allowing for rapid and seamless switching between cloud gaming and cloud PC. For cloud gaming applications, they can run on cloud gaming servers instead of through the cloud PC host, reducing the impact on the normal operation of the cloud PC host and preventing excessive resource consumption. This improves the host's efficiency and the service quality of the cloud PC service.
[0119] Figure 6 This is a schematic diagram of the structure of a game running device provided in an embodiment of this application. See also... Figure 6 The device includes:
[0120] Display module 601 is used to display multiple game applications on a virtual desktop, the multiple game applications including cloud game applications and non-cloud game applications;
[0121] The display module 601 is also configured to respond to a launch operation of any game application, and if the game application is a cloud game application, display the screen of the game application based on the multimedia data stream of the game application from the cloud game server.
[0122] The display module 601 is further configured to, if the game application is not a cloud game application, display the screen of the game application based on the multimedia data stream of the game application from the cloud computer host, wherein the cloud computer host provides cloud computer services to the cloud computer client.
[0123] In some embodiments, the display module 601 is configured to display the plurality of game applications on the virtual desktop in a hierarchical manner with multiple interfaces.
[0124] In some embodiments, the display module 601 is used to display the cloud gaming application on a first interface and the non-cloud gaming application on a second interface;
[0125] The first type of application among the plurality of game applications is displayed on the first interface, and the second type of application is displayed on the second interface;
[0126] The first interface and the second interface are displayed in a stacked manner.
[0127] In some embodiments, the display module 601 is further configured to display a second interface among the plurality of interfaces in response to a switching operation on a first interface among the plurality of interfaces.
[0128] In some embodiments, the first type of application and the second type of application are game applications with different types of interaction; or, the first type of application and the second type of application belong to game applications with different popularity levels, wherein the popularity level indicates the popularity of the game application.
[0129] In some embodiments, the plurality of game applications are matched with client data of the cloud PC client.
[0130] It should be noted that the game running device provided in the above embodiments is only an example of the division of the above functional modules. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the computer device can be divided into different functional modules to complete all or part of the functions described above. In addition, the game running device and the game running method embodiments provided in the above embodiments belong to the same concept, and the specific implementation process can be found in the method embodiments, which will not be repeated here.
[0131] Figure 7 This is a schematic diagram of the structure of a game running device provided in an embodiment of this application. See also... Figure 7 The device includes:
[0132] The startup module 701 is used to start the operating system of the cloud computer client based on the startup request of the cloud computer client;
[0133] The acquisition module 702 is used to acquire application information of multiple game applications, including cloud gaming applications and non-cloud gaming applications.
[0134] The sending module 703 is used to send the multimedia data stream of the operating system and the application information of the multiple game applications to the cloud computer client. The application information of the multiple game applications is used to display a virtual desktop, which is generated based on the multiple game applications and the multimedia data stream.
[0135] In some embodiments, the acquisition module 702 is used to acquire application information of at least one game application that matches the client data based on the client data of the cloud computer client.
[0136] In some embodiments, a running module is further included, configured to respond to a launch operation of a non-cloud gaming application on the cloud PC client, and if the non-cloud gaming application is loaded on the host computer, run the non-cloud gaming application and transmit the multimedia data stream of the non-cloud gaming application to the cloud PC client; if the non-cloud gaming application is not loaded on the host computer, download and run the non-cloud gaming application and transmit the multimedia data stream of the non-cloud gaming application to the cloud PC client; or,
[0137] In response to the launch operation of the non-cloud gaming application, the non-cloud gaming application is run through the target host, and the multimedia data stream of the non-cloud gaming application is transmitted to the cloud computer client. The target host is a host that contains the non-cloud gaming application and is idle.
[0138] In some embodiments, a download module is further included, which, in response to obtaining application information of the non-cloud gaming application in the plurality of gaming applications, downloads the non-cloud gaming application through a host in a cloud PC service cluster.
[0139] It should be noted that the game running device provided in the above embodiments is only an example of the division of the above functional modules. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the computer device can be divided into different functional modules to complete all or part of the functions described above. In addition, the game running device and the game running method embodiments provided in the above embodiments belong to the same concept, and the specific implementation process can be found in the method embodiments, which will not be repeated here.
[0140] Figure 8 This illustration shows a structural block diagram of a computer device 800 provided in an exemplary embodiment of this application. The computer device 800 may be a portable mobile terminal, such as a smartphone, tablet computer, MP3 player (Moving Picture Experts Group Audio Layer III), MP4 player (Moving Picture Experts Group Audio Layer IV), laptop computer, or desktop computer. The computer device 800 may also be referred to as a user device, portable terminal, laptop terminal, desktop terminal, or other names.
[0141] Typically, computer device 800 includes a processor 801 and a memory 802.
[0142] Processor 801 may include one or more processing cores, such as a quad-core processor or an octa-core processor. Processor 801 may be implemented using at least one hardware form selected from DSP (Digital Signal Processing), FPGA (Field-Programmable Gate Array), and PLA (Programmable Logic Array). Processor 801 may also include a main processor and a coprocessor. The main processor, also known as a CPU (Central Processing Unit), is used to process data in the wake-up state; the coprocessor is a low-power processor used to process data in the standby state. In some embodiments, processor 801 may integrate a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content to be displayed on the screen. In some embodiments, processor 801 may also include an AI (Artificial Intelligence) processor, which is used to handle computational operations related to machine learning.
[0143] The memory 802 may include one or more computer-readable storage media, which may be non-transitory. The memory 802 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices or flash memory devices. In some embodiments, the non-transitory computer-readable storage media in the memory 802 are used to store at least one instruction, which is executed by the processor 801 to implement the game running method provided in the method embodiments of this application.
[0144] In some embodiments, the computer device 800 may also optionally include a peripheral device interface 803 and at least one peripheral device. The processor 801, memory 802, and peripheral device interface 803 can be connected via a bus or signal line. Each peripheral device can be connected to the peripheral device interface 803 via a bus, signal line, or circuit board. For example, the peripheral device may include at least one of the following: a radio frequency circuit 804, a display screen 805, a camera assembly 806, an audio circuit 807, and a power supply 808.
[0145] Peripheral device interface 803 can be used to connect at least one I / O (Input / Output) related peripheral device to processor 801 and memory 802. In some embodiments, processor 801, memory 802 and peripheral device interface 803 are integrated on the same chip or circuit board; in some other embodiments, any one or two of processor 801, memory 802 and peripheral device interface 803 can be implemented on separate chips or circuit boards, which is not limited in this embodiment.
[0146] The radio frequency (RF) circuit 804 is used to receive and transmit RF (Radio Frequency) signals, also known as electromagnetic signals. The RF circuit 804 communicates with communication networks and other communication devices via electromagnetic signals. The RF circuit 804 converts electrical signals into electromagnetic signals for transmission, or converts received electromagnetic signals back into electrical signals. Optionally, the RF circuit 804 includes: an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a user identity module card, etc. The RF circuit 804 can communicate with other terminals through at least one wireless communication protocol. This wireless communication protocol includes, but is not limited to: the World Wide Web, metropolitan area networks, intranets, various generations of mobile communication networks (2G, 3G, 4G, and 16G), wireless local area networks, and / or WiFi (Wireless Fidelity) networks. In some embodiments, the RF circuit 804 may also include circuitry related to NFC (Near Field Communication), which is not limited in this application.
[0147] Display screen 805 is used to display a UI (User Interface). This UI may include graphics, text, icons, videos, and any combination thereof. When display screen 805 is a touch display screen, it also has the ability to collect touch signals on or above its surface. These touch signals can be input as control signals to processor 801 for processing. In this case, display screen 805 can also be used to provide virtual buttons and / or a virtual keyboard, also known as soft buttons and / or a soft keyboard. In some embodiments, there may be one display screen 805, disposed on the front panel of computer device 800; in other embodiments, there may be at least two display screens, disposed on different surfaces of computer device 800 or in a folded design; in still other embodiments, display screen 805 may be a flexible display screen, disposed on a curved or folded surface of computer device 800. Furthermore, display screen 805 may be configured as a non-rectangular irregular shape, i.e., a non-rectangular screen. Display screen 805 may be made of materials such as LCD (Liquid Crystal Display) or OLED (Organic Light-Emitting Diode).
[0148] The camera assembly 806 is used to acquire images or videos. Optionally, the camera assembly 806 includes a front-facing camera and a rear-facing camera. Typically, the front-facing camera is located on the front panel of the terminal, and the rear-facing camera is located on the back of the terminal. In some embodiments, there are at least two rear-facing cameras, which are any one of a main camera, a depth-sensing camera, a wide-angle camera, and a telephoto camera, to achieve background blurring by fusion of the main camera and the depth-sensing camera, panoramic shooting by fusion of the main camera and the wide-angle camera, VR (Virtual Reality) shooting, or other fusion shooting functions. In some embodiments, the camera assembly 806 may also include a flash. The flash can be a single-color temperature flash or a dual-color temperature flash. A dual-color temperature flash refers to a combination of a warm-light flash and a cool-light flash, which can be used for light compensation at different color temperatures.
[0149] The audio circuit 807 may include a microphone and a speaker. The microphone is used to collect sound waves from the user and the environment, converting the sound waves into electrical signals that are input to the processor 801 for processing, or input to the radio frequency circuit 804 for voice communication. For stereo sound acquisition or noise reduction purposes, multiple microphones may be used, each located in a different part of the computer device 800. The microphone may also be an array microphone or an omnidirectional microphone. The speaker is used to convert electrical signals from the processor 801 or the radio frequency circuit 804 into sound waves. The speaker may be a conventional diaphragm speaker or a piezoelectric ceramic speaker. When the speaker is a piezoelectric ceramic speaker, it can convert electrical signals not only into audible sound waves but also into inaudible sound waves for purposes such as distance measurement. In some embodiments, the audio circuit 807 may also include a headphone jack.
[0150] Power supply 808 is used to supply power to various components in computer device 800. Power supply 808 can be alternating current, direct current, a disposable battery, or a rechargeable battery. When power supply 808 includes a rechargeable battery, the rechargeable battery can be a wired rechargeable battery or a wireless rechargeable battery. A wired rechargeable battery is a battery that is charged via a wired line, while a wireless rechargeable battery is a battery that is charged via a wireless coil. The rechargeable battery can also be used to support fast charging technology.
[0151] In some embodiments, the computer device 800 further includes one or more sensors 809. The one or more sensors 809 include, but are not limited to, an accelerometer 810, a gyroscope 811, a pressure sensor 812, an optical sensor 813, and a proximity sensor 814.
[0152] Accelerometer 810 can detect the magnitude of acceleration along the three coordinate axes of a coordinate system established by computer device 800. For example, accelerometer 810 can be used to detect the components of gravitational acceleration along the three coordinate axes. Processor 801 can control display screen 805 to display the user interface in either a landscape or portrait view based on the gravitational acceleration signal acquired by accelerometer 810. Accelerometer 810 can also be used for games or for acquiring user motion data.
[0153] The gyroscope sensor 811 can detect the orientation and rotation angle of the computer device 800. The gyroscope sensor 811, in conjunction with the accelerometer sensor 810, can collect 3D motion data from the user on the computer device 800. Based on the data collected by the gyroscope sensor 811, the processor 801 can perform the following functions: motion sensing (e.g., changing the UI based on the user's tilt), image stabilization during shooting, game control, and inertial navigation.
[0154] A pressure sensor 812 is disposed on the side bezel of the computer device 800 and / or on the lower layer of the display screen 805. When the pressure sensor 812 is disposed on the side bezel of the computer device 800, it can detect the user's grip signal on the computer device 800, and the processor 801 can perform left / right hand recognition or quick operation based on the grip signal collected by the pressure sensor 812. When the pressure sensor 812 is disposed on the lower layer of the display screen 805, the processor 801 can control the operable controls on the UI interface based on the user's pressure operation on the display screen 805. The operable controls include at least one of button controls, scroll bar controls, icon controls, and menu controls.
[0155] An optical sensor 813 is used to collect ambient light intensity. In one embodiment, the processor 801 can control the display brightness of the display screen 805 based on the ambient light intensity collected by the optical sensor 813. For example, when the ambient light intensity is high, the display brightness of the display screen 805 is increased; when the ambient light intensity is low, the display brightness of the display screen 805 is decreased. In another embodiment, the processor 801 can also dynamically adjust the shooting parameters of the camera assembly 806 based on the ambient light intensity collected by the optical sensor 813.
[0156] A proximity sensor 814, also known as a distance sensor, is typically located on the front panel of a computer device 800. The proximity sensor 814 is used to detect the distance between the user and the front of the computer device 800. In one embodiment, when the proximity sensor 814 detects that the distance between the user and the front of the computer device 800 is gradually decreasing, the processor 801 controls the display screen 805 to switch from a screen-on state to a screen-off state; when the proximity sensor 814 detects that the distance between the user and the front of the computer device 800 is gradually increasing, the processor 801 controls the display screen 805 to switch from a screen-off state to a screen-on state.
[0157] Those skilled in the art will understand that Figure 8 The structure shown does not constitute a limitation on the computer device 800, and may include more or fewer components than shown, or combine certain components, or use different component arrangements.
[0158] Figure 9This is a schematic diagram of a server structure provided in an embodiment of this application. The server 900 can vary considerably depending on its configuration or accuracy. It may include one or more Central Processing Units (CPUs) 901 and one or more memories 902. The memories 902 store at least one computer program, which is loaded and executed by the processor 901 to implement the methods provided in the various method embodiments described above. Of course, the server may also have wired or wireless network interfaces, a keyboard, and input / output interfaces for input and output. The server may also include other components for implementing device functions, which will not be elaborated upon here.
[0159] This application also provides a computer-readable storage medium storing at least one computer program, which is loaded and executed by a processor to perform the operations of the game running method described above.
[0160] This application also provides a computer program product, including a computer program loaded and executed by a processor to perform the operations performed by the game running method of the above embodiments.
[0161] Those skilled in the art will understand that all or part of the steps of the above embodiments can be implemented by hardware or by a program instructing related hardware. The program can be stored in a computer-readable storage medium, such as a read-only memory, a disk, or an optical disk.
[0162] The above description is only an optional embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of the present application should be included within the protection scope of the present application.
Claims
1. A method for running a game, characterized in that, The method includes: On the virtual desktop, multiple game applications are displayed, including cloud gaming applications and non-cloud gaming applications; In response to a launch operation of any game application, if the game application is a cloud game application, the screen of the game application is displayed based on the multimedia data stream of the game application from the cloud game server; If the game application is not a cloud gaming application, the game application screen is displayed based on the multimedia data stream from the cloud computer host, and the cloud computer host provides cloud computer services to the cloud computer client.
2. The method according to claim 1, characterized in that, The virtual desktop displays multiple game applications, including: The virtual desktop displays the multiple game applications in a layered manner with multiple interfaces.
3. The method according to claim 2, characterized in that, The layered display of the multiple game applications across multiple interfaces includes any of the following: The cloud gaming application is displayed on the first interface, and the non-cloud gaming application is displayed on the second interface; The first type of application among the plurality of game applications is displayed on the first interface, and the second type of application is displayed on the second interface; The first interface and the second interface are displayed in a stacked manner.
4. The method according to claim 2, characterized in that, The method further includes: In response to a switching operation on the first interface among the plurality of interfaces, the second interface among the plurality of interfaces is displayed.
5. The method according to any one of claims 2-4, characterized in that, The first type of application and the second type of application are game applications with different interactive types; or, the first type of application and the second type of application belong to game applications with different popularity levels, wherein the popularity level indicates the popularity of the game application.
6. The method according to claim 1, characterized in that, The multiple game applications are matched with the client data of the cloud computer client.
7. A method for running a game, characterized in that, The method includes: Based on the startup request from the cloud computer client, the operating system of the cloud computer client is started; Obtain application information for multiple game applications, including cloud gaming applications and non-cloud gaming applications; The system sends the multimedia data stream of the operating system and the application information of the multiple game applications to the cloud computer client. The application information of the multiple game applications is used to display a virtual desktop, which is generated based on the multiple game applications and the multimedia data stream.
8. The method according to claim 7, characterized in that, The acquisition of application information from multiple game applications includes: Based on the client data of the cloud computer client, obtain application information of at least one game application that matches the client data.
9. The method according to claim 7, characterized in that, The method further includes: In response to the launch operation of a non-cloud gaming application on the cloud PC client, if the non-cloud gaming application is loaded on the host computer, the non-cloud gaming application is run, and the multimedia data stream of the non-cloud gaming application is transmitted to the cloud PC client; if the non-cloud gaming application is not loaded on the host computer, the non-cloud gaming application is downloaded and run, and the multimedia data stream of the non-cloud gaming application is transmitted to the cloud PC client; or, In response to the launch operation of the non-cloud gaming application, the non-cloud gaming application is run through the target host, and the multimedia data stream of the non-cloud gaming application is transmitted to the cloud computer client. The target host is a host that contains the non-cloud gaming application and is idle.
10. The method according to claim 7, characterized in that, The method further includes: In response to obtaining the application information of the non-cloud gaming application among the multiple game applications, the non-cloud gaming application is downloaded through the host in the cloud computer service cluster.
11. A game operating device, characterized in that, The device includes: The display module is used to display multiple game applications on a virtual desktop, including cloud gaming applications and non-cloud gaming applications; The display module is also used to respond to the launch operation of any game application, and if the game application is a cloud game application, to display the screen of the game application based on the multimedia data stream of the game application from the cloud game server; The display module is also used to display the screen of the game application based on the multimedia data stream of the game application from the cloud computer host if the game application is not a cloud game application, wherein the cloud computer host provides cloud computer services to the cloud computer client.
12. A game operating device, characterized in that, The device includes: The startup module is used to start the operating system of the cloud computer client based on the startup request from the cloud computer client; The acquisition module is used to acquire application information of multiple game applications, including cloud gaming applications and non-cloud gaming applications. The sending module is used to send the multimedia data stream of the operating system and the application information of the multiple game applications to the cloud computer client. The application information of the multiple game applications is used to display a virtual desktop, which is generated based on the multiple game applications and the multimedia data stream.
13. A computer device, characterized in that, The computer device includes a transceiver, a processor, and a memory, wherein the memory stores at least one computer program, which is loaded and executed by the processor to perform the operations performed by the game running method as described in any one of claims 1 to 10.
14. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores at least one computer program, which is loaded and executed by a processor to perform the operations of the game running method as described in any one of claims 1 to 10.
15. A computer program product, comprising a computer program, characterized in that, The computer program is loaded and executed by a processor to perform the operations carried out by the game running method as described in any one of claims 1 to 10.