A diskless system game management method and device
By prioritizing the update of popular games based on game popularity ranking in the disk-free system and updating them during non-running periods, the problems of terminal lag and resource waste caused by game updates in the disk-free system are solved, and the user experience is improved.
Patent Information
- Application Number
- CN202310153963.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-02-23
- Publication Date
- 2025-08-15
- Estimated Expiration
- 2043-02-23
AI Technical Summary
In a diskless system, excessive server performance is occupied during automatic update of the game, terminal lag, popular games are not updated in time, and low-frequency games are wasted long-term updates.
By obtaining the popularity ranking of games installed on disk-free terminals, priority is given to update popular games, and update them during non-game running time periods, setting thresholds to filter low-frequency games, avoid automatic updates, and synchronous update data using file servers.
Improve user experience, avoid terminal lags and waste of server resources, ensure timely updates of popular games, and optimize the game update process.
Smart Images

Figure CN116077944B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of diskless system game management, and in particular to a diskless system game management method and device. Background Art
[0002] In a diskless system, games need to be updated manually, resulting in a very poor user experience. To solve this problem, the general practice now is to automatically update games to the diskless terminal through the background, eliminating the need for users to manually update. However, during the automatic game update process, in order to process file information faster, too much server performance will be occupied, causing the diskless terminal to become stuck during operation, reducing user experience and affecting user operation of the diskless terminal. During the automatic game update process, there are also problems such as users updating games while running games and popular games not being updated in a timely manner, which greatly reduces the user experience. Some games installed in the diskless terminal have a very low running frequency, and such games cannot be identified during the automatic game update process. If these games are updated for a long time, the server memory will be occupied, resulting in a waste of resources. Summary of the Invention
[0003] The embodiments of the present invention provide a diskless system game management method and device to solve the above problems.
[0004] A method for managing a game in a diskless system, the diskless system comprising an uploader, a file management server, a file server, a management server, and a diskless terminal, the file management server being communicatively connected to the uploader and the file server, the management server being communicatively connected to the file server and the diskless terminal, and the uploader being communicatively connected to a game server, comprising the following steps:
[0005] Obtaining all games installed in the diskless terminal, taking a game installed on the diskless terminal as a sub-item, and obtaining a game list including all sub-items;
[0006] Analyzing the game list to obtain a popularity ranking of the games on the diskless terminal;
[0007] The uploader obtains the latest version information of the games on the game server in order according to the popularity ranking of the games, and compares the latest version information with the game version information on the game list in the file server;
[0008] The uploader obtains game update data in which version information is inconsistent, and the file management server synchronizes the game update data to the file server;
[0009] The management server notifies the diskless terminal of the game version change according to the game update data in the file server and returns the game download address and game version information;
[0010] The diskless terminal updates the game installed on the diskless terminal through the game download address and game version information returned by the management server.
[0011] Furthermore, the popularity ranking is ranked from high to low according to the number of games installed on the diskless terminal.
[0012] Furthermore, it also includes setting a first threshold and a second threshold according to the game popularity ranking and the game running time, respectively, and analyzing the game popularity ranking and game running time installed in all the diskless terminals. If the current game popularity ranking and game running time are lower than the first threshold and the second threshold respectively, the current game will not be updated, and the upload machine will not obtain game update data from the game server.
[0013] Furthermore, the method further includes obtaining the running time data of the games installed in all the diskless terminals, obtaining the running time period of the games installed in each of the diskless terminals based on the running time data, and after calculating the required update time based on the size of the game update data, selecting a suitable time period in the non-running time period for game update, and at the same time feeding back the start update time and the end update time in the diskless terminal.
[0014] In a second aspect, an embodiment of the present invention provides a diskless system game management device, comprising:
[0015] A game information acquisition module, configured to acquire information about all games installed in the diskless terminal to obtain a complete game list and running time information;
[0016] The popularity management module is used to obtain the games installed on all diskless terminals and analyze them to obtain game popularity data;
[0017] Upload file module, used to download game update data;
[0018] The updating module is used to update the game update data to the corresponding diskless terminal.
[0019] Furthermore, the game information acquisition module includes a game list acquisition unit and a game operation information collection unit. The game list acquisition unit is used to obtain all game data on the file server and obtain a game data list. The game operation information collection unit is used to monitor and record the games installed on the diskless terminal and obtain the game operation time period and operation duration.
[0020] Furthermore, the popularity management module includes a terminal game list collection unit and a popularity analysis unit. The terminal game list collection unit is used to collect all games installed on the diskless terminal, and the popularity analysis unit is used to calculate the popularity ranking of the game based on the number of the same games installed on the diskless terminal.
[0021] Furthermore, the file upload module includes a synchronization detection unit and a download unit. The synchronization detection unit is used to connect to the game server and monitor game updates based on the popularity ranking of the game. When there is a game update, the download unit downloads the updated game data to the file server.
[0022] Furthermore, the download unit is also preset with a first threshold and a second threshold. When the synchronization detection unit detects a game update, the updated games are screened according to the first threshold and the second threshold. The download unit does not download the update data of the games below the first threshold and the second threshold to the file server.
[0023] Furthermore, the update module includes a terminal game analysis unit and an update management unit. The terminal game analysis unit analyzes the running time periods of all games installed on the diskless terminal games and formulates update times. The update management unit is used to update the games installed on the diskless terminal according to the formulated update time and the game popularity ranking.
[0024] The beneficial effects of the above technical solutions provided by the embodiments of the present invention include at least:
[0025] 1. During the game update detection process, the games installed on the diskless terminal are analyzed to obtain the game popularity ranking. The latest version information of the game on the game server is obtained in order of the game popularity ranking and compared with the version information of the game on the game list. The game is updated in the order of the game popularity ranking to avoid the problem of untimely updates of popular games and improve the user experience.
[0026] 2. During the game update process, the uploader will first synchronize the acquired game update data to the file server, and then update the games installed on the diskless terminal separately to avoid occupying too much server performance and causing the diskless terminal to freeze during operation.
[0027] 3. When updating the game, according to the game running habits on the diskless terminal, select the non-game running time period to update the game, so as to avoid the problem of declining user experience caused by updating the game while the user is running the game.
[0028] 4. During the update process, the games installed on the diskless terminal are analyzed, and games with low running frequency are not automatically updated to avoid the problem of occupying server memory and wasting resources due to long-term automatic updates.
[0029] Other features and advantages of the present invention will be described in the following description, and in part will become apparent from the description, or will be understood by practicing the present invention. The purposes and other advantages of the present invention can be realized and obtained by the structures particularly pointed out in the written description, claims, and drawings.
[0030] The technical solution of the present invention is further described in detail below through the accompanying drawings and embodiments. BRIEF DESCRIPTION OF THE DRAWINGS
[0031] The accompanying drawings are used to provide a further understanding of the present invention and constitute a part of the specification. Together with the embodiments of the present invention, they are used to explain the present invention and do not constitute a limitation of the present invention. In the accompanying drawings:
[0032] Figure 1 A schematic diagram of the architecture of a diskless system disclosed in an embodiment of the present invention;
[0033] Figure 2 A flowchart of a diskless system game management method disclosed in an embodiment of the present invention;
[0034] Figure 3 This is a schematic diagram of the structure of a diskless system game management device disclosed in an embodiment of the present invention.
[0035] Reference numerals:
[0036] 1. File management server; 2. File server; 3. Uploader; 4. Management server; 5. Diskless terminal; 6. Game server; 7. Game information acquisition module; 71. Game list acquisition unit; 72. Game operation information acquisition unit; 8. Heat management module; 81. Terminal game list acquisition unit; 82. Heat analysis unit; 9. File upload module; 91. Synchronization detection unit; 92. Download unit; 10. Update module; 101. Terminal game analysis unit; 102. Update management unit. DETAILED DESCRIPTION
[0037] Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although 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. Rather, 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.
[0038] like Figure 1As shown, the diskless system includes an uploader 3, a file management server 1, a file server 2, a management server 4, and a diskless terminal 5. The file management server 1 is respectively connected to the uploader 3 and the file server 2 in communication, the management server 4 is respectively connected to the file server 2 and the diskless terminal 5 in communication, and the uploader 3 is connected to the game server 6 in communication.
[0039] It should be noted that the upload machine 3, file management server 1, file server 2, management server 4 and diskless terminal 5 are all computer devices. The difference between them is that the diskless terminal 5 does not have a storage structure. It is used for human-computer interaction between users and diskless systems. The data of the diskless terminal 5 is stored in the file server 2. The management server 4 is used to manage multiple diskless terminals 5, and the file management server 1 is used to manage multiple file servers 2.
[0040] like Figure 1-2 As shown, the present invention provides a diskless system game management method, comprising the following steps:
[0041] S1, obtain all games installed in the diskless terminal 5, take a game installed on a diskless terminal 5 as a sub-item, and obtain a game list containing all sub-items;
[0042] Specifically, the games installed on the diskless terminal 5 are all stored in the area divided by the diskless system in the file server 2. All the games are captured in the file server 2, and a list of all the games is obtained according to a single diskless terminal 5 as a subset, i.e., a sub-item. It should be noted that this list includes all the games, i.e., duplicate games will all be retained, and no filtering will be performed to delete the redundant games, and only one will be retained.
[0043] It should be noted that, since the number of games installed in the diskless terminal 5 is dynamic, that is, new games are installed and old games are deleted, a monitoring frequency needs to be set to obtain all games installed in the diskless terminal 5. The monitoring frequency can be set according to hours, days, weeks, or months.
[0044] S2, analyzing the game list to obtain the popularity ranking of the games on the diskless terminal 5;
[0045] Specifically, according to the number of repeated games in the game list, the games are arranged in descending order according to the number of repeated games to obtain the popularity ranking data of the games.
[0046] S3: Uploader 3 obtains the latest version information of the games on game server 6 in order of popularity ranking, and compares the latest version information with the game version information on the game list on file server 2. Uploader 3 obtains the updated data of the games with inconsistent version information, and file management server 1 synchronizes the updated game data to file server 2.
[0047] It should be noted that the duplicate game items in the game list of file server 2 are deleted, and only one is retained. Since it is automatically updated, the game versions in file server 2 are consistent;
[0048] Specifically, based on the popularity ranking of the games, update detection is performed on the top-ranked games first. After the detection result is obtained, if there is an update, the update data of the top-ranked games is downloaded first. The downloaded game update data of the top-ranked games is synchronized to the file server 2 for storage first. By using a separate host computer to download the game update data, the performance occupation of the server during the download process is avoided, which causes the diskless terminal 5 to freeze. After the upload machine 3 completes the download, the game update data is synchronized to a separate area of the file server 2 for storage. At the same time, the popular games are updated first to avoid the problem of untimely updates of popular games, thereby improving the user experience.
[0049] As a preferred embodiment, a first threshold and a second threshold are set according to the game popularity ranking and the game running time, respectively, and the popularity ranking and the game running time of all the games installed in the diskless terminals 5 are analyzed. If the current game popularity ranking and the game running time are lower than the first threshold and the second threshold, respectively, the current game is not updated, and the uploader 3 does not obtain game update data from the game server 6.
[0050] It should be noted that the first threshold and the second threshold need to be set specifically according to actual needs. After the first threshold and the second threshold are set, update data of games below the first threshold and the second threshold will not be downloaded to the file server 2, so as to avoid long-term automatic updates of games with low playing frequency, resulting in the occupation of server memory and waste of resources. It should also be noted that if an update is required, a manual update method can also be used. At the same time, if the frequency of play increases, so that the game popularity ranking and the game running time are both higher than the first threshold and the second threshold, the automatic update will be resumed.
[0051] S4, the management server 4 notifies the diskless terminal 5 of the game version change based on the game update data in the file server 2 and returns the game download address and game version information;
[0052] It should be noted that the game download address is determined according to the location where the update data is stored on the file server 2 , and the game version information is used by the diskless terminal 5 to compare the installed game versions.
[0053] S5, the diskless terminal 5 updates the game installed on the diskless terminal 5 through the game download address and game version information returned by the management server 4;
[0054] Specifically, during the game update process on the diskless terminal 5, the top-ranked games are updated first according to the popularity ranking of the games, so as to avoid the problem of untimely updates of popular games and improve the user experience. The specific update process is to copy the game update data stored in a separate area of the file server 2 according to the games installed on the diskless terminal 5 and copy it to the area divided by the diskless terminal 5 on the file server 2 to complete the game update.
[0055] As a preferred embodiment, the system further includes obtaining the runtime data of all games installed on the diskless terminals 5, obtaining the runtime time period of each game installed on the diskless terminals 5 based on the runtime data, calculating the required update time based on the size of the game update data, selecting a suitable time period in the non-running time period for the game update, and simultaneously feeding back the start and end update times to the diskless terminals 5, thereby avoiding the problem of a degradation in user experience caused by updating the game while the user is running the game.
[0056] It should be noted that if the user's gaming habits change, the update time period is adjusted. It should also be noted that since the habits of each user of the diskless terminal 5 are different, updates are performed according to the habits of each user of the diskless terminal 5 .
[0057] The diskless system game management method disclosed in this embodiment analyzes the games installed on the diskless terminal 5 to obtain a game popularity ranking during the game update detection process, obtains the latest version information of the games on the game server 6 in order of the game popularity ranking, compares the version information of the games on the game list, and updates the games in the order of the game popularity ranking, thereby avoiding the problem of untimely updates of popular games and improving user experience. At the same time, during the game update process, the uploader 3 first synchronizes the obtained game update data to the file server 2, and then updates the games installed on the diskless terminal 5 respectively, thereby avoiding the problem of excessive server performance occupation, which causes the diskless terminal 5 to experience lag during operation. Moreover, during the game update process, the non-game operation time period is selected to update the game according to the operation habits of the game on the diskless terminal 5, thereby avoiding the problem of a decline in user experience caused by the game being updated while the user is running the game. During the update process, the games installed on the diskless terminal 5 are analyzed, and games with low operation frequency are not automatically updated, thereby avoiding the problem of server memory occupation and resource waste caused by long-term automatic updates.
[0058] like Figure 1 and 3 As shown, an embodiment of the present invention further discloses a diskless system game management device, which runs on the diskless system in the form of software to process data, including:
[0059] The game information acquisition module 7 is used to obtain information about all games installed in the diskless terminal 5 to obtain a complete game list and running time information;
[0060] Specifically, the game information acquisition module 7 includes a game list acquisition unit 71 and a game operation information acquisition unit 72. The game list acquisition unit 71 is used to obtain all game data on the file server 2 and obtain a game data list. The game operation information acquisition unit 72 is used to monitor and record the games installed on the diskless terminal 5 and obtain the game operation time period and operation duration.
[0061] The popularity management module 8 is used to obtain all games installed on the diskless terminal 5 and analyze them to obtain game popularity data;
[0062] Specifically, the popularity management module 8 includes a terminal game list collection unit 81 and a popularity analysis unit 82. The terminal game list collection unit 81 is used to collect games installed on all diskless terminals 5, and the popularity analysis unit 82 is used to calculate the popularity ranking of the games based on the number of the same games installed on the diskless terminals 5.
[0063] Upload file module 9, used to download game update data;
[0064] Specifically, the file upload module 9 includes a synchronization detection unit 91 and a download unit 92. The synchronization detection unit 91 is used to connect to the game server 6 and monitor game updates based on the game's popularity ranking. When there is a game update, the download unit 92 downloads the game's updated data to the file server 2.
[0065] As a preferred embodiment, the download unit 92 is also preset with a first threshold and a second threshold. When the synchronization detection unit 91 detects that there is a game update, the updated games are screened according to the first threshold and the second threshold. The download unit 92 does not download the update data of the games below the first threshold and the second threshold to the file server 2.
[0066] An update module 10, configured to update game update data to the corresponding diskless terminal 5;
[0067] Specifically, the update module 10 includes a terminal game analysis unit 101 and an update management unit 102. The terminal game analysis unit 101 analyzes the running time periods of the games installed on all diskless terminals 5 and formulates the update time. The update management unit 102 is used to update the games installed on the diskless terminal 5 according to the formulated update time and the game popularity ranking, and at the same time feedback the start update time and the end update time in the diskless terminal 5.
[0068] The diskless system game management device disclosed in this embodiment analyzes the games installed on the diskless terminal 5 to obtain a game popularity ranking during the game update detection process, obtains the latest version information of the games on the game server 6 in order of the game popularity ranking, compares the version information of the games on the game list, and updates the games in the order of the game popularity ranking, thereby avoiding the problem of untimely updates of popular games and improving user experience. At the same time, during the game update process, the uploader 3 first synchronizes the obtained game update data to the file server 2, and then updates the games installed on the diskless terminal 5 respectively, thereby avoiding the problem of occupying too much server performance and causing the diskless terminal 5 to freeze during operation. Moreover, during the game update process, the non-game operation time period is selected to update the game according to the operation habits of the game on the diskless terminal 5, thereby avoiding the problem of a decline in user experience caused by the game being updated while the user is running the game. During the update process, the games installed on the diskless terminal 5 are analyzed, and games with low operation frequency are not automatically updated, thereby avoiding the problem of server memory occupation and resource waste caused by long-term automatic updates.
[0069] It should be understood that the specific order or hierarchy of steps in the disclosed processes is an example of an exemplary method. Based on design preferences, it should be understood that the specific order or hierarchy of steps in the process can be rearranged without departing from the scope of the present disclosure. The accompanying method claims present elements of the various steps in an exemplary order and are not intended to be limited to the specific order or hierarchy described.
[0070] In the foregoing detailed description, various features are grouped together in a single embodiment to simplify the disclosure. This method of disclosure should not be interpreted as reflecting an intention that embodiments of the claimed subject matter require more features than are expressly recited in each claim. On the contrary, as reflected in the appended claims, the invention comprises less than all the features of any individual disclosed embodiment. The appended claims are therefore hereby expressly incorporated into the detailed description, with each claim standing on its own as a separate preferred embodiment of the invention.
[0071] Those skilled in the art will also appreciate that the various illustrative logic blocks, modules, circuits, and algorithmic steps described in conjunction with the embodiments herein may be implemented as electronic hardware, computer software, or a combination thereof. In order to clearly illustrate the interchangeability between hardware and software, the various illustrative components, blocks, modules, circuits, and steps described above are generally described around their functions. Whether such functions are implemented as hardware or software depends on the specific application and the design constraints imposed on the entire system. A skilled person may implement the described functions in an adaptable manner for each specific application, but such implementation decisions should not be interpreted as departing from the scope of protection of this disclosure.
[0072] The steps of the methods or algorithms described in conjunction with the embodiments herein may be directly embodied as hardware, software modules executed by a processor, or a combination thereof. The software module may be located in a RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, register, hard disk, removable disk, CD-ROM, or any other form of storage medium well known in the art. An exemplary storage medium is connected to the processor so that the processor can read information from the storage medium and write information to the storage medium. Of course, the storage medium may also be an integral part of the processor. The processor and storage medium may be located in an ASIC. The ASIC may be located in a user terminal. Of course, the processor and storage medium may also be present in a user terminal as discrete components.
[0073] For software implementation, the techniques described in this application can be implemented using modules (e.g., procedures, functions, etc.) that perform the functions described in this application. These software codes can be stored in a memory unit and executed by a processor. The memory unit can be implemented within the processor or external to the processor. In the latter case, it is communicatively coupled to the processor via various means, which are well known in the art.
[0074] The foregoing description includes examples of one or more embodiments. Of course, it is not possible to describe all possible combinations of components or methods for the purposes of describing the above embodiments, but one of ordinary skill in the art will recognize that the various embodiments may be further combined and arranged. Therefore, the embodiments described herein are intended to encompass all such changes, modifications and variations that fall within the scope of the appended claims. Furthermore, to the extent the term "comprising" is used in the specification or claims, the term is intended to be encompassed in a manner similar to the term "including," as explained in terms of "including," used as a transitional word in the claims. Furthermore, any use of the term "or" in the specification of the claims is intended to mean a "non-exclusive or."
Claims
1. A diskless system game management method, characterized in that: The diskless system includes an uploader, a file management server, a file server, a management server, and a diskless terminal. The file management server is communicatively connected to the uploader and the file server, respectively. The management server is communicatively connected to the file server and the diskless terminal, respectively. The uploader is communicatively connected to a game server. The uploader, the file management server, the file server, the management server, and the diskless terminal are all computer devices. The diskless terminal does not have a storage structure and is used for human-computer interaction between a user and the diskless system. Data of the diskless terminal is stored in the file server. The management server is used to manage multiple diskless terminals, and the file management server is used to manage multiple file servers. The steps include: Obtaining all games installed in the diskless terminal, taking a game installed on the diskless terminal as a sub-item, and obtaining a game list including all sub-items; Analyzing the game list to obtain a popularity ranking of the games on the diskless terminal; The uploader obtains the latest version information of the games on the game server in order according to the popularity ranking of the games, and compares the latest version information with the game version information on the game list in the file server; The method further includes setting a first threshold and a second threshold according to a game popularity ranking and a game running time, respectively, analyzing the popularity rankings and game running time of all games installed in the diskless terminals, and if the current game popularity ranking and game running time are respectively lower than the first threshold and the second threshold, then the current game is not updated, and the uploader does not obtain game update data from the game server; the uploader obtains game update data in which version information is inconsistent, and the file management server synchronizes the game update data to the file server; the management server notifies the diskless terminal of the game version change based on the game update data in the file server and returns the game download address and game version information; The diskless terminal updates the game installed on the diskless terminal through the game download address and game version information returned by the management server.
2. A diskless system game management method as claimed in claim 1, characterized in that: The popularity ranking is based on the number of games installed on diskless terminals, from high to low.
3. A diskless system game management method as claimed in claim 1, characterized in that: The method further includes obtaining the runtime data of all games installed in the diskless terminals, obtaining the runtime time period of each game installed in the diskless terminal based on the runtime data, calculating the required update time based on the size of the game update data, selecting a suitable time period in the non-running time period for game update, and simultaneously feeding back the start and end update times in the diskless terminals.
4. A diskless system game management device, applying a diskless system game management method according to any one of claims 1 to 3, characterized in that: include: A game information acquisition module, configured to acquire information about all games installed in the diskless terminal to obtain a complete game list and running time information; The popularity management module is used to obtain the games installed on all diskless terminals and analyze them to obtain game popularity data; Upload file module, used to download game update data; The updating module is used to update the game update data to the corresponding diskless terminal.
5. A diskless system game management device as claimed in claim 4, characterized in that: The game information acquisition module includes a game list acquisition unit and a game operation information acquisition unit. The game list acquisition unit is used to obtain all game data on the file server and obtain a game data list. The game operation information acquisition unit is used to monitor and record the games installed on the diskless terminal and obtain the game operation time period and operation duration.
6. A diskless system game management device as claimed in claim 5, characterized in that: The popularity management module includes a terminal game list collection unit and a popularity analysis unit. The terminal game list collection unit is used to collect all games installed on the diskless terminal. The popularity analysis unit is used to calculate the popularity ranking of the games based on the number of the same games installed on the diskless terminal.
7. A diskless system game management device as claimed in claim 6, characterized in that: The file upload module includes a synchronization detection unit and a download unit. The synchronization detection unit is used to connect to the game server and monitor game updates based on the popularity ranking of the game. When there is a game update, the download unit downloads the updated game data to the file server.
8. A diskless system game management device as claimed in claim 7, characterized in that: The download unit is also preset with a first threshold and a second threshold. When the synchronization detection unit detects a game update, the updated games are screened according to the first threshold and the second threshold. The download unit does not download update data of games below the first threshold and the second threshold to the file server.
9. A diskless system game management device as claimed in claim 7, characterized in that: The update module includes a terminal game analysis unit and an update management unit. The terminal game analysis unit analyzes the running time periods of all games installed on the diskless terminal games and formulates update times. The update management unit is used to update the games installed on the diskless terminal according to the formulated update time and the game popularity ranking.
Citation Information
Patent Citations
Server system, game device, control method, program, and information storage medium
CN101861191A
A method for calculating and ranking the popularity of games on an internet cafe gaming platform.
CN102270280A