Cloud game processing method and apparatus, interaction methods and apparatuses, device, and storage medium
By creating cloud gaming instances in the live streaming room and associating them with game service resources, the problems of high latency and poor user experience in interactive games on internet live streaming platforms are solved, enabling efficient interaction and immersive experience for multiple parties in the same game room.
Patent Information
- Application Number
- PCT/CN2025/082770
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-06-26
- Filing Date
- 2025-03-14
- Publication Date
- 2026-01-02
AI Technical Summary
Existing technologies offer limited ways for users to participate in interactive games on internet live streaming platforms, resulting in issues such as high latency, poor user experience, and a lack of immersion.
By creating cloud gaming instances based on live streaming rooms and associating game service resources with the identification information of the live streaming rooms, multiple users can interact in the same game room, including the processing of interactive messages between the streamer, guests, and viewers.
It improves the interaction process among multiple participants in live-streamed games, enhances the interactivity and immersion of interactive games, and reduces operating costs.
Smart Images

Figure CN2025082770_02012026_PF_FP_ABST
Abstract
Description
Cloud game processing and interaction method, device, equipment and storage medium
[0001] The present application claims priority to the Chinese patent application for invention, entitled "Cloud game processing and interaction method, device, equipment and storage medium", application number 202410840995.6, filed on June 26, 2024, the entire contents of which are incorporated herein by reference. TECHNICAL FIELD
[0002] Example embodiments of the present disclosure generally relate to the field of computers, and in particular, to a cloud game processing and interaction method, device, equipment and computer readable storage medium. BACKGROUND
[0003] With the development of computer and Internet technology, people expect to participate in a variety of interactions through the Internet, for example, users expect to participate in interactive games on Internet live streaming platforms. However, the current form of user participation in games is relatively limited, and there are problems such as high interaction delay, poor operation experience, and lack of immersion. SUMMARY
[0004] In a first aspect of the present disclosure, a cloud game processing method is provided. The method comprises: creating a first instance of a cloud game based on a first request of a first user of a live streaming room; creating a game service resource corresponding to the live streaming room in the cloud game based on identification information of the live streaming room, so that the first instance is associated to the game service resource; creating a second instance of the cloud game based on a second request of a second user of the live streaming room; and associating the second instance to the game service resource created in the cloud game based on the identification information of the live streaming room.
[0005] In a second aspect of the present disclosure, an interaction method is provided. The method comprises: presenting a first interface, the first interface comprising a first game screen of a first user of a live streaming room in a cloud game, the first user being associated to a game service resource in the cloud game; starting the cloud game based on a second request of a second user of the live streaming room, so that the second user is associated to the game service resource in the cloud game based on identification information of the live streaming room; and presenting a second interface, the second interface comprising a second game screen of the second user in the cloud game.
[0006] In a third aspect of the present disclosure, an interaction method is provided. The method comprises: presenting a live streaming interface, the live streaming interface comprising a first game screen of a first user of a live streaming room in a cloud game; receiving an interaction message of a third user in the live streaming room; and sending the interaction message to a remote device to control the cloud game to execute an instruction corresponding to the interaction message.
[0007] In a fourth aspect of the disclosure, a processing apparatus for processing cloud gaming is provided. The apparatus includes: a first creating module configured to create a first instance of a cloud game based on a first request of a first user of a live room; a second creating module configured to create a game service resource corresponding to the live room in the cloud game based on identification information of the live room, so that the first instance is associated to the game service resource; a third creating module configured to create a second instance of the cloud game based on a second request of a second user of the live room; and an associating module configured to associate the second instance to the game service resource created in the cloud game based on the identification information of the live room.
[0008] In a fifth aspect of the disclosure, an apparatus for interaction is provided. The apparatus includes: a first presenting module configured to present a first interface, the first interface including a first game screen of a first user of a live room in a cloud game, the first user being associated to a game service resource in the cloud game; a starting module configured to start the cloud game based on a second request of a second user of the live room, so that the second user is associated to the game service resource in the cloud game based on identification information of the live room; and a second presenting module configured to present a second interface, the second interface including a second game screen of the second user in the cloud game.
[0009] In a sixth aspect of the disclosure, an apparatus for interaction is provided. The apparatus includes: a presenting module configured to present a live interface, the live interface including a first game screen of a first user of a live room in a cloud game; a receiving module configured to receive an interaction message of a third user in the live room; and a sending module configured to send the interaction message to a remote device to control the cloud game to execute an instruction corresponding to the interaction message.
[0010] In a seventh aspect of the disclosure, an electronic device is provided. The device includes at least one processing unit; and at least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit. The instructions, when executed by the at least one processing unit, cause the device to perform the method of any one of the first aspect to the third aspect.
[0011] In an eighth aspect of the disclosure, a computer-readable storage medium is provided. The computer-readable storage medium has stored thereon a computer program, the computer program being executable by a processor to implement the method of any one of the first aspect to the third aspect.
[0012] In a ninth aspect of the disclosure, a computer program product is provided. The computer program product is tangibly stored in a computer storage medium and comprises computer executable instructions that, when executed by a device, cause the device to perform the method of any of the first aspect to the third aspect.
[0013] It is to be understood that the particulars shown herein are by way of example and for purposes of illustrative discussion of the embodiments of the present disclosure only and are not intended to limit the scope of the present disclosure. Other aspects of the present disclosure will become apparent to those of ordinary skill in the art upon reading the following description. BRIEF DESCRIPTION OF DRAWINGS
[0014] The above-mentioned and other features and advantages of various embodiments of the present disclosure will become more apparent by reference to the following description taken in conjunction with the accompanying drawings. In the drawings, like reference numerals denote like elements, wherein:
[0015] FIG. 1 shows a schematic diagram of an example environment in which embodiments according to the present disclosure can be implemented;
[0016] FIG. 2 shows an example architecture for cloud gaming processing and interaction, according to some embodiments of the present disclosure;
[0017] FIG. 3 shows a signaling diagram of an interactive example process for cloud gaming processing and interaction, according to some embodiments of the present disclosure;
[0018] FIGS. 4A-4C show example interfaces, according to some embodiments of the present disclosure;
[0019] FIG. 5 shows a flow diagram of an interactive example process for cloud gaming processing, according to some embodiments of the present disclosure;
[0020] FIG. 6 shows a flow diagram of an interactive example process for cloud gaming interaction, according to some embodiments of the present disclosure;
[0021] FIG. 7 shows a flow diagram of an interactive example process for cloud gaming interaction, according to some embodiments of the present disclosure;
[0022] FIG. 8 shows a schematic structural block diagram of an example apparatus for cloud gaming interaction, according to some embodiments of the present disclosure;
[0023] FIG. 9 shows a schematic structural block diagram of an example apparatus for cloud gaming interaction, according to some embodiments of the present disclosure;
[0024] FIG. 10 shows a schematic structural block diagram of an example apparatus for cloud gaming interaction, according to some embodiments of the present disclosure; and
[0025] FIG. 11 shows a block diagram of an electronic device capable of implementing various embodiments of the present disclosure. DETAILED DESCRIPTION
[0026] Embodiments of the present disclosure will be described in more detail with reference to the drawings. While certain embodiments of the present disclosure are shown in the drawings, it is understood that the present disclosure can be embodied in various forms and should not be interpreted as being limited to the embodiments set forth herein; rather, these embodiments are provided so that the present disclosure can be more thoroughly and completely understood. It is understood that the drawings of the present disclosure and the embodiments are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.
[0027] It should be noted that the titles of any sections / sub-sections provided herein are not limiting. Various embodiments are described throughout this document and any type of embodiment can be included under any section / sub-section. Furthermore, embodiments described in any section / sub-section can be combined with any other embodiment described in the same section / sub-section and / or a different section / sub-section in any manner.
[0028] In the description of embodiments of the present disclosure, the term "includes" and its derivatives, such as "including," should be understood in an open, inclusive sense, that is, "including, but not limited to." The term "based on" should be understood as "based at least in part on." The term "one embodiment" or "an embodiment" should be understood as "at least one embodiment." The term "some embodiments" should be understood as "at least some embodiments." Other explicit or implicit definitions can also be included below. The terms "first," "second," etc. can refer to different or same objects. Other explicit and implicit definitions can also be included below.
[0029] Data of users, acquisition and / or use of data, etc. can be involved in embodiments of the present disclosure. These aspects all comply with corresponding laws and regulations and relevant provisions. In embodiments of the present disclosure, all data collection, acquisition, processing, processing, forwarding, use, etc. are performed on the premise that the user is aware of and confirms. Accordingly, when implementing embodiments of the present disclosure, the type of data or information that can be involved, the use range, the use scenario, etc. should be informed to the user and the authorization of the user should be obtained through appropriate means according to relevant laws and regulations. The specific informing and / or authorization manner can vary according to the actual situation and application scenario, and the scope of the present disclosure is not limited in this aspect.
[0030] In the specification and embodiments, if personal information processing is involved, it will be processed on the premise of legality (for example, obtaining the consent of the subject of personal information, or being necessary for the performance of a contract, etc.), and only within the prescribed or agreed range. Users refuse to process personal information other than the necessary information required for basic functions, which will not affect the user's use of basic functions.
[0031] As described above, in the process that people interact with games through the Internet, the way to participate in the interactive game of the Internet live platform is very limited, and there are problems such as high interaction delay, poor operation experience, lack of immersion, etc. If the audience wants to deeply participate in the game and perform fine operations, they must open the same game application by themselves and enter the same room for joint game through the team-up function in the game application, which causes high operation cost.
[0032] Embodiments of the present disclosure propose a cloud game processing and interaction scheme. According to the scheme, a first instance of a cloud game is created based on a first request of a first user of a live room. Then, a game service resource corresponding to the live room is created in the cloud game based on identification information of the live room, so that the first instance is associated to the game service resource. A second instance of the cloud game is created based on a second request of a second user of the live room. Then, the second instance is associated to the game service resource created in the cloud game based on the identification information of the live room.
[0033] In this way, embodiments of the present disclosure can improve the interaction process of multiple participants in a live game and improve the interactivity of interactive game participation.
[0034] Various example implementations of the scheme are described in further detail below in conjunction with the accompanying drawings.
[0035] Example Environment
[0036] FIG. 1 shows a schematic diagram of an example environment 100 in which embodiments of the present disclosure can be implemented. As shown in FIG. 1, the example environment 100 can include an electronic device 110.
[0037] In this example environment 100, the terminal devices 110-1 and 110-2 can communicate with a management device 120. In the following, the terminal devices 110 can be collectively referred to as terminal devices 110.
[0038] The management device 120 can host a first application platform 122 and manage services provided by the first application platform 122. A second application platform 130 can host a target application 132. The second application platform 130 can be deployed with a container for running the target application 132.
[0039] The terminal devices 110 can run an application 124 provided by the first application platform 122 that supports interface interaction. The application 124 can be any appropriate type of application for interface interaction, examples of which can include but are not limited to a video application, a social application, or other appropriate application. A user 102 can interact with the application via the terminal device 110 and / or its attached devices.
[0040] The first application platform 122 can provide an entry for receiving an opening client of the target application 132 through the application 124. For example, the user 102 can request the application 124 to provide a service about the target application 132 through the interactive interface of the application 124 presented by the terminal device 110-1 and / or the user 104 can request the application 124 to provide a service about the target application 132 through the interactive interface of the application 124 presented by the terminal device 110-2.
[0041] After receiving the user request, the first application platform 122 (i.e., the management device 120) can request the second application platform 130 to run the target application 132 and receive running data associated with the target application 132 from the second application platform 130.
[0042] The first application platform 122 can further provide the running data associated with the target application 132 received from the second application platform 130 to the terminal device 110.
[0043] In some embodiments, the terminal device 110 can be any type of mobile terminal, fixed terminal, or portable terminal including a mobile handset, a tablet computer, a laptop computer, a notebook computer, a netbook computer, a tablet computer, a media computer, a multimedia tablet, a palmtop computer, a portable gaming terminal, a VR / AR device, a Personal Communication System (PCS) device, a personal navigation device, a Personal Digital Assistant (PDA), an audio / video player, a digital camera / camcorder, a positioning device, a television receiver, a radio broadcast receiver, an electronic book device, a game device, or any combination thereof, including accessories and peripherals of these devices, or any combination thereof. In some embodiments, the terminal device 110 can also support any type of interface to the user (such as “wearable” circuitry, etc.).
[0044] Although not shown, it should be understood that the management device 120 can further include other functions or modules for supporting the first application platform 122 to obtain the service of the target application 132 from the second application platform 130. For example, the management device 120 can include an authority management module for authenticating the client of the target application 132; a transmission module for transmitting data with the target application 132, a storage module for storing user data and identity information associated with the target application 132; a configuration module for providing a visual interface to configure and associate the target application; a capability exposure module for implementing a platform capability event associated with the target application 132 and / or a scheduling module for implementing a service capability event associated with the target application 132, etc.
[0045] The management device 120 can be a standalone physical server, a server cluster or a distributed system composed of multiple physical servers, a cloud server providing cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content distribution networks, and basic cloud computing services such as big data and artificial intelligence platforms, and the like. The management device 120 may, for example, include a computing system / server such as a mainframe, an edge computing node, a computing device in a cloud environment, and the like. The management device 120 can provide background services for applications supported in the terminal device 110.
[0046] A communication connection can be established between the management device 120 and the terminal device 110. The communication connection can be established by wired or wireless means. The communication connection can include, but is not limited to, a Bluetooth connection, a mobile network connection, a Universal Serial Bus (USB) connection, a Wireless Fidelity (WiFi) connection, and the like, and embodiments of the present disclosure are not limited in this regard. In embodiments of the present disclosure, the management device 120 and the terminal device 110 can achieve signaling interaction through the communication connection therebetween.
[0047] It should be understood that the structure and function of the various elements in the environment 100 are described for illustrative purposes only, without implying any limitation on the scope of the present disclosure.
[0048] Some example embodiments of the present disclosure will be described below with continued reference to the accompanying drawings.
[0049] Example system
[0050] FIG. 2 illustrates an example system 200 for cloud gaming processing according to some embodiments of the present disclosure. The system 200 is described below with reference to FIG. 1.
[0051] As shown in FIG. 2, the host client 210 and the guest client 220 can be installed on the terminal device 110-1 and the terminal device 110-2 of the user 102 (e.g., which can be regarded as a live streaming host in the present application) and the user 104 (e.g., which can be regarded as a live streaming guest in the present application), respectively. More specifically, an application 124 (e.g., a live streaming application) provided by the first application platform 122 to support interface interaction can be running on the terminal device 110-1 and the terminal device 110-2, respectively, and the host client 210 and the guest client 220 can be provided by the application 124, so that the host (e.g., the user 102) and the guest (e.g., the user 104) can access the second application platform 130 (e.g., a cloud gaming platform) through the application 124 to obtain services (e.g., cloud gaming services) of the target application 132.
[0052] The cloud gaming service provided for the host client 210 can be carried by a cloud gaming container 211. If the host client 210 receives (201) a request (also referred to as a first request in the present application) from the user 102 for starting a cloud game, the cloud gaming container 211 can instruct (202) the game client 231 to start the cloud game to create a first instance 230 of the cloud game. The cloud gaming container 211 can communicate with the game client 231 associated with the first instance 230 to send (204) game instructions of the user 102 to the first instance 230 to control the first instance 230 to execute first instructions corresponding to first operation information. The cloud gaming container 211 can obtain (206) cloud game audio and video data from the first instance 230 with the first instance 230.
[0053] The game client 231 associated with the first instance 230 can also connect with the live open platform server 270 via the HTTP proxy 260 to obtain (208) live room information. Next, the game client 231 may, for example, in response to receiving the request of the user 102, create (212) a game service resource corresponding to the host live room in the cloud game based on the identification of the host live room and via the game room server 250, for example, create a game room associated with the host live room, so that the created first instance 230 and the game service resource are associated with each other. In the present application, the game service resource can also refer to a game team and / or a game map, etc.
[0054] In some embodiments, after the game service resource is created, the live content associated with the first instance 230, for example, the audio and video data of the cloud game can be pushed to multiple live viewers (for example, multiple users 104). In some embodiments, the user 102 can invite the live viewers (for example, at least part of the multiple users 104) to be guests to jointly participate in the use of the game service resource. In some other embodiments, at least part of the multiple users 104 can also apply to the user to join the game.
[0055] As shown in FIG. 2, in some embodiments, the game client 231 associated with the first instance 230 can send (209) a request for inviting the guests to join the game room to the live open platform server 270 via the HTTP proxy 260. The live open platform server 270 in turn sends (212) the invitation to the client (for example, the guest client 220) associated with the user 104.
[0056] The cloud game container 221 for hosting the cloud game service provided for the guest client 220, after receiving the invitation to join the game room, if the host client 210 receives (203) a request (also referred to as a second request in the present application) from the user 104 about starting the cloud game, the cloud game container 221 can instruct (214) the game client 241 to start the cloud game to create a second instance 240 of the cloud game.
[0057] The cloud game container 221 can communicate with the game client 241 associated with the second instance 240 to send (214) the game instructions of the user 104 to the first instance 240 to control the second instance 240 to execute the second instructions corresponding to the second operation information. The cloud game container 211 can utilize the second instance 240 to obtain (216) the cloud game audio and video data from the second instance 240.
[0058] Since the first instance 240 can be created based on the invitation to join the game room initiated by the host for live streaming, the game client 241 associated with the second instance 240 can obtain (219) the live streaming room information via the HTTP proxy 260, for example, according to the identification of the live streaming room of the host, and join the game service resource that has been created according to the live streaming room information. For example, the game client 241 sends (222) a request to join the game room to the game room server 250 based on the live streaming room information. After joining the game service resource created by the host, the second instance 240 associated with the game client 241 is associated with the game service resource.
[0059] Thus, the bidirectional communication between the game client 241 associated with the second instance 240 and the game client 231 associated with the first instance 230 is established (224). That is, the user 102 associated with the first instance 230 of the cloud game (e.g., the host of the live streaming room) and the user 104 associated with the first instance 240 of the cloud game (e.g., the guest of the live streaming room) can participate in the cloud game in the same game room, while other viewers of the live streaming room can watch the audio and video data in the cloud game process.
[0060] In some embodiments, the other viewers of the live streaming room can interact with the user 102 (e.g., the host of the live streaming room) and the user 104 (e.g., the guest of the live streaming room) participating in the cloud game in the same game room. For example, the other viewers of the live streaming room can send an interactive message to the first instance 230 and / or the second instance 240 to make the first instance 230 and / or the second instance 240 execute instructions corresponding to the interactive information. The interactive message may, for example, include a text message and / or a picture message, such as a barrage, an instant message, an emoticon, and the like.
[0061] In some embodiments, the system 200, e.g., the live open platform server 270, can determine a target instance from the first instance 230 and the second instance 240 based on the analysis of the interactive information, the target instance can include the first instance 230 and / or the second instance 240. The live open platform server 270 can send the interactive information to the determined target instance, so that the target instance specifies the instruction corresponding to the interactive information.
[0062] In some embodiments, as shown in FIG. 2, the live open platform server 270 can receive (228) an interactive message from the audience. The interactive message can be transmitted (229) to the first instance 230 via the live open platform server 270. The first instance 230 can execute the instruction corresponding to the interactive information. The instruction is determined based on the syntax analysis and / or semantic analysis of the interactive information.
[0063] In the foregoing, the processing method of cloud gaming has been described according to the example system 200 for cloud gaming processing shown in FIG. 2. In the following, the example process of cloud gaming interaction is described in detail in combination with FIG. 3.
[0064] Cloud gaming interaction process
[0065] FIG. 3 shows a signaling diagram of an example process of cloud gaming interaction according to some embodiments of the present disclosure. For the convenience of description, the process shown in FIG. 3 will be described in combination with FIG. 1 and FIG. 2.
[0066] As shown in FIG. 3, in some embodiments, the host side interaction can be implemented through an example process 370.
[0067] In the process 370, the host client 210 receives (301) an indication to start cloud gaming. The host client 210 requests (302) a live room token from the live open platform server 270 and receives (304) the live room token from the live open platform server 270.
[0068] The host client 210 indicates (306) the cloud game container 211 to start cloud gaming using the token. The cloud game container 211 indicates (308) the game client 231 to start cloud gaming. The game client 231 requests (310) to obtain live room information from the live open platform server 270 using the live room token, and receives (312) the returned live room information from the live open platform server 270. The returned live room information contains a list of guests.
[0069] The game client 231 requests (314) to create a game room from the game room server 250 using the live room identification. The game room server 250 sends (316) an indication to join the room to the game client 231.
[0070] As shown in FIG. 3, in some embodiments, the interaction operation on the audience side (non-guest) can be implemented through an example process 380.
[0071] In process 380, the audience client 223 can receive (318) a request for the audience to enter the live room. The audience client 223 forwards (320) the request to the live open platform server 270. If the request is accepted, the audio and video data of the cloud game is sent (322) from the live open platform server 270 to the audience client 223.
[0072] During the audience's viewing in the live room, the audience client 223 can receive (324) an interactive message from the user, such as a barrage. The audience client 223 forwards (326) the interactive message to the live open platform server 270. The live open platform server 270 forwards (328) the interactive message to the cloud game container 211 if it is determined that the interactive message is to be sent to the host side. The cloud game container 211 in turn delivers (330) the interactive message to the game client 231.
[0073] As shown in FIG. 3, in some embodiments, the interaction operation on the guest side can be implemented through an example process 390.
[0074] In process 390, the guest client 220 can receive (331) a request for the guest to join the live room for a mic. The audience client 220 forwards (332) the request to the live open platform server 270. The live open platform server 270 forwards (333) the request to the cloud game container 211. The cloud game container 211 in turn delivers (334) the interactive message to the game client 231.
[0075] The game client 231 can receive (335) a request from the host side to invite the guest to start the game and send (336) the request to the live open platform server 270 along with the guest identity. The live open platform server 270 requests (337) the guest client 220 to start the cloud game. The guest client 220 requests (338) the live open platform server 270 to obtain a live room token. The live open platform server 270 in turn provides (340) the live room token to the guest client 220.
[0076] The guest client 220 uses the obtained live room token and guest identity to request (342) the cloud game container 221 to start the game. The cloud game container 221 uses the live room token to request (344) the live room information from the live open platform server 270. The live open platform server 270 returns (346) the live room information to the cloud game container 221.
[0077] The cloud game container 221 requests (350) to join the game room opened by the host using the live room information to the game room server 250. The game room server 250 can notify (352, 354) the cloud game container 221 and the cloud game container 211 that the guest has joined the game room. After the guest has joined the room, the host and the guest can have multiple data interactions through the cloud game container 221 and the cloud game container 211. These interactions can include interactions associated with the execution of the cloud game they are jointly participating in.
[0078] In the foregoing, the exemplary system 200 for cloud game processing and the exemplary interaction process of different participants in a live room in the process of cloud game opening and playing have been described in conjunction with FIG. 2 and FIG. 3. The example interface of cloud game interaction will be further described in the following.
[0079] Example interaction interface
[0080] FIG. 4A shows a schematic diagram of an example interface 400A according to some embodiments of the present disclosure. The interface 400A is presented by the terminal device 110-1 associated with the user 102, for example. The interface 400A can be presented in a first game picture 401 in a cloud game. The first game picture 401 can be a host-side game picture presented for the host when the host and the guests participate in the cloud game using a game service resource (e.g., a game room) in the cloud game.
[0081] In some embodiments, the interface 400A can further include a host-side main camera picture area 410 and one or more guest-side camera picture areas 421 to 424 of the guests participating in the cloud game using the game service resource. If there is still space resource in the game service resource, the host can add / invite other guests to join through the control 425.
[0082] In some embodiments, the position, size and / or display state of the host-side main camera picture area 410 and the one or more guest-side camera picture areas 421 to 424 can be adjusted according to display needs.
[0083] FIG. 4B shows a schematic diagram of an example interface 400B according to some embodiments of the present disclosure. The interface 400B is presented by the terminal device 110-2 associated with the user 104 (e.g., a live room spectator), for example. The interface 400B can be presented in a first game picture 402 in a cloud game. The first game picture 402 can be a host-side game picture presented for the spectator (i.e., a non-guest) when the host and the guests participate in the cloud game using a game service resource (e.g., a game room) in the cloud game. That is, the game picture presented by the example interface 400B can be the same as the game picture presented by the example interface 400A.
[0084] In some embodiments, the interface 400B can further include a host-side main camera picture area 430 and one or more guest-side camera picture areas 441-444 of the users participating in the cloud game using the game service resource. If there is still space resource of the game service resource, the spectator can initiate an application to join the live room to participate in the cloud game through a control 445.
[0085] In addition, in some embodiments, the terminal device 110-1 can receive an interactive message of the user 104 in the live room (e.g., for the cloud game that the host and the guest are participating in). The terminal device 110-2 can send the interactive message to a remote device (e.g., the live open platform server shown in FIGS. 2 and 3) to control the cloud game to execute an instruction corresponding to the interactive message, for example, to control the first instance and / or the second instance of the cloud game to specify the instruction corresponding to the interactive message.
[0086] FIG. 4C shows a schematic diagram of an example interface 400C according to some embodiments of the present disclosure. The interface 400C is presented by the terminal device 110-2 associated with the user 104 (e.g., a live room guest), for example. The interface 400C can be presented in a second game picture 403 in the cloud game. The second game picture 403 can be a guest-side game picture presented for the live room guest when the host and the guest are participating in the cloud game using the game service resource (e.g., a game room) in the cloud game.
[0087] In some embodiments, the interface 400C can further include a guest-side main camera picture area 450, a host camera picture area 461 of the host participating in the cloud game using the game service resource, and one or more other guest-side camera picture areas 471-474.
[0088] In some embodiments, the position, size, and / or display state of the guest-side main camera picture area 450, the host camera picture area 460 of the host participating in the cloud game using the game service resource, and the one or more other guest-side camera picture areas 471-474 can be adjusted according to display needs.
[0089] In some embodiments, before the guest participates in the cloud game, if an invitation for the guest to join the cloud game is received, a prompt message about the invitation of the guest to join the cloud game can also be presented on the interface presented by the terminal device 110-2. Based on a preset operation of the guest to the prompt message, the terminal device 110-2 can receive the request.
[0090] The guest can also input a request to join the cloud game through a join control presented on the interface for joining the cloud game. If the terminal device 110-2 receives a selection of the join control, the terminal device 110-2 can receive the request.
[0091] Example process
[0092] FIG. 5 illustrates a flowchart of an example cloud gaming processing process 500, according to some embodiments of the present disclosure. The process 500 can be implemented at the management device 120 and / or the system 200. The process 500 is described below with reference to FIG. 1.
[0093] As shown in FIG. 5, at block 510, the management device 120 creates a first instance of a cloud game based on a first request of a first user of a live room.
[0094] At block 520, the management device 120 creates a game service resource corresponding to the live room in the cloud game based on identification information of the live room, so that the first instance is associated to the game service resource.
[0095] At block 530, the management device 120 creates a second instance of the cloud game based on a second request of a second user of the live room.
[0096] At block 540, the second instance is associated to the game service resource created in the cloud game based on the identification information of the live room.
[0097] In some embodiments, the management device 120 can further obtain an interactive message in the live room; and send the interactive message to the first instance and / or the second instance, so that the first instance and / or the second instance execute instructions corresponding to the interactive information.
[0098] In some embodiments, the instructions are determined based on syntax analysis and / or semantic analysis of the interactive information.
[0099] In some embodiments, the management device 120 can further determine a target instance from the first instance and the second instance based on analysis of the interactive information, the target instance including the first instance and / or the second instance; and send the interactive information to the determined target instance, so that the target instance specifies the instructions corresponding to the interactive information.
[0100] In some embodiments, the second request is created based on one of the following: an invitation of the first user to the second user; an application of the second user to join the cloud game.
[0101] In some embodiments, the management device 120 can further provide first screen data of the cloud game to the first user using the first instance; and / or provide second screen data of the cloud game to the second user using the second instance.
[0102] In some embodiments, the management device 120 can further control the first instance to execute a first instruction corresponding to the first operation information of the first user in response to obtaining the first operation information; and / or control the second instance to execute a second instruction corresponding to the second operation information of the second user in response to obtaining the second operation information.
[0103] In some embodiments, the game service resource includes at least one of the following: a game team, a game room, and a game map.
[0104] In some embodiments, the first user includes a host user of the live room, and the second user includes at least one audience user of the live room.
[0105] FIG. 6 shows a flowchart of an example cloud game interaction process 600 according to some embodiments of the present disclosure. The process 600 can be implemented at the terminal device 110. The process 600 is described below with reference to FIG. 1.
[0106] At block 610, the terminal device 110 presents a first interface including a first game screen of a first user of a live room in a cloud game, the first user being associated with a game service resource in the cloud game.
[0107] At block 620, the terminal device 110 starts the cloud game based on a second request of a second user of the live room, so that the second user is associated with the game service resource in the cloud game based on identification information of the live room.
[0108] At block 630, the terminal device 110 presents a second interface including a second game screen of the second user in the cloud game.
[0109] In some embodiments, the second interface further presents: a first real-time image captured by a first camera associated with the first user; and / or a second real-time image captured by a second camera associated with the second user.
[0110] In some embodiments, the terminal device 110 can further present a join control for joining the cloud game in the first interface; and receive the second request of the second user based on a selection of the join control by the second user.
[0111] In some embodiments, the terminal device 110 can further present prompt information about inviting the second user to join the cloud game; and receive the second request of the second user based on a preset operation of the prompt information by the second user.
[0112] In some embodiments, the second game screen is rendered based on second screen data received from a remote device, and the terminal device 110 can further acquire second operation information of the second user, and send the second operation information to the remote device to execute a second instruction corresponding to the second operation information in the cloud game.
[0113] In some embodiments, the terminal device 110 can further receive an interaction message from a third user in the live room, and update the second game screen based on the interaction message, wherein the interaction message is used to trigger the cloud game to execute an instruction corresponding to the interaction message, and the second game screen is updated based on the instruction.
[0114] In some embodiments, the first user includes a host user of the live room, and the second user includes at least one audience user of the live room.
[0115] FIG. 7 shows a flowchart of an example cloud game interaction process 700 according to some embodiments of the present disclosure. The process 700 can be implemented at the terminal device 110. The process 700 is described below with reference to FIG. 1.
[0116] At block 710, the terminal device 110 presents a live interface including a first game screen of a first user in a live room in a cloud game.
[0117] At block 720, the terminal device 110 receives an interaction message of a third user in the live room.
[0118] At block 730, the terminal device 110 sends the interaction message to a remote device to control the cloud game to execute an instruction corresponding to the interaction message.
[0119] In some embodiments, the first user and the second user in the live room are associated to a game service resource in the cloud game, wherein the first user is associated to a first instance of the cloud game, and the second user is associated to a second instance of the cloud game.
[0120] In some embodiments, the interaction message is used to control the first instance and / or the second instance of the cloud game to specify the instruction corresponding to the interaction message.
[0121] Example apparatuses and devices
[0122] Embodiments of the present disclosure also provide corresponding apparatuses for implementing the above-mentioned methods or processes. FIG. 8 shows a schematic structural block diagram of an example apparatus 800 for cloud game processing according to certain embodiments of the present disclosure. The apparatus 800 can be implemented as or included in the management device 120. Various modules / components in the apparatus 800 can be implemented by hardware, software, firmware, or any combination thereof.
[0123] As shown in FIG. 8, the apparatus 800 includes a first creation module 810 configured to create a first instance of a cloud game based on a first request of a first user of a live room; a second creation module 820 configured to create, in the cloud game, a game service resource corresponding to the live room based on identification information of the live room, so that the first instance is associated to the game service resource; a third creation module 830 configured to create a second instance of the cloud game based on a second request of a second user of the live room; and an association module 840 configured to associate the second instance to the game service resource created in the cloud game based on the identification information of the live room.
[0124] In some embodiments, the apparatus 800 can be further configured to obtain an interactive message in the live room; and send the interactive message to the first instance and / or the second instance, so that the first instance and / or the second instance execute instructions corresponding to the interactive information.
[0125] In some embodiments, the instructions are determined based on syntax analysis and / or semantic analysis of the interactive information.
[0126] In some embodiments, the apparatus 800 can be further configured to determine a target instance from the first instance and the second instance based on analysis of the interactive information, the target instance including the first instance and / or the second instance; and send the interactive information to the determined target instance, so that the target instance specifies the instructions corresponding to the interactive information.
[0127] In some embodiments, the second request is created based on one of the following: an invitation of the first user to the second user; an application of the second user to join the cloud game.
[0128] In some embodiments, the apparatus 800 can be further configured to provide, by using the first instance, first screen data of the cloud game to the first user; and / or provide, by using the second instance, second screen data of the cloud game to the second user.
[0129] In some embodiments, the apparatus 800 can be further configured to, in response to obtaining first operation information of the first user, control the first instance to execute first instructions corresponding to the first operation information; and / or in response to obtaining second operation information of the second user, control the second instance to execute second instructions corresponding to the second operation information.
[0130] In some embodiments, the game service resource includes at least one of the following: a game team, a game room, a game map.
[0131] In some embodiments, the first user comprises a host user of the live room, and the second user comprises at least one spectator user of the live room.
[0132] Embodiments of the present disclosure also provide a corresponding apparatus for implementing the above method or process. FIG. 9 shows a schematic structural block diagram of an example apparatus 900 for cloud game interaction, according to certain embodiments of the present disclosure. The apparatus 900 can be implemented as or included in the terminal device 110. Various modules / components in the apparatus 900 can be implemented by hardware, software, firmware, or any combination thereof.
[0133] As shown in FIG. 9, the apparatus 900 includes a first presentation module 910 configured to present a first interface including a first game picture of a first user of a live room in a cloud game, the first user being associated to a game service resource in the cloud game; a starting module 920 configured to start the cloud game based on a second request of a second user of the live room, so that the second user is served by the game service resource in the cloud game based on identification information of the live room; and a second presentation module 930 configured to present a second interface including a second game picture of the second user in the cloud game.
[0134] In some embodiments, the second interface further presents: a first real-time image captured by a first camera associated with the first user; and / or a second real-time image captured by a second camera associated with the second user.
[0135] In some embodiments, the apparatus 900 can be further configured to present, in the first interface, a join control for joining the cloud game; and receive the second request of the second user based on selection of the join control by the second user.
[0136] In some embodiments, the apparatus 900 can be further configured to present prompt information about inviting the second user to join the cloud game; and receive the second request of the second user based on a preset operation of the second user on the prompt information.
[0137] In some embodiments, the second game picture is rendered based on second picture data received from a remote device, and the terminal device 110 can further obtain second operation information of the second user; and send the second operation information to the remote device to execute a second instruction corresponding to the second operation information in the cloud game.
[0138] In some embodiments, the apparatus 900 can be further configured to update the second game screen based on receiving an interaction message from a third user in the live room, where the interaction message is used to trigger the cloud game to execute an instruction corresponding to the interaction message, and the second game screen is updated based on the instruction.
[0139] In some embodiments, the first user comprises a host user of the live room, and the second user comprises at least one viewer user of the live room.
[0140] Embodiments of the present disclosure also provide a corresponding apparatus for implementing the above method or process. FIG. 10 shows a schematic structural block diagram of an example apparatus 1000 for cloud game interaction, according to certain embodiments of the present disclosure. The apparatus 1000 can be implemented as or included in the terminal device 110. Various modules / components in the apparatus 1000 can be implemented by hardware, software, firmware, or any combination thereof.
[0141] As shown in FIG. 10, the apparatus 1000 includes a presentation module 1010 configured to present a live interface including a first game screen of a first user in a live room in a cloud game, a receiving module 1020 configured to receive an interaction message of a third user in the live room, and a sending module 1030 configured to send the interaction message to a remote device to control the cloud game to execute an instruction corresponding to the interaction message.
[0142] In some embodiments, the first user and the second user in the live room are associated to a game service resource in the cloud game, where the first user is associated to a first instance of the cloud game, and the second user is associated to a second instance of the cloud game.
[0143] In some embodiments, the interaction message is used to control the first instance and / or the second instance of the cloud game to specify the instruction corresponding to the interaction message.
[0144] FIG. 11 shows a block diagram of an electronic device 1100 in which one or more embodiments of the disclosure can be implemented. It should be understood that the electronic device 1100 shown in FIG. 11 is merely an example and should not be construed as limiting on the functionality and scope of the embodiments described herein. The electronic device 1100 shown in FIG. 11 can be used to implement the terminal device 110 and / or the management device 120 of FIG. 1.
[0145] As shown in FIG. 11, electronic device 1100 is in the form of a general-purpose electronic device. Components of electronic device 1100 can include, but are not limited to, one or more processors or processing units 1110, memory 1120, storage 1130, one or more communication units 1140, one or more input devices 1150, and one or more output devices 1160. Processing unit(s) 1110 can be actual or virtual processors and capable of executing various processing in accordance with programs stored in memory 1120. In a multiprocessor system, multiple processing units execute computer-executable instructions in parallel to improve the parallel processing capability of electronic device 1100.
[0146] Electronic device 1100 typically includes a plurality of computer storage media. Such media can be removable and / or built-in, and can be volatile and / or non-volatile. Storage 1130 can be removable or built-in, and can include machine-readable media, such as flash drives, magnetic disks, or any other media capable of storing information and / or data and accessible by electronic device 1100.
[0147] Electronic device 1100 can further include additional removable / non-removable, volatile / non-volatile storage media. Although not shown in FIG. 11, a disk drive or other computer-readable media drive can be provided for reading from or writing to a removable, non-removable, volatile, or non-volatile media slot (e.g., a "floppy disk"). In such cases, each drive can be connected to the bus (not shown) by one or more data media interfaces. Storage 1130 can include a computer program product 1125 having one or more program modules configured to carry out the various methods or actions of the various embodiments of the present disclosure.
[0148] Communication unit(s) 1140 enable communication with other electronic devices via communication media. Additionally, functionality of components of electronic device 1100 can be implemented in a single computing cluster or a plurality of computer machines capable of communicating over a communication connection. Thus, electronic device 1100 can operate in a networked environment using logical connections to one or more other servers, network personal computers (PCs), or another network nodes in a distributed computing environment.
[0149] The input device 1150 can be one or more input devices, such as a mouse, a keyboard, a trackball, etc. The output device 1160 can be one or more output devices, such as a display, a speaker, a printer, etc. The electronic device 1100 can also communicate with one or more external devices (not shown) such as storage devices, display devices, etc., one or more devices that enable a user to interact with the electronic device 1100, or any devices (e.g., a network card, a modem, etc.) that enable the electronic device 1100 to communicate with one or more other electronic devices, as desired via the communication unit 1140. Such communication can be carried out via an input / output (I / O) interface (not shown).
[0150] According to an example implementation of the present disclosure, a computer readable storage medium is provided having computer executable instructions stored thereon, where the computer executable instructions are executed by a processor to implement the method described above. According to an example implementation of the present disclosure, a computer program product is also provided that is tangibly stored on a non-transitory computer readable medium and includes computer executable instructions, where the computer executable instructions are executed by a processor to implement the method described above.
[0151] The computer readable program instructions can also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable apparatus or other device to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide processes for implementing the functions / acts specified in the flowchart and / or block diagram block or blocks.
[0152] These computer readable program instructions can be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions / acts specified in the flowchart and / or block diagram block or blocks. These computer readable program instructions can also be stored in a computer readable storage medium that can include a non-transitory computer readable storage medium. The instructions stored in the computer readable storage medium, which can comprise a non-transitory computer readable storage medium, can cause a computer, a programmable data processing apparatus, and / or other devices to function in a manner analogous to that specified in the flowchart and / or block diagram block or blocks.
[0153] The computer readable program instructions can also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus or other device to produce a computer implemented process such that the instructions which execute on the computer, other programmable data processing apparatus, or other device implement the functions / acts specified in the flowchart and / or block diagram block or blocks.
[0154] The computer readable program instructions can also be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus or other device to produce a computer implemented process such that the instructions which execute on the computer, other programmable data processing apparatus, or other device implement the functions / acts specified in the flowchart and / or block diagram block or blocks.
[0155] The above-described implementations of this disclosure are illustrative and not exhaustive, and are not limited to the disclosed implementations. Numerous modifications and adaptations will be apparent to those skilled in the art without departing from the scope and spirit of the disclosed implementations. The choice of words in this document is intended to best explain the principles of the implementations, practical application, or improvement over the technology in the market, or to enable other ordinary skilled in the art to understand the various implementations disclosed herein.
Claims
1. A method for processing cloud gaming, comprising: The first instance of cloud gaming is created based on the first request from the first user in the live stream. Based on the identification information of the live streaming room, a game service resource corresponding to the live streaming room is created in the cloud game, so that the first instance is associated with the game service resource. Based on the second request from the second user in the live stream, a second instance of the cloud game is created; as well as Based on the identification information of the live streaming room, the second instance is associated with the game service resource created in the cloud game.
2. The method according to claim 1, further comprising: Obtain interactive messages from the live stream; as well as The interaction message is sent to the first instance and / or the second instance, causing the first instance and / or the second instance to execute the instruction corresponding to the interaction information.
3. The method according to claim 2, wherein the instructions are determined based on syntactic and / or semantic analysis of the interactive information.
4. The method according to claim 2, wherein sending the interaction information to the first instance and / or the second instance comprises: Based on the analysis of the interaction information, a target instance is determined from the first instance and the second instance, the target instance including the first instance and / or the second instance; as well as The interaction information is sent to the identified target instance so that the target instance specifies the instruction corresponding to the interaction information.
5. The method of claim 1, wherein the second request is created based on one of the following: The first user's invitation to the second user; The second user's application to join the cloud game.
6. The method according to claim 1, further comprising: Using the first instance, the first screen data of the cloud game is provided to the first user; and / or Using the second instance, the second screen data of the cloud game is provided to the second user.
7. The method according to claim 1, further comprising: In response to obtaining the first operation information of the first user, the first instance is controlled to execute the first instruction corresponding to the first operation information; and / or In response to obtaining the second operation information of the second user, the second instance is controlled to execute the second instruction corresponding to the second operation information.
8. The method according to claim 1, wherein the game service resources include at least one of the following: game teams, game rooms, and game maps.
9. The method according to claim 1, wherein the first user includes the host user of the live broadcast room, and the second user includes at least one viewer user of the live broadcast room.
10. An interactive method, comprising: A first interface is presented, which includes a first game screen of a first user in a cloud game in a live broadcast room, and the first user is associated with game service resources in the cloud game. Based on the second request from the second user in the live stream, the cloud game is launched so that the second user is associated with the game service resources in the cloud game based on the identification information of the live stream. as well as A second interface is presented, which includes the second game screen of the second user in the cloud game.
11. The method of claim 10, wherein the second interface further presents: The first real-time image captured by the first camera associated with the first user; and / or A second real-time image captured by a second camera associated with the second user.
12. The method of claim 10, further comprising: The first interface displays a join control for joining the cloud game; as well as Based on the second user's selection of the join control, the second request from the second user is received.
13. The method of claim 10, further comprising: A prompt message is displayed inviting the second user to join the cloud game; as well as Based on the second user's preset operation on the prompt information, the second request from the second user is received.
14. The method of claim 10, wherein the second game screen is drawn based on second screen data received from a remote device, the method further comprising: Obtain the second user's second operation information; as well as Send the second operation information to the remote device to execute the second instruction corresponding to the second operation information in the cloud game.
15. The method of claim 10, further comprising: Based on the interactive message received from the third user in the live broadcast room, the second game screen is updated, wherein the interactive message is used to trigger the cloud game to execute the instruction corresponding to the interactive message, and the second game screen is updated based on the instruction.
16. The method of claim 10, wherein the first user includes the host user of the live broadcast room, and the second user includes at least one viewer user of the live broadcast room.
17. An interactive method, comprising: A live streaming interface is presented, which includes the first game screen of the first user in the cloud game in the live streaming room. Receive interactive messages from third users within the live stream room; as well as The interactive message is sent to a remote device to control the cloud game to execute the instruction corresponding to the interactive message.
18. The method of claim 17, wherein the first user and the second user in the live stream are associated with game service resources in the cloud game, wherein the first user is associated with a first instance of the cloud game, and the second user is associated with a second instance of the cloud game.
19. The method of claim 18, wherein the interactive message is used to control the first instance and / or the second instance of the cloud game to specify the instruction corresponding to the interactive message.
20. An apparatus for processing cloud gaming, comprising: The first creation module is configured to create the first instance of the cloud game based on the first request from the first user in the live stream. The second creation module is configured to create a game service resource corresponding to the live stream in the cloud game based on the identification information of the live stream, so that the first instance is associated with the game service resource. The third creation module is configured to create a second instance of the cloud game based on a second request from a second user in the live stream. as well as The association module is configured to associate the second instance with the game service resource created in the cloud game based on the identification information of the live broadcast room.
21. A device for interaction, comprising: The first presentation module is configured to present a first interface, which includes a first game screen of a first user in a cloud game in a live broadcast room, and the first user is associated with game service resources in the cloud game. The startup module is configured to launch the cloud game based on a second request from a second user of the live stream, so that the second user is accessed by the game service resources in the cloud game based on the identifier information of the live stream. as well as The second presentation module is configured to present a second interface, which includes the second game screen of the second user in the cloud game.
22. A device for interaction, comprising: A presentation template is configured to present a live streaming interface, which includes the first game screen of the first user in the cloud game in the live streaming room. A receiving template is configured to receive interactive messages from a third user within the live stream room. as well as The sending module is configured to send the interactive message to a remote device to control the cloud game to execute the instruction corresponding to the interactive message.
23. An electronic device, comprising: At least one processing unit; as well as At least one memory coupled to the at least one processing unit and storing instructions for execution by the at least one processing unit, the instructions causing the electronic device to perform the method according to any one of claims 1 to 9, 10 to 16, or 17 to 19 when executed by the at least one processing unit.
24. A computer-readable storage medium having a computer program stored thereon, the computer program being executable by a processor to implement the method according to any one of claims 1 to 9, 10 to 16, or 17 to 19.
25. A computer program product tangibly stored in a computer storage medium and comprising computer-executable instructions that, when executed by a device, cause the device to perform the method according to any one of claims 1 to 9, 10 to 16, or 17 to 19.
Citation Information
Patent Citations
Live broadcast interaction method and device based on cloud game and storage medium
CN112351302A
Interaction method and device based on cloud game, equipment and storage medium
CN112973120A
Interaction control method and system for cloud game in live broadcast room and related equipment
CN114745559A
Cloud game processing and interaction method and device, equipment and storage medium
CN118714363A
Associated content item instances
US9827500B1