Information processing device and patch file download method
The device predicts its startup time and sets an automatic download process to install patch files during standby, allowing immediate game play in the latest version by optimizing download timing and reducing server load.
Patent Information
- Application Number
- JP2024520199
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-05-13
- Publication Date
- 2025-11-07
- Estimated Expiration
- 2042-05-13
AI Technical Summary
Existing game devices require users to wait for automatic patch file downloads to complete before they can play, causing inconvenience if the user starts playing before the scheduled download time.
An information processing device that predicts its startup time and sets an automatic download process to occur before that time, ensuring the latest patch files are installed when the device is started, using a behavior prediction model to determine game titles and power-on times.
Enables users to start playing the latest version of games immediately by installing patch files during standby mode, reducing server load and optimizing download timing.
Smart Images

Figure 0007766192000001 
Figure 0007766192000002 
Figure 0007766192000003
Abstract
Description
[Technical Field]
[0001] The present disclosure relates to a technique for downloading a patch file. [Background technology]
[0002] To provide users with new experiences, new game features and scenarios are frequently added. By installing the latest patch files on game devices, users can play the game in the latest version, but downloading and installing the patch files takes some time.
[0003] Patent Document 1 discloses a game device that activates an automatic download function at a set time, automatically accesses a patch file providing server, and automatically downloads a game patch file. In this game device, the time to start the automatic download is initially set to a predetermined time (4:00), and the user can change the time to any time (for example, 2:00). The game device disclosed in Patent Document 1 obtains the latest patch version information of the most recently executed game from the patch file providing server, and if this latest patch version information indicates a newer version than the patch version information recorded in the launch history, determines the latest patch file stored in the patch file providing server to be downloaded. [Prior art documents] [Patent documents]
[0004] [Patent Document 1] Japanese Patent Application Laid-Open No. 2012-3329 Summary of the Invention [Problem to be solved by the invention]
[0005] In the technology disclosed in Patent Document 1, if a user attempts to play a game before the set time for the automatic download function to be activated after the patch file providing server releases the latest patch file, the latest patch file will not yet be installed on the game device, and the user must wait until the game device downloads and installs the latest patch file.
[0006] Therefore, an object of the present disclosure is to provide a technique for allowing a user to download the latest patch file before starting to play a game. [Means for solving the problem]
[0007] In order to solve the above problem, an information processing device of one aspect of the present disclosure is an information processing device that executes game software and includes a setting unit that sets the execution time of an automatic download process that is determined based on the predicted time at which the information processing device will be started, and a download processing unit that executes the automatic download process of a patch file at the set execution time.
[0008] Another aspect of the present disclosure is a method for downloading a patch file for game software on an information processing device, comprising the steps of setting an execution time for an automatic download process that is determined based on a predicted time at which the information processing device will be started, and executing the automatic download process for the patch file at the set execution time.
[0009] Any combination of the above components, and conversion of the present disclosure into a method, device, system, recording medium, computer program, etc., are also valid aspects of the present disclosure. [Brief explanation of the drawings]
[0010] [Figure 1] FIG. 1 is a diagram illustrating an information processing system according to an embodiment. [Figure 2] FIG. 10 is a diagram illustrating an example of a predicted value predicted by a behavior prediction model. [Figure 3] FIG. 1 is a diagram illustrating a hardware configuration of an information processing device. [Figure 4] FIG. 2 is a diagram showing functional blocks for performing automatic downloading. [Figure 5] FIG. 10 shows a flowchart for performing an automatic download. [Figure 6] FIG. 10 is a diagram illustrating the temporal relationship between patch releases and behavior of an information processing device. [Figure 7] FIG. 10 is a diagram illustrating the temporal relationship between patch releases and behavior of an information processing device. DETAILED DESCRIPTION OF THE INVENTION
[0011] 1 shows an information processing system 1 according to an embodiment of the present disclosure. The information processing system 1 includes an information processing device 10, a management server 5, and a patch file providing server 12 that provides patch files for updating game software, which are connected via a network 3 such as the Internet or a local area network (LAN). An access point (hereinafter referred to as "AP") 8 functions as a wireless access point and a router, and the information processing device 10 connects to the AP 8 wirelessly or via a wired connection to be able to communicate with the management server 5 and patch file providing server 12 on the network 3.
[0012] The information processing device 10 is connected wirelessly or via a wire to an input device 6 operated by a user, and the input device 6 outputs user operation information to the information processing device 10. The information processing device 10 reflects the operation information from the input device 6 in the processing of an operating system or software, and causes the output device 4 to output the processing results. The information processing device 10 is a terminal device such as a game device or personal computer that executes game software, and the input device 6 may be a device such as a game controller that supplies user operation information to the information processing device 10.
[0013] The input device 6 is configured with a plurality of input sections such as a plurality of push-type operation buttons, an analog stick that can input analog amounts, and rotary buttons. The camera 7, which is an imaging device, is provided near the output device 4 and captures images of the space around the output device 4. While FIG. 1 shows an example in which the camera 7 is attached to the top of the output device 4, it may be placed to the side of the output device 4, and in either case, it is placed in a position where it can capture images of a user playing a game in front of the output device 4. The camera 7 may be a stereo camera.
[0014] The auxiliary storage device 2 is a large-capacity storage device such as an SSD (Solid State Drive) or an HDD (Hard Disk Drive), and may be an internal storage device or an external storage device connected to the information processing device 10 via a USB (Universal Serial Bus) or the like. The output device 4 may be a television having a display for outputting images and a speaker for outputting audio, or may be a head-mounted display. The output device 4 may be connected to the information processing device 10 by a wired cable or wirelessly.
[0015] The management server 5 is maintained and managed by the operating entity of the information processing system 1, and provides network services to users of the information processing system 1. The management server 5 manages network accounts that identify users, and the users use their network accounts to sign in to the network services provided by the management server 5. By signing in to the network service from the information processing device 10, the users can receive patch files from the patch file providing server 12.
[0016] The information processing device 10 provides various information to the management server 5. In an embodiment, the information processing device 10 may provide at least the following history information to the management server 5. The information processing device 10 may provide the history information to the management server 5 every time a change in state occurs, or may provide the history information to the management server 5 all at once at a predetermined timing.
[0017] Gameplay data The game play data is game play history information, and includes the title of the game played by the user (game title), the start time and the end time of the game. Power status data The power state data is historical information indicating the usage state of the information processing device 10, and is configured by linking the power state, such as power on state, standby mode (rest mode), and power off state, with the time when the power state changed. Party Information Party information is information indicating that the user played a game together with a friend. Purchase Information The purchase information is information indicating that the user has purchased additional data for the game.
[0018] The management server 5 acquires history information from all information processing devices 10 participating in the information processing system 1. The management server 5 performs machine learning on the history information acquired from each information processing device 10, and creates a behavior prediction model for predicting the behavior of each information processing device 10. The behavior prediction model predicts the time periods during a day when the information processing device 10 will be powered on and the game titles that the user will likely play.
[0019] 2 shows an example of a predicted value predicted by the behavior prediction model. The behavior prediction model predicts that the information processing device 10a operated by user A will be powered on between 8:00 PM and 11:00 PM, and that a game of title A will be executed during that time period. This predicted value is generated by the behavior prediction model through machine learning of past history information indicating that user A recently powered on the information processing device 10a at approximately 8:00 PM, played the game of title A, finished playing the game at approximately 11:00 PM, and put the information processing device 10a into standby mode.
[0020] The behavior prediction model also predicts that the information processing device 10b operated by user B will be powered on between 12:00 and 14:00 and between 20:00 and 22:00, and that games of title B and / or title C will be executed during those time periods. This prediction value is generated by the behavior prediction model through machine learning of past history information indicating that user B recently powered on the information processing device 10b around 12:00, played games of title B and / or title C, finished gameplay around 14:00, and put the information processing device 10b into standby mode, and that user B recently powered on the information processing device 10b around 20:00, played games of title B and / or title C, finished gameplay around 22:00, and put the information processing device 10b into standby mode.
[0021] The management server 5 may also have a function of predicting the time periods during which the information processing device 10 will be powered on and the game titles that the user will play by statistically processing past history information of the information processing device 10. In any case, the management server 5 has a function of predicting the time periods during which the information processing device 10 will be powered on and the game titles that the user will play by collecting and analyzing various types of history information from the information processing device 10.
[0022] The patch file providing server 12 stores the latest patch files for game software and provides them to the information processing device 10 in response to a download request from the information processing device 10. At a set time, the information processing device 10 inquires of the patch file providing server 12 whether there is a patch file to be downloaded, and if there is, sends a download request to the patch file providing server 12, which automatically downloads the target patch file. Note that when the patch file providing server 12 becomes available for distribution of a new patch file, it may notify the information processing device 10 of this, and the information processing device 10 may send a download request to the patch file providing server 12 at a set time, and automatically download the target patch file.
[0023] 3 shows the hardware configuration of the information processing device 10. The information processing device 10 includes a main power button 20, a power-on LED 21, a standby LED 22, a system controller 24, a clock 26, a device controller 30, a media drive 32, a USB module 34, a flash memory 36, a wireless communication module 38, a wired communication module 40, a subsystem 50, and a main system 60.
[0024] The main system 60 includes a main CPU (Central Processing Unit), a memory serving as a main storage device, a memory controller, a GPU (Graphics Processing Unit), etc. The GPU is primarily used for processing game software. These functions may be configured as a system-on-chip and formed on a single chip. The main CPU executes system software recorded in the auxiliary storage device 2 and game software recorded in the auxiliary storage device 2 or ROM medium 44.
[0025] The subsystem 50 includes a sub-CPU, a memory serving as a main storage device, a memory controller, and the like, but does not include a GPU or have the function of executing game software. The number of circuit gates of the sub-CPU is smaller than that of the main CPU, and the operating power consumption of the sub-CPU is smaller than that of the main CPU. The sub-CPU operates even while the main CPU is in standby mode, and its processing functions are limited to keep power consumption low. The subsystem 50 may include a function to automatically download patch files from the patch file providing server 12 in standby mode.
[0026] The main power button 20 is a button through which a user can input an operation, is provided on the front of the housing of the information processing device 10, and is operated to turn on or off the power supply to the main system 60 of the information processing device 10. The power ON LED 21 lights up when the main power button 20 is turned on, and the standby LED 22 lights up when the main power button 20 is turned off and the device is in standby mode.
[0027] The system controller 24 detects when the user presses the main power button 20. When the main power button 20 is pressed while the main power is in the off state, the system controller 24 interprets the pressing operation as an "on instruction," and when the main power button 20 is pressed while the main power is in the on state, the system controller 24 interprets the pressing operation as an "off instruction."
[0028] The clock 26 is a real-time clock that generates current date and time information and supplies it to the system controller 24, the subsystem 50, and the main system 60.
[0029] The device controller 30 is configured as an LSI (Large-Scale Integrated Circuit) that, like a southbridge, transfers information between devices. As shown in the figure, devices such as the system controller 24, media drive 32, USB module 34, flash memory 36, wireless communication module 38, wired communication module 40, subsystem 50, and main system 60 are connected to the device controller 30. The device controller 30 absorbs differences in the electrical characteristics and data transfer speeds of each device and controls the timing of data transfer.
[0030] The media drive 32 is a drive device that drives a ROM medium 44 on which software such as a game is recorded and reads programs, data, etc. from the ROM medium 44. The ROM medium 44 is a read-only recording medium such as an optical disk, a magneto-optical disk, or a Blu-ray disk.
[0031] The USB module 34 is a module that connects to an external device via a USB cable. The USB module 34 may also be connected to the auxiliary storage device 2 and the camera 7 via USB cables. The flash memory 36 is an auxiliary storage device that constitutes internal storage. The wireless communication module 38 wirelessly communicates with, for example, the input device 6 using a communication protocol such as Bluetooth (registered trademark) or IEEE802.11. The wireless communication module 38 may be compatible with a digital mobile phone system. The wired communication module 40 communicates with external devices via a wired connection and connects to the network 3 via the AP 8.
[0032] 4 shows functional blocks for executing automatic downloads in the information processing device 10. The information processing device 10 includes a processing unit 100 and a communication unit 102. The processing unit 100 includes a reception unit 70, an acquisition unit 72, a setting unit 80, a download processing unit 82, an installation processing unit 84, a power state management unit 86, and a game execution unit 88. The acquisition unit 72 includes a predicted time acquisition unit 74 and a predicted title acquisition unit 76.
[0033] The information processing device 10 includes a computer, which executes a program to realize various functions shown in FIG. 4. The computer includes hardware such as a memory into which the program is loaded, one or more processors that execute the loaded program, an auxiliary storage device, and other LSIs. The processor is composed of multiple electronic circuits including semiconductor integrated circuits and LSIs, and the multiple electronic circuits may be mounted on a single chip or multiple chips. The functional blocks shown in FIG. 4 are realized by cooperation between hardware and software. Therefore, it will be understood by those skilled in the art that these functional blocks can be realized in various forms using hardware alone, software alone, or a combination thereof.
[0034] The communication unit 102 receives operation information generated by a user operating the input unit of the input device 6, and provides the information to the reception unit 70. The communication unit 102 also communicates with the management server 5 and the patch file providing server 12 to send and receive various information or data. The communication unit 102 may also have the functions of the wireless communication module 38 and the wired communication module 40 shown in FIG. 3 .
[0035] 5 shows a flowchart for executing automatic download of a patch file. The acquisition unit 72 acquires the behavior of the information processing device 10 predicted by the management server 5 (S10). Specifically, the predicted time acquisition unit 74 acquires a predicted value of the time period when the information processing device 10 will be in a power-on state, and the predicted title acquisition unit 76 acquires the title of the game predicted to be executed by the information processing device 10.
[0036] In user A's information processing device 10a, the predicted time acquisition unit 74 acquires information indicating that the predicted time at which the information processing device 10a will be started is 8:00 p.m. and that the predicted time at which the information processing device 10a will transition to standby mode is 11:00 p.m., and the predicted title acquisition unit 76 acquires information indicating that a game of title A will be played.
[0037] The setting unit 80 sets the execution time of the automatic download process based on the predicted time when the information processing device 10a will be started (S12). The setting unit 80 may set the execution time of the automatic download process to a predetermined time before the predicted time when the information processing device 10a will be started. With respect to the maximum processing time Tmax required for automatic downloading and automatic installation of the patch file, it is preferable that the setting unit 80 sets the execution time of the automatic download process to a time that is earlier than the predicted time by the maximum processing time Tmax. For example, the setting unit 80 sets the execution time of the automatic download process to two hours before the predicted time.
[0038] The setting unit 80 may set the execution time of the automatic download process every time the acquisition unit 72 acquires the predicted behavior of the information processing device 10 from the management server 5. Therefore, if the management server 5 provides the information processing device 10a with the predicted behavior every week, the setting unit 80 may set the execution time of the automatic download process every week.
[0039] In standby mode, the download processing unit 82 waits for the set execution time to arrive (N in S14). When the execution time arrives (Y in S14), the download processing unit 82 starts the automatic download process. Note that the automatic download process by the download processing unit 82 is performed in standby mode, and is not performed in the power-on state. The power state management unit 86 may prohibit the execution of the automatic download process in the power-on state.
[0040] First, the download processing unit 82 inquires of the patch file providing server 12 whether a patch file for game title A that should be downloaded exists (S16). When making the inquiry, the download processing unit 82 notifies the patch file providing server 12 of the version information of the installed patch file.
[0041] When the patch file providing server 12 receives an inquiry including version information, it checks whether it holds a patch file newer than the requested version. If the patch file providing server 12 confirms that the patch file installed on the information processing device 10a is the latest version, it notifies the information processing device 10a that there is no patch file to download (N in S16), and the download processing unit 82 ends the automatic download process. On the other hand, if the patch file providing server 12 confirms that the patch file installed on the information processing device 10a is not the latest version, it notifies the download processing unit 82 of version information of the new patch file (Y in S16).
[0042] Upon receiving this notification, the download processing unit 82 transmits a download request for the latest patch file to the patch file providing server 12. The patch file providing server 12 transmits the latest patch file for game title A to the information processing device 10a, and the download processing unit 82 then downloads the patch file for game title A (S18), and the installation processing unit 84 installs the downloaded latest patch file into the auxiliary storage device 2.
[0043] 6 shows the temporal relationship between patch releases and the behavior of the information processing device 10a. The setting unit 80 sets the execution time of the automatic download process (6:00 PM) to two hours before the predicted time (8:00 PM) at which the information processing device 10a will be started. In this example, the latest patch file for game title A is released at 4:00 PM, and the download processing unit 82 executes the automatic download process at 6:00 PM, so that the latest patch file can be installed before the predicted time (8:00 PM) at which user A will start up the information processing device 10a. This allows user A to start up the information processing device 10a and immediately play the game of title A in the latest version.
[0044] In this way, by setting the execution time of the automatic download process based on the predicted time when the information processing device 10a will be started, it is possible to create a situation where the latest patch file is installed when the information processing device 10a is started. Also, by limiting the download targets to game titles that are predicted to be played, it is possible to reduce the load on the patch file providing server 12 associated with the automatic download process.
[0045] The management server 5 predicts the behavior of all information processing devices 10, and can therefore predict the time periods during which access to the patch file providing server 12 will be concentrated. Therefore, when notifying each information processing device 10 of the predicted startup time of the information processing device 10, the management server 5 may instruct the information processing device 10 to randomly determine the execution time of the automatic download process within a predetermined time range. In this case, the setting unit 80 may set the execution time of the automatic download process between one hour and two hours before the predicted startup time of the information processing device 10 (the first hour > the second hour). For example, the first hour is "3 hours" and the second hour is "1 hour." In the example of FIG. 6, the setting unit 80 randomly sets the execution time of the automatic download process between 5:00 PM and 7:00 PM. For example, if there are a large number of information processing devices 10 whose predicted startup time is 8:00 PM, each information processing device 10 may randomly determine the execution time of the automatic download process within a predetermined time range, thereby distributing the timing at which the information processing devices 10 access the patch file providing server 12.
[0046] 7 shows the temporal relationship between patch releases and the behavior of the information processing device 10b. Referring to FIG. 2, in the information processing device 10b, the predicted time acquisition unit 74 acquires multiple predicted times at which the information processing device 10b will be started. That is, the predicted time acquisition unit 74 acquires two predicted start times, 12:00 and 20:00. At this time, the setting unit 80 sets the execution time of the automatic download process two hours before each predicted start time. Therefore, the setting unit 80 sets the execution times of the automatic download process to 10:00 and 18:00.
[0047] In this example, the latest patch file for game title B is released at 9:00, and the download processing unit 82 executes automatic download processing at 10:00, so that the latest patch file can be installed before the time when user B is expected to start up the information processing device 10b (12:00). Also, the latest patch file for game title C is released at 17:00, and the download processing unit 82 executes automatic download processing at 18:00, so that the latest patch file can be installed before the time when user B is expected to start up the information processing device 10b (20:00). Therefore, user B can start up the information processing device 10b and immediately play games of title B and / or title C in the latest state.
[0048] The above embodiment is merely an example, and it will be understood by those skilled in the art that various modifications are possible in the combination of each component and each processing process, and that such modifications are also within the scope of the present disclosure. In the embodiment, the setting unit 80 determines the execution time of the automatic download process based on the predicted time when the information processing device 10 will be started, but the management server 5 or the patch file providing server 12 may determine the execution time of the automatic download process based on the predicted time when the information processing device 10 will be started, and notify the information processing device 10 of this.
[0049] In the embodiment, the download processing unit 82 executes the automatic download process at the set execution time, and when it is notified by the patch file providing server 12 that there are no patch files to download (N in S16), it terminates the automatic download process. In a modified example, after being notified that there are no patch files to download, the download processing unit 82 may execute the automatic download process periodically (for example, every 30 minutes) until the predicted activation time.
[0050] In the embodiment, the setting unit 80 sets the execution time of the automatic download process to two hours before the predicted start time, but the execution time of the automatic download process may also be set depending on the network environment on the day, for example.
[0051] If the information processing device 10 is started up during the automatic download of a patch file, the download processing unit 82 may continue the automatic download process. Note that if the patch file being automatically downloaded is for a game that can be executed even if it is not the latest version, the download processing unit 82 may immediately interrupt the automatic download process when the information processing device 10 is started up during the automatic download. [Industrial Applicability]
[0052] The present disclosure can be used in the technical field of updating the functions of game software. [Explanation of symbols]
[0053] 1···Information processing system, 5···Management server, 10, 10a, 10b···Information processing device, 12···Patch file providing server, 70···Reception unit, 72···Acquisition unit, 74···Predicted time acquisition unit, 76···Predicted title acquisition unit, 80···Setting unit, 82···Download processing unit, 84···Installation processing unit, 86···Power state management unit, 88···Game execution unit, 100···Processing unit, 102···Communication unit.
Claims
1. An information processing device that executes game software, an acquisition unit that acquires a predicted time at which the information processing device will be started, the time being predicted based on past history information of the information processing device; a setting unit that sets an execution time of the automatic download process based on the predicted time; a download processing unit that executes automatic download processing of the patch file at a set execution time, the acquisition unit acquires a game title predicted to be executed on the information processing device based on past history information of the information processing device; the download processing unit executes an automatic download process of a patch file for the predicted game title; 1. An information processing device comprising:
2. the setting unit sets the execution time of the automatic download process a predetermined time before the predicted time; 2. The information processing apparatus according to claim 1, wherein:
3. the setting unit sets the execution time of the automatic download process to be between a first hour and a second hour before the predicted time (the first hour > the second hour); 2. The information processing apparatus according to claim 1, wherein:
4. the acquisition unit acquires a plurality of predicted times; the setting unit determines a plurality of execution times; 2. The information processing apparatus according to claim 1, wherein:
5. A method for downloading a patch file for game software in an information processing device, comprising: acquiring a predicted time at which the information processing device will be started, the time being predicted based on past history information of the information processing device; acquiring a game title predicted to be executed on the information processing device based on past history information of the information processing device; setting an execution time for the automatic download process based on the predicted time; Executing an automatic download process of a patch file for the predicted game title at a set execution time; A patch file download method comprising:
6. On the computer, a function of acquiring a predicted time at which the computer will be started, the time being predicted based on past history information of the computer; a function of acquiring game titles that are predicted to be executed on the computer based on past history information of the computer; The ability to set the execution time of the automatic download process based on the predicted time, A function that automatically downloads patch files for predicted game titles at the set execution time, A program to achieve this.
Citation Information
Patent Citations
Method for automatically updating system in information processor
JP1998333914A
Information processor
JP2012003329A
Information processing device, information processing method, and information processing program
JP2014160340A
Refrigerator capable of updating control software
JP2020034204A
Program update device and program update method
JP2021047637A