Method, apparatus and storage medium for processing cloud game data
By generating data requirement strategies through the cloud gaming integration system, the complexity of adaptation caused by differences in cloud gaming providers was resolved, thereby simplifying the adaptation process and improving the user experience.
Patent Information
- Application Number
- CN202011503145.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-12-17
- Publication Date
- 2025-10-24
- Estimated Expiration
- 2040-12-17
AI Technical Summary
In the cloud gaming operating model, the differences between different cloud gaming providers lead to cumbersome adaptation operations and high adaptation costs for user terminals, affecting the user experience.
Through the cloud game docking system, the application platform and the servers of multiple cloud game providers are connected to generate data demand strategies and obtain game data, simplifying the adaptation process of the application platform and ensuring the compatibility of game data with the application platform.
It reduces the adaptation costs between application platforms and various cloud gaming providers, improves the display effect and user experience of cloud games, and ensures smooth display of game screens.
Smart Images

Figure CN112494934B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] Embodiments of the present application relate to the field of Internet and cloud technology, and particularly relate to a cloud game data processing method and device, equipment and a storage medium. BACKGROUND
[0002] Cloud gaming, also known as gaming on demand, is an online gaming technology based on cloud computing technology.
[0003] At present, in the related art, in the running mode of cloud gaming, all games run on the server side, and the server side can compress the rendered game picture and send it to the user terminal through the network. Illustratively, when the user terminal starts the cloud game, it obtains game picture data from the server side corresponding to the cloud game provider, and uses the game picture data to display the game picture of the cloud game in the interface.
[0004] However, in the above related art, different cloud games can correspond to different cloud game providers. Since different cloud game providers differ greatly in quality, process and API (Application Programming Interface), and each has its own advantages and disadvantages, the user terminal needs to adapt to different cloud game providers, which is cumbersome and has high adaptation cost. SUMMARY
[0005] Embodiments of the present application provide a cloud game data processing method, device, equipment and storage medium, which can simplify the process of the application platform obtaining game data and reduce the adaptation cost for each cloud game provider. The technical solution is as follows:
[0006] According to an aspect of an embodiment of the present application, a data processing method is provided, applied to a cloud game interface system, the cloud game interface system being used to connect an application platform and servers of a plurality of cloud game providers, and the method comprising:
[0007] receiving a cloud game start request from the application platform, the cloud game start request being used to request to start a first cloud game;
[0008] generating a data requirement strategy for the first cloud game based on the cloud game start request, the data requirement strategy being used to indicate a generation mode of game data of the first cloud game;
[0009] sending the data requirement strategy to a server of a first cloud game provider; wherein the first cloud game provider is a cloud game provider in the plurality of cloud game providers, which provides the first cloud game;
[0010] receive the game data of the first cloud game sent by the server of the first cloud game provider;
[0011] send the game data of the first cloud game to the application platform, and the game data of the first cloud game is displayed by the application platform.
[0012] According to an aspect of an embodiment of the present application, a cloud game data processing apparatus is provided, the apparatus being used for connecting an application platform and servers of a plurality of cloud game providers, the apparatus comprising:
[0013] a request receiving module, configured to receive a cloud game starting request from the application platform, the cloud game starting request being used for requesting to start a first cloud game;
[0014] a policy generating module, configured to generate a data requirement policy for the first cloud game based on the cloud game starting request, the data requirement policy being used for indicating a generation mode of game data of the first cloud game;
[0015] a policy sending module, configured to send the data requirement policy to a server of a first cloud game provider, wherein the first cloud game provider is a cloud game provider of the plurality of cloud game providers, which provides the first cloud game;
[0016] a data receiving module, configured to receive the game data of the first cloud game sent by the server of the first cloud game provider;
[0017] a data sending module, configured to send the game data of the first cloud game to the application platform, and the game data of the first cloud game is displayed by the application platform.
[0018] According to an aspect of an embodiment of the present application, a computer device is provided, the computer device comprising a processor and a memory, the memory storing at least one instruction, at least one program, a code set or an instruction set, the at least one instruction, the at least one program, the code set or the instruction set being loaded and executed by the processor to implement the cloud game data processing method.
[0019] According to an aspect of an embodiment of the present application, a computer readable storage medium is provided, the computer readable storage medium storing at least one instruction, at least one program, a code set or an instruction set, the at least one instruction, the at least one program, the code set or the instruction set being loaded and executed by a processor to implement the cloud game data processing method.
[0020] According to an aspect of an embodiment of the present application, a computer program product or computer program is provided, which comprises computer instructions stored in a computer readable storage medium. A processor of a computer device reads the computer instructions from the computer readable storage medium, and the processor executes the computer instructions, so that the computer device performs the cloud game data processing method described above.
[0021] The technical solution provided by the embodiments of the present application can include the following beneficial effects:
[0022] The cloud game docking system connects the application platform and the servers of multiple cloud game providers, that is, the cloud game docking system can obtain the game data sent by the servers of the cloud game providers and provide the game data to the application platform. The application platform only needs to dock with the cloud game docking system, and does not need to dock with multiple different cloud game providers. This avoids the adaptation operation for different cloud game providers due to the differences between different cloud game providers when the application platform obtains game data from the servers of the cloud game providers. This simplifies the process of obtaining game data by the application platform and reduces the adaptation cost for each cloud game provider. Moreover, before starting the cloud game, a data requirement strategy for the cloud game is generated according to the starting request provided by the application platform. This enables the servers of the cloud game providers to determine the running mode of the cloud game according to the requirement strategy, guarantees the adaptation degree between the game data generated in the running process and the application platform, guarantees the display effect of the game screen of the cloud game, and improves the user experience. BRIEF DESCRIPTION OF DRAWINGS
[0023] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the drawings needed in the embodiment description will be briefly introduced. Obviously, the drawings in the following description are only some embodiments of the present application, and other drawings can be obtained by those skilled in the art without creative effort.
[0024] Figure 1 is a schematic diagram of a cloud game running system provided by an embodiment of the present application;
[0025] Figure 2 An exemplary schematic diagram of a scheduling system is shown;
[0026] Figure 3 is a flowchart of a cloud game data processing method provided by an embodiment of the present application;
[0027] Figure 4 An exemplary schematic diagram of a server replacement mode is shown;
[0028] Figure 5An exemplary schematic diagram of a login account verification method is shown.
[0029] Figure 6 An exemplary schematic diagram of a server allocation method is shown.
[0030] Figure 7 An exemplary schematic diagram of an interaction method between a scheduling system and a queuing queue is shown.
[0031] Figure 8 An exemplary schematic diagram of a payment method is shown.
[0032] Figure 9 An exemplary schematic diagram of an updating method of a second tool kit is shown.
[0033] Figure 10 is a block diagram of a cloud game data processing apparatus provided by an embodiment of the present application;
[0034] Figure 11 is a block diagram of a cloud game data processing apparatus provided by another embodiment of the present application;
[0035] Figure 12 is a schematic diagram of a computer device structure provided by an embodiment of the present application. DETAILED DESCRIPTION
[0036] To make the objectives, technical solutions and advantages of the present application clearer, the embodiments of the present application will be further described in detail below with reference to the drawings.
[0037] Reference should be made to Figure 1 which shows a schematic diagram of a cloud game running system provided by an embodiment of the present application. The cloud game running system can be a cloud service system. As Figure 1 shown, the cloud game running system can include a user terminal 10, a cloud game interface system 20 and a cloud game provider 30.
[0038] The user terminal 10 is used to show corresponding game pictures to the user through the game data of the cloud game. The user terminal 10 can be a smart phone, a tablet computer, a notebook computer, a desktop computer, a smart speaker, a smart watch, a wearable electronic device, etc., which is not limited in the embodiments of the present application. Optionally, a client of an application program can be installed in the user terminal 10. In the embodiments of the present application, the application program can be any program capable of providing an application platform containing cloud games for the user, and the user can start the cloud game through the application platform in the application program. The application platform can include one or more cloud games. Optionally, the above-mentioned application program can be a browser showing the application platform in the form of a web page, or a client of the application platform.
[0039] The cloud game interfacing system 20 is used to connect the application platform in the user terminal 10 and the servers of the plurality of cloud game providers. Optionally, the functions of the cloud game interfacing system 20 can be implemented by a server. The server can be a physical server, a server cluster composed of a plurality of physical servers, or a distributed system. The server can also be 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, CDN (Content Delivery Network), and basic cloud computing services such as big data and artificial intelligence platforms. In this case, the cloud game interfacing system can be a middle platform, such as a cloud game business middle platform or a cloud game interfacing middle platform. Of course, in actual use, the cloud game interfacing system 20 can also be deployed in the user terminal 10, and the embodiments of the present application do not limit this.
[0040] Optionally, the cloud game interfacing system 20 includes a first tool kit 21, a second tool kit 22, and a service platform 23. The first tool kit 21 is used to interface the application platform in the user terminal 10, the second tool kit 22 is used to interface the servers of the plurality of cloud game providers, and the scheduling system in the service platform 23 is used to uniformly schedule the servers of the cloud game providers. Of course, the service platform 23 can also include a payment system for uniformly scheduling payments and an account system for uniformly scheduling accounts. Of course, in actual use, the designer can also add or reduce other service systems in the cloud game interfacing system 20 according to the actual situation, and the embodiments of the present application do not limit this.
[0041] Exemplarily, as shown in Figure 2 The scheduling system in the service platform 23 includes a logic layer 231, a storage layer 232, and a tool layer 233. The logic layer 231 includes a queuing unit for determining the queuing information of the cloud game start request, a device scheduling unit for uniformly scheduling the servers of the cloud game providers, and an adaptation unit for adapting and adjusting the game data. The storage layer 232 includes a queue storage for storing the queuing queue, a game storage for storing the cloud game information, and an in-game storage for storing the current game situation. The tool layer 233 includes various tools in which the cloud game interfacing system is located, such as device scheduling tools required by the device scheduling unit, built-in account tools required by the account system, and the like.
[0042] The cloud game provider 30 is configured to provide various cloud games for users. Optionally, the cloud game provider 30 includes a server 31 configured to manage the cloud games contained in the cloud game provider 30. It should be noted that in the embodiments of the present application, the cloud game provider 30 includes a plurality of different cloud game providers, i.e., the user terminal 10 can establish a connection with a plurality of cloud game providers through the game service center 20. The number of servers corresponding to each cloud game provider can be the same or different, and can be one or more, which is not limited in the embodiments of the present application.
[0043] Optionally, the servers corresponding to the cloud game provider 30 described above can form a blockchain system. The blockchain system includes a plurality of nodes, and each server can implement a node in the blockchain system, for implementing the storage, verification, reading, etc. of data in the blockchain. The blockchain is a new application mode of distributed data storage, peer-to-peer transmission, consensus mechanism, encryption algorithm, etc. computer technology. The blockchain is essentially a decentralized database, which is a series of data blocks associated using cryptographic methods, each data block contains information of a batch of network transactions, for verifying the validity (anti-fake) of the information and generating the next block. The blockchain can include a blockchain underlying platform, a platform product service layer, and an application service layer.
[0044] The blockchain underlying platform can include user management, basic services, smart contract, etc. processing modules. Among them, the user management module is responsible for the identity information management of all blockchain participants, including maintaining the generation of public and private keys (account management), key management, and the maintenance of the correspondence between the real identity of the user and the blockchain address (permission management), etc., and under authorization, supervising and auditing the transaction of certain real identities, providing rule configuration for risk control (risk audit); the basic service module is deployed on all blockchain node devices, used to verify the validity of business requests, and record to the storage after completing the consensus for valid requests, for a new business request, the basic service first performs interface adaptation analysis and authentication processing (interface adaptation), then encrypts the business information through a consensus algorithm (consensus management), and after encryption, the complete and consistent information is transmitted to the shared ledger (network communication) and recorded and stored; the smart contract module is responsible for the registration and issuance of contracts, as well as the triggering and execution of contracts. Developers can define contract logic through a certain programming language, publish it to the blockchain (contract registration), call keys or other events to trigger execution according to the logic of the contract terms, complete the contract logic, and also provide the function of contract upgrade and cancellation.
[0045] The platform product service layer provides basic capabilities and implementation frameworks of typical applications, and developers can stack business characteristics based on the basic capabilities to complete blockchain implementation of business logic. The application service layer provides application services based on the blockchain solution to business participants for use.
[0046] In the embodiment of the present application, the blockchain system composed of the servers corresponding to the cloud game providers 30 is used to ensure the correctness of data storage and effectively prevent data from being tampered with. Illustratively, after a node server in the blockchain system receives to-be-stored data and each node server in the blockchain system reaches a consensus on the to-be-stored data, the to-be-stored data is stored in the chain. Optionally, the to-be-stored data can be user account information, game progress information, and the correspondence between the user account information and the game progress information, etc. Of course, in actual application, the staff can flexibly set the to-be-stored data according to the actual situation, and the embodiment of the present application does not limit this. Optionally, in order to ensure the timeliness in the cloud game trial process, the storage of the to-be-stored data can be stored uniformly after the cloud game trial ends.
[0047] Optionally, the blockchain system can include servers corresponding to different cloud game providers, and the embodiment of the present application does not limit this. Illustratively, when the server corresponding to a new cloud game provider joins the blockchain system, the new cloud game provider's server can be determined as a new node server of the blockchain system only after a consensus is reached among the existing node servers in the blockchain system.
[0048] Optionally, the user terminal 10, the cloud game docking system 20, and the cloud game provider 30 communicate through a network.
[0049] The cloud game running system can be constructed based on cloud technology. Cloud technology refers to a hosting technology that unifies a series of resources such as hardware, software, and network in a wide area network or a local area network to realize data calculation, storage, processing, and sharing. Cloud technology is a general term for network technology, information technology, integration technology, management platform technology, and application technology applied based on the cloud computing business model, and can form a resource pool for on-demand use and flexible convenience. Cloud computing technology will become an important support. The background service of a technical network system requires a large amount of computing and storage resources, such as video websites, picture websites, and more portals. With the high development and application of the Internet industry, every item in the future may have its own identification mark and needs to be transmitted to the background system for logical processing. Different levels of data will be processed separately, and various industry data needs strong system support, which can only be realized through cloud computing.
[0050] Cloud gaming, also known as game 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 processing capabilities to run high-quality games. In the cloud gaming scenario, the game is not run on the player's game terminal, but on the cloud server, and the cloud server renders the game scene into a video and audio stream and transmits it to the player's game terminal. The player's game terminal does not need to have powerful graphics processing and data processing capabilities, but only needs to have basic streaming media playback capabilities and the ability to obtain player input instructions and send them to the cloud server.
[0051] In the following, several embodiments of the technical solutions of the present application will be described.
[0052] Please refer to Figure 3 , which shows a flowchart of a cloud game data processing method provided by an embodiment of the present application. The method can be applied in Figure 1 The cloud game running system shown in the figure, such as the execution subject of each step can be a cloud game interface system 20, which is used to connect the application platform and the servers of multiple cloud game providers. The method can include the following steps (301-305):
[0053] Step 301, receiving a cloud game start request from an application platform.
[0054] The application platform refers to a platform that provides cloud games for users. Optionally, the user can start the cloud game by clicking the icon corresponding to the cloud game in the application platform. The above-mentioned application platform can include one or more cloud games, and different cloud games can belong to the same cloud game provider or belong to different cloud game providers, which is not limited by the embodiments of the present application. Of course, the same cloud game of the application platform can correspond to different cloud game providers, i.e. different cloud game providers can provide the same cloud game for the application platform. In this case, the application platform can select a suitable cloud game provider to obtain game data when starting the cloud game.
[0055] The cloud game starting request is used to request starting the first cloud game. In the embodiments of the present application, the cloud game interface system receives the cloud game starting request from the application platform, and determines to start the first cloud game according to the cloud game starting request. Optionally, the application platform shows the starting icons of a plurality of cloud games to the user, and the user can trigger the generation of the cloud game starting request by triggering the starting icon of the first cloud game, and then the application platform sends the cloud game starting request to the cloud game interface system. Correspondingly, the cloud game interface system receives the cloud game starting request from the application platform. The cloud game starting request includes the identification information of the first cloud game, and the cloud game interface system can determine the first cloud game to be started according to the identification information in the cloud game starting request.
[0056] In step 302, a data requirement strategy for the first cloud game is generated based on the cloud game starting request.
[0057] In the embodiments of the present application, the cloud game interface system generates a data requirement strategy for the first cloud game based on the cloud game starting request after receiving the cloud game starting request. The data requirement strategy is used to indicate the game data generation mode of the first cloud game. For example, the server of the first cloud game provider can run the first cloud game based on the data requirement strategy after obtaining the data requirement strategy, and generate the game data of the first cloud game, and then transmit the game data back to the cloud game interface system.
[0058] Optionally, the data requirement strategy includes a trial duration and a running strategy. The trial duration refers to the single use duration of the account information corresponding to the application platform for the first cloud game. The trial duration corresponding to the first cloud game can be the same or different each time the first cloud game is started, which is not limited in the embodiments of the present application. The running strategy refers to the running mode of the first cloud game, such as image frame resolution, image frame update speed, etc.
[0059] In a possible implementation, the data requirement strategy can also include an account identifier corresponding to the application platform. The account identifier is used to identify the uniqueness of the user of the application platform. Optionally, the server of the first cloud game provider can determine the historical game progress of the user of the application platform for the first cloud game according to the account identifier, so as to continue playing the game from the last playing progress when the first cloud game is started again.
[0060] In another possible implementation, the data requirement strategy also includes the historical game progress of the user of the application platform for the first cloud game. Optionally, the cloud game interface system can determine the historical game progress of the user of the application platform for the first cloud game according to the account identifier corresponding to the application platform, so as to continue playing the game from the last playing progress when the first cloud game is started again.
[0061] It should be noted that the account identifier described above can be determined according to the account information corresponding to the application platform, or can be determined according to the account information corresponding to the user terminal of the application platform, and the embodiments of the present application do not limit this. The account information corresponding to the application platform is used to indicate the account used when the user logs in the application platform, and the account information corresponding to the user terminal of the application platform is used to indicate the account used when the user logs in other application programs in the user terminal of the application platform. Alternatively, the account information corresponding to the application platform and the account information corresponding to the user terminal of the application platform are associated with each other.
[0062] In step 303, the data requirement strategy is sent to the server of the first cloud game provider.
[0063] The first cloud game provider is a cloud game provider that provides the first cloud game among the plurality of cloud game providers. Alternatively, the cloud game interfacing system randomly determines a certain cloud game provider from the plurality of cloud game providers that provide the first cloud game as the first cloud game provider; or the cloud game interfacing system determines a cloud game provider that meets a running condition from the plurality of cloud game providers that provide the first cloud game as the first cloud game provider. The running condition refers to a detection condition set according to actual conditions for each cloud game provider, and the embodiments of the present application do not limit this.
[0064] The server of the first cloud game provider refers to a server that runs the first cloud game and obtains game data. Alternatively, the cloud game interfacing system randomly determines a certain server from the plurality of servers of the first cloud game provider as the server of the first cloud game provider; or the cloud game interfacing system determines a server that meets a running condition from the plurality of servers of the first cloud game provider as the server of the first cloud game provider. The running condition refers to a detection condition set according to actual conditions for each server, and the embodiments of the present application do not limit this. Of course, the running condition for the cloud game provider and the running condition for the server can be the same or different, and the embodiments of the present application do not limit this.
[0065] In the embodiments of the present application, after the cloud game interfacing system determines the data requirement strategy, the cloud game interfacing system can send the data requirement strategy to the server of the first cloud game provider. Correspondingly, the server of the first cloud game provider receives the data requirement strategy, and can run the first cloud game based on the data requirement strategy, generate game data, and then transmit the game data back to the cloud game interfacing system.
[0066] It should be noted that, for the server of the first cloud game provider, the cloud game connection system can determine the server of the first cloud game provider after receiving the start request, or the cloud game connection system can determine the server of the first cloud game provider after determining the data requirement strategy, and the embodiments of the application do not limit this.
[0067] Step 304, receiving the game data of the first cloud game sent by the server of the first cloud game provider.
[0068] In the embodiments of the application, after the cloud game connection system sends the data requirement strategy to the server of the first cloud game provider, the server of the first cloud game provider can run the first cloud game based on the data requirement strategy and generate the game data of the first cloud game, and then send the game data of the first cloud game to the cloud game connection system. Correspondingly, the cloud game connection system receives the game data of the first cloud game. The game data of the first cloud game is generated based on the data requirement strategy.
[0069] Step 305, sending the game data of the first cloud game to the application platform.
[0070] In the embodiments of the application, after the cloud game connection system receives the game data of the first cloud game, the cloud game connection system sends the game data of the first cloud game to the application platform, and correspondingly, the application platform receives the game data of the first cloud game.
[0071] The game data of the first cloud game is displayed by the application platform, that is, after the application platform obtains the game data of the first cloud game, the application platform can display the game screen of the first cloud game in the user interface based on the game data of the first cloud game.
[0072] Optionally, in the embodiments of the application, after the cloud game connection system obtains the game data of the first cloud game, the cloud game connection system can perform adaptation processing on the game data of the first cloud game before sending it to the application platform.
[0073] Optionally, the step 305 includes the following steps:
[0074] 1. Obtain the game display information of the first cloud game from the game data.
[0075] The game display information refers to the display information of the game screen included in the game data. In the embodiments of the application, the cloud game connection system obtains the game display information of the first cloud game from the game data after obtaining the game data of the first cloud game.
[0076] 2. Determine the user interface that is not adapted to the application platform based on the game display information.
[0077] In the embodiment of the present application, after the cloud game connection system obtains the game display information, the cloud game connection system determines a user interface that is not adapted to the application platform or the user terminal corresponding to the application platform based on the game display information. The user interface that is not adapted refers to a user interface that cannot be accurately displayed in the application platform or a user interface that is different from the display style of the application platform.
[0078] 3. Adjusting the user interface that is not adapted to an adapted user interface to generate adjusted game data.
[0079] In the embodiment of the present application, after the cloud game connection system determines the user interface that is not adapted, the cloud game connection system adjusts the user interface that is not adapted to an adapted user interface and generates adjusted game data. The adapted user interface can be a user interface that is adapted to the application platform or the user terminal corresponding to the application platform and is pre-stored in the cloud game service platform. Alternatively, the cloud game service platform can update and record the adapted user interface in real time through the application platform.
[0080] 4. Sending the adjusted game data to the application platform.
[0081] In the embodiment of the present application, after the cloud game connection system obtains the adjusted game data, the cloud game connection system sends the adjusted game data to the application platform. Correspondingly, the application platform receives the adjusted game data and displays the game screen of the first cloud game according to the adjusted game data.
[0082] Alternatively, in the embodiment of the present application, if the cloud game connection system does not receive the game data, the cloud game connection system allocates a new cloud game server to the application platform and sends a data requirement strategy to the new cloud game server. The data requirement strategy is used to control the new cloud game server to run the first cloud game.
[0083] It should be noted that the new cloud game server and the previous cloud game server can belong to the same cloud game provider or belong to different cloud game providers, and the embodiment of the present application does not limit this. For example, as shown in FIG. 8, after the scheduling system of the cloud game connection system receives the game running failure information sent by the server cluster of the cloud game provider A, the scheduling system sends a data requirement strategy to the server cluster of the cloud game provider B, and then obtains the game running success information sent by the server cluster of the cloud game provider B. Figure 4
[0084] In summary, the technical scheme provided by the embodiments of the present application connects the application platform and the servers of multiple cloud game providers through the cloud game connection system, that is, the cloud game connection system can obtain the game data sent by the servers of the multiple cloud game providers and provide the game data to the application platform. The application platform only needs to be connected with the cloud game connection system and does not need to be connected with multiple different cloud game providers, thereby avoiding the adaptation operation for different cloud game providers due to the differences between different cloud game providers when the application platform obtains the game data from the servers of the multiple cloud game providers, simplifying the process of obtaining the game data by the application platform, and reducing the adaptation cost for the multiple cloud game providers. Moreover, before starting the cloud game, the data requirement strategy for the cloud game is generated according to the starting request provided by the application platform, so that the server of the cloud game provider can determine the running mode of the cloud game according to the requirement strategy, guarantee the adaptation degree between the game data generated in the running process and the application platform, guarantee the display effect of the game screen of the cloud game, and improve the user experience.
[0085] In addition, after obtaining the game data, the cloud game connection system adjusts the unadapted user interface in the game data, adjusts the unadapted user interface to an adapted user interface, and sends the adjusted data to the application platform, thereby improving the adaptation degree between the adjusted game data and the application platform and guaranteeing the display effect of the game screen of the cloud game.
[0086] In addition, when the cloud game connection system does not receive the game data, the application platform allocates a new cloud game server, guarantees the normal running of the cloud game, determines the normal generation of the game data, and meets the use demand of the user for the cloud game.
[0087] Optionally, the cloud game starting request includes account information corresponding to the application platform and device information. The account information corresponding to the application platform is used to indicate the account used by the user when logging in the application platform, and the device information is used to indicate the current running state (such as network speed, workload, remaining space, etc.) of the user terminal corresponding to the application platform. In the embodiments of the present application, the cloud game connection system can determine the data requirement strategy for the first cloud game based on the above-mentioned account information and device information. The data requirement strategy includes a trial play duration and a running strategy. In the following, the generation method of the data requirement strategy will be introduced.
[0088] In the exemplary embodiments, the step 302 includes the following steps:
[0089] 1. Obtain the account information for the trial play duration of the first cloud game.
[0090] The trial duration refers to a single use duration of the account information corresponding to the application platform for the first cloud game. In the embodiments of the present application, after obtaining the starting request, the cloud game connection system obtains the trial duration of the account information for the first cloud game based on the account information in the starting request.
[0091] In a possible implementation, the total trial duration of a single user for the first cloud game is unlimited. In this case, after obtaining the account information, the cloud game connection system determines the trial permission corresponding to the account information based on the account information and the policy information of the first cloud game, and then obtains the trial duration of the account information for the first cloud game. The policy information of the first cloud game can be information pre-stored by the cloud game provider corresponding to the first cloud game. Alternatively, the policy information corresponding to different cloud game providers can be the same or different.
[0092] In another possible implementation, the total trial duration of a single user for the first cloud game is limited. In this case, after obtaining the account information, the cloud game connection system determines the associated account information of the account information based on the account information, determines the historical trial duration of the user of the application platform based on the associated account information and the account information, further determines the total trial duration corresponding to the user of the application platform in combination with the policy information of the first cloud game, and then obtains the trial duration of the account information for the first cloud game. The associated account information refers to the account information corresponding to the user terminal of the application platform, which is used to indicate the account used when the user logs in to other application programs in the user terminal of the application platform. The policy information of the first cloud game can be information pre-stored by the cloud game provider corresponding to the first cloud game. Alternatively, the policy information corresponding to different cloud game providers can be the same or different.
[0093] 2. Determine the running policy of the first cloud game based on the device information.
[0094] The running policy is used to indicate the running mode of the first cloud game. In the embodiments of the present application, after obtaining the starting request, the cloud game connection system determines the running policy of the first cloud game based on the device information in the starting request. Alternatively, the cloud game connection system can determine the resolution of the image frame in the running process of the first cloud game based on the device information. For example, when the network speed is determined to be slow according to the device information, the resolution of the image frame in the running process of the first cloud game is lowered.
[0095] It should be noted that in the embodiments of the present application, the above-mentioned account information can also be used for login verification of the first cloud game. Alternatively, after obtaining the above-mentioned account information, the cloud game interface system generates verification information corresponding to the account information. The verification information includes the account information and the validity period of the account information. Further, if a login verification request is received from the server of the first cloud game provider, the login account in the login verification request is verified based on the verification information. The account information in the verification information is used to verify the login account, and the validity period of the account information is used to verify whether the login account is within the validity period.
[0096] Alternatively, in the case where the login account verification is passed, the cloud game interface system obtains the associated account of the login account and verifies the associated account. If the associated account passes the verification, the cloud game interface system sends verification pass information to the server of the first cloud game provider, and then the server of the first cloud game provider logs in the first cloud game using the login account. The associated account is used to indicate other accounts of the application platform corresponding to the login account, such as the login account of other application programs in the user terminal of the application platform.
[0097] Of course, if the above-mentioned login account or associated account fails to pass the verification, the cloud game interface system can send verification failure information to the server of the first cloud game provider, and then the server of the first cloud game provider stops logging in the first cloud game using the login account.
[0098] For example, in combination with reference to Figure 5 The login verification is specifically introduced. Specifically as follows:
[0099] Step 501, the application platform sends the account information of the application platform and the identification information of the application platform to the cloud game interface system. The identification information of the application platform is used to indicate the uniqueness of the application platform.
[0100] Step 502, the cloud game interface system determines the associated account information corresponding to the account information of the application platform.
[0101] Step 503, the cloud game interface system generates verification information corresponding to the account information, and stores the verification information.
[0102] Step 504, the cloud game interface system generates a login account corresponding to the account information.
[0103] Step 505, the cloud game service center sends the login account and the verification information to the server of the first cloud game provider.
[0104] Step 506, the server of the first cloud game provider verifies the login account through the verification information.
[0105] Step 507, in the case that the login account is verified, the server of the first cloud game provider stores the login account.
[0106] Step 508, the server of the first cloud game provider sends a login verification request to the cloud game interface system based on the login account.
[0107] Step 509, the cloud game interface system verifies the login account in the login verification request by using the verification information.
[0108] Step 510, in the case that the login account is verified, the cloud game interface system determines the associated account corresponding to the login account according to the account information corresponding to the login account. The associated account stores the associated account information corresponding to the above-mentioned account information.
[0109] Step 511, the cloud game interface system verifies the associated account.
[0110] Step 512, in the case that the associated account is verified, the cloud game interface system sends the verification pass information to the server of the first cloud game provider.
[0111] In summary, when the user logs in the cloud game, the cloud game interface system generates a login account for logging in the first cloud game according to the account information of the application platform. At the same time, the cloud game interface system generates verification information according to the account information of the application platform, and verifies the login account by using the verification information when logging in. That is to say, when logging in the first cloud game, the cloud game interface system, the application platform, and the server of the first cloud game provider include unified account information (login account), and the cloud game interface system, the application platform, and the server of the first cloud game provider can determine a unique user according to the account information (login account), and further determine the game progress of the user, so that the user can continue to play when starting the cloud game again.
[0112] Next, the determination method of the server of the first cloud game provider is introduced.
[0113] In a possible implementation, the cloud game interface system allocates a cloud game provider meeting the running condition to the application platform from a plurality of cloud game providers corresponding to the first cloud game, and allocates a target server to the application platform from the servers of the cloud game providers meeting the running condition. The target server refers to a server receiving the data demand strategy.
[0114] Optionally, the above-mentioned step 301 further includes the following sub-steps:
[0115] 1. From the multiple cloud game providers corresponding to the first cloud game, assign a cloud game provider meeting the running condition to the application platform.
[0116] The running condition refers to a detection condition set according to actual conditions for each cloud game provider, which is not limited in the embodiments of the present application. In the embodiments of the present application, after the cloud game docking system obtains the above-mentioned starting request, it assigns a cloud game provider meeting the running condition to the application platform from the multiple cloud game providers corresponding to the first cloud game.
[0117] In a possible implementation, the above-mentioned running condition is unconditional. Alternatively, the cloud game docking system randomly assigns a cloud game provider from the multiple cloud game providers corresponding to the first cloud game to the application platform as the above-mentioned first cloud game provider.
[0118] In another possible implementation, the above-mentioned running condition is the device information in the starting request. Alternatively, after the cloud game docking system obtains the device information, it determines a cloud game provider matching the device information as the above-mentioned first cloud game provider based on the device information.
[0119] In still another possible implementation, the above-mentioned running condition is a data requirement strategy. Alternatively, after the cloud game docking system obtains the data requirement strategy, it determines a cloud game provider matching the data requirement strategy as the above-mentioned first cloud game provider based on the data requirement strategy.
[0120] 2. Obtain the device state of the server of the cloud game provider meeting the running condition.
[0121] In the embodiments of the present application, after the cloud game docking system determines the above-mentioned cloud game provider meeting the running condition, it obtains the device state of the server of the cloud game provider meeting the running condition. The device state refers to the current running state of the server.
[0122] 3. Determine the server in an idle state based on the device state.
[0123] In the embodiments of the present application, after the cloud game docking system obtains the above-mentioned device state, it determines the server in an idle state based on the device state.
[0124] 4. Determine the target server from the servers in an idle state.
[0125] In the embodiments of the present application, after the cloud game docking system obtains the above-mentioned servers in an idle state, it determines the target server from the servers in an idle state.
[0126] In a possible implementation, the cloud game interfacing system randomly determines a target server from the servers in the idle state; in another possible implementation, the cloud game interfacing system determines a server matching the device information in the start request as the target server based on the device information; in yet another possible implementation, the cloud game interfacing system determines a server matching the data requirement strategy as the target server based on the data requirement strategy.
[0127] Optionally, in the embodiment of the application, if the server of the cloud game provider meeting the operation condition is in the non-idle state, the cloud game interfacing system can add the start request to the queuing queue, and can also allocate a new cloud game provider for the application platform.
[0128] In a possible implementation, the cloud game interfacing system adds the start request to the queuing queue when the server of the cloud game provider meeting the operation condition is in the non-idle state. The queuing queue includes start requests in a queuing state, and start requests corresponding to different cloud games are stored in different queuing queues. Further, the cloud game interfacing system generates queuing feedback information for the application platform based on the queuing queue, and sends the queuing feedback information to the application platform. The queuing feedback information is used to instruct the application platform to display the current queuing condition. Of course, in this case, the device state of the server of the cloud game provider meeting the operation condition can be updated in real time in the cloud game service, and the target server is determined from the servers in the idle state when the servers of the cloud game providers meeting the operation condition include servers in the idle state, and new queuing feedback information is sent to the application platform.
[0129] In another possible implementation, when the server of the cloud game provider meeting the operation condition is in the non-idle state, the cloud game interfacing system determines a new cloud game provider meeting the operation condition from the multiple cloud game providers corresponding to the first cloud game, and allocates a target server to the application platform from the server of the new cloud game provider meeting the operation condition.
[0130] In another possible implementation, the cloud game interfacing system allocates the server of the cloud game provider meeting the operation condition as the target server to the application platform from the servers of the multiple cloud game providers corresponding to the first cloud game. The target server refers to the server receiving the data requirement strategy.
[0131] Optionally, the step 301 further includes the following sub-steps:
[0132] 1. Obtain the device state of the server of the multiple cloud game providers corresponding to the first cloud game.
[0133] The device state refers to a current running state of the server. In the embodiment of the present application, after obtaining the starting request, the cloud game interfacing system obtains the device state of the server of the plurality of cloud game providers corresponding to the first cloud game.
[0134] 2. Based on the device state, a server in an idle state is determined.
[0135] In the embodiment of the present application, after the cloud game interfacing system obtains the device state, based on the device state, a server in an idle state is determined.
[0136] 3. A target game server is determined from the server in the idle state.
[0137] In the embodiment of the present application, after the cloud game interfacing system obtains the server in the idle state, a target server is determined from the server in the idle state.
[0138] In a possible implementation, the cloud game interfacing system randomly determines a target server from the server in the idle state; in another possible implementation, the cloud game interfacing system determines a server matching the device information in the starting request as the target server based on the device information; in still another possible implementation, the cloud game interfacing system determines a server matching the data requirement strategy as the target server based on the data requirement strategy.
[0139] Optionally, in the embodiment of the present application, if the servers of the plurality of cloud game providers are all in the non-idle state, the cloud game interfacing system can add the starting request to a queuing queue, wherein the queuing queue includes each starting request in a queuing state, and the starting requests corresponding to different cloud games are stored in different queuing queues. Further, the cloud game interfacing system generates queuing feedback information for the application platform based on the queuing queue, and sends the queuing feedback information to the application platform. The queuing feedback information is used to instruct the application platform to display the current queuing condition. Of course, in this case, the cloud game business can update the device state of the servers of the plurality of cloud game providers in real time, determine a target server from the servers in the idle state in the case that the servers of the plurality of cloud game providers include the servers in the idle state, and send new queuing feedback information to the application platform.
[0140] Exemplarily, in combination with reference to Figure 6After obtaining the above-mentioned startup information, the cloud game docking system queries the game storage for the existence of the first cloud game and the first cloud game provider based on the identification information of the first cloud game in the startup information. It then obtains the device status of each server from the first cloud game provider and determines the idle server. Furthermore, the scheduling system determines the target server from the idle servers and sends the relevant information of the target server to the second toolkit. The second toolkit then docks with the target server to obtain game data. Of course, the cloud game docking system can also update the device status of each of the above-mentioned servers in real time and pre-store the devices to facilitate the subsequent direct determination of the idle server from the stored information.
[0141] Of course, if Figure 7 As shown, when there is no idle server, the scheduling system can add the startup request to the queue of the queuing system, and when there is an idle server, the scheduling system obtains the startup request according to the queuing order of the queuing system, and allocates a server to the application platform corresponding to the startup request through the scheduling system.
[0142] Optionally, in an embodiment of the present application, during the cloud game trial, the user can trigger a payment operation for the first cloud game, such as purchasing payment props in the cloud game. The following is an introduction to the payment method in this application.
[0143] 1. Receive a payment order for the first cloud game sent by the server of the first cloud game provider.
[0144] The payment order includes encrypted order information. In an embodiment of the present application, during the user's use of the above-mentioned first cloud game, the server of the first cloud game provider can determine whether the user has triggered a payment operation through the user operation data sent by the cloud game docking system. If the user triggers a payment operation, the server of the first cloud game provider determines the order information corresponding to the payment operation, encrypts the order information, generates a payment order, and then sends the payment order to the cloud game business platform. Correspondingly, the cloud game business platform receives the payment order for the first cloud game sent by the server of the first cloud game provider.
[0145] 2. Based on the payment order, send payment reminder information to the application platform.
[0146] In an embodiment of the present application, after obtaining the payment order, the cloud gaming docking system sends a payment reminder to the application platform. Optionally, after obtaining the payment order, the cloud gaming docking system decrypts the encrypted order information to obtain the order information, generates a payment reminder based on the order information, and then sends the payment reminder to the application platform.
[0147] The payment reminder information is used to instruct the application platform to call a payment tool for the user to make a payment. The payment tool can be a payment tool provided by the application platform or a payment tool corresponding to an application associated with the application platform.
[0148] 3. In response to receiving the payment result information sent by the application platform, the payment result information is sent to the server of the first cloud game provider.
[0149] Optionally, in the embodiments of the present application, after the user completes the payment, the application platform generates payment result information and sends the payment result information to the cloud game interface system. Correspondingly, the cloud game interface system sends the payment result information to the server of the first cloud game provider after receiving the payment result information sent by the application platform. It should be noted that the payment result information can be payment success information, payment failure information or payment cancellation information.
[0150] For example, in combination with reference to Figure 8 The payment method in the present application is introduced. Specifically as follows:
[0151] Step 801, the payment unit of the server of the first cloud game provider generates order information based on the payment operation of the user.
[0152] Step 802, the encryption unit of the server of the first cloud game provider encrypts the order information to generate a payment order.
[0153] Step 803, the server of the first cloud game provider sends the order information to the cloud game interface system.
[0154] Step 804, the cloud game interface system sends payment reminder information to the application platform according to the order information.
[0155] Step 805, the application platform calls a payment tool according to the payment reminder information.
[0156] Step 806, in response to the user completing the payment, the application platform generates payment result information.
[0157] Step 807, the application platform sends the payment result information to the cloud game interface system.
[0158] Step 808, the cloud game interface system sends the payment result information to the server of the first cloud game provider.
[0159] In conclusion, in the technical scheme provided by the embodiments of the present application, the payment information for the first cloud game can be obtained through the cloud game interface system between the application platform and the server of the first cloud game provider, the payment operation of the user is determined by the server of the first cloud game provider, and the payment order is provided to the cloud game interface system, and then the cloud game interface system can send the payment prompt information to the application platform based on the payment order, so as to remind the application platform to call the local payment tool to provide the payment environment for the user, and after the payment is completed, the application platform sends the payment result information to the server of the first cloud game provider through the cloud game interface system, so that the server of the first cloud game provider can determine the payment result of the user according to the payment result information. A complete payment process for the first cloud game is provided in the present application, so that the user can also enjoy a safe payment service during the trial of the first cloud game, the attraction of the first cloud game to the user is improved, and the subsequent development of cloud game is promoted.
[0160] Optionally, in the embodiments of the present application, the cloud game interface system includes a first tool kit and a second tool kit. The first tool kit is used to interface with the application platform, and the second tool kit is used to interface with the servers of multiple cloud game providers. It should be noted that in order to continuously optimize the working effect of the cloud game interface system, the second tool kit can be updated.
[0161] In a possible implementation, the cloud game interface system updates the second tool kit by dynamic distribution. Optionally, when updating the second tool kit, the cloud game interface system obtains a download address for the second tool kit, and then updates the second tool kit based on the download address to obtain an updated second tool kit.
[0162] In another possible implementation, the cloud game interface system updates the second tool kit by static dependency. Optionally, when updating the second tool kit, the cloud game interface system obtains to-be-updated data for the second tool kit, and then updates the second tool kit based on the to-be-updated data to obtain an updated second tool kit.
[0163] Exemplarily, as Figure 9As shown, the second tool package is updated between the first tool package and the second tool package through dynamic delivery or dynamic dependency. Moreover, the first tool package can acquire registration information, login information and payment reminder information sent by the application platform, and send game data, queuing feedback information and payment result information to the application platform; the second tool package includes a business layer and an adapter layer. The business layer can acquire business information from the service platform, and send the business information to the first tool package, the business information including queuing feedback information, payment result information, server scheduling information, etc.; the adapter layer can adapt to servers of multiple cloud game providers, and establish a connection with a corresponding server according to the server scheduling information to acquire game data, and provide the game data to the first tool package.
[0164] It should be noted that, in the present application, each system and unit inside the cloud game docking system, the application platform and the server of the cloud game provider is exemplary and explanatory. In actual application, the staff can flexibly configure each system or unit according to the actual situation, and the present application does not limit this.
[0165] The following is an embodiment of the device of the present application, which can be used to execute the method embodiments of the present application. For details not disclosed in the device embodiments of the present application, please refer to the method embodiments of the present application.
[0166] Please refer to Figure 10 , which shows a block diagram of a cloud game data processing device provided by an embodiment of the present application. The device has the function of implementing the above-mentioned cloud game data processing method, which can be realized by hardware, or the corresponding software can be executed by hardware. The device can be a cloud game docking system, or can be set in the cloud game docking system. The device is used to connect the application platform and the servers of multiple cloud game providers. The device 1000 can include a request receiving module 1001, a policy generating module 1002, a policy sending module 1003, a data receiving module 1004 and a data sending module 1005.
[0167] The request receiving module 1001 is used to receive a cloud game start request from the application platform, and the cloud game start request is used to request to start a first cloud game.
[0168] The policy generating module 1002 is used to generate a data requirement policy for the first cloud game based on the cloud game start request, and the data requirement policy is used to indicate the generation mode of the game data of the first cloud game.
[0169] The policy sending module 1003 is configured to send the data requirement policy to a server of a first cloud game provider.
[0170] The data receiving module 1004 is configured to receive game data of the first cloud game sent by the server of the first cloud game provider.
[0171] The data sending module 1005 is configured to send the game data of the first cloud game to the application platform, and the game data of the first cloud game is displayed by the application platform.
[0172] In an example embodiment, the cloud game starting request comprises account information and device information corresponding to the application platform; and the policy sending module 1003 comprises a time length obtaining unit and a policy obtaining unit.
[0173] The time length obtaining unit is configured to obtain a trial playing time length of the first cloud game for the account information.
[0174] The policy obtaining unit is configured to determine a running policy of the first cloud game based on the device information, the running policy being used to indicate a running mode of the first cloud game; and the data requirement policy comprises the trial playing time length and the running policy.
[0175] In an example embodiment, the policy obtaining unit is configured to determine a resolution of an image frame in a running process of the first cloud game based on the device information.
[0176] In an example embodiment, as shown in Figure 11 The apparatus 1000 further comprises an information generating module 1006, an account verifying module 1007, an association obtaining module 1008, an association verifying module 1009, and an information sending module 1010.
[0177] The information generating module 1006 is configured to generate verification information for the account information.
[0178] The account verifying module 1007 is configured to, in response to receiving a login verification request from the server of the first cloud game provider, verify a login account in the login verification request based on the verification information.
[0179] The association obtaining module 1008 is configured to, in a case where the login account passes the verification, obtain an associated account of the login account, the associated account being used to indicate other accounts corresponding to the application platform and other than the login account.
[0180] The association verification module 1009 is configured to verify the association account by the verification module.
[0181] The information sending module 1010 is configured to send verification pass information to the server of the first cloud game provider in response to the association account passing the verification.
[0182] In an example embodiment, the data sending module 1005 is configured to obtain game display information of the first cloud game from the game data, determine a user interface that is not adapted to the application platform based on the game display information, adjust the non-adapted user interface to an adapted user interface to generate adjusted game data, and send the adjusted game data to the application platform.
[0183] In an example embodiment, as shown in Figure 11 The apparatus 1000 further includes a device allocation module 1011.
[0184] The device allocation module 1011 is configured to allocate a cloud game provider that meets a running condition to the application platform from a plurality of cloud game providers corresponding to the first cloud game, allocate a target server to the application platform from a server of the cloud game provider that meets the running condition, the target server being a server that receives the data requirement strategy, or allocate a server of a cloud game provider that meets the running condition as the target server to the application platform from servers of a plurality of cloud game providers corresponding to the first cloud game, the target server being a server that receives the data requirement strategy.
[0185] In an example embodiment, the device allocation module 1011 includes a state acquisition unit, a server acquisition unit, and a target determination unit.
[0186] The state acquisition unit is configured to acquire a device state of the server of the cloud game provider that meets the running condition.
[0187] The server acquisition unit is configured to determine a server in an idle state based on the device state.
[0188] The target determination unit is configured to determine the target server from the server in the idle state.
[0189] In an example embodiment, the target determination unit is configured to randomly determine the target server from the server in the idle state, or determine a server that matches device information in the start request as the target server based on the device information, or determine a server that matches the data requirement strategy as the target server based on the data requirement strategy.
[0190] In an example embodiment, as shown in Figure 11 The device 1000 further includes a queuing feedback module 1012.
[0191] The queuing feedback module 1012 is configured to, in response to the server of the cloud game provider meeting the operation condition being in a non-idle state, add the start request to a queuing queue; generate queuing feedback information for the application platform based on the queuing queue; wherein the queuing feedback information is used to instruct the application platform to display the current queuing status.
[0192] The target determination unit is further configured to, in response to the server of the cloud game provider meeting the operation condition including the server in the idle state, perform the step of determining the target server from the server in the idle state.
[0193] In an example embodiment, as shown in Figure 11 The device 1000 further includes a device replacement module 1013.
[0194] The device replacement module 1013 is configured to, in response to the server of the cloud game provider meeting the operation condition being in a non-idle state, determine a new cloud game provider meeting the operation condition from the multiple cloud game providers corresponding to the first cloud game; and allocate the target server to the application platform from the server of the new cloud game provider meeting the operation condition.
[0195] In an example embodiment, as shown in Figure 11 The device 1000 further includes a game payment module 1013.
[0196] The game payment module 1013 is configured to receive a payment order for the first cloud game sent by the server of the first cloud game provider; wherein the payment order includes encrypted order information; send payment reminder information to the application platform based on the payment order; and in response to receiving payment result information sent by the application platform, send the payment result information to the server of the first cloud game provider.
[0197] In an example embodiment, the cloud game interfacing system includes a first tool kit and a second tool kit; wherein the first tool kit is used to interface the application platform, and the second tool kit is used to interface the servers of the multiple cloud game providers; as shown in Figure 11 The device 1000 further includes a system update module 1014.
[0198] The system updating module 1014 is configured to acquire a download address for the second tool package; update the second tool package based on the download address to obtain an updated second tool package; or acquire to-be-updated data for the second tool package; and update the second tool package based on the to-be-updated data to obtain an updated second tool package.
[0199] To sum up, the technical scheme provided by the embodiments of the present application connects the application platform and the servers of multiple cloud game providers through a cloud game interface system, that is, the cloud game interface system can acquire the game data sent by the servers of the cloud game providers and provide the game data to the application platform. The application platform only needs to interface with the cloud game interface system, and does not need to interface with multiple different cloud game providers, thereby avoiding the adaptation operation for different cloud game providers due to the differences between different cloud game providers when the application platform acquires the game data from the servers of the cloud game providers, simplifying the process of the application platform acquiring the game data, and reducing the adaptation cost for each cloud game provider. Moreover, before starting the cloud game, the data requirement strategy for the cloud game is generated according to the starting request provided by the application platform, so that the server of the cloud game provider can determine the running mode of the cloud game according to the requirement strategy, ensure the adaptation degree between the game data generated in the running process and the application platform, ensure the display effect of the game screen of the cloud game, and improve the user experience.
[0200] Please refer to Figure 12 which shows a structural block diagram of a computer device provided by an embodiment of the present application. The computer device can be used to implement the functions of the cloud game data processing method described above. The computer device can be a cloud game interface system. Specifically:
[0201] The computer device 1200 includes a central processing unit (CPU) 1201, a system memory 1204 including a random access memory (RAM) 1202 and a read-only memory (ROM) 1203, and a system bus 1205 connecting the system memory 1204 and the central processing unit 1201. The computer device 1200 also includes a basic input / output system (I / O system) 1206 that helps transfer information between various devices in the computer, and a mass storage device 1207 for storing an operating system 1213, application programs 1214 and other program modules 1212.
[0202] The basic input / output system 1206 includes the various components needed to display information and input information from a user, such as a display 1208 and input devices 1209, such as a mouse, keyboard, or electronic stylus. Both the display 1208 and the input devices 1209 are connected to the central processing unit 1201 through an input / output controller 1210 that is connected to the system bus 1205. The basic input / output system 1206 can also include the input / output controller 1210 for receiving and processing input from a number of other devices, including a keyboard, mouse, or electronic stylus. Similarly, the input / output controller 1210 provides output to a display screen, a printer, or other type of output device.
[0203] The mass storage device 1207 is connected to the central processing unit 1201 through a mass storage controller (not shown) connected to the system bus 1205. The mass storage device 1207 and its associated computer readable media provide non-volatile storage for the computer device 1200. That is, the mass storage device 1207 can include a computer readable medium (not shown) such as a hard disk or a CD-ROM (Compact Disc Read-Only Memory) drive.
[0204] Without loss of generality, computer readable media can include computer storage media and communication media. Computer storage media includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storage of information such as computer readable instructions, data structures, program modules or other data. Computer storage media includes RAM, ROM, EPROM (Erasable Programmable Read Only Memory), EEPROM (Electrically Erasable Programmable Read Only Memory), flash memory or other solid state memory technology, CD-ROM, digital versatile disks (DVD), or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage or other magnetic storage devices. Computer storage media would not, however, include communication media including wired or wireless signaling media that communicate program code in a modulated data signal. The system memory 1204 and the mass storage device 1207 described above can be embodied as a memory.
[0205] According to various embodiments of the present application, the computer device 1200 can also operate in connection with a remote computer through a network, such as the Internet. That is, the computer device 1200 can connect to the network 1212 through a network interface unit 1211 connected to the system bus 1205, or can connect to other types of networks or remote computer systems (not shown) using the network interface unit 1211.
[0206] The memory further includes a computer program stored in the memory and configured to be executed by the one or more processors to implement the above-mentioned cloud game data processing method.
[0207] In an exemplary embodiment, a computer readable storage medium is also provided, in which at least one instruction, at least one program, a code set or an instruction set is stored, and the at least one instruction, the at least one program, the code set or the instruction set is executed by a processor to implement the above-mentioned cloud game data processing method.
[0208] Optionally, the computer readable storage medium can include a ROM (Read Only Memory), a RAM (Random Access Memory), a SSD (Solid State Drives), an optical disc or the like. Among them, the random access memory can include ReRAM (Resistance Random Access Memory) and DRAM (Dynamic Random Access Memory).
[0209] In an exemplary embodiment, a computer program product or computer program is provided, which includes computer instructions stored in a computer readable storage medium. The processor of the computer device reads the computer instructions from the computer readable storage medium, and the processor executes the computer instructions, so that the computer device executes the above-mentioned cloud game data processing method.
[0210] It should be understood that "multiple" mentioned herein refers to two or more than two. The "and / or" describes the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B can represent the following three cases: A exists alone, A and B exist together, and B exists alone. The character " / " generally represents that the associated objects before and after it are in an "or" relationship. In addition, the step numbers described herein only exemplarily show a possible execution order between steps, and in some other embodiments, the above steps can also be executed in a non-numbered order, such as two different numbered steps being executed at the same time, or two different numbered steps being executed in an order opposite to the illustration, and the embodiments of the present application do not limit this.
[0211] The above only describes exemplary embodiments of the present application and is not intended to limit the present application. Any modification, equivalent replacement, improvement, etc. made within the spirit and principles of the present application shall be included in the protection scope of the present application.
Claims
1. A method for processing cloud game data, characterized in that, The method is applied to a cloud game connection system for connecting an application platform and servers of a plurality of cloud game providers, and comprises the following steps: receiving a cloud game starting request from the application platform, the cloud game starting request being used to request starting a first cloud game, the cloud game starting request comprising account information and device information of the application platform, the account information being used to indicate an account used by a user when logging in the application platform, and the device information being used to indicate a current running state of a user terminal corresponding to the application platform; generating a data requirement strategy for the first cloud game based on the cloud game starting request, the data requirement strategy being used to indicate a generation mode of game data of the first cloud game, the data requirement strategy comprising a trial play time length of the account information for the first cloud game and a running strategy determined based on the device information, the running strategy being used to indicate a running mode of the first cloud game; sending the data requirement strategy to a server of a first cloud game provider, wherein the first cloud game provider is a cloud game provider of the plurality of cloud game providers that provides the first cloud game, the first cloud game provider matches the device information or the data requirement strategy, and the server of the first cloud game provider matches the device information or the data requirement strategy; receiving game data of the first cloud game sent by the server of the first cloud game provider, the game data of the first cloud game being generated based on the data requirement strategy; obtaining game display information of the first cloud game from the game data, the game display information being display information of a game picture contained in the game data; determining a user interface that is not adapted to the application platform based on the game display information, the user interface that is not adapted to the application platform being a user interface that cannot be accurately displayed in the application platform, or the user interface that is not adapted to the application platform being a user interface that is different from a display style of the application platform; adjusting the user interface that is not adapted to the application platform to an adapted user interface to generate adjusted game data, the adapted user interface being a user interface that is adapted to the application platform or the user terminal; sending the adjusted game data to the application platform, and the game data is displayed by the application platform.
2. The method of claim 1, wherein, The method further comprises the following steps: determining a resolution of an image frame of the first cloud game in a running process based on the device information.
3. The method of claim 1, wherein, The method further comprises the following steps: generating verification information for the account information; performing verification on a login account in a login verification request based on the verification information in response to receiving the login verification request from the server of the first cloud game provider; obtaining an associated account of the login account in a case where the login account passes the verification, the associated account being used to indicate the application platform corresponding to the login account and other accounts corresponding to the login account except the login account; verifying the associated account. In response to the associated account being verified, sending verification pass information to a server of the first cloud game provider.
4. The method of claim 1, wherein, After the receiving of the cloud game start request from the application platform, the method further includes: From the multiple cloud game providers corresponding to the first cloud game, assigning a cloud game provider meeting a running condition to the application platform; and from servers of the cloud game provider meeting the running condition, assigning a target server to the application platform, the target server being a server receiving the data requirement strategy. Or, From servers of the multiple cloud game providers corresponding to the first cloud game, assigning a server of a cloud game provider meeting a running condition to the application platform as a target server, the target server being a server receiving the data requirement strategy.
5. The method of claim 4, wherein, The assigning of the target server from the servers of the cloud game provider meeting the running condition to the application platform includes: Obtaining a device state of the server of the cloud game provider meeting the running condition; Based on the device state, determining a server in an idle state; From the server in the idle state, determining the target server.
6. The method of claim 4, wherein, After the obtaining of the device state of the server of the cloud game provider meeting the running condition, the method further includes: In response to the server of the cloud game provider meeting the running condition being in a non-idle state, adding the cloud game start request to a queuing queue; Based on the queuing queue, generating queuing feedback information for the application platform, the queuing feedback information being used to instruct the application platform to display a current queuing condition; In response to the server of the cloud game provider meeting the running condition including the server in the idle state, performing the step of determining the target server from the server in the idle state.
7. The method of claim 4, wherein, After the obtaining of the device state of the server of the cloud game provider meeting the running condition, the method further includes: In response to the server of the cloud game provider meeting the running condition being in a non-idle state, from the multiple cloud game providers corresponding to the first cloud game, determining a new cloud game provider meeting the running condition; From a server of the new cloud game provider meeting the running condition, assigning the target server to the application platform.
8. The method of claim 1, wherein, The method further includes: Receiving a payment order for the first cloud game sent by a server of the first cloud game provider, the payment order including encrypted order information; Based on the payment order, sending payment reminding information to the application platform; In response to receiving payment result information sent by the application platform, sending the payment result information to the server of the first cloud game provider.
9. The method according to any one of claims 1 to 8, characterized in that, The cloud game interfacing system includes a first tool kit and a second tool kit, the first tool kit being used to interface the application platform, and the second tool kit being used to interface servers of the multiple cloud game providers. The method further includes: Obtaining a download address for the second tool kit; and based on the download address, updating the second tool kit to obtain an updated second tool kit. Or, Obtaining to-be-updated data for the second tool package; updating the second tool package based on the to-be-updated data to obtain an updated second tool package.
10. A processing apparatus of cloud game data, characterized in that, The device is used for connecting an application platform and servers of a plurality of cloud game providers, and comprises: A request receiving module is configured to receive a cloud game starting request from the application platform, the cloud game starting request being used to request starting a first cloud game, the cloud game starting request comprising account information of the application platform and device information, the account information being used to indicate an account used by a user when logging in the application platform, and the device information being used to indicate a current running state of a user terminal corresponding to the application platform. A policy generating module is configured to generate a data requirement policy for the first cloud game based on the cloud game starting request, the data requirement policy being used to indicate a generation mode of game data of the first cloud game, the data requirement policy comprising a trial play time length of the first cloud game with respect to the account information and a running policy determined based on the device information, the running policy being used to indicate a running mode of the first cloud game. A policy sending module is configured to send the data requirement policy to a server of a first cloud game provider, the first cloud game provider being a cloud game provider of the plurality of cloud game providers that provides the first cloud game, the first cloud game provider matching the device information or the data requirement policy, and the server of the first cloud game provider matching the device information or the data requirement policy. A data receiving module is configured to receive game data of the first cloud game sent by the server of the first cloud game provider, the game data of the first cloud game being generated based on the data requirement policy. A data sending module is configured to obtain game display information of the first cloud game from the game data, the game display information being display information of a game picture contained in the game data, determine a user interface that is not adapted to the application platform based on the game display information, the user interface that is not adapted being a user interface that cannot be accurately displayed in the application platform, or the user interface that is not adapted being a user interface that is different from a display style of the application platform, adjust the user interface that is not adapted to an adapted user interface to generate adjusted game data, the adapted user interface being a user interface that is adapted to the application platform or the user terminal, and send the adjusted game data to the application platform, the game data being displayed by the application platform.
11. A computer device, comprising: The computer device comprises a processor and a memory, the memory storing at least one instruction, the at least one instruction being loaded and executed by the processor to implement the cloud game data processing method according to any one of claims 1 to 10.
12. A computer-readable storage medium, characterized in that, The computer readable storage medium stores at least one instruction, the at least one instruction being loaded and executed by the processor to implement the cloud game data processing method according to any one of claims 1 to 10.
Citation Information
Patent Citations
Cloud game control method, device and system, equipment and medium
CN111786948A
Cloud game system
CN211659246U