A cloud game data interaction method, device and system based on Mesh networking
By using the method of simultaneously transmitting split operation data in cloud games by using Mesh networking and multiple communication links, the problem of lag and delay in cloud games when network instability is solved, achieving more efficient data transmission and smoother gaming experience.
Patent Information
- Application Number
- CN202510165419.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-02-14
- Publication Date
- 2025-05-02
- Estimated Expiration
- 2045-02-14
AI Technical Summary
When cloud games are unstable in the network or insufficient bandwidth, they will cause screen stuttering, increased latency or disconnection.
The cloud game data interaction method based on Mesh networking is adopted, and the Mesh networking with the game end is carried out to determine all communication links between the cloud server and the game end, and the operation data input by the user is split into sub-data, and the transmission is carried out simultaneously through multiple communication links.
It improves data transmission efficiency, allowing cloud servers to infer user input operation data before receiving local data, thereby executing game actions in advance and improving the smoothness of the game.
Smart Images

Figure CN119652948B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of communications, and in particular to a cloud game data interaction method, device and system based on Mesh networking. Background Art
[0002] Cloud gaming is to run games through remote cloud servers, and players stream game screens to local devices through the Internet instead of storing game data on local hard drives. Players only need to control the game through network connections and device inputs (such as mouse, keyboard, and handles); this means that players can experience high-quality graphics and smooth game processes without high-performance local hardware.
[0003] However, cloud gaming has high requirements for the network. If the network is unstable or the bandwidth is insufficient, it will affect the data transmission between the local device and the cloud server, which will cause the local device to experience problems such as screen freezes, increased latency, or even disconnection when running the game. Summary of the invention
[0004] Based on this, it is necessary to provide a cloud gaming data interaction method, device and system based on Mesh networking to address the above problems.
[0005] The embodiment of the present invention is implemented as follows: a cloud game data interaction method based on Mesh networking is applied to a cloud server, and the method includes:
[0006] S1: Mesh networking is performed with the game terminal to obtain a network topology including the game terminal and the cloud server. All communication links between the cloud server and the game terminal are determined in the network topology, and several communication links are selected to exchange data with the game terminal.
[0007] S2: Sending a first instruction to the game terminal, so that the game terminal splits the operation data input by the user into a plurality of sub-data, generates a data record bar, and first returns the data record bar, and then returns each sub-data, wherein the data record bar has a data filling bit corresponding to each sub-data, and when each data filling bit is completely filled, the complete operation data is obtained;
[0008] S3: After receiving the data record strip, each time a sub-data is received, the sub-data is filled into the corresponding data filling position in the data record strip, and the local data currently displayed in the data record strip is compared with the operation data in the operation database to determine whether the operation data input by the user can be inferred;
[0009] S4: if the operation data input by the user can be inferred, executing the game action according to the operation data input by the user;
[0010] S5: If the operation data input by the user cannot be inferred, execute steps S3 to S5 until the operation data input by the user is inferred or the data record bar displays the operation data input by the user, and execute the game action according to the operation data input by the user.
[0011] In one embodiment, the present invention provides a cloud game data interaction device based on Mesh networking, wherein a module in the cloud game data interaction device based on Mesh networking is used to execute the cloud game data interaction method based on Mesh networking, specifically comprising:
[0012] The networking module is used to perform Mesh networking with the game terminal, obtain the network topology including the game terminal and the cloud server, determine all the communication links between the cloud server and the game terminal in the network topology, and select several communication links to exchange data with the game terminal;
[0013] The instruction sending module is used to send a first instruction to the game terminal, so that the game terminal splits the operation data input by the user into a plurality of sub-data, generates a data record bar, and first returns the data record bar, and then returns each sub-data, wherein the data record bar has a data filling bit corresponding to each sub-data, and when each data filling bit is completely filled, the complete operation data is obtained;
[0014] A first processing module is used for filling the corresponding data filling position in the data record strip with the sub-data after receiving the data record strip, and comparing the local data currently displayed in the data record strip with the operation data in the operation database to determine whether the operation data input by the user can be inferred;
[0015] A second processing module is used for executing a game action according to the operation data input by the user if the operation data input by the user can be inferred;
[0016] The third processing module is used to execute steps S3 to S5 if the operation data input by the user cannot be inferred, until the operation data input by the user is inferred or the data record bar displays the operation data input by the user, and execute game actions according to the operation data input by the user.
[0017] In one embodiment, the present invention provides a cloud game data interaction system based on Mesh networking, the system comprising:
[0018] Several game terminals;
[0019] Several gateways;
[0020] The cloud server can perform Mesh networking with each game terminal and each gateway to execute the cloud game data interaction method based on Mesh networking.
[0021] The present invention provides a cloud game data interaction method based on Mesh networking, comprising: performing Mesh networking with a game terminal to obtain a network topology including the game terminal and a cloud server, determining all communication links between the cloud server and the game terminal in the network topology, selecting a number of communication links to interact with the game terminal; sending a first instruction to the game terminal to make the game terminal split the operation data input by the user into a number of sub-data, generate a data record bar, and first transmit the data record bar, and then transmit each sub-data; after receiving the data record bar, each time a sub-data is received, the sub-data is filled in the corresponding data filling position in the data record bar, and the local data currently displayed in the data record bar is compared with the operation data in the operation database to determine whether it can be Infer the operation data input by the user; if the operation data input by the user can be inferred, execute the game action according to the operation data input by the user; if the operation data input by the user cannot be inferred, repeat the above steps until the operation data input by the user is inferred or the data record bar shows the operation data input by the user, and execute the game action according to the operation data input by the user; in the present application, the operation data can be split and the split data can be transmitted simultaneously through multiple communication links, which greatly improves the data transmission efficiency, and before the data is completely transmitted, the cloud server can infer the overall operation data input by the user based on the local data that has been received, so as to respond to the game in advance, which greatly improves the smoothness of the game. BRIEF DESCRIPTION OF THE DRAWINGS
[0022] Figure 1 A first flow chart of a cloud gaming data interaction method based on Mesh networking provided in one embodiment;
[0023] Figure 2 A second flow chart of a cloud game data interaction method based on Mesh networking in one embodiment;
[0024] Figure 3 A schematic diagram of data record bars of a cloud gaming data interaction method based on Mesh networking in one embodiment;
[0025] Figure 4 This is a module flow chart of a cloud game data interaction device based on Mesh networking in one embodiment;
[0026] Figure 5 This is a composition diagram of a cloud gaming data interaction system based on Mesh networking in one embodiment;
[0027] Figure 6 1 is a block diagram of the internal structure of a cloud server in one embodiment. DETAILED DESCRIPTION
[0028] In order to make the purpose, technical solution and advantages of the present invention more clearly understood, the present invention is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present invention and are not intended to limit the present invention.
[0029] It is understood that the terms "first", "second", etc. used in the present invention may be used herein to describe various elements, but unless otherwise specified, these elements are not limited by these terms. These terms are only used to distinguish a first element from another element. For example, a first xx script may be referred to as a second xx script, and similarly, a second xx script may be referred to as a first xx script without departing from the scope of the present invention.
[0030] like Figure 1-Figure 2 As shown, in one embodiment, a cloud game data interaction method based on Mesh networking is proposed and applied to a cloud server. The method includes:
[0031] S1: Mesh networking is performed with the game terminal to obtain a network topology including the game terminal and the cloud server. All communication links between the cloud server and the game terminal are determined in the network topology, and several communication links are selected to exchange data with the game terminal.
[0032] S2: Sending a first instruction to the game terminal, so that the game terminal splits the operation data input by the user into a plurality of sub-data, generates a data record bar, and first returns the data record bar, and then returns each sub-data, wherein the data record bar has a data filling bit corresponding to each sub-data, and when each data filling bit is completely filled, the complete operation data is obtained;
[0033] S3: After receiving the data record strip, each time a sub-data is received, the sub-data is filled into the corresponding data filling position in the data record strip, and the local data currently displayed in the data record strip is compared with the operation data in the operation database to determine whether the operation data input by the user can be inferred;
[0034] S4: if the operation data input by the user can be inferred, executing the game action according to the operation data input by the user;
[0035] S5: If the operation data input by the user cannot be inferred, execute steps S3 to S5 until the operation data input by the user is inferred or the data record bar displays the operation data input by the user, and execute the game action according to the operation data input by the user.
[0036] In this embodiment, the cloud server may be a server cluster composed of multiple physical servers, and may be a cloud server that provides basic cloud computing services such as cloud servers, cloud databases, cloud storage, and CDN; the game terminal is a terminal on which users can play games, such as a smart phone, tablet computer, laptop computer, desktop computer, etc., but is not limited thereto; the cloud server may communicate with the game terminal through a gateway to realize Mesh networking, thereby forming a network topology consisting of the cloud server, the gateway, and the game terminal;
[0037] In this embodiment, this method can be executed for each game terminal; whenever a user joins the cloud game through a game terminal, the game terminal connects to the cloud server through the connected gateway and sends a joining message, and the cloud server can include the gateway and the game terminal into its network topology to update the network topology (i.e., the network topology including the game terminal); after being added to the network topology, multiple communication links between the game terminal and the cloud server (i.e., the communication path between the game terminal and the cloud server) can be obtained, for example, the game terminal communicates with the cloud server through the gateway connected to it, or communicates with the cloud server through the gateway connected to it and other gateways (i.e., data is transmitted through one or more gateways to transmit data to the cloud server);
[0038] In this embodiment, since data transmission through the same communication link may cause data congestion, the efficiency of data interaction can be greatly improved by splitting the data and transmitting the split data through multiple communication links at the same time;
[0039] In this embodiment, the data input by the user is often a string of multiple characters, and the data record strip is a virtual data recording carrier generated by the terminal (the data can be recorded in the data filling bits of the data record strip), such as a virtual paper strip, a virtual note strip, etc.; each generated data record strip is adapted to the corresponding data to be transmitted (the data filling bits therein can just record all the characters of the data), and when each data filling bit is completely filled, the complete data to be transmitted is obtained;
[0040] In this embodiment, since different sub-data are transmitted through different communication links, the time of transmission to the cloud server must be sequential, that is, the cloud server receives each sub-data one by one; in this embodiment, when the cloud server receives each sub-data, it fills it into the corresponding data filling position of the data record bar. At this time, what is presented in the data record bar is a part of the entire operation data. The cloud server compares the local data with the operation data in the operation database. If the operation data input by the user can be inferred from this, the game action can be executed in advance (that is, before all the sub-data are received), which can further improve the response efficiency of the game;
[0041] In the present application, the operation data can be split and the split data can be transmitted simultaneously through multiple communication links, which greatly improves the data transmission efficiency. In addition, before the data is completely transmitted, the cloud server can infer the overall operation data input by the user based on the local data already received, so as to respond to the game in advance, greatly improving the smoothness of the game.
[0042] As a preferred embodiment, the selecting of several communication links to perform data interaction with the game terminal includes:
[0043] Monitor the bandwidth of each communication link;
[0044] Determine a communication link having a bandwidth greater than a set bandwidth as a target link;
[0045] Data is exchanged with the game client through the target link.
[0046] Sending the first instruction to the game terminal includes:
[0047] Determine the number of target links, so that the game terminal can divide the operation data input by the user into sub-data whose number is consistent with the number of target links;
[0048] Determine the bandwidth of each target link and calculate the sum of the bandwidth of each target link;
[0049] The bandwidth of each target link is divided by the bandwidth sum to obtain the corresponding bandwidth ratio, so that the game end can separate the corresponding sub-data from the operation data input by the user according to the bandwidth ratio, wherein the ratio of the data length of the sub-data to the length of the operation data is consistent with the bandwidth ratio;
[0050] The number of target links, the bandwidth of each target link, and the corresponding bandwidth ratio are integrated into a first instruction, and the first instruction is sent to the game terminal through the target link with the largest bandwidth.
[0051] In this embodiment, the cloud server can monitor the bandwidth of each communication link in real time, so as to determine the communication link with a bandwidth greater than the set bandwidth (such as 10Mbps) as the target link. After determining the target link, the cloud server can send a confirmation signal through each target link to inform the game terminal that it can interact with the cloud server through the target link;
[0052] In this embodiment, after receiving the first instruction, the game end divides the response sub-data according to the bandwidth ratio, and can associate the sub-data with the target link corresponding to the bandwidth ratio, and use the target link to transmit the sub-data, so that the transmission capacity of the target link is adapted to the volume of the data, thereby ensuring the transmission efficiency of each target link.
[0053] As a preferred embodiment, each sub-data is marked with a unique identifier, and the corresponding data filling position in the data record strip is also marked with the same identifier; the sub-data is filled in the corresponding data filling position in the data record strip, that is, the sub-data is filled in the data filling position with the same identifier;
[0054] Comparing the local data currently displayed in the data record item with the operation data in the operation database to determine whether the operation data input by the user can be inferred includes:
[0055] Identify the length of each data padding bit on the data record strip to determine the total length of the operation data input by the user;
[0056] Selecting operation data with the same length as the total length from the operation database as comparison data;
[0057] Compare each comparison data with the local data currently displayed in the data record bar to determine whether the comparison data is potential target data;
[0058] After all the comparison data are compared, it is determined whether there is only one potential target data;
[0059] If so, it is inferred that the potential target data is the operation data input by the user;
[0060] If not, the operational data input by the user cannot be inferred.
[0061] Comparing each comparison data with the local data currently displayed in the data record item to determine whether the comparison data is potential target data includes:
[0062] Align the comparison data with the data filling bit on the data record strip;
[0063] Determine whether each sub-data on the data record strip is consistent with the corresponding segment data on the comparison data;
[0064] If so, the comparison data is potential target data, otherwise, the comparison data is not potential target data.
[0065] In this embodiment, the identifier is an identifier for labeling or classifying each item of data in the data set. The identifier in this embodiment can be a digital identifier, a text identifier, a composite identifier or other identifiers; the setting of the identifier can guide the filling of the received sub-data, and the received sub-data can be filled into the corresponding data filling position in time; the operation database includes operation data corresponding to various response actions of the game. If the user wants to perform a certain game action, he must enter a certain operation data in the operation database, that is, the input data is consistent with one of the data in the database; each operation data in the operation database is unique data, but different data may have partial similarities. Therefore, the more incomplete the local data on the data record strip is, the more potential target data it has. As the local data is complete, other potential target data are gradually excluded, thereby determining the operation data entered by the user; Figure 3 As shown, furthermore, each data filling bit includes a number of character bits, each character bit is used to fill a character of the sub-data, and the comparison data is aligned with the data filling bits on the data record strip, that is, the comparison data and the data filling bits are arranged in parallel, and aligned head to tail, so that each character in the comparison data is opposite to a character bit, so as to compare the character with the character filled in the character bit; the sub-data are consistent with the corresponding fragment data on the comparison data, that is, the character on each character bit where the sub-data is located is consistent with the character in the corresponding comparison data.
[0066] As a preferred embodiment, if the game action is still not executed after receiving the set time length of the data record bar, it also includes:
[0067] Determine the current game scene and the last game action performed;
[0068] Taking the last game action as a reference action, determining from the game action execution database all historical game actions that are executed in the same game scenario and are consistent with the reference action;
[0069] Determine the probability of the game action corresponding to each comparison data appearing after the historical game action;
[0070] Determine the corresponding comparison data with the highest occurrence probability and exceeding the set value as the operation data input by the user;
[0071] Execute game actions based on the operation data input by the user.
[0072] Determining the probability of each game action corresponding to the comparison data occurring after the historical game action includes:
[0073] identifying the next game move for each historical game move;
[0074] Counting the number of times the game action corresponding to the comparison data is used as the next game action of the historical game action;
[0075] The probability of the game action corresponding to the comparison data appearing after the historical game action is calculated by the following formula:
[0076]
[0077] Among them, R is the probability of occurrence, To determine the total number of historical game actions, The number of times the game action corresponding to the comparison data is used as the next game action of the historical game action.
[0078] In this embodiment, the set duration can be 0.2 seconds or other durations; the set value can be 0.8 or other values; the game scene refers to the virtual environment in which players can interact in the game; it is usually composed of multiple elements (such as environment, terrain, characters, tasks, etc.), which can show the game's story background, task objectives, the location of enemies or objects, etc. During the game, the cloud server can record each player's game actions and corresponding game scenes in real time; in some cases, there may be a situation where the user's input operation data cannot be inferred and all sub-data cannot be received. At this time, the cloud server will refer to the game action that was most likely to be executed in the corresponding game scene in the past, and execute the action, thereby ensuring the smooth progress of the game.
[0079] like Figure 4 As shown, in one embodiment, a cloud game data interaction device based on Mesh networking is provided, and the module in the cloud game data interaction device based on Mesh networking is used to execute the cloud game data interaction method based on Mesh networking, specifically including:
[0080] The networking module is used to perform Mesh networking with the game terminal, obtain the network topology including the game terminal and the cloud server, determine all the communication links between the cloud server and the game terminal in the network topology, and select several communication links to exchange data with the game terminal;
[0081] The instruction sending module is used to send a first instruction to the game terminal, so that the game terminal splits the operation data input by the user into a plurality of sub-data, generates a data record bar, and first returns the data record bar, and then returns each sub-data, wherein the data record bar has a data filling bit corresponding to each sub-data, and when each data filling bit is completely filled, the complete operation data is obtained;
[0082] A first processing module is used for filling the corresponding data filling position in the data record strip with the sub-data after receiving the data record strip, and comparing the local data currently displayed in the data record strip with the operation data in the operation database to determine whether the operation data input by the user can be inferred;
[0083] A second processing module is used for executing a game action according to the operation data input by the user if the operation data input by the user can be inferred;
[0084] The third processing module is used to execute steps S3 to S5 if the operation data input by the user cannot be inferred, until the operation data input by the user is inferred or the data record bar displays the operation data input by the user, and execute game actions according to the operation data input by the user.
[0085] The process of each module realizing its own function in the cloud game data interaction device based on Mesh networking provided in the embodiment of the present application can be specifically referred to the aforementioned Figure 1 The description of the illustrated embodiment will not be repeated here.
[0086] like Figure 5 As shown, in one embodiment, a cloud game data interaction system based on Mesh networking is provided, and the system includes:
[0087] Several game terminals;
[0088] Several gateways;
[0089] The cloud server can perform Mesh networking with each game terminal and each gateway to execute the cloud game data interaction method based on Mesh networking.
[0090] In the present application, through the cooperation of the cloud server with each gateway and the game terminal, the operation data can be split and the split data can be transmitted simultaneously through multiple communication links, which greatly improves the data transmission efficiency. In addition, before the data is completely transmitted, the cloud server can infer the overall operation data input by the user based on the local data already received, so as to respond to the game in advance, greatly improving the smoothness of the game.
[0091] Figure 6 FIG. 1 shows an internal structure diagram of a cloud server in one embodiment. Figure 6As shown, the cloud server includes a processor, a memory, a network interface, an input device and a display screen connected via a system bus. Among them, the memory includes a non-volatile storage medium and an internal memory. The non-volatile storage medium of the cloud server stores an operating system and may also store a computer program. When the computer program is executed by the processor, the processor can implement the cloud game data interaction method based on Mesh networking provided in an embodiment of the present invention. A computer program may also be stored in the internal memory. When the computer program is executed by the processor, the processor can execute the cloud game data interaction method based on Mesh networking provided in an embodiment of the present invention. The display screen of the cloud server may be a liquid crystal display screen or an electronic ink display screen, and the input device of the cloud server may be a touch layer covered on the display screen, or a button, trackball or touchpad provided on the shell of the cloud server, or an external keyboard, touchpad or mouse, etc.
[0092] Those skilled in the art will understand that Figure 6 The structure shown in the figure is only a block diagram of a partial structure related to the solution of the present invention, and does not constitute a limitation on the cloud server to which the solution of the present invention is applied. The specific cloud server may include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.
[0093] In one embodiment, the cloud game data interaction device based on Mesh networking provided by the embodiment of the present invention can be implemented in the form of a computer program. The computer program can be used in Figure 6 The cloud server is shown in FIG. 1 . The cloud server's memory can store various program modules that constitute the Mesh networking-based cloud game data interaction device, for example, Figure 4 The networking module, instruction sending module, first processing module, second processing module and third processing module shown in the figure. The computer program composed of each program module enables the processor to execute the steps of the cloud game data interaction method based on Mesh networking in each embodiment of the present invention described in this specification.
[0094] For example, Figure 6 The cloud server shown can be Figure 4 The networking module in the cloud game data interaction device based on Mesh networking shown executes step S1; the cloud server can execute step S2 through the instruction sending module; the cloud server can execute step S3 through the first processing module; the cloud server can execute step S4 through the second processing module; the cloud server can execute step S5 through the third processing module.
[0095] In one embodiment, a cloud server is provided, the cloud server comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the following steps when executing the computer program:
[0096] S1: Mesh networking is performed with the game terminal to obtain a network topology including the game terminal and the cloud server. All communication links between the cloud server and the game terminal are determined in the network topology, and several communication links are selected to exchange data with the game terminal.
[0097] S2: Sending a first instruction to the game terminal, so that the game terminal splits the operation data input by the user into a plurality of sub-data, generates a data record bar, and first returns the data record bar, and then returns each sub-data, wherein the data record bar has a data filling bit corresponding to each sub-data, and when each data filling bit is completely filled, the complete operation data is obtained;
[0098] S3: After receiving the data record strip, each time a sub-data is received, the sub-data is filled into the corresponding data filling position in the data record strip, and the local data currently displayed in the data record strip is compared with the operation data in the operation database to determine whether the operation data input by the user can be inferred;
[0099] S4: if the operation data input by the user can be inferred, executing the game action according to the operation data input by the user;
[0100] S5: If the operation data input by the user cannot be inferred, execute steps S3 to S5 until the operation data input by the user is inferred or the data record bar displays the operation data input by the user, and execute the game action according to the operation data input by the user.
[0101] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the processor performs the following steps:
[0102] S1: Mesh networking is performed with the game terminal to obtain a network topology including the game terminal and the cloud server. All communication links between the cloud server and the game terminal are determined in the network topology, and several communication links are selected to exchange data with the game terminal.
[0103] S2: Sending a first instruction to the game terminal, so that the game terminal splits the operation data input by the user into a plurality of sub-data, generates a data record bar, and first returns the data record bar, and then returns each sub-data, wherein the data record bar has a data filling bit corresponding to each sub-data, and when each data filling bit is completely filled, the complete operation data is obtained;
[0104] S3: After receiving the data record strip, each time a sub-data is received, the sub-data is filled into the corresponding data filling position in the data record strip, and the local data currently displayed in the data record strip is compared with the operation data in the operation database to determine whether the operation data input by the user can be inferred;
[0105] S4: if the operation data input by the user can be inferred, executing the game action according to the operation data input by the user;
[0106] S5: If the operation data input by the user cannot be inferred, execute steps S3 to S5 until the operation data input by the user is inferred or the data record bar displays the operation data input by the user, and execute the game action according to the operation data input by the user.
[0107] It should be understood that, although each step in the flow chart of each embodiment of the present invention is shown in sequence according to the indication of the arrow, these steps are not necessarily performed in sequence according to the order indicated by the arrow. Unless there is a clear explanation in this article, the execution of these steps does not have a strict order restriction, and these steps can be performed in other orders. Moreover, at least a portion of the steps in each embodiment may include a plurality of sub-steps or a plurality of stages, and these sub-steps or stages are not necessarily performed at the same time, but can be performed at different times, and the execution order of these sub-steps or stages is not necessarily performed in sequence, but can be performed in turn or alternately with at least a portion of other steps or sub-steps or stages of other steps.
[0108] A person of ordinary skill in the art can understand that all or part of the processes in the above-mentioned embodiment method can be completed by instructing the relevant hardware through a computer program, and the program can be stored in a non-volatile computer-readable storage medium. When the program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, database or other media used in the embodiments provided by the present invention can include non-volatile and / or volatile memory. Non-volatile memory may include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM) or flash memory. Volatile memory may include random access memory (RAM) or external cache memory. As an illustration and not limitation, RAM is available in many forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link (Synchlink) DRAM (SLDRAM), memory bus (Rambus) direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM).
[0109] The technical features of the above-described embodiments may be arbitrarily combined. To make the description concise, not all possible combinations of the technical features in the above-described embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0110] The above-mentioned embodiments only express several implementation methods of the present invention, and the description thereof is relatively specific and detailed, but it cannot be understood as limiting the scope of the present invention. It should be pointed out that, for ordinary technicians in this field, several variations and improvements can be made without departing from the concept of the present invention, which all belong to the protection scope of the present invention.
Claims
1. A cloud game data interaction method based on Mesh networking, applied to a cloud server, characterized in that: The method comprises: S1: Mesh networking is performed with the game terminal to obtain a network topology including the game terminal and the cloud server. All communication links between the cloud server and the game terminal are determined in the network topology, and several communication links are selected to exchange data with the game terminal. S2: Sending a first instruction to the game terminal, so that the game terminal splits the operation data input by the user into a plurality of sub-data, generates a data record bar, and first returns the data record bar, and then returns each sub-data, wherein the data record bar has a data filling bit corresponding to each sub-data, and when each data filling bit is completely filled, the complete operation data is obtained; S3: After receiving the data record strip, each time a sub-data is received, the sub-data is filled into the corresponding data filling position in the data record strip, and the local data currently displayed in the data record strip is compared with the operation data in the operation database to determine whether the operation data input by the user can be inferred; S4: if the operation data input by the user can be inferred, executing the game action according to the operation data input by the user; S5: if the operation data input by the user cannot be inferred, then executing steps S3 to S5 until the operation data input by the user is inferred or the data record bar displays the operation data input by the user, and executing the game action according to the operation data input by the user; Each sub-data is marked with a unique identifier, and the corresponding data filling position in the data record strip is also marked with the same identifier; the sub-data is filled in the corresponding data filling position in the data record strip, that is, the sub-data is filled in the data filling position with the same identifier; Comparing the local data currently displayed in the data record item with the operation data in the operation database to determine whether the operation data input by the user can be inferred includes: Identify the length of each data padding bit on the data record strip to determine the total length of the operation data input by the user; Selecting operation data with the same length as the total length from the operation database as comparison data; Compare each comparison data with the local data currently displayed in the data record bar to determine whether the comparison data is potential target data; After all the comparison data are compared, it is determined whether there is only one potential target data; If so, it is inferred that the potential target data is the operation data input by the user; If not, the operational data input by the user cannot be inferred.
2. The method according to claim 1, characterized in that The selecting of a plurality of communication links to perform data interaction with the game terminal comprises: Monitor the bandwidth of each communication link; Determine a communication link having a bandwidth greater than a set bandwidth as a target link; Data is exchanged with the game client through the target link.
3. The method according to claim 2, characterized in that Sending the first instruction to the game terminal includes: Determine the number of target links, so that the game terminal can divide the operation data input by the user into sub-data whose number is consistent with the number of target links; Determine the bandwidth of each target link and calculate the sum of the bandwidth of each target link; The bandwidth of each target link is divided by the bandwidth sum to obtain the corresponding bandwidth ratio, so that the game end can separate the corresponding sub-data from the operation data input by the user according to the bandwidth ratio, wherein the ratio of the data length of the sub-data to the length of the operation data is consistent with the bandwidth ratio; The number of target links, the bandwidth of each target link, and the corresponding bandwidth ratio are integrated into a first instruction, and the first instruction is sent to the game terminal through the target link with the largest bandwidth.
4. The method according to claim 3, characterized in that Comparing each comparison data with the local data currently displayed in the data record item to determine whether the comparison data is potential target data includes: Align the comparison data with the data filling bit on the data record strip; Determine whether each sub-data on the data record strip is consistent with the corresponding segment data on the comparison data; If so, the comparison data is potential target data, otherwise, the comparison data is not potential target data.
5. The method according to claim 4, characterized in that If the game action is not performed after receiving the set time of the data record bar, it also includes: Determine the current game scene and the last game action performed; Taking the last game action as a reference action, determining from the game action execution database all historical game actions that are executed in the same game scenario and are consistent with the reference action; Determine the probability of the game action corresponding to each comparison data appearing after the historical game action; Determine the corresponding comparison data with the highest occurrence probability and exceeding the set value as the operation data input by the user; Execute game actions based on the operation data input by the user.
6. The method according to claim 5, characterized in that Determining the probability of each game action corresponding to the comparison data occurring after the historical game action includes: identifying the next game move for each historical game move; Counting the number of times the game action corresponding to the comparison data is used as the next game action of the historical game action; The probability of the game action corresponding to the comparison data appearing after the historical game action is calculated by the following formula: Among them, R is the probability of occurrence, To determine the total number of historical game actions, The number of times the game action corresponding to the comparison data is used as the next game action of the historical game action.
7. A cloud game data interaction device based on Mesh networking, characterized in that: The cloud game data interaction device based on Mesh networking is used to execute the cloud game data interaction method based on Mesh networking described in claim 1, and the device specifically includes: The networking module is used to perform Mesh networking with the game terminal, obtain the network topology including the game terminal and the cloud server, determine all the communication links between the cloud server and the game terminal in the network topology, and select several communication links to exchange data with the game terminal; The instruction sending module is used to send a first instruction to the game terminal, so that the game terminal splits the operation data input by the user into a plurality of sub-data, generates a data record bar, and first returns the data record bar, and then returns each sub-data, wherein the data record bar has a data filling bit corresponding to each sub-data, and when each data filling bit is completely filled, the complete operation data is obtained; A first processing module is used for filling the corresponding data filling position in the data record strip with the sub-data after receiving the data record strip, and comparing the local data currently displayed in the data record strip with the operation data in the operation database to determine whether the operation data input by the user can be inferred; A second processing module is used for executing a game action according to the operation data input by the user if the operation data input by the user can be inferred; The third processing module is used to return to the first processing module if the operation data input by the user cannot be inferred, until the operation data input by the user is inferred or the data record bar displays the operation data input by the user, and execute the game action according to the operation data input by the user.
8. A cloud game data interaction system based on Mesh networking, characterized in that: The system comprises: Several game terminals; Several gateways; The cloud server can perform Mesh networking with each game terminal and each gateway to execute the cloud game data interaction method based on Mesh networking as described in any one of claims 1-6.
Citation Information
Patent Citations
Game advertisement data processing method and system based on operation habits of players
CN118537073A
Systems and methods for determining player participation at gaming tables
US20240144776A1