Game slice arrangement method and device, electronic equipment and storage medium

By intelligently orchestrating short cloud game slices, the game scene content is randomly assigned to the objects in the target game, which solves the problem of insufficient user login to the game and lack of stickiness, and achieves the effect of trying multiple games in fragmented time, and improves the utilization rate of cloud game containers.

CN120285541APending Publication Date: 2025-07-11TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410035502.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-01-09
Publication Date
2025-07-11

AI Technical Summary

Technical Problem

How to further stimulate users to log in to the game and improve users' stickiness to the game, especially in short cloud play slicing scenarios, the existing technology is difficult to effectively implement.

Method used

Through the intelligent orchestration method, short cloud travel slices are randomly assigned to the objects in the target game. According to the current resource operation status and the number of objects, configuration files are loaded on the cloud game container to which each short cloud travel slice belongs, generated game scene content, and sent it to the terminal to realize intelligent orchestration of short cloud travel slices.

Benefits of technology

It improves users' chances of trying multiple games in fragmented time, enhances users' interest and stickiness in logging into games, and improves the utilization rate of cloud game containers.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120285541A_ABST
    Figure CN120285541A_ABST
Patent Text Reader

Abstract

The invention provides a game slice arrangement method and device, electronic equipment and a storage medium, and relates to the technical field of cloud games. The method comprises the following steps: determining at least one object of a target game bureau; distributing at least one short cloud game slice for the target game bureau according to the current resource operation condition; according to the number of the at least one object, sequentially loading configuration files of the short cloud game slices on at least one target container corresponding to the cloud game to which each short cloud game slice belongs, and generating at least one game scene content of each short cloud game slice; and respectively sending the at least one game scene content to a terminal corresponding to the at least one object. According to the method and the device, the short cloud game slices can be intelligently distributed, so that players can try games as many as possible by utilizing fragmented time, game login and back flow pulling of users can be improved, and the users are enabled to keep stickiness to the games for a long time.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] Embodiments of the present application relate to the field of cloud computing technology, and in particular, to a method, device, electronic device, and storage medium for game slice orchestration applied to cloud games. Background Art

[0002] Cloud game is a game mode based on cloud computing. In the operation mode of cloud games, all games run on the server side, and the rendered game screens are compressed and transmitted to the terminal through the network. On the client side, the user's game terminal does not require any high-end processor and graphics card, only basic video decompression ability is needed. Cloud game technology enables lightweight devices with relatively limited graphics processing and data computing capabilities to run high-quality games.

[0003] In the short cloud game slice scenario, the server can further deploy short cloud game slices in containers. The short cloud game slices run in the containers, and the rendered game screens are compressed and transmitted to the terminal for playing. Users can try out the short cloud game slices through a specified channel, and the purpose of geometric game login can be achieved. In related technologies, short cloud game slices are recommended to users through the way of fission sharing, stimulating users' interest in the game and then logging in to the game.

[0004] How to further stimulate users to log in to the game and bring back the flow, so that users can maintain their stickiness to the game for a long time, is an urgent problem to be solved. Summary of the Invention

[0005] The present application provides a method, device, and electronic device for game slice orchestration applied to cloud games, which can randomly and intelligently allocate short cloud game slices to objects in a target game session, enabling players to try as many games as possible during fragmented time, facilitating improving user login to the game and bringing back the flow, and enabling users to maintain their stickiness to the game for a long time.

[0006] In a first aspect, an embodiment of the present application provides a method for game slice orchestration, including:

[0007] Determine at least one object in a target game session;

[0008] Allocate at least one short cloud game slice to the target game session according to the current resource running situation; wherein, each short cloud game slice belongs to a cloud game deployed on at least one container;

[0009] According to the number of the at least one object, sequentially load the configuration files of the short cloud game slices on at least one target container corresponding to the cloud game to which each short cloud game slice belongs, and generate at least one game scene content for each short cloud game slice; wherein, the number of the target containers is the same as the number of the at least one object, and the at least one game scene content corresponds to the at least one object one by one;

[0010] Send the at least one game scenario content to the terminals corresponding to the at least one object respectively.

[0011] In a second aspect, an embodiment of the present application provides a device for game slice orchestration, including:

[0012] A determination unit, configured to determine at least one object of a target game session;

[0013] An allocation unit, configured to allocate at least one short cloud gaming slice for the target game session according to the current resource operation situation; wherein, the cloud game to which each short cloud gaming slice belongs is deployed on at least one container;

[0014] A generation unit, configured to sequentially load the configuration files of the short cloud gaming slices on at least one target container corresponding to the cloud game to which each short cloud gaming slice belongs according to the number of the at least one object, and generate at least one game scenario content of each short cloud gaming slice; wherein, the number of the target containers is the same as the number of the at least one object, and the at least one game scenario content corresponds to the at least one object one by one;

[0015] A sending unit, configured to send the at least one game scenario content to the terminals corresponding to the at least one object respectively.

[0016] In a third aspect, an embodiment of the present application provides an electronic device, including: a processor and a memory, the memory is used to store a computer program, and the processor is used to call and run the computer program stored in the memory to execute the method in the first aspect.

[0017] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, used to store a computer program, and when it runs on a computer, it enables the computer to execute the method in the first aspect.

[0018] In a fifth aspect, an embodiment of the present application provides a computer program product, including a computer program, and when the computer program runs on an electronic device, it enables the electronic device to execute the method in the first aspect.

[0019] In a sixth aspect, an embodiment of the present application provides a computer program, and the computer program enables a computer to execute the method in the first aspect.

[0020] In the embodiments of the present application, at least one short cloud gaming slice is allocated to a target game session according to the current resource operation situation. Then, according to the number of objects in the target game session, the configuration files of the corresponding short cloud gaming slices are sequentially loaded on at least one target container corresponding to the cloud game to which each short cloud gaming slice belongs, at least one game scene content of each short cloud gaming slice is generated, and the at least one game scene content is distributed to the terminals of at least one object in the target game session, so as to realize the intelligent arrangement of the short cloud gaming slices in the target game session, randomly and intelligently allocate the short cloud gaming slices to the objects in the target game session, enabling players to try as many games as possible during fragmented time, which is beneficial to improving user game login and reactivation, and enabling users to maintain long-term stickiness to the game. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] Figure 1 FIG. is a schematic diagram of an application scenario of an embodiment of the present application;

[0022] Figure 2 FIG. is another schematic diagram of an application scenario of an embodiment of the present application;

[0023] Figure 3 FIG. is a schematic flow chart of a method for game slice arrangement according to an embodiment of the present application;

[0024] Figure 4 FIG. is a schematic flow chart of another method for game slice arrangement according to an embodiment of the present application;

[0025] Figure 5 FIG. is a schematic flow chart of another method for game slice arrangement according to an embodiment of the present application;

[0026] Figure 6 FIG. is a schematic diagram of a network architecture provided by an embodiment of the present application;

[0027] Figure 7 FIG. is a schematic block diagram of a device for game slice arrangement according to an embodiment of the present application;

[0028] Figure 8 FIG. is a schematic block diagram of an electronic device according to an embodiment of the present application. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0029] Next, the technical solutions in the embodiments of the present invention will be clearly and completely described with reference to the accompanying drawings in the embodiments of the present invention.

[0030] It should be understood that in the embodiments of the present application, "B corresponding to A" means that B is associated with A. In one implementation, B can be determined according to A. However, it should also be understood that determining B according to A does not mean determining B only according to A, and B can also be determined according to A and / or other information.

[0031] In the description of this application, unless otherwise specified, "at least one" means one or more, and "a plurality" means two or more than two. Additionally, "and / or" describes the association relationship of associated objects, indicating that three relationships can exist. For example, A and / or B can represent: A exists alone, A and B exist simultaneously, or B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the associated objects before and after are in an "or" relationship. "At least one of the following" or its similar expressions refer to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b, or c can represent: a, b, c, a - b, a - c, b - c, or a - b - c, where a, b, and c can be single or multiple.

[0032] It should also be understood that the first, second, etc. descriptions that appear in the embodiments of this application are only for the purpose of indicating and distinguishing the described objects, without an order, and do not represent a special limitation on the number of devices in the embodiments of this application, and cannot constitute any limitation to the embodiments of this application.

[0033] It should also be understood that specific features, structures, or characteristics related to the embodiments in the specification are included in at least one embodiment of this application. In addition, these specific features, structures, or characteristics can be combined in one or more embodiments in any suitable manner.

[0034] In addition, the terms "comprise" and "have" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or server that includes a series of steps or units does not necessarily have to be limited to those steps or units clearly listed, but may include other steps or units not clearly listed or inherent to these processes, methods, products, or devices.

[0035] The embodiments of this application relate to the field of cloud computing technology. Cloud computing is a computing model that distributes computing tasks across a resource pool composed of a large number of computing devices, enabling various application systems to obtain computing power, storage space, and information services as needed. The network that provides resources is called the "cloud". The resources in the "cloud" seem to the user to be infinitely expandable, and can be obtained at any time, used on demand, expanded at any time, and paid according to usage.

[0036] As a basic capability provider of cloud computing, a cloud computing resource pool (abbreviated as a cloud platform, generally called an IaaS (Infrastructure as a Service) platform) will be established, and various types of virtual resources will be deployed in the resource pool for external customers to select and use. The cloud computing resource pool mainly includes: computing devices (virtualized machines, including operating systems), storage devices, and network devices.

[0037] Divided according to logical functions, on the IaaS (Infrastructure as a Service) layer, a PaaS (Platform as a Service) layer can be deployed, and on top of the PaaS layer, an SaaS (Software as a Service) layer can be deployed. Alternatively, SaaS can be directly deployed on IaaS. PaaS is a platform for software operation, such as databases, web containers, etc. SaaS is various business software, such as web portals, SMS mass senders, etc. Generally speaking, SaaS and PaaS are upper layers relative to IaaS.

[0038] The embodiments of this application also relate to the field of cloud gaming technology. Cloud gaming, also known as gaming on demand, is an online gaming technology based on cloud computing technology. Cloud gaming technology enables thin clients with relatively limited graphics processing and data computing capabilities to run high-quality games. In the cloud gaming scenario, the game does not run on the player's game terminal but on the cloud server. The cloud server renders the game scene into a video and audio stream and transmits it to the player's game terminal through the network. The player's game terminal does not need to have powerful graphics computing and data processing capabilities, but only needs to have basic streaming media playback capabilities and the ability to obtain the player's input instructions and send them to the cloud server.

[0039] Figure 1 A schematic diagram of the application scenario of the embodiments of this application is shown.

[0040] As Figure 1 shown, this application scenario involves a terminal 102 and a server 104. The terminal 102 can communicate with the server 104 through a communication network. The server 104 can be the background server of the terminal 102. Exemplarily, the server 104 can be a game server.

[0041] Exemplarily, the terminal 102 may refer to a type of device that has rich human-computer interaction methods, the ability to access the Internet, usually runs various operating systems, and has strong processing capabilities. The terminal 102 may be a smart phone, a tablet computer, a portable laptop computer, a desktop computer, a wearable device, a smart home appliance, a vehicle-mounted device, etc., but is not limited thereto. The server 104 may be an independent physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN (Content Delivery Network), and big data and artificial intelligence platforms. The server may also become a node of the blockchain.

[0042] There may be one or more servers. When there are multiple servers, at least two servers are used to provide different services, and / or at least two servers are used to provide the same service, such as providing the same service in a load balancing manner. The embodiments of the present application do not limit this.

[0043] The terminal and the server may be directly or indirectly connected by wired or wireless communication. The present application does not limit this. The present application does not limit the number of servers or terminals. The solution provided by the present application can be completed independently by the terminal, or independently by the server, or completed in cooperation by the terminal and the server. The present application does not limit this.

[0044] In the cloud game scenario, the game runs on the cloud server, and the cloud server renders the game scene into a video stream and transmits it to the ranger terminal through the network. In this scenario, there is a control flow and a data flow between the terminal 102 and the server 104. The terminal 102 can obtain the control signal (such as an operation instruction) input by the user through an input device such as a keyboard, a mouse, or a joystick, and send the control signal to the server 104 through the network. After receiving the control instruction, the server 104 runs the game and renders the game scene into a video stream, and transmits it to the terminal 102 through the network.

[0045] Optionally, the application scenario may further include a data storage system. The data storage system can store the data required by the server 104. The data storage system can be set separately, integrated on the server 104, or deployed on the cloud or other servers, without limitation.

[0046] It should be understood that Figure 1 This is only an exemplary illustration and does not specifically limit the application scenario of the embodiments of the present application. For example, Figure 1Exemplarily, a terminal and a server are shown. In fact, other numbers of terminals and servers may be included, and the present application does not limit this.

[0047] Figure 2 Another schematic diagram of the application scenario of the embodiment of the present application is shown. This scenario involves the configuration process of short cloud tour slices. As Figure 2 shown, the video stream corresponding to the short cloud tour slice can be played on the real machine 202. Optionally, the video streams corresponding to different short cloud tour slices correspond to different game scenarios, such as Scenario 1 or Scenario 2, etc. Among them, the real machine 202 can be Figure 1 a specific example of the terminal 102 in

[0048] The real machine 202 records user instructions to obtain an instruction set. After the instruction set is converted by the conversion service, a build script operation is performed in the configuration background to obtain an instruction script. Exemplarily, the conversion service can convert the instructions matching the real machine 202 side into instructions matching the cloud server. For example, some parameters related to the display screen position of the real machine 202 in the instruction set need to be converted into position parameters that the server can recognize and run. The configuration background 204 is deployed on the cloud server and is used for short cloud tour configuration. Exemplarily, in short cloud tour configuration, short cloud tour materials can be configured, and a script can be built according to the instruction set after conversion. Further, the configuration background 204 can build a service to deploy a game in the cloud tour container 206. For example, a customized Android application package (APK) of the corresponding game can be deployed. Further, the corresponding short cloud tour configuration can be loaded in the cloud tour container 206 to obtain a short cloud tour slice. Optionally, for a specific game, a slice state 1 can be loaded according to the short cloud tour configuration. The slice state 1 can be, for example, the initial state of the short cloud tour slice.

[0049] Optionally, the cloud tour container 206 can be deployed on a cloud tour cluster server, and the present application does not limit this.

[0050] Optionally, the configuration background 204 can also perform channel configuration for the short cloud tour. For example, channel customization configuration can be performed, such as configuring at least one channel such as Channel 1, Channel 2, or Channel 3 to try out the short cloud tour slice. In some scenarios, users can obtain the opportunity to try out the short cloud tour slice through methods such as split-screen sharing, and then try out the short cloud tour slice according to the specified channel. For example, try out the short cloud tour slice in slice state 1. After the trial is over, the short cloud tour slice changes from slice state 1 to slice state 2. Optionally, the short cloud tour slice in slice state 2 can be reset in a frame-by-frame backward manner to make it return to slice state 1, so that users can repeatedly try out the short cloud tour slice and improve the utilization rate of the short cloud tour slice. By trying out the short cloud tour slice, users can further activate the purpose of game login.

[0051] In the related art, short cloud game slices are recommended to users through the method of fission sharing to stimulate users' interest in the game and then log in to the game. How to further stimulate users to log in to the game and bring back the flow, so that users can maintain their stickiness to the game for a long time, is an urgent problem to be solved.

[0052] To solve the above technical problems, the present application provides a method, device, electronic device and storage medium for game slice arrangement, which can randomly and intelligently allocate short cloud game slices to objects in a target game session, so that players can use fragmented time to try as many games as possible, which is beneficial to improving user login to the game and bringing back the flow, and enabling users to maintain their stickiness to the game for a long time.

[0053] Specifically, at least one object of a target game session is determined; at least one short cloud game slice is allocated to the target game session according to the current resource operation situation; wherein, the cloud game to which each short cloud game slice belongs is deployed on at least one container; according to the number of at least one object, the configuration file of the short cloud game slice is sequentially loaded on at least one target container corresponding to the cloud game to which each short cloud game slice belongs to generate at least one game scene content of each short cloud game slice; wherein, the number of target containers is the same as the number of at least one object, and at least one game scene content corresponds to at least one object one by one; the at least one game scene content is respectively sent to the terminals corresponding to at least one object.

[0054] Therefore, in the embodiment of the present application, at least one short cloud game slice is allocated to the target game session according to the current resource operation situation, and then according to the number of objects in the target game session, the configuration file of the corresponding short cloud game slice is sequentially loaded on at least one target container corresponding to the cloud game to which each short cloud game slice belongs to generate at least one game scene content of each short cloud game slice, and the at least one game scene content is distributed to the terminals of at least one object in the target game session, realizing the intelligent arrangement of short cloud game slices in the target game session, randomly and intelligently allocating short cloud game slices to objects in the target game session, so that players can use fragmented time to try as many games as possible, which is beneficial to improving user login to the game and bringing back the flow, and enabling users to maintain their stickiness to the game for a long time.

[0055] The embodiment of the present application can be used in the short cloud game slice scenario. Exemplarily, in Figure 2In the short cloud gaming scenario shown, the configuration backend 204 arranges target game sessions for player users who enter the short cloud gaming hall for game trial play. For example, at least one short cloud gaming slice can be intelligently arranged according to the current resource operation status (such as the deployment and occupancy of cloud gaming containers 206) and the number of players in the target game session. Among them, the at least one short cloud gaming slice is deployed in the cloud gaming container. Then, the configuration backend 204 sequentially loads the configuration files of the corresponding short cloud gaming slices on at least one target container corresponding to the cloud game to which each short cloud gaming slice belongs, so as to generate at least one game scenario content for each short cloud gaming slice, and then distributes each game scenario content to the terminals (such as real machines 202) of each object in the target game session, realizing the scheduling of game slices in each cloud gaming container 206 and randomly and intelligently allocating short cloud gaming slices for trial-play users.

[0056] In this way, through the intelligent arrangement of short cloud gaming slices in the target game session, short cloud gaming slices can be randomly and intelligently allocated to players in the target game session, enabling players to use fragmented time to try as many games as possible, which is conducive to improving user game login and reactivation. At the same time, through the intelligent arrangement of short cloud gaming slices, different game segments can also be connected in series to satisfy users' curiosity about unknown scenarios and fully stimulate users' overall stickiness to the game.

[0057] The technical solutions of the embodiments of the present application will be described in detail below through some embodiments. These several embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments.

[0058] Figure 3 FIG. is a schematic flowchart of a method 300 for game slice arrangement according to an embodiment of the present application. The method 300 can be executed by any electronic device with data processing capabilities. For example, the electronic device can be implemented as a server, such as the server 104 in Figure 1 or the configuration backend 204 in Figure 2 , and the present application does not make any limitations in this regard.

[0059] As Figure 3 shown, the method 300 for game slice arrangement includes steps 310 to 340.

[0060] 310. Determine at least one object of the target game session.

[0061] Exemplarily, when an object enters the short cloud gaming hall, a target game session can be assigned to the object, enabling the object to play one or more game segments in the target game session. Among them, the target game session can include at least one object. As an example, for a single-player game, the corresponding target game session can include one object; for a multiplayer battle game, the corresponding target game session can include the number of players specified in the multiplayer battle game, such as 10, 12, or 20, etc. The embodiments of the present application do not make any limitations in this regard.

[0062] In some embodiments, at least one object in an ungrouped state can be grouped according to the object quantity range included in the grouping to obtain a target object grouping. Among them, the target object grouping includes the above-mentioned at least one object.

[0063] Exemplarily, the configuration background can preset the object quantity range included in the grouping, such as from greater than 1 to the set value N, e.g., (1, N), and then group the current at least one object in an ungrouped state according to the preset object quantity range included in the grouping to obtain a target object grouping. Exemplarily, when an object enters the short cloud gaming hall, the object is in an ungrouped state. When the object clicks to start a challenge, the background system can group the objects in an ungrouped state in the current short cloud gaming hall. For example, it can refer to the object quantity range (1, N) included in the grouping and assign a grouping to the object according to the object entry time. Optionally, if the current number of objects starting a challenge exceeds the maximum value of the object quantity range in each group, the excess objects are assigned to the next group. Optionally, a countdown can start after starting the challenge, and if no grouping is matched after the countdown ends, a re-match of the grouping is performed.

[0064] In some embodiments, at least one open account (openID) corresponding to at least one object can also be determined.

[0065] Exemplarily, when an object logs in and starts a short cloud gaming challenge through the cloud game software development kit (SDK) installed on the terminal, the terminal can assign a unique openID to the object.

[0066] Optionally, the object can install the cloud game SDK through an application on the terminal side (such as a client). When the object logs in to the application and starts a short cloud gaming challenge through the cloud game SDK, the server can obtain the object's openID through the SDK. Optionally, the object's openID can be an application account. Exemplarily, the application includes but is not limited to a social application, an instant play game platform, or an application download platform, etc.

[0067] Optionally, the server side (such as the configuration background) can also establish a mapping relationship between the openID of the object and other associated accounts of the object. In this way, when the object logs in through one form of account, it can be associated with the openID of the object according to this mapping relationship, or other associated accounts of the object can be associated according to the openID of the object. Exemplarily, other associated accounts include but are not limited to social application accounts, communication accounts, instant gaming platform accounts, application download platform accounts, etc., and the present application does not make limitations thereto.

[0068] As a possible implementation manner, when the object logs in to a social application, a gaming platform, or an application download platform and enters the short cloud gaming hall through the cloud gaming SDK, a unique openID can be created and assigned to the object, and an account information table can be established within the application using the openID name, such as {Application 1 account, Social Application 2 account, Application download platform account, Communication account, User name, openID}, so that no matter which form the object logs in through, it can be mapped to the openID, and any associated application account can be mapped according to the openID.

[0069] Optionally, in the embodiments of the present application, a grouping object table for the target gaming session can also be determined. The grouping object table includes the identifier of the target gaming session, the open accounts (openID) of at least one object, and the scores of at least one object in the target gaming session.

[0070] Exemplarily, after determining at least one object in the target gaming session, a grouping object table can be created for the target gaming session, which includes the identifiers of at least one object in the target gaming session and the score items corresponding to each object. As an example, the grouping object table can be represented as {Target gaming session ID, openID, Score}. Specifically, after determining at least one object corresponding to the target gaming session and determining the openID of each object, this grouping object table can be established. Among them, the score corresponding to each object is empty at the initial creation; when the object completes the game segment corresponding to each short cloud gaming slice, the corresponding score value can be updated according to the completion situation of the object.

[0071] Optionally, in the embodiments of the present application, a short cloud gaming slice table for the target gaming session can also be established. The short cloud gaming slice table includes the identifier of the target gaming session, the identifiers of at least one short cloud gaming slice, and the sequence numbers of at least one short cloud gaming slice. Among them, the sequence number of the short cloud gaming slice is used to indicate the sorting of the short cloud gaming slice in the target gaming session.

[0072] Exemplarily, after step 310, a short cloud game slice table can be created for the target game session, which may include information of at least one short cloud game slice allocated for the target game session. Exemplarily, the short cloud game slice table can be represented as {target game session ID, short cloud game slice ID, short cloud game slice serial number}. Among them, the short cloud game slice ID and the short cloud game slice serial number are empty when initially created. The following step 320 is used to determine the content of this short cloud game slice table.

[0073] 320, allocate at least one short cloud game slice for the target game session according to the current resource running situation; wherein, the cloud game to which each short cloud game slice belongs is deployed on at least one container.

[0074] Specifically, the configuration background can intelligently allocate at least one short cloud game slice for the target game session according to the current resource running situation of the server. The short cloud game slice is a game segment that provides players with entertainment in the form of cloud games. The cloud game to which each short cloud game slice belongs is deployed on one or more containers, and each container provides different short cloud game slices for players by loading different short cloud game slice configuration files. Among them, the number of short cloud game slices included in the target game session in the embodiments of the present application is not limited.

[0075] In some embodiments, the at least one short cloud game slice allocated for the target game session can be different short cloud game slices corresponding to the same cloud game, or short cloud game slices corresponding to different games, and the present application does not make any limitation on this.

[0076] In some embodiments, when allocating short cloud game slices for the target game session, the cloud game to be allocated can be first determined from all the deployed cloud games, and then the short cloud game slice to be allocated can be determined from at least one slice of the allocated cloud game. Based on this, at least one short cloud game slice allocated for the target game session can be determined. Optionally, according to the identifier (ID) of the allocated cloud game and the slice ID of the short cloud game slice of this cloud game, the short cloud game slice ID allocated for the target game session is determined.

[0077] Exemplarily, the current resource running situation may include the occupancy situation of the containers on which the current cloud games are deployed. Specifically, the configuration background can allocate the cloud game corresponding to the container that has deployed the customized installation package of the corresponding game and is not occupied to the target game session, so that the target game session includes at least one short cloud game slice corresponding to the unoccupied container.

[0078] Among them, the occupancy of the container for deploying cloud games refers to the loading situation of the configuration file of the short cloud game slice by the container for deploying cloud games. Exemplarily, an unoccupied container refers to a container that has deployed a customized installation package of a cloud game and has not loaded the configuration file of the short cloud game slice, and an occupied container refers to a container that has deployed a customized installation package of a cloud game and has loaded the configuration file of the short cloud game slice.

[0079] In some embodiments, if the number of containers that have not loaded the configuration file of the short cloud game slice among the containers deployed by the first cloud game is greater than a preset value, at least one short cloud game slice of the first cloud game is allocated to the target game session.

[0080] Specifically, when the number of unoccupied containers among the containers deployed by a certain cloud game is relatively large (such as greater than a preset value), it can be preferentially determined that this cloud game is the cloud game allocated to the target game session, and further select a short cloud game slice from at least one short cloud game slice corresponding to this cloud game as the short cloud game slice of the target game session, so as to utilize the idle cloud game containers, which is beneficial to improving the utilization rate of cloud game containers.

[0081] Optionally, in the embodiments of the present application, at least one short cloud game slice can be randomly allocated to the target game session according to the current resource running situation. For example, the cloud games of the currently unoccupied containers can be randomly allocated to the target game session. Another example is that all the currently deployed cloud games can be randomly allocated to the target game session.

[0082] Optionally, in the embodiments of the present application, at least one short cloud game slice can be allocated to the target game session according to the current resource running situation and the number of objects included in the target game session. Among them, the number of target containers deployed for the cloud game allocated to the target game session is the same as the number of objects included in the target game session, so as to ensure that each object has a corresponding container to run the allocated short cloud game slice.

[0083] Optionally, in the embodiments of the present application, at least one short cloud game slice can be allocated to the target game session according to the current resource running situation and the completed game list of each object in the target game session. For example, among the cloud games corresponding to the currently unoccupied containers, the cloud games in the completed game list can be selected and allocated to the target game session, which is beneficial to allocating the short cloud game slice of the target game session according to the historical game situation of the object and improving the login return of the object to the historical game.

[0084] In some embodiments, a short cloud game slice table of the target game session can also be determined.

[0085] Specifically, for the short cloud tour slice table created in step 310, after determining at least one short cloud tour slice allocated to the target game session, the information of the at least one short cloud tour slice can be written into the short cloud tour slice table.

[0086] Among them, the short cloud tour slice table includes a short cloud tour slice ID and a short cloud tour slice serial number. The short cloud tour slice ID is used to uniquely identify the short cloud tour slice. Exemplarily, the short cloud tour slice ID can be jointly determined according to the ID of the cloud game to which the short cloud tour slice belongs and the slice ID of the short cloud tour slice of the cloud game. The slice IDs of the short cloud tour slices of different cloud games can be the same or different, and the present application does not limit this. The short cloud tour slice serial number is used to represent the sorting of the short cloud tour slice in the target game session. For example, the serial number of the first short cloud tour slice to run in the target game session is 1, and the serial numbers of the subsequent short cloud tour slices to run increase sequentially.

[0087] 330. According to the number of at least one object, load the configuration file of the short cloud tour slice on at least one target container corresponding to the cloud game to which each short cloud tour slice belongs in sequence, and generate at least one game scene content for each short cloud tour slice; wherein, the number of target containers is the same as the number of at least one object, and at least one game scene content corresponds to at least one object one by one.

[0088] Specifically, the configuration background can, according to the number of at least one object, load the configuration file corresponding to the short cloud tour slice ID on at least one target container corresponding to the cloud game to which each short cloud tour slice belongs in sequence, so as to start the corresponding game segment and generate at least one game scene content for each short cloud tour slice.

[0089] For example, for the first short cloud tour slice in the target game session, the configuration background, according to the number of objects in the target game session, loads the configuration file of the first short cloud tour slice ID on the first target container of the first cloud game to which the first short cloud tour slice belongs, so that the first target container starts the game segment corresponding to the first short cloud tour slice and generates at least one game scene content of the first game slice. Here, the number of the first target containers is the same as the number of objects in the target game session, so that each object can correspond to a running first short cloud tour slice.

[0090] Another example, after the first short cloud tour slice finishes running, continue to load the configuration file of the second short cloud tour slice ID on the second target container of the second cloud game to which the second short cloud tour slice belongs according to the number of objects in the target game session, so that the second target container starts the game segment corresponding to the second short cloud tour slice and generates at least one game scene content of the second game slice. Here, the number of the second target containers is the same as the number of objects in the target game session, so that each object can correspond to a running second short cloud tour slice.

[0091] For other short cloud game slices in the target game session, they are all loaded into the corresponding cloud game containers in sequence (such as according to their serial numbers in the target game session) to be run, so as to start the corresponding game segments and generate the corresponding game scene content.

[0092] In some embodiments, referring to Figure 4 , the method for game slice arrangement may further include the following steps 331 and 332.

[0093] 331. Determine the number of at least one target container of the configuration file of the unloaded short cloud game slice.

[0094] Among them, at least one target container of the configuration file of the unloaded short cloud game slice is the target container that is not occupied (idle). Exemplarily, the configuration background can query the number of unoccupied target containers in the cloud game cluster to determine the number of target containers of the configuration file of the unloaded short cloud game slice.

[0095] In some embodiments, a global container occupancy table can be maintained. The container occupancy table includes the identifier of the cloud game, the number of containers for deploying the cloud game, and the number of containers with the configuration file of the loaded short cloud game slice.

[0096] Exemplarily, the container occupancy table is, for example, {cloud game ID, number of containers, current occupancy number}. Among them, the cloud game ID represents the ID of the cloud game deployed in the container; the number of containers represents the number of containers for deploying the cloud game; the current occupancy number represents the number of currently occupied containers among the containers for deploying the cloud game. According to the container occupancy table, the number of each currently deployed but unoccupied container can be determined.

[0097] 332. If the number of target containers is greater than or equal to the number of at least one object, load the configuration file of the corresponding short cloud game slice on the target containers with the same number as the at least one object, and generate at least one game scene content for each short cloud game slice.

[0098] Specifically, if the number of unoccupied target containers is greater than or equal to the number of objects in the target game session, the target containers with the same number as the at least one object can be locked (so that the target containers are not used by other objects continuously), and the configuration file of the short cloud game slice is loaded on the corresponding target containers. At this time, according to the ID of the cloud game deployed on the target container and the slice ID of the short cloud game slice, a corresponding video stream link can be generated for each target container.

[0099] In some embodiments, continuing to refer to Figure 4 , the method for game slice arrangement may further include the following step 333.

[0100] 333. If the number of at least one target container is less than the number of at least one object, then target containers are deployed according to the installation packages of the cloud games to which each short cloud game slice belongs, so that the number of target containers is the same as the number of at least one object.

[0101] Specifically, if the number of unoccupied target containers is less than the number of objects in the target game session, then containers can be deployed according to the installation packages of the corresponding cloud games to obtain target containers, realizing the expansion of the target containers, so that the number of target containers is the same as the number of at least one object. After that, step 332 above can be executed to generate at least one game scene content for each short cloud game slice.

[0102] In some embodiments, continue to refer to Figure 4 , the method for game slice orchestration may further include the following step 334.

[0103] 334. If the configuration file of the short cloud game slice is not loaded in the target container within a preset duration after the end of the target game session, then the cloud game deployed in the target container is released.

[0104] Specifically, if the target container is not occupied for a long time, then the cloud game deployed in the target container can be released, realizing the reduction of the target container. For example, for the target container expanded in step 333 above, if it is not occupied again within the preset duration, then it can be released, reducing the target container to the original deployed set number.

[0105] In some embodiments, after any one of steps 332 to 334 above, the container occupancy table can also be updated, and the container occupancy table includes the identifier of the cloud game, the number of target containers, and the number of target containers that have loaded the configuration file of the short cloud game slice.

[0106] As an example, after the configuration file of the short cloud game slice is loaded on the target container, the current occupancy quantity value corresponding to the target container in the above container occupancy table can be updated. As another example, after the target container is expanded and the configuration file of the short cloud game slice is loaded, the capacity quantity value and the current occupancy quantity value corresponding to the target container in the above container occupancy table can be updated. As another example, after the target container is reduced, the container quantity value corresponding to the target container in the above container occupancy table can be updated.

[0107] 340. Send at least one game scene content to the terminals corresponding to at least one object respectively.

[0108] Specifically, the number of game scene contents generated in step 330 is the same as the number of at least one object. Based on this, one game scene content can be sent for each object.

[0109] As an implementable manner, video stream links for each game scene content can be generated according to each short virtual tour slice ID; and the video stream links for each game scene content can be sent to the terminals corresponding to at least one object.

[0110] Exemplarily, after generating the video stream links for each game scene content according to the short virtual tour slice ID, the video stream links can be returned to the corresponding terminals, so that the terminals can display the corresponding game scene content to the corresponding objects. As an example, the video stream links can be sent to the cloud game SDK installed on the terminals, and the cloud game SDK is responsible for rendering the game scene content on the terminals according to the video stream links.

[0111] Therefore, in the embodiments of the present application, at least one short virtual tour slice is allocated to a target game session according to the current resource operation situation, and then according to the number of objects in the target game session, the configuration files of the corresponding short virtual tour slices are sequentially loaded on at least one target container corresponding to the cloud game to which each short virtual tour slice belongs, at least one game scene content of each short virtual tour slice is generated, and at least one game scene content is distributed to the terminals of at least one object in the target game session, realizing the intelligent arrangement of the short virtual tour slices in the target game session, randomly and intelligently allocating short virtual tour slices to the objects in the target game session, enabling players to use fragmented time to try as many games as possible, which is beneficial to improving user login to the game and bringing back the flow, and enabling users to maintain long-term stickiness to the game.

[0112] In some embodiments, referring to Figure 5 , the method for game slice arrangement may further include the following steps 350 to 370.

[0113] 350, obtain operation instructions of at least one object respectively through the terminals corresponding to at least one object.

[0114] Exemplarily, after the cloud game SDK installed on the terminal loads the game scene content corresponding to the short virtual tour slice according to the received video stream link, it can obtain at least one operation instruction input by the object and send the interaction instruction to the configuration background after conversion. Optionally, the cloud game SDK can also carry the login information of the object on the terminal client, such as the account number.

[0115] 360, in response to the operation instructions of at least one object, control the update of the game scene content of the corresponding short virtual tour slice on at least one target container respectively, and determine the completion situation of each object in the target game session.

[0116] Specifically, according to the operation instructions of each object, the update of the game scene content of the corresponding short virtual tour slice can be controlled on the target container corresponding to each object, and the completion situation of each object in the target game session for the game segment can be determined.

[0117] Exemplarily, the completion situation may include information such as game segment scores, completion status, completion duration, etc., such as {status, score, duration}, where the status can be passed or not passed, the score can be a specific score value, and the duration can be the duration used to complete the game segment. When the game segment corresponding to a certain short cloud tour slice is completed, if passed, the corresponding score is obtained; no score is obtained when exiting midway or failing the challenge.

[0118] Optionally, at least one game account corresponding to at least one game scene content can also be determined according to the associated accounts of the object's openID.

[0119] Exemplarily, the configuration background can determine the game accounts associated with the object according to the mapping relationship between the openID of each saved object and other associated accounts of the object. Then, the completion situation of each object for the game segment in the target game session can be recorded with this game account.

[0120] In some embodiments, the grouped object table established in step 310 can also be updated according to the completion situation of each object in the target game session. Specifically, the score value of each object in the grouped object table can be updated according to the completion of each object for the game segment corresponding to each short cloud tour slice.

[0121] 370. Determine the ranking of each object in the target game session according to the completion situation of each object in the target game session.

[0122] Specifically, when all objects complete all short cloud tour slices in the current target game session, an overall order can be sorted according to the completion situation of the objects for the game segments corresponding to each short cloud tour slice, such as {status, score, duration}, to obtain the total ranking of each object in the target game session.

[0123] In some embodiments, when the game segments corresponding to all short cloud tour slices in the current target game session are completed, a new target game session can be started. For example, new objects for the target game session can be re-determined, or these objects can be re-allocated short cloud tour slices so that the objects continue to challenge the game segments corresponding to the new short cloud tour slices.

[0124] Figure 6 It is a schematic diagram of a network architecture provided by an embodiment of the present application. As Figure 6 shown, the network architecture includes a client 610, a server 620, and a cloud tour cluster 630. Among them, the client 610 can be deployed on the terminal, and the server 620 and the cloud tour cluster 630 can be deployed on the server.

[0125] Specifically, when an object starts a short virtual tour challenge on the client 610, the account management module 611 in the client 610 can obtain the object's login state and openID. Optionally, the account management module 611 can also create an account information table within the application, such as {Application 1 account, Social Application 2 account, Application download platform account, Communication account, User name, openID}, so that no matter in which form the object logs in, it can be mapped to the openID, and any associated application account can be mapped according to the openID.

[0126] Correspondingly, the user management module 621 in the server 620 can perform grouped management on the objects that enter the current short virtual tour lobby and click to start the challenge. Each group of objects forms a target game session, and jointly completes the game segments corresponding to at least one short virtual tour slice arranged in the target game session.

[0127] Exemplarily, when an object clicks to start the challenge and the countdown begins, the user management module 621 groups the objects in the current lobby that are in an ungrouped state. For example, it can refer to the object quantity range included in the preset grouping, such as from greater than 1 to the set value N, e.g., (1, N), sorts the objects according to the time when the object clicks to start the challenge, and enters the corresponding grouping pipeline in sequence. Among them, each grouping pipeline manages a group of objects. If it exceeds the maximum value of the set object quantity range, the corresponding object enters the next grouping. Optionally, after the countdown ends, the ungrouped objects can be rematched and grouped.

[0128] Optionally, the user management module 621 can manage at least one object included in the target game session according to the object's openID.

[0129] For example, after successful grouping, the user management module 621 can create a grouped object table for each group of objects, such as {Target game session ID, openID, Score}, which is used to record the object group corresponding to each target game session and the score of each object in the object group. For another example, the user management module 621 can also generate a short virtual tour slice table for each target game session, such as {Target game session ID, Short virtual tour slice ID, Short virtual tour slice serial number}, which is used to record which short virtual tour slices are included in each target game session.

[0130] After that, according to the current resource operation situation and the number of objects within the group, the short virtual tour orchestration module 622 can further combine the list of games already completed by the objects within the group, select corresponding cloud games and configuration files of corresponding short virtual tour slices for the objects within the group, and determine the number of required cloud game containers 632. Here, the number of required cloud game containers 632 is the same as the number of objects within the group. Optionally, cloud game containers 632 that have already been deployed with the corresponding cloud games and are not occupied can be allocated to the objects here.

[0131] After the short cloud game scheduling module 622 selects the cloud game and the configuration file of the corresponding short cloud game slice for the objects within the group, it can also load the corresponding configuration file to start the game segment of the corresponding cloud game container 632, and generate the game scene content corresponding to each short cloud game slice.

[0132] The server 620 also includes a short cloud game operation management module 624, which is used to manage the running state of the cloud game container 632 according to the input number of grouped objects, such as querying, locking, and releasing the corresponding cloud game container 632. Optionally, the short cloud game operation management module 624 can also establish a video stream link corresponding to the cloud game container 632.

[0133] Exemplarily, the short cloud game operation management module 624 can maintain a global container occupancy table, such as {cloud game ID, number of containers, current occupied number}. For the cloud game corresponding to the cloud game ID, when the number of grouped objects is less than or equal to the number of idle cloud game containers of the cloud game (the total number of containers minus the current occupied number), the same number of cloud game containers 632 as the number of grouped objects can be locked, and the video stream link corresponding to the corresponding cloud game container 632 can be returned. When the number of grouped objects is greater than the number of idle cloud game containers of the cloud game, the cloud game containers 632 of the cloud game can be expanded through the short cloud game scheduling module 631, so that the number of idle cloud game containers 632 deploying the cloud game after expansion is the same as the number of grouped objects. Exemplarily, the short cloud game scheduling module 631 can deploy the customized APK of the corresponding game. Optionally, if the expanded cloud game container is not occupied again for a period of time, it can be scaled down to the original container setting value through the short cloud game scheduling module 631.

[0134] Among them, the short cloud game scheduling module 631 and the cloud game container 632 are deployed on the cloud game cluster 630.

[0135] After the cloud game container 632 loads the configuration file of the short cloud game slice, the account mapping module 623 can associate with the game account of the object according to the openID of the object. Among them, the account mapping module 623 maintains a mapping table of object openID and application account, such as {openID, game ID, game account}, to enable the object to smoothly log in to the corresponding game and play.

[0136] Then, the short cloud game segment can be entered according to the game account to complete tasks. Specifically, the video stream link corresponding to the cloud game container 632 can be sent to the cloud game SDK 612 of the client. The cloud game SDK 612 loads and renders the corresponding game segment on the client according to the video stream link, interacts with the cloud game container 632 and returns relevant image frames. The short cloud game slice scores of each object in the target game session are sent back to the user management module 621 to record or update the short cloud game slice scores and status of each object in the target game session, such as {status: passed|not passed, score: number|string, duration: number}. Optionally, the grouped object table can also be updated according to the short cloud game slice scores of each object.

[0137] When all objects complete the short cloud game slices in the current target game session, the total ranking of the entire game session challenge of the target game session is obtained by sorting in sequence according to the {status, score, duration} of each object in each short cloud game slice. Here, completing the short cloud game slices in the current target game session includes not passing or completing all short cloud game slices in the current target game session. If an object quits midway or fails the challenge, no score is obtained. Correspondingly, the client 610 can display the completion score of the entire short cloud game slice and the overall leaderboard through the ranking module 614 after the entire game session challenge is completed. Optionally, the client 610 can display a switching transition effect, such as displaying the loading screen of the next level, through the switching transition module 613 during the switching process of each short cloud game slice.

[0138] When an object completes the current target game session (quits / eliminated / sticks to the end), a new game session can be started for the challenge.

[0139] For the client 610, when an object enters the short cloud game hall and clicks to start the challenge, the object is randomly grouped with online users. After grouping, the server intelligently arranges the first round of short cloud game slices for the object to challenge and loads the corresponding short cloud game slices for the object. The object enters the short cloud game slice and completes it. When the first object in the group completes a short cloud game slice, the next round of short cloud game slices is intelligently arranged until the conditions are met to trigger the completion of the entire game session. Exemplarily, the maximum number of short cloud game slices in a game session can be set.

[0140] Therefore, through the intelligent arrangement of short cloud game slices in the target game session in the embodiments of the present application, players can be organized to use fragmented time to challenge various game segments, try as many games as possible to obtain a unified ranking. It can not only mobilize the enthusiasm of players through the overall ranking method, but also use fragmented time to improve the login return rate of the object to the game by providing different game segments to the object, satisfying the object's curiosity about unknown scenarios. In addition, through the intelligent scheduling of the next game segment, it is also beneficial to effectively utilize idle cloud game containers and improve the utilization rate of cloud game containers.

[0141] The specific embodiments of the present application have been described in detail above in conjunction with the accompanying drawings. However, the present application is not limited to the specific details in the above embodiments. Within the scope of the technical concept of the present application, various simple modifications can be made to the technical solutions of the present application, and these simple modifications all fall within the protection scope of the present application. For example, among the various specific technical features described in the above specific embodiments, they can be combined in any suitable manner without contradiction. To avoid unnecessary repetition, the present application will not describe various possible combination methods separately. For another example, any combination can be made between various different embodiments of the present application, as long as it does not violate the idea of the present application, it should also be regarded as the content disclosed in the present application.

[0142] It should also be understood that in various method embodiments of the present application, the magnitudes of the sequence numbers of the above processes do not mean the order of execution is prior or posterior. The order of execution of each process should be determined by its function and internal logic, and should not constitute any limitation to the implementation process of the embodiments of the present application. It should be understood that these sequence numbers can be interchanged under appropriate circumstances, so that the embodiments of the present application described can be implemented in an order other than those illustrated or described.

[0143] The method embodiments of the present application have been described in detail above. Below, in conjunction with Figures 7 to 8 , the device embodiments of the present application will be described.

[0144] Figure 7 is a schematic block diagram of a device 10 for game slice arrangement according to an embodiment of the present application. As Figure 7 shown, the device 10 for game slice arrangement may include a determination unit 11, an allocation unit 12, a generation unit 13, and a sending unit 14.

[0145] The determination unit 11 is configured to determine at least one object of a target game session;

[0146] The allocation unit 12 is configured to allocate at least one short cloud game slice for the target game session according to the current resource operation situation; wherein, each short cloud game slice belongs to a cloud game deployed on at least one container;

[0147] The generation unit 13 is configured to load the configuration file of each short cloud game slice on at least one target container corresponding to the cloud game to which each short cloud game slice belongs in sequence according to the number of the at least one object, and generate at least one game scene content of each short cloud game slice; wherein, the number of the target containers is the same as the number of the at least one object, and the at least one game scene content corresponds to the at least one object one by one;

[0148] A sending unit 14, configured to separately send the at least one game scenario content to terminals corresponding to the at least one object.

[0149] In some embodiments, the game slice orchestration device 10 further includes an obtaining unit, configured to separately obtain operation instructions of the at least one object through terminals corresponding to the at least one object;

[0150] The generating unit 13 is further configured to, in response to the operation instructions of the at least one object, separately control the update of the game scenario content of the corresponding short cloud game slice on the at least one target container, and determine the completion status of each object in the target game session;

[0151] The determining unit 11 is further configured to determine the ranking of each object in the target game session according to the completion status of each object in the target game session.

[0152] In some embodiments, the determining unit 11 is further configured to determine the number of target containers for which configuration files of short cloud game slices are not loaded;

[0153] Specifically, the generating unit 13 is configured to: if the number of target containers is greater than or equal to the number of the at least one object, load configuration files of the short cloud game slices on the same number of target containers as the at least one object, and generate at least one game scenario content for each short cloud game slice.

[0154] In some embodiments, it further includes a deployment unit, configured to, when the number of target containers is less than the number of the at least one object, deploy containers according to installation packages of cloud games to which each short cloud game slice belongs to obtain the target containers, so that the number of target containers is the same as the number of the at least one object.

[0155] In some embodiments, it further includes a releasing unit, configured to release the cloud games deployed in the target containers when the target containers do not load configuration files of short cloud game slices within a preset duration after the target game session ends.

[0156] In some embodiments, the determining unit 11 is further configured to:

[0157] Update a container occupancy table, where the container occupancy table includes the identifier of the cloud game, the number of target containers, and the number of target containers for which configuration files of short cloud game slices are loaded.

[0158] In some embodiments, specifically, the allocation unit 12 is configured to:

[0159] If the number of containers in which the configuration file of the short cloud game slice is not loaded in the containers deployed by the first cloud game is greater than a preset value, allocate at least one short cloud game slice of the first cloud game to the target game session.

[0160] In some embodiments, the sending unit 14 is specifically configured to:

[0161] Generate a video stream link for each game scene content according to the identifier of the cloud game to which each short cloud game slice belongs and the slice identifier of each short cloud game slice;

[0162] Send the video stream link of each game scene content to the terminals corresponding to the at least one object.

[0163] In some embodiments, the determining unit 11 is further configured to:

[0164] Determine at least one open account corresponding one-to-one to the at least one object.

[0165] In some embodiments, the determining unit 11 is further configured to:

[0166] Determine at least one game account corresponding one-to-one to the at least one game scene content according to the associated accounts of the at least one open account.

[0167] In some embodiments, the determining unit 11 is further configured to:

[0168] Determine the grouping object table of the target game session, where the grouping object table includes the identifier of the target game session, the open accounts of the at least one object, and the scores of the at least one object in the target game session.

[0169] In some embodiments, the determining unit 11 is further configured to:

[0170] Determine the short cloud game slice table of the target game session, where the short cloud game slice table includes the identifier of the target game session, the identifiers of the at least one short cloud game slice, and the sequence numbers of the at least one short cloud game slice; where the sequence number is used to indicate the sorting of the short cloud game slice in the target game session.

[0171] It should be understood that the apparatus embodiments and the method embodiments can correspond to each other, and similar descriptions can refer to the method embodiments. To avoid repetition, it will not be elaborated here. Specifically, Figure 7 The shown game slice orchestration apparatus 10 can execute the above method embodiments, and the foregoing and other operations and / or functions of each module in the apparatus 10 respectively implement the corresponding processes in the above method 300. For the sake of brevity, it will not be elaborated here.

[0172] The device according to the embodiments of the present application has been described above from the perspective of functional modules in conjunction with the accompanying drawings. It should be understood that the functional modules can be implemented in the form of hardware, or in the form of instructions in software, or in the form of a combination of hardware and software modules. Specifically, each step of the method embodiments in the present application can be completed by the integrated logic circuit in the hardware in the processor and / or instructions in the form of software. The steps of the method disclosed in conjunction with the embodiments of the present application can be directly embodied as being executed and completed by the hardware decoding processor, or executed and completed by the combination of the hardware and software modules in the decoding processor. Optionally, the software module can be located in a mature storage medium in the art such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, a register, etc. This storage medium is located in the memory, and the processor reads the information in the memory and combines its hardware to complete the steps in the above method embodiments.

[0173] Figure 8 It is a schematic block diagram of the electronic device 30 provided by the embodiments of the present application.

[0174] As Figure 8 shown, the electronic device 30 may include:

[0175] A memory 31 and a processor 32. The memory 31 is used to store a computer program and transmit the program code to the processor 32. In other words, the processor 32 can call and run the computer program from the memory 31 to implement the method in the embodiments of the present application. For example, the processor 32 can be used to execute the above method embodiments according to the instructions in the computer program.

[0176] In some embodiments of the present application, the processor 32 may include, but is not limited to:

[0177] A general-purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, and so on.

[0178] In some embodiments of the present application, the memory 31 includes, but is not limited to:

[0179] Volatile memory and / or non-volatile memory. Among them, the non-volatile memory can be Read-Only Memory (ROM), Programmable ROM (PROM), Erasable PROM (EPROM), Electrically Erasable PROM (EEPROM), or flash memory. The volatile memory can be Random Access Memory (RAM), which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as Static RAM (SRAM), Dynamic RAM (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDR SDRAM), Enhanced SDRAM (ESDRAM), Synch Link DRAM (SLDRAM), and Direct Rambus RAM (DR RAM).

[0180] In some embodiments of the present application, the computer program can be divided into one or more modules, and the one or more modules are stored in the memory 31 and executed by the processor 32 to complete the method provided by the present application. The one or more modules can be a series of computer program instruction segments capable of performing specific functions, and the instruction segments are used to describe the execution process of the computer program in the electronic device.

[0181] As Figure 8 shown, the electronic device 30 may further include:

[0182] A transceiver 33, which can be connected to the processor 32 or the memory 31.

[0183] Among them, the processor 32 can control the transceiver 33 to communicate with other devices. Specifically, it can send information or data to other devices, or receive information or data sent by other devices. The transceiver 33 can include a transmitter and a receiver. The transceiver 33 may further include an antenna, and the number of antennas can be one or more.

[0184] It should be understood that the various components in the electronic device are connected through a bus system. Among them, the bus system includes, in addition to the data bus, a power bus, a control bus, and a status signal bus.

[0185] The present application also provides a computer storage medium, on which a computer program is stored. When the computer program is executed by a computer, the computer is enabled to execute the methods of the above method embodiments. Or rather, the embodiments of the present application also provide a computer program product containing instructions, including a computer program. When the computer program is executed by a computer, the computer is enabled to execute the methods of the above method embodiments.

[0186] When implemented using software, it may be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions according to the embodiments of the present application are generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions may be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another. For example, the computer instructions may be transmitted from a website, computer, server, or data center to another website, computer, server, or data center by wire (such as coaxial cable, optical fiber, digital subscriber line) or wirelessly (such as infrared, wireless, microwave, etc.). The computer-readable storage medium may be any available medium that can be accessed by a computer or a data storage device such as a server, data center, etc. that includes one or more integrated available media. The available medium may be a magnetic medium (such as a floppy disk, hard disk, magnetic tape), an optical medium (such as a digital video disc (DVD)), or a semiconductor medium (such as a solid state disk (SSD)), etc.

[0187] It can be understood that in the specific implementation manners of the present application, when the above embodiments of the present application are applied to specific products or technologies and are related to data such as user information, user permission or consent needs to be obtained, and the collection, use, and processing of relevant data need to comply with relevant laws, regulations, and standards.

[0188] Those of ordinary skill in the art can realize that the modules and algorithm steps of each example described in combination with the embodiments disclosed herein can be implemented by electronic hardware, or by a combination of computer software and electronic hardware. Whether these functions are executed in a hardware or software manner depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present application.

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

[0190] The modules described as separate components may or may not be physically separated. The components shown as modules may or may not be physical modules, that is, they can be located in one place or distributed to multiple network units. Some or all of the modules can be selected according to actual needs to achieve the purpose of the solution of this embodiment. For example, in each embodiment of the present application, the various functional modules can be integrated into one processing module, or each module can exist physically alone, or two or more modules can be integrated into one module.

[0191] The above is only the specific implementation manner of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art within the technical scope disclosed in the present application can easily think of changes or substitutions, which should all be covered within the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.

Claims

1. A method for arranging game slices, characterized in that, Including: Determine at least one object of the target game session; Allocate at least one short cloud game slice for the target game session according to the current resource operation situation; wherein, each short cloud game slice belongs to a cloud game deployed on at least one container; According to the number of the at least one object, sequentially load the configuration files of the short cloud game slices on at least one target container corresponding to the cloud game to which each short cloud game slice belongs, and generate at least one game scene content for each short cloud game slice; wherein, the number of the target containers is the same as the number of the at least one object, and the at least one game scene content corresponds one-to-one with the at least one object; Send the at least one game scene content to the terminals corresponding to the at least one object respectively.

2. The method according to claim 1, characterized in that, Further including: Obtain the operation instructions of the at least one object respectively through the terminals corresponding to the at least one object; In response to the operation instructions of the at least one object, control the update of the game scene content of the corresponding short cloud game slice on the at least one target container respectively, and determine the completion status of each object in the target game session; Determine the ranking of each object in the target game session according to the completion status of each object in the target game session.

3. The method according to claim 1, wherein The step of sequentially loading the configuration files of the short cloud game slices on at least one target container corresponding to the cloud game to which each short cloud game slice belongs according to the number of the at least one object, and generating at least one game scene content for each short cloud game slice further includes: Determine the number of the target containers that have not loaded the configuration files of the short cloud game slices; If the number of the target containers is greater than or equal to the number of the at least one object, load the configuration files of the short cloud game slices on the same number of target containers as the at least one object, and generate at least one game scene content for each short cloud game slice.

4. The method according to claim 3, wherein Further including: If the number of the target containers is less than the number of the at least one object, obtain the target containers according to the containers for deploying the installation packages of the cloud games to which each short cloud game slice belongs, so that the number of the target containers is the same as the number of the at least one object.

5. The method according to claim 4, wherein Further including: If the target container does not load the configuration file of the short cloud game slice within a preset duration after the end of the target game session, release the cloud game deployed in the target container.

6. The method according to any one of claims 3 to 5, characterized in that Further including: Update the container occupancy table, which includes the identifier of the cloud game, the number of the target containers, and the number of the target containers that have loaded the configuration files of the short cloud game slices.

7. The method according to any one of claims 1-5, wherein the step of allocating at least one short cloud game slice for the target game session according to the current resource operation situation includes: If the number of containers that have not loaded the configuration files of the short cloud game slices among the containers where the first cloud game is deployed is greater than a preset value, allocate at least one short cloud game slice of the first cloud game for the target game session.

8. The method according to any one of claims 1-5, characterized in that, The step of sending the at least one game scene content to the terminals corresponding to the at least one object respectively includes: Generate a video stream link for each piece of game scene content according to the identifier of the cloud game to which each short cloud game slice belongs and the slice identifier of each short cloud game slice; Send the video stream link of each piece of game scene content to the terminal corresponding to the at least one object.

9. The method according to any one of claims 1-5, characterized in that, It further includes: Determine at least one open account corresponding one-to-one to the at least one object.

10. The method according to claim 9, wherein After generating at least one piece of game scene content for each short cloud game slice, it further includes: Determine at least one game account corresponding one-to-one to the at least one piece of game scene content according to the associated accounts of the at least one open account.

11. The method according to claim 9, wherein It further includes: Determine the grouping object table of the target game session, where the grouping object table includes the identifier of the target game session, the open accounts of the at least one object, and the scores of the at least one object in the target game session.

12. The method according to any one of claims 1-5, characterized in that, It further includes: Determine the short cloud game slice table of the target game session, where the short cloud game slice table includes the identifier of the target game session, the identifiers of the at least one short cloud game slice, and the serial numbers of the at least one short cloud game slice; where the serial number is used to indicate the sorting of the short cloud game slice in the target game session.

13. A device for arranging game slices, characterized in that, It includes: A determination unit for determining at least one object of the target game session; An allocation unit for allocating at least one short cloud game slice for the target game session according to the current resource operation situation; where each cloud game to which each short cloud game slice belongs is deployed on at least one container; A generation unit for sequentially loading the configuration file of the short cloud game slice on at least one target container corresponding to the cloud game to which each short cloud game slice belongs according to the number of the at least one object, and generating at least one piece of game scene content for each short cloud game slice; where the number of the target containers is the same as the number of the at least one object, and the at least one piece of game scene content corresponds one-to-one to the at least one object; A sending unit for sending the at least one piece of game scene content to the terminals corresponding to the at least one object respectively.

14. An electronic device, characterized in that, It includes a processor and a memory, and a computer program is stored in the memory. When the processor executes the computer program, the processor executes the method according to any one of claims 1-12.

15. A computer storage medium, characterized in that, For storing a computer program, the computer program includes for executing the method according to any one of claims 1-12.

16. A computer program product, characterized in that, It includes a computer program, and when the computer program is run by an electronic device, the electronic device executes the method according to any one of claims 1-12.