A cloud game processing method, client, server and system
By introducing a conversation mechanism in the cloud gaming system, recording the client's server resources, and directly restoring the original game server connection when the user disconnects, solving the problems of wasted server resources and poor user experience in the existing technology, achieving more efficient resource utilization and better user experience.
Patent Information
- Application Number
- CN202010779474.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-08-05
- Publication Date
- 2025-03-14
- Estimated Expiration
- 2040-08-05
AI Technical Summary
After the existing cloud gaming technology disconnects from the original gaming server, it needs to reschedule the new gaming server, resulting in wasted server resources and poor user experience.
By using the session mechanism in the business server to record the server resources allocated by the client, when the client is disconnected, the original game server connection is restored through the session to avoid rescheduling the new server.
It realizes that the game progress can be restored without rescheduling the server, improves the user experience, and optimizes the utilization rate of server resources, avoids resource waste.
Smart Images

Figure CN114053690B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of cloud computing technology, and in particular to a cloud game processing method, client, server and system. Background Art
[0002] With the gradual improvement of basic network construction, the rapid upgrading of hardware technology and the continuous development of streaming media transmission technology, cloud gaming has become a popular gaming mode. In cloud gaming mode, users do not need to download and install game programs on the terminal, and all games are run in the corresponding server. The terminal captures the user's control input and transmits it to the server. The server encodes and compresses the pictures and sounds rendered after the game responds, and then transmits them back to the terminal through the network. The terminal does not require any high-end processors and graphics cards, but only basic video / audio decoding and playback capabilities to obtain an experience close to that of running the game locally.
[0003] Since the game runs on a cloud server, the user must connect to the corresponding game server before starting to use the cloud game service. Currently, if the user wants to continue using the cloud game service after disconnecting from the original game server, it can only reschedule a new game server and then connect to the new game server. This leads to a waste of server resources on the one hand, and on the other hand, users need to log in to their game accounts and load previous game archives before they can continue using the previous game progress, which results in a poor gaming experience.
[0004] Therefore, a more advanced cloud gaming solution needs to be provided. Summary of the invention
[0005] To this end, embodiments of the present invention provide a cloud game processing method, client, server and system to attempt to solve or at least alleviate at least one of the above problems.
[0006] According to one aspect of an embodiment of the present invention, a cloud game processing method is provided, which is suitable for execution in a business server, and the method comprises: receiving a cloud game start request sent by a client, the cloud game start request is used to obtain cloud game services and includes at least session index information; querying the business server whether there is a session associated with the session index information; and if a session associated with the session index information is queried, returning the queried session to the client in response to the cloud game start request, so that the client obtains the cloud game service based on the regional server information and / or game server information contained in the session.
[0007] According to another aspect of an embodiment of the present invention, a cloud game processing method is provided, which is suitable for execution in a business server, and the method includes: receiving a cloud game start request sent by a client, the cloud game start request is used to obtain cloud game services and includes at least session index information; querying the business server whether there is a session associated with the session index information; if no session associated with the session index information is found, creating a session for the client; and in response to the cloud game start request, returning the created session to the client, so that the client obtains the cloud game service based on the regional server information and / or game server information contained in the created session.
[0008] According to another aspect of an embodiment of the present invention, a cloud game processing method is provided, which is suitable for execution in a business server, and the method comprises: receiving a cloud game start request sent by a client, the cloud game start request is used to obtain cloud game services and includes at least a mark indicating whether to force the creation of a session; judging whether the mark indicates to force the creation of a session; if the mark indicates to force the creation of a session, creating a session for the client; and in response to the cloud game start request, returning the created session to the client, so that the client obtains the cloud game service based on the regional server information and / or game server information contained in the created session.
[0009] According to another aspect of an embodiment of the present invention, a cloud game processing method is provided, which is suitable for execution in a client, and the method includes: sending a cloud game start request to a business server, the cloud game start request is used to obtain cloud game services and includes at least session index information; receiving a session returned by the business server in response to the cloud game start request; and obtaining cloud game services based on regional server information and / or game server information contained in the session.
[0010] According to another aspect of an embodiment of the present invention, a client is provided, comprising a communication unit and a service acquisition unit, wherein the communication unit is suitable for sending a cloud game start request to a business server, the cloud game start request is used to obtain cloud game services and includes at least session index information; and is also suitable for receiving a session returned by the business server in response to the cloud game start request; the service acquisition unit is suitable for acquiring cloud game services based on regional server information and / or game server information contained in the session.
[0011] According to another aspect of an embodiment of the present invention, a business server is provided, comprising a communication unit and a session query unit, wherein the communication unit is suitable for receiving a cloud game start request sent by a client, the cloud game start request is used to obtain cloud game services and includes at least session index information; the session query unit is suitable for querying the business server whether there is a session associated with the session index information; if a session associated with the session index information is queried, the communication unit is further suitable for returning the queried session to the client in response to the cloud game start request, so that the client obtains the cloud game service based on the regional server information and / or game server information contained in the session.
[0012] According to another aspect of an embodiment of the present invention, a business server is provided, comprising a communication unit, a session query unit and a session creation unit, wherein the communication unit is suitable for receiving a cloud game start request sent by a client, the cloud game start request is used to obtain cloud game services and includes at least session index information; the session query unit is suitable for querying the business server whether there is a session associated with the session index information; if no session associated with the session index information is found, the session creation unit is suitable for creating a session for the client; the communication unit is also suitable for returning the created session to the client in response to the cloud game start request, so that the client obtains the cloud game service based on the regional server information and / or game server information contained in the created session.
[0013] According to another aspect of an embodiment of the present invention, a business server is provided, comprising a communication unit and a session creation unit, wherein the communication unit is suitable for receiving a cloud game start request sent by a client, the cloud game start request is used to obtain cloud game services and includes at least a mark indicating whether to force the creation of a session; if the mark indicates that the session is forced to be created, the session creation unit is suitable for creating a session for the client; the communication unit is also suitable for returning the created session to the client in response to the cloud game start request, so that the client obtains the cloud game service based on the regional server information and / or game server information contained in the created session.
[0014] According to another aspect of an embodiment of the present invention, a cloud gaming system is provided, including: a client according to an embodiment of the present invention; a business server according to an embodiment of the present invention; a regional server, suitable for scheduling a game server for the client; and a game server, suitable for providing cloud gaming services for the client.
[0015] According to another aspect of an embodiment of the present invention, a computing device is provided, including: one or more processors; and a memory; one or more programs, wherein the one or more programs are stored in the memory and are configured to be executed by the one or more processors, and the one or more programs include instructions for executing the cloud gaming processing method according to an embodiment of the present invention.
[0016] According to another aspect of an embodiment of the present invention, a computer-readable storage medium storing one or more programs is provided, wherein the one or more programs include instructions that, when executed by a computing device, enable the computing device to execute a cloud gaming processing method according to an embodiment of the present invention.
[0017] According to the cloud game processing solution of the embodiment of the present invention, the server resources allocated to the client are recorded through the session, so that when the client disconnects from the original game server but wants to continue to use the same cloud game service and restore the game progress, it can obtain the original game server information from the session and establish a connection with the original game server through the original game server information, thereby restoring the game progress. The whole process does not require rescheduling a new game server or regional server, the operation is simple, and the user experience is improved. At the same time, it also avoids repeated waste or untimely recovery of server resources, and improves the effective utilization of server resources. BRIEF DESCRIPTION OF THE DRAWINGS
[0018] To achieve the above and related purposes, certain illustrative aspects are described herein in conjunction with the following description and accompanying drawings, which indicate various ways in which the principles disclosed herein can be practiced, and all aspects and their equivalents are intended to fall within the scope of the claimed subject matter. The above and other purposes, features and advantages of the present disclosure will become more apparent by reading the following detailed description in conjunction with the accompanying drawings. Throughout the present disclosure, the same reference numerals generally refer to the same parts or elements.
[0019] Figure 1 A schematic diagram of a cloud gaming system 100 according to an embodiment of the present invention is shown;
[0020] Figure 2 A schematic diagram of a computing device 200 according to an embodiment of the present invention is shown;
[0021] Figure 3 An interactive flow chart of a cloud game processing method 300 according to an embodiment of the present invention is shown;
[0022] Figure 4 A flowchart of a cloud game processing method 400 according to an embodiment of the present invention is shown;
[0023] Figure 5 A flowchart of a cloud game processing method 500 according to an embodiment of the present invention is shown;
[0024] Figure 6 A structural block diagram of the client 120 according to an embodiment of the present invention is shown; and
[0025] Figure 7FIG. 1 shows a structural block diagram of a service server 140 according to an embodiment of the present invention. DETAILED DESCRIPTION
[0026] The exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although the exemplary embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be limited by the embodiments set forth herein. On the contrary, these embodiments are provided to enable a more thorough understanding of the present disclosure and to fully convey the scope of the present disclosure to those skilled in the art.
[0027] The exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although the exemplary embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be limited by the embodiments set forth herein. On the contrary, these embodiments are provided to enable a more thorough understanding of the present disclosure and to fully convey the scope of the present disclosure to those skilled in the art.
[0028] Figure 1 FIG. 1 is a schematic diagram of a cloud gaming system 100 according to an embodiment of the present invention. Figure 1 As shown, the cloud gaming system 100 includes a plurality of clients 120, a business server 140, a regional server 160, and a game server 180, all of which can be communicatively connected to each other via a network 110 such as the Internet. In other embodiments, the cloud gaming system 100 may also include different and / or additional modules.
[0029] The user can interact with the business server 140, the regional server 160 and / or the game server 180 through the client 120 to obtain the cloud game service. For example, the client 120 receives a request to start a cloud game input by the user and sends the request to the business server 140.
[0030] In some embodiments, the cloud gaming system 100 includes a plurality of service servers 140 and also includes a load balancing server 130 ( Figure 1 (not shown). The load balancing server 130 may receive a request from the client 120 , select a suitable service server 140 for the client 120 from among a plurality of service servers 140 , and send the request to the selected service server 140 .
[0031] The business server 140 corresponds to a plurality of regional servers 160 (eg Figure 1When receiving a request from a user to start a cloud game from a client 120, the service server 140 can dispatch a corresponding regional server 160 for the client 120, such as a regional server 160a in the same or similar region as the client 120. In some embodiments, the service server 140 can store relevant information (such as regional information, operator information, and load information, etc.) of each corresponding regional server 160, and dispatch the regional server 160 based on this information. In other embodiments, the cloud game system 100 may also include a database server 150 ( Figure 1 (not shown), the database server 150 stores the relevant information of all regional servers 160 in the cloud gaming system 100. The business server 140 can obtain the relevant information of each corresponding regional server 160 from the database server 150, and then schedule the regional server 160 based on this information.
[0032] The regional server 160 corresponds to a plurality of game servers 180, and the regional server 160 can dispatch the corresponding game server 180 for the client 120. For example, among the plurality of game servers 180 corresponding to the regional server 160a, the game server 180a ( Figure 1 The game server 180 (e.g., the game server 180a) can provide cloud gaming services for the client 120, which can run the cloud gaming instance started by the user request, generate corresponding video stream data, and encode the video stream data and send it to the client 120, so that the client 120 can decode the received video stream data to obtain the game screen.
[0033] If the client 120 disconnects from the game server 180a and then wants to continue to use the same cloud game service and restore the game progress, the current technical solution can only request the regional server to dispatch a new game server (assuming it is game server 180b) and connect to the new game server 180b. Sometimes, it is even necessary to request the business server to dispatch a new regional server. After connecting to the new game server 180b, the user needs to log in to his game account again and load the previous game archive to restore the previous game progress. The operation is cumbersome and the user experience is quite poor.
[0034] The cloud gaming system 100 according to an embodiment of the present invention does not need to reschedule the game server and / or regional server. It uses a session mechanism to effectively restore the connection between the client 120 and the original game server 180a, thereby restoring the user's game progress and improving the user experience. It should be noted that a session represents a life cycle in which server resources are used in the cloud gaming system 100. It can be understood that a life cycle starts with a user request to start a cloud game, occupying the corresponding server resources until the server resources are recycled due to timeout or the user ends the cloud game. In some embodiments, a session can be associated with one or more clients, which are typically stored in a server (e.g., a business server 140), and records the server resources and their information (e.g., regional server information and game server information) allocated to each client associated with it during a life cycle.
[0035] In an embodiment of the present invention, each component in the above-mentioned cloud gaming system 100 can be implemented by the computing device 200 described below.
[0036] Figure 2 FIG. 2 shows a schematic diagram of a computing device 200 according to an embodiment of the present invention. Figure 2 As shown, in a basic configuration 202, computing device 200 typically includes a system memory 206 and one or more processors 204. A memory bus 208 may be used for communication between processor 204 and system memory 206.
[0037] Depending on the desired configuration, the processor 204 can be any type of processor, including but not limited to: a microprocessor (μP), a microcontroller (μC), a digital information processor (DSP), or any combination thereof. The processor 204 can include one or more levels of cache such as a primary cache 210 and a secondary cache 212, a processor core 214, and registers 216. An example processor core 214 can include an arithmetic logic unit (ALU), a floating point unit (FPU), a digital signal processing core (DSP core), or any combination thereof. An example memory controller 218 can be used with the processor 204, or in some implementations, the memory controller 218 can be an internal part of the processor 204.
[0038] Depending on the desired configuration, system memory 206 may be any type of memory, including but not limited to: volatile memory (such as RAM), non-volatile memory (such as ROM, flash memory, etc.), or any combination thereof. System memory 206 may include an operating system 220, one or more applications 222, and program data 224. In some implementations, application 222 may be arranged to execute instructions on the operating system by one or more processors 204 using program data 224.
[0039] The computing device 200 may also include an interface bus 240 that facilitates communication from various interface devices (e.g., output devices 242, peripheral interfaces 244, and communication devices 246) to the basic configuration 202 via the bus / interface controller 230. Example output devices 242 include a graphics processing unit 248 and an audio processing unit 250. They can be configured to facilitate communication with various external devices such as a display or speakers via one or more A / V ports 252. Example peripheral interfaces 244 may include a serial interface controller 254 and a parallel interface controller 256, which may be configured to facilitate communication with external devices such as input devices (e.g., keyboards, mice, pens, voice input devices, touch input devices) or other peripherals (e.g., printers, scanners, etc.) via one or more I / O ports 258. Example communication devices 246 may include a network controller 260, which may be arranged to facilitate communication with one or more other computing devices 262 via a network communication link via one or more communication ports 264.
[0040] A network communication link can be an example of a communication medium. Communication media can generally be embodied as computer-readable instructions, data structures, program modules in a modulated data signal such as a carrier wave or other transmission mechanism, and can include any information delivery medium. A "modulated data signal" can be a signal in which one or more of its data sets or its changes can be carried out in a manner that encodes information in the signal. As non-limiting examples, communication media can include wired media such as a wired network or a dedicated line network, and various wireless media such as sound, radio frequency (RF), microwave, infrared (IR) or other wireless media. The term computer-readable medium used herein can include both storage media and communication media.
[0041] The computing device 200 can be implemented as a server, such as a database server, an application server, and a WEB server, etc., and can also be implemented as a personal computer including a desktop computer and a notebook computer configuration. Of course, the computing device 200 can also be implemented as a part of a small-size portable (or mobile) electronic device. In other embodiments, the computing device 200 can also be a general-purpose computer, a special-purpose computer, a game console, a personal computer, a laptop computer, a tablet computer, a mobile computing device, a portable game device, a cellular phone, a smart phone, a set-top box, a streaming media interface / device, a smart TV or a network display, or any other suitable computing device.
[0042] In an embodiment according to the present invention, the computing device 200 is implemented as a client 120, a business server 140, a regional server 160, and a game server 180, and is configured to execute the cloud game processing methods 300, 400, and 500 according to the embodiments of the present invention. Among them, the application 222 of the computing device 200 includes a plurality of program instructions for executing the cloud game processing methods 300, 400, and 500 according to the present invention, and the program data 224 can also store the configuration data of the cloud game system 100 and other contents.
[0043] Figure 3 The interactive flow chart of a cloud game processing method 300 according to an embodiment of the present invention is shown. The cloud game processing method 300 is executed in the cloud game system 100.
[0044] like Figure 3 As shown, the cloud game processing method 300 starts at step S310. In step S310, the client 120 receives a cloud game start request input by a user, and sends the cloud game start request to the business server 140. The cloud game start request is used to obtain cloud game services, and the request may include at least session index information. The session index information can be used to find a session, and in some embodiments, the session index information includes at least one of the following information: session identifier, session creation time, client identifier, regional server identifier, and game server identifier. Among them, the session identifier, session creation time, regional server identifier, and game server identifier can be obtained by the client 120 from its local storage (such as cache and cookies), or can also be sent to the client 120 by other clients.
[0045] In other embodiments, the cloud game start request may also include other relevant information, including but not limited to the name of the cloud game to be started, the user's game account, and the like.
[0046] The service server 140 receives the cloud game start request sent by the client 120, and in step S320, queries whether there is a session associated with the session index information in the service server 140. For example, it can be determined whether there is a session associated with the session index information in the service server 140 by querying whether there is a session including the session index information.
[0047] Generally speaking, a session stores server resource information allocated to each client associated with the session within a life cycle. For example, a session may include regional server information and / or game server information. The regional server information indicates one or more regional servers allocated to each client, for example, the regional server information may include each client identifier and a regional server identifier and / or a regional server network address corresponding to each client identifier. The game server information indicates one or more game servers allocated to each client, for example, the game server information may include each client identifier and a game server identifier and / or a game server network address corresponding to each client identifier. Of course, a session may also include some basic information, for example, a session identifier and a session creation time.
[0048] It should be noted that the above only gives a specific example of the information contained in the session. Those skilled in the art can conceive of various information for describing the session based on the above example, and all of these information are within the protection scope of the present invention.
[0049] If no session associated with the session index information is found in the service server 140 , the service server 140 may create a session for the client 140 in step S330 .
[0050] In some embodiments, the created session may at least include the regional server information and / or business server information corresponding to the client 140. Specifically, if no session associated with the session index information is queried, it means that no server resources are allocated to the client 140. Therefore, the business server 140 may schedule the regional server 160 for the client 120 in step S331 to obtain the regional server information corresponding to the client 120. For example, the business server 140 stores the region information, operator information, and load information of each corresponding regional server 160. The business server 140 may schedule the regional server 160 for the client 120 based on the region information and operator information of the client 120, and the region information, operator information, and load information of each corresponding regional server 160 of the business server 140.
[0051] In some embodiments, the service server 140 may also schedule the game server 180 for the client 120 and obtain the game server information corresponding to the client 120. Assuming that the corresponding regional server scheduled for the client 120 is the regional server 160a, the service server 140 may request the regional server 160a corresponding to the client 120 to schedule the game server 180 for the client 120 in step S332. After receiving the request indicating the scheduling of the game server 180 for the client 120, the regional server 160a may schedule the game server 180 for the client 120 in step S333, and return the game server information corresponding to the client 120 to the service server 140 in step S334. In some embodiments, the regional server 160a may schedule the game server 180 for the client 120 based on the regional information and operator information of the client and the regional information, operator information, load information and service quality of the corresponding connection link of each game server corresponding to the regional server 160a.
[0052] After obtaining the regional server information and / or game server information corresponding to the client 120, the service server 140 may store the regional server information and / or game server information in the session created for the client 120 in step S335. In some embodiments, the created session including the regional server information and / or game server information may also be stored in a cloud database, such as in the database server 150.
[0053] Then, in step S340 , the service server 140 returns the created session to the client 120 in response to the cloud game start request.
[0054] If a session associated with the session index information is found in the business server 140 , the business server 140 may return the found session to the client 120 in response to the cloud game start request in step S350 .
[0055] In some embodiments, before returning the queried session to the client 120, the service server 120 may also determine whether the queried session includes regional server information and / or game server information in step S321. If the queried session includes game server information, the process proceeds to step S350 to return the session to the client 120.
[0056] If the queried session does not include the game server information, the service server 140 can schedule the game server 180 for the client 120 to obtain the game server information corresponding to the client 120. Specifically, if the queried session does not include the game server information but includes the regional server information, the service server 140 can directly schedule the game server 180 for the client 120 to obtain the game server information corresponding to the client 120. That is, based on the regional server information corresponding to the client 120 in the session, the regional server 160 corresponding to the regional server information is requested to schedule the game server 180 for the client 120 (i.e., steps S332, S333, and S334). If the queried session does not include the game server information or the regional server information, the service server 140 can first schedule the regional server 160 for the client 120 to obtain the regional server information corresponding to the client 120 (i.e., step S331), and then schedule the game server 180 for the client 120 to obtain the game server information corresponding to the client 120 (i.e., steps S332, S333, and S334).
[0057] After obtaining the regional server information and / or game server information corresponding to the client 120, the service server 140 may store the regional server information and / or game server information in the queried session, and then proceed to step S350 to return to the session.
[0058] According to one embodiment of the present invention, the cloud game start request may include a mark indicating whether to force the creation of a session. Therefore, before querying whether there is a session associated with the session index information, the business server 140 may also determine in step S312 whether the mark indicates that the session is forced to be created. If the cloud game start request does not carry the mark or the mark indicates that the session is not forced to be created, the business server 140 may proceed to step S320 for query.
[0059] If the mark indicates that the session is to be created forcibly, the service server 140 proceeds to step S330 to create a session. At this time, if a session associated with the session index information is found, the found session can be deleted or the state of the session can be changed to a closed state. Alternatively, the session associated with the session index information may not be found.
[0060] According to another embodiment of the present invention, the cloud game start request may include authentication information, which is used to verify various permissions of the client 120, including but not limited to the permission to access and operate (create, delete, modify, query, etc.) the session. In some embodiments, the authentication information may include a time-limited authorization token, which may be pre-set by the server or randomly generated by the server when the user successfully logs in to the game account via the client 120, and the embodiment of the present invention does not limit this.
[0061] It should be noted that the above only provides a specific example of authentication information. Those skilled in the art can conceive of various information for performing authority verification based on the above example, and all of these information are within the protection scope of the present invention.
[0062] After receiving the cloud game start request sent by the client 120, the service server 140 can verify the client 120 based on the authentication information in step S311. If the verification is successful, the subsequent steps, such as step S320, can be entered. If the verification fails, the subsequent steps are not entered, and a verification failure message is returned to the client 120.
[0063] Assuming that the client 120 is scheduled to the game server 180a, after receiving the session returned by the business server 140 in response to the cloud game start request, the client 120 can establish a connection with the game server 180a corresponding to the client 120 in step S360 based on the game server information in the session to obtain the cloud game service.
[0064] It can be understood that when the client 120 disconnects from the game server 180a and wants to continue using the same cloud gaming service (i.e., start the same game) and restore the game progress, since the session records the game server information corresponding to the original game server 180a, the client 120 can establish a connection with the original game server 180a based on the game server information in the session, thereby continuing to use the same cloud gaming service and restore the game progress.
[0065] In addition, it should be pointed out that one or more steps in the above-mentioned cloud game processing method 300 according to an embodiment of the present invention can also be executed by different devices, such as the step of the business server 140 determining whether the queried session includes regional server information and / or game server information, the step of the business server 140 scheduling regional servers and / or game servers for the client 120, and so on.
[0066] In some embodiments, if a session associated with the session index information is queried in the service server 140, the service server 140 may directly return the queried session to the client 120 in response to the cloud game start request, without having to determine whether the queried session includes regional server information and / or game server information. In other embodiments, if a session associated with the session index information is not queried, the service server 140 may directly return the created session to the client 120 in response to the cloud game start request, without having to schedule a regional server and / or game server for the client.
[0067] After receiving the session, the client 120 determines whether the session includes regional server information and / or game server information. If the session received by the client 120 includes game server information, the client 120 can establish a connection with the game server 180 based on the game server information to obtain cloud gaming services.
[0068] If the session received by the client 120 does not include the game server information, the client 120 can schedule the game server 180 for itself and obtain the game server information corresponding to the client 120. Specifically, if the received session does not include the game server information but includes the regional server information, the client 120 can request the regional server 160 to schedule the game server 180 for the client 120 based on the regional server information to obtain the game server information corresponding to the client 120, or request the business server 140 to schedule. If the received session does not include the game server information or the regional server information, the client 120 can first request the business server 140 to schedule the regional server 160 for the client 120. After obtaining the regional server information corresponding to the client 120, the client 120 again requests the regional server 160 to schedule the game server 180 for the client 120 based on the regional server information to obtain the game server information corresponding to the client 120, or request the business server 140 to schedule. The detailed scheduling process has been described above and will not be repeated here.
[0069] After obtaining the regional server information and / or game server information corresponding to the client 120, the client 120 can send its corresponding regional server information and / or game server information to the business server 140, and the business server 140 stores the regional server information and / or game server information in the session associated with the client 120.
[0070] In some embodiments, the scheduling request sent by the client 120 to the service server 140 and / or the regional server 160 may include authentication information, so that the service server 140 and / or the regional server 160 can verify the client 120 based on the authentication information. The detailed verification process has been described above and will not be repeated here.
[0071] After the client 120 obtains the cloud game service, it can also send a cloud game end request to the business server 140. The cloud game end request is used to end the cloud game service, which can be automatically generated by the client 120 when it is determined that the user's game time meets the predetermined duration, or it can be input by the user. This embodiment of the present invention does not limit this. Similar to the cloud game start request, the cloud game end request can also include session index information and / or authentication information.
[0072] The business server 140 receives the cloud game end request, and can query the session associated with the session index information in the business server 140, and obtain the regional server information and game server information in the queried session. Based on the regional server information and game server information, the business server 140 instructs the regional server 160 corresponding to the client 120 to recycle the game server 180 corresponding to the client 120 (for example, the regional server 160 corresponding to the client 120 changes the status of all game servers 180 corresponding to the client 120 to an idle state). When the game server 180 corresponding to the client 120 is recycled, the game server 180 can disconnect from the client 120.
[0073] Then, the business server 140 may modify the queried session (for example, change the state of the session to a closed state) or delete the queried session, and in response to the cloud game end request, return a termination success message and / or a session identifier to the client 120. Of course, if the cloud game service fails to end (for example, the game server 180 fails to recycle, the client 120 fails to be verified based on the authentication information, etc.), the business server 140 returns a termination failure message and / or a session identifier to the client 120 in response to the cloud game end request.
[0074] The following describes the cloud gaming processing method executed by some components in the cloud gaming system 100.
[0075] Figure 4 FIG. 4 is a flow chart of a cloud gaming processing method 400 according to an embodiment of the present invention. Figure 4 As shown, the cloud gaming method 400 is performed in the client 120 and starts at step S410.
[0076] In step S410, a cloud game start request is sent to the service server 140. The cloud game start request is used to obtain cloud game services and may include at least session index information. The session index information includes at least one of the following information: session identifier, session creation time, client identifier, regional server identifier, and game server identifier. In addition, the cloud game start request may also include authentication information and / or a flag indicating whether to force the creation of a session.
[0077] Then in step S420 , the session returned by the receiving service server 140 in response to the cloud game start request.
[0078] In some embodiments, after receiving the session returned by the service server 140, it may be determined whether the session includes regional server information and / or game server information. If the session includes regional server information and / or game server information, the cloud gaming service may be acquired based on the regional server information and / or game server information in the session in step S430.
[0079] Specifically, if the received session includes game server information, the cloud game service can be obtained based on the game server information in the session. For example, a connection is established with the game server 180 based on the game server information to obtain the cloud game service.
[0080] If the received session does not include the game server information, the game server 180 may be scheduled for the client 120 to obtain the game server information corresponding to the client 120. For example, if the received session does not include the game server information but includes the regional server information, the regional server 160 corresponding to the regional server information may be requested to schedule the game server 180 for the client 120 based on the regional server information. Alternatively, the service server 140 may be requested to schedule the game server 180 for the client 120 based on the regional server information. If the received session does not include the game server information or the regional server information, the service server 140 may be requested to schedule the regional server 160 for the client 120, and after obtaining the regional server information corresponding to the client 120, the game server 180 may be scheduled for the client 120 (for example, based on the regional server information, the regional server 160 corresponding to the regional server information may be requested to schedule the game server 180 for the client 120, or the service server 140 may be requested to schedule the game server 180 for the client 120 based on the regional server information).
[0081] After obtaining the regional server information and / or game server information corresponding to the client 120, the regional server information and / or game server information can also be sent to the business server 140 so that the business server 140 stores the regional server information and / or game server information in the session associated with the client 120.
[0082] According to an embodiment of the present invention, a cloud game end request may be sent to the service server 140, the cloud game end request is used to end the cloud game service and may include at least session index information. A successful end message and / or session identifier returned by the service server 140 in response to the cloud game end request may also be received, or a failed end message and / or session identifier returned by the service server 140 in response to the cloud game end request may be received.
[0083] For detailed processing logic and implementation process of each step in the cloud game processing method 400, please refer to the above combined Figure 1-Figure 3 The relevant descriptions of the cloud gaming system 100 and the cloud gaming processing method 300 will not be repeated here.
[0084] Figure 5 FIG. 5 is a flow chart of a cloud game processing method 500 according to an embodiment of the present invention. Figure 5 As shown, the cloud gaming method 500 is performed in the business server 140 and starts at step S510.
[0085] In step S510, a cloud game start request sent by the client 120 is received, the cloud game start request is used to obtain cloud game services, and may at least include session index information. In some embodiments, the session index information includes at least one of the following information: session identifier, session creation time, client identifier, regional server identifier, and game server identifier.
[0086] Then, in step S520, the session associated with the session index information is queried in the service server 140. If found, then in step S530, in response to the cloud game start request, the queried session is returned to the client 120, so that the client 120 obtains the cloud game service based on the regional server information and / or game server information contained in the session (if the session includes the regional server information and / or game server information).
[0087] In some embodiments, before returning the queried session to the client 120, it may be further determined whether the queried session includes regional server information and / or game server information. If the queried session includes game server information, the session is returned to the client 120.
[0088] If the queried session does not include the game server information, the game server 180 may be scheduled for the client 120 to obtain the game server information corresponding to the client 120. Specifically, if the queried session does not include the game server information but includes the regional server information, the game server 180 may be directly scheduled for the client 120 to obtain the game server information corresponding to the client 120. That is, based on the regional server information corresponding to the client 120 in the queried session, the regional server 160 corresponding to the regional server information is requested to schedule the game server 180 for the client 120.
[0089] If the queried session does not include game server information or regional server information, the regional server 160 may be scheduled for the client 120 to obtain regional server information corresponding to the client 120. Next, the game server 180 may be scheduled for the client 120 to obtain game server information corresponding to the client 120.
[0090] After obtaining the regional server information and / or game server information corresponding to the client 120 , the regional server information and / or game server information may be stored in the queried session, and then the session may be returned to the client 120 .
[0091] According to one embodiment of the present invention, the cloud game start request may include a mark indicating whether to force the creation of a session. Before querying whether there is a session associated with the session index information, it can be determined whether the mark indicates that the session is forced to be created. If the cloud game start request does not carry the mark or the mark indicates that the session is not forced to be created, it is queried whether there is a session associated with the session index information. If the mark indicates that the session is forced to be created, a session is created for the client 120 (described in detail below).
[0092] According to another embodiment of the present invention, the cloud game start request may include authentication information. After receiving the cloud game start request sent by the client 120, the client 120 may be verified based on the authentication information. If the verification is successful, the subsequent steps may be entered, such as the step of querying whether there is a session associated with the session index information. If the verification fails, the subsequent steps are not entered, but a verification failure message is returned to the client 120.
[0093] In some embodiments, if no session associated with the session index information is found in the service server 140, a session may be created for the client 120. In some embodiments, the session may include regional server information and / or game server information corresponding to the client 120. Specifically, the regional server 160 may be scheduled for the client 120 to obtain the regional server information corresponding to the client 120, and / or the game server 180 may be scheduled for the client 120 to obtain the game server information corresponding to the client 120. Among them, a request may be made to the regional server 160 corresponding to the client 120 to schedule the game server 180 for the client 120, so that the regional server 160a returns the game server information corresponding to the client 120.
[0094] After obtaining the regional server information and / or game server information corresponding to the client 120 , the regional server information and / or game server information may be stored in a session created for the client 120 .
[0095] Then, in response to the cloud game start request, the created session is returned to the client 120 so that the client 120 obtains the cloud game service based on the regional server information and / or game server information contained in the session.
[0096] In addition, according to one embodiment of the present invention, a cloud game end request sent by the client 120 may also be received, and the cloud game end request is used to end the cloud game service, and may also include at least session index information. Then, the session associated with the session index information in the business server may be queried, and the status of the queried session may be modified, for example, to a closed state. At the same time, based on the regional server information and / or game server information in the queried session, the regional server corresponding to the client 120 is instructed to recycle the game server corresponding to the client. Finally, in response to the cloud game end request, a successful end message is returned to the client 120. Alternatively, in response to the cloud game end request, an end failure message may be returned to the client 120.
[0097] The cloud game end request may also include authentication information. After receiving the cloud game end request sent by the client 120, the client 120 may be verified based on the authentication information. If the verification is successful, the subsequent steps may be entered, such as the step of querying whether there is a session associated with the session index information. If the verification fails, the subsequent steps are not entered, but a verification failure message is returned to the client 120.
[0098] For detailed processing logic and implementation process of each step in the cloud game processing method 500, please refer to the above combined Figure 1-Figure 3 The relevant descriptions of the cloud gaming system 100 and the cloud gaming processing method 300 will not be repeated here.
[0099] Figure 6 FIG. 1 is a structural block diagram of a client 120 according to an embodiment of the present invention. Figure 6 The client 120 is described in a functional module-based manner.
[0100] like Figure 6 As shown, the client 120 may include a communication unit 122 and a service acquisition unit 124. The communication unit 122 is adapted to send the user's cloud game start request to the business server 140. The cloud game start request is used to obtain cloud game services and may include at least session index information. The communication unit 122 may also receive a session returned by the business server 140 in response to the cloud game start request. The service acquisition unit 124 connected to the communication unit 122 is adapted to obtain cloud game services based on the regional server information and / or game server information in the session.
[0101] For detailed processing logic and implementation process of each unit in the client 120, please refer to the above combined Figure 1-Figure 3 The relevant descriptions of the cloud gaming system 100 and the cloud gaming processing method 300 will not be repeated here.
[0102] Figure 7 FIG. 1 shows a structural block diagram of a service server 140 according to an embodiment of the present invention. Figure 7 The business server 140 is described in a functional module-based manner.
[0103] like Figure 7 As shown, the business server 140 may include a communication unit 142 and a session query unit 144. The communication unit 142 is adapted to receive a cloud game start request sent by the client 120, the cloud game start request is used to obtain cloud game services, and may include at least session index information. The session query unit 144 connected to the communication unit 142 is adapted to query the business server 140 for sessions associated with the session index information. The communication unit 142 is also adapted to return the queried session to the client 120 in response to the cloud game start request, so that the client 120 obtains the cloud game service based on the regional server information and / or game server information contained in the session.
[0104] For detailed processing logic and implementation process of each unit in the business server 140, please refer to the above combined Figure 1-Figure 3 The relevant descriptions of the cloud gaming system 100 and the cloud gaming processing method 300 will not be repeated here.
[0105] In addition, the present invention can also provide a cloud game processing method suitable for execution in a business server, specifically as follows: a cloud game start request sent by a client is received, the cloud game start request is used to obtain cloud game services, and at least includes session index information. Next, the business server is queried whether there is a session associated with the session index information. If the session associated with the session index information cannot be queried, a session is created for the client. Finally, in response to the cloud game start request, the created session is returned to the client, so that the client obtains the cloud game service based on the regional server information and / or game server information contained in the created session. Accordingly, a business server is also provided, including a communication unit, a session query unit, and a session creation unit, wherein the communication unit is suitable for receiving a cloud game start request sent by a client, the cloud game start request is used to obtain cloud game services, and at least includes session index information. The session query unit is suitable for querying whether the business server has a session associated with the session index information. If the session associated with the session index information cannot be queried, the session creation unit is suitable for creating a session for the client. The communication unit is also adapted to return the created session to the client in response to the cloud game start request, so that the client obtains the cloud game service based on the regional server information and / or game server information contained in the created session.
[0106] For the detailed processing logic and implementation process of each step in the cloud game processing method and each unit in the business server, please refer to the previous article combined with Figure 1-Figure 3 The relevant descriptions of the cloud gaming system 100 and the cloud gaming processing method 300 will not be repeated here.
[0107] The present invention can also provide a cloud game processing method suitable for execution in a business server, specifically as follows: receiving a cloud game start request sent by a client, the cloud game start request is used to obtain a cloud game service, and at least includes a mark indicating whether to force the creation of a session. Determine whether the mark indicates that a session is forced to be created, and if the mark indicates that a session is forced to be created, create a session for the client. Finally, in response to the cloud game start request, the created session is returned to the client, so that the client obtains the cloud game service based on the regional server information and / or game server information contained in the created session. Accordingly, a business server is also provided, including a communication unit and a session creation unit, wherein the communication unit is suitable for receiving a cloud game start request sent by a client, the cloud game start request is used to obtain a cloud game service, and at least includes a mark indicating whether to force the creation of a session. If the mark indicates that a session is forced to be created, the session creation unit is suitable for creating a session for the client. The communication unit is also suitable for returning the created session to the client in response to the cloud game start request, so that the client obtains the cloud game service based on the regional server information and / or game server information contained in the created session.
[0108] For the detailed processing logic and implementation process of each step in the cloud game processing method and each unit in the business server, please refer to the previous article combined with Figure 1-Figure 3 The relevant descriptions of the cloud gaming system 100 and the cloud gaming processing method 300 will not be repeated here.
[0109] In summary, according to the cloud game processing solution of the embodiment of the present invention, the server resources allocated to the client are recorded through the session, so that when the client disconnects from the original game server but wants to continue to use the same cloud game service and restore the game progress, the original game server information can be obtained through the session, thereby establishing a connection with the original game server to restore the game progress, without the need to reschedule a new game server, the operation is simple, and the user experience is improved. At the same time, it also avoids repeated waste of server resources or untimely recovery, and improves the effective utilization of server resources.
[0110] It should be understood that in order to streamline the present disclosure and aid in understanding one or more of the various inventive aspects, in the above description of exemplary embodiments of the present invention, various features of the present invention are sometimes grouped together into a single embodiment, figure, or description thereof. However, this disclosed method should not be interpreted as reflecting the following intention: that the claimed invention requires more features than those explicitly recited in each claim. More specifically, as reflected in the claims below, inventive aspects lie in less than all the features of the individual embodiments disclosed above. Therefore, the claims that follow the specific embodiment are hereby expressly incorporated into the specific embodiment, with each claim itself serving as a separate embodiment of the present invention.
[0111] Those skilled in the art will appreciate that the modules or units or components of the devices in the examples disclosed herein may be arranged in the devices described in the embodiment, or alternatively may be located in one or more devices different from the devices in the examples. The modules in the foregoing examples may be combined into one module or may be divided into multiple submodules.
[0112] Those skilled in the art will appreciate that the modules in the devices in the embodiments may be adaptively changed and arranged in one or more devices different from the embodiments. The modules or units or components in the embodiments may be combined into one module or unit or component, and in addition they may be divided into a plurality of submodules or subunits or subcomponents. Except that at least some of such features and / or processes or units are mutually exclusive, all features disclosed in this specification (including the accompanying claims, abstracts and drawings) and all processes or units of any method or device disclosed in this manner may be combined in any combination. Unless otherwise expressly stated, each feature disclosed in this specification (including the accompanying claims, abstracts and drawings) may be replaced by an alternative feature providing the same, equivalent or similar purpose.
[0113] The present invention may also include: A3, a method as described in A2, wherein scheduling a game server for a client includes: if the queried session includes regional server information, based on the regional server information in the queried session, requesting the regional server to schedule a game server for the client. A4, a method as described in A2, wherein scheduling a game server for a client includes: if the queried session does not include regional server information, scheduling a regional server for the client to obtain regional server information corresponding to the client; based on the regional server information obtained by scheduling, requesting the regional server to schedule a game server for the client. A5, a method as described in A3 or 4, further includes: storing the regional server information and / or the game server information in the session. A6, a method as described in A1, further includes: if no session associated with the session index information is found, creating a session for the client; in response to the cloud game start request, returning the created session to the client so that the client can obtain cloud game services based on the regional server information and / or game server information contained in the created session. A7. A method as described in A1, wherein the cloud game start request includes a mark indicating whether to force the creation of a session, and the method further includes: if the mark indicates to force the creation of a session, creating a session for the client; in response to the cloud game start request, returning the created session to the client so that the client can obtain cloud game services based on the regional server information and / or game server information contained in the created session. A8. A method as described in A6 or 7, wherein creating a session for the client includes: scheduling a regional server for the client to obtain regional server information corresponding to the client; and / or scheduling a game server for the client to obtain game server information corresponding to the client; storing the regional server information and / or the game server information in the created session. A9. The method as described in A1 further includes: receiving a cloud game end request sent by a client, the cloud game end request is used to end the cloud game service and includes at least session index information; querying the session associated with the session index information in the business server; modifying the state of the queried session, and based on the regional server information and / or game server information in the session, instructing the regional server to recycle the game server corresponding to the client; in response to the cloud game end request, returning a successful end message or a failed end message to the client. A10. The method as described in any one of A1-9, wherein the cloud game start request or the cloud game end request includes authentication information, and the method includes: verifying the client based on the authentication information; if the verification fails, returning a verification failure message to the client. A11. The method as described in any one of A1-10, wherein the session index information includes at least one of the following: session identifier, session creation time, client identifier, regional server identifier, and game server identifier.B15. The method as described in B14 further includes: after receiving the session returned by the service server, determining whether the session includes regional server information and / or game server information; if the session does not include game server information, scheduling the game server for the client to obtain the game server information corresponding to the client. B16. The method as described in B15, wherein scheduling the game server for the client includes: if the session includes regional server information, based on the regional server information in the session, requesting the regional server to schedule the game server for the client. B17. The method as described in B15, wherein scheduling the game server for the client includes: if the session does not include regional server information, requesting the service server to schedule the regional server for the client to obtain the regional server information corresponding to the client; based on the regional server information obtained by scheduling, requesting the regional server to schedule the game server for the client. B18. The method as described in B16 or 17 further includes: sending the regional server information and / or the game server information to the service server so that the service server stores the regional server information and / or the game server information in the session. B19. A method as described in any one of B14-18, further comprising: sending a cloud game end request to the business server, wherein the cloud game end request is used to end the cloud game service and may include at least session index information; receiving an end success message or an end failure message returned by the business server in response to the cloud game end request. B20. A method as described in any one of B14-19, wherein the cloud game start request or the cloud game end request includes authentication information. B21. A method as described in any one of B14-20, wherein the session index information includes at least one of the following: session identifier, session creation time, client identifier, regional server identifier, and game server identifier.
[0114] In addition, those skilled in the art will appreciate that, although some embodiments described herein include certain features included in other embodiments but not other features, the combination of features of different embodiments is meant to be within the scope of the present invention and form different embodiments. For example, in the claims below, any one of the claimed embodiments may be used in any combination.
[0115] In addition, some of the embodiments are described herein as methods or combinations of method elements that can be implemented by a processor of a computer system or by other devices that perform the functions. Therefore, a processor with necessary instructions for implementing the method or method elements forms a device for implementing the method or method elements. In addition, the elements described herein of the device embodiments are examples of devices for implementing the functions performed by the elements for the purpose of implementing the invention.
[0116] As used herein, unless otherwise specified, the use of ordinal numbers "first," "second," "third," etc. to describe common objects merely indicates that different instances of similar objects are involved, and is not intended to imply that the objects so described must have a given order in time, space, order, or in any other manner.
[0117] Although the present invention has been described according to a limited number of embodiments, it will be apparent to those skilled in the art, with the benefit of the above description, that other embodiments may be envisioned within the scope of the invention thus described. In addition, it should be noted that the language used in this specification is selected primarily for readability and teaching purposes, rather than for explaining or defining the subject matter of the present invention. Therefore, many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the appended claims. The disclosure of the present invention is illustrative, not restrictive, with respect to the scope of the present invention, which is defined by the appended claims.
Claims
1. A cloud game processing method, suitable for execution in a service server, wherein the service server stores a session and records server resources and information of each client associated with the session, the method comprising: Receive a cloud game start request sent by a client, where the cloud game start request is used to obtain a cloud game service and includes at least session index information, where the session index information is used to find a session, and the session index information includes at least one of the following information: a session identifier, a session creation time, a client identifier, a regional server identifier, and a game server identifier; querying the service server whether there is a session associated with the session index information; and If a session associated with the session index information is found, the found session is returned to the client in response to the cloud game start request, so that the client can obtain the cloud game service based on the regional server information and / or game server information contained in the session. The method also includes: before returning the queried session to the client, determining whether the queried session includes regional server information and / or game server information; if the queried session does not include game server information, scheduling a game server for the client to obtain game server information corresponding to the client, wherein scheduling a game server for the client includes: if the queried session includes regional server information, based on the regional server information in the queried session, requesting the regional server to schedule a game server for the client.
2. The method of claim 1, wherein: Scheduling game servers for clients, including: If the queried session does not include regional server information, scheduling a regional server for the client to obtain regional server information corresponding to the client; Based on the regional server information obtained through scheduling, the regional server is requested to schedule a game server for the client.
3. The method of claim 1, further comprising: The regional server information and / or the game server information is stored in the session.
4. The method of claim 1, further comprising: If no session associated with the session index information is found, creating a session for the client; In response to the cloud game start request, the created session is returned to the client, so that the client obtains the cloud game service based on the regional server information and / or game server information contained in the created session.
5. The method of claim 1, wherein: The cloud game start request includes a flag indicating whether to forcibly create a session, and the method further includes: If the flag indicates that the session creation is mandatory, creating a session for the client; In response to the cloud game start request, the created session is returned to the client, so that the client obtains the cloud game service based on the regional server information and / or game server information contained in the created session.
6. The method according to claim 4 or 5, wherein: Create a session for the client, including: Scheduling a regional server for the client to obtain regional server information corresponding to the client; and / or scheduling a game server for the client to obtain game server information corresponding to the client; The regional server information and / or the game server information is stored in the created session.
7. The method of claim 1, further comprising: Receiving a cloud game end request sent by a client, where the cloud game end request is used to end the cloud game service and includes at least session index information; Querying the business server for sessions associated with the session index information; Modify the state of the queried session, and based on the regional server information and / or game server information in the session, instruct the regional server to recycle the game server corresponding to the client; In response to the cloud game end request, a successful end message or a failed end message is returned to the client.
8. The method of claim 1, wherein: The cloud game start request or the cloud game end request includes authentication information, and the method includes: authenticating the client based on the authentication information; If the verification fails, a verification failure message is returned to the client.
9. A cloud game processing method, suitable for execution in a service server, wherein the service server stores a session and records server resources and information of each client associated with the session, the method comprising: Receive a cloud game start request sent by a client, where the cloud game start request is used to obtain a cloud game service and includes at least session index information and a flag indicating whether to forcibly create a session, where the session index information is used to find a session, and the session index information includes at least one of the following information: a session identifier, a session creation time, a client identifier, a regional server identifier, and a game server identifier; Querying the service server whether there is a session associated with the session index information; If no session associated with the session index information is found and / or the mark indicates that a session is to be forcibly created, creating a session for the client; In response to the cloud game start request, the created session is returned to the client, so that the client obtains the cloud game service based on the regional server information and / or game server information contained in the created session.
10. A cloud game processing method, suitable for execution in a service server, wherein the service server stores a session and records server resources and information of each client associated with the session, the method comprising: receiving a cloud game start request sent by a client, where the cloud game start request is used to obtain a cloud game service and includes at least a flag indicating whether to forcibly create a session; Determining whether the flag indicates forced creation of a session; If the flag indicates that the session creation is mandatory, creating a session for the client; In response to the cloud game start request, returning the created session to the client, so that the client obtains the cloud game service based on the regional server information and / or game server information included in the created session, or determining whether the session includes the regional server information and / or game server information; If the session does not include game server information, scheduling a game server for the client to obtain game server information corresponding to the client, wherein scheduling a game server for the client includes: if the session includes regional server information, requesting the regional server to schedule a game server for the client based on the regional server information in the session, The cloud game start request includes session index information, which is used to find the session, and the session index information includes at least one of the following information: session identifier, session creation time, client identifier, regional server identifier, and game server identifier.
11. A cloud game processing method, suitable for execution in a client, the method comprising: Sending a cloud game start request to a business server, where the cloud game start request is used to obtain a cloud game service and includes at least session index information, where the session index information is used to find a session, and the session index information includes at least one of the following information: a session identifier, a session creation time, a client identifier, a regional server identifier, and a game server identifier; receiving a session returned by the service server in response to the cloud game start request; and Acquire cloud gaming services based on regional server information and / or game server information included in the session, The method also includes: after receiving the session returned by the service server, determining whether the session includes regional server information and / or game server information; if the session does not include game server information, scheduling the game server for the client to obtain game server information corresponding to the client, wherein scheduling the game server for the client includes: if the session includes regional server information, based on the regional server information in the session, requesting the regional server to schedule the game server for the client.
12. The method of claim 11, wherein: Scheduling game servers for clients, including: If the session does not include the regional server information, request the service server to schedule the regional server for the client to obtain the regional server information corresponding to the client; Based on the regional server information obtained through scheduling, the regional server is requested to schedule a game server for the client.
13. The method of claim 11, further comprising: The regional server information and / or the game server information is sent to the service server, so that the service server stores the regional server information and / or the game server information in the session.
14. The method of claim 11, further comprising: Sending a cloud game end request to the service server, where the cloud game end request is used to end the cloud game service and may include at least session index information; Receive a successful end message or a failed end message returned by the business server in response to the cloud game end request.
15. The method of claim 11, wherein: The cloud game start request or the cloud game end request includes authentication information.
16. A client, adapted to execute the method according to claim 11, comprising a communication unit and a service acquisition unit, wherein: The communication unit is adapted to send a cloud game start request to a service server, wherein the cloud game start request is used to obtain a cloud game service and includes at least session index information; and is also adapted to receive a session returned by the service server in response to the cloud game start request; The service acquisition unit is adapted to acquire a cloud gaming service based on the regional server information and / or the game server information included in the session.
17. A service server, adapted to execute the method according to any one of claims 1 to 8, comprising a communication unit and a session query unit, wherein: The communication unit is adapted to receive a cloud game start request sent by a client, where the cloud game start request is used to obtain a cloud game service and includes at least session index information; The session query unit is adapted to query the service server whether there is a session associated with the session index information; If a session associated with the session index information is queried, the communication unit is also suitable for returning the queried session to the client in response to the cloud game start request, so that the client can obtain cloud game services based on the regional server information and / or game server information contained in the session.
18. A service server, adapted to execute the method according to claim 9, comprising a communication unit, a session query unit and a session creation unit, wherein: The communication unit is suitable for receiving a cloud game start request sent by a client, wherein the cloud game start request is used to obtain cloud game services and includes at least session index information; the session query unit is suitable for querying the business server whether there is a session associated with the session index information; if no session associated with the session index information can be found, the session creation unit is suitable for creating a session for the client; the communication unit is also suitable for returning the created session to the client in response to the cloud game start request, so that the client can obtain cloud game services based on the regional server information and / or game server information contained in the created session.
19. A service server, adapted to execute the method according to claim 10, comprising a communication unit and a session creation unit, wherein: The communication unit is suitable for receiving a cloud game start request sent by a client, wherein the cloud game start request is used to obtain cloud game services and includes at least a mark indicating whether to force the creation of a session; if the mark indicates that the session is forced to be created, the session creation unit is suitable for creating a session for the client; the communication unit is also suitable for returning the created session to the client in response to the cloud game start request, so that the client can obtain cloud game services based on the regional server information and / or game server information contained in the created session.
20. A cloud gaming system, comprising: The client according to claim 16; The service server according to any one of claims 17 to 19; Regional servers, suitable for scheduling game servers for clients; as well as Game server, suitable for providing cloud gaming services to clients.
21. A computing device comprising: one or more processors; and Memory; One or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, and the one or more programs include instructions for executing any cloud game processing method according to claims 1-15.
22. A computer-readable storage medium storing one or more programs, wherein the one or more programs include instructions, which, when executed by a computing device, enable the computing device to execute any cloud game processing method according to claims 1-15.
Citation Information
Patent Citations
Using connection quality history to optimize user experience
CN107427721A