Embodiments described herein relate generally to an electronic device and a method.
Recent years have seen a rapid increase in damage caused to software users by computer viruses which attack via the vulnerability presented by security holes in software (programs), unauthorized access, etc. To reduce the security risk, the shortening of a vulnerable period from publication to application of a security patch is desired.
For example, in companies, in connection with a diversity of business systems, various types of software have been installed on client machines used by employees, such as personal computers. The required patch differs depending on the type of software. Thus, for example, it is difficult for a maintenance operative (operator) to select the patch to be applied to each client machine.
All of the published patches are preferably applied to all of the client machines to stably operate the client machines. However, some patches cause problems when they are applied to a client machine depending on the purpose of use of the client machine. Thus, the patch to be applied needs to be selected. However, when the number of client machines is large, the number of published patches is also large. In this manner, the selection of the patch to be applied is difficult. In consideration of these factors, a support tool for enabling the operator to effectively carry out tasks related to patches is required.
A general architecture that implements the various features of the embodiments will now be described with reference to the drawings. The drawings and the associated descriptions are provided to illustrate the embodiments and not to limit the scope of the invention.
Various embodiments will be described hereinafter with reference to the accompanying drawings.
In general, according to one embodiment, an electronic device includes a memory and a hardware processor. The hardware processor is coupled to the memory. The hardware processor is configured to obtain a difference file for updating a program, and apply the difference file to the program at a first time point at which the program is permitted to be updated after elapse of a first application delay time from issuance of the difference file or obtention of the difference file.
A client module for an IT asset management service is installed on each client device 2. The client module is configured to transmit various types of information (for example, hardware information, software information and network information) related to each client device 2 to the electronic device 1 which is the provider of the IT asset management service. With the information from the client module, the electronic device 1 is capable of managing the software installed on the client devices 2 and the version of the software. The information from the client module includes information related to the operational state such as the number of accesses to a memory device such as a hard disk drive (HDD) or the number of errors. Based on the information, the electronic device 1 is capable of detecting a sign of trouble of various components in the client devices 2 and giving a warning to the operator (this is another service).
The electronic device 1 obtains a patch of software from a patch distributor 3 (for example, the website of the distributor of software) via the Internet A, for example. The electronic device 1 distributes the patch to the client devices 2 to which the patch should be applied at the appropriate time point described later based on the setting by the operator.
As shown in
The CPU 11 loads various programs for enabling the electronic device 1 to realize various functions from the nonvolatile memory 14 to the main memory 13, and executes the programs. One of the programs is an IT asset management service provision program 100 for allowing the electronic device 1 to operate to provide an IT asset management service. Both the main memory 13 and the nonvolatile memory 14 are storage devices for storing programs and data. The main memory 13 is a relatively high-speed small-capacity device which is dealt with as an internal memory device. The nonvolatile memory 14 is a relatively low-speed large-capacity device which is dealt with as an external memory device.
The system controller 12 is a bridge device which connects the CPU 11 and various components of the electronic device 1. Various controllers for controlling various components, such as a controller which controls the access to the nonvolatile memory 14, are incorporated into the system controller 12. The input device 15 is a device which handles the input of a user interface provided by the electronic device 1. The display device 16 is a device which handles the output of the user interface. The communication device 17 communicates with an external device (for example, the client devices 2 and the patch distributor 3) via, for example, the Internet A.
As shown in
The patch acquisition processor 101 accesses, for example, the website of the distributor (the patch distributor 3) of software at regular intervals and monitors whether or not a new patch is published. If a new patch is published, the patch acquisition processor 101 performs a process for obtaining the patch. The patch obtained by the patch acquisition processor 101 is stored in a database 200 constructed, for example, on the nonvolatile memory 14. With regard to patch acquisition, a request may be made in advance to the distributor of software such that a notification should be issued when a patch is published. In association with receipt of the notification, a process for obtaining the patch may be performed. Alternatively, a request may be made in advance to the distributor of software such that a patch should be transmitted when the patch is issued. In this manner, the patch may be passively obtained.
The patch application rule setting module 102 provides a user interface to allow the operator to set a rule for applying to the client devices 2 the patch which is obtained by the patch acquisition processor 101 and is stored in the database 200. The application rule is stored in the database 200. In the electronic device 1 of the present embodiment, the patch application rule setting module 102 is configured to set an application delay time from the issuance of a patch or the acquisition of a patch by the patch acquisition processor 101 to the application of the patch. The details of the patch application rule setting module 102 are described later (in particular, regarding the application delay time).
The device information collector 103 accumulates, in the database 200, the information which is obtained from the client module installed on each client device 2. The patch distribution processor 104 performs a process for transmitting a patch stored in the database 200 to the client devices 2 based on the application rule stored in the database 200.
To set the application rule of a patch, the operator accesses the electronic device 1 through, for example, a web browser installed on the client device 2 (in other words, by specifying a predetermined URL). When the operator accesses the electronic device 1, a login screen requesting the input of, for example, a login ID or a password is displayed. If the operator logins with the valid values, a home screen is displayed as shown in
As shown in
The home tag a1 is a tag for displaying the home screen when another screen is displayed. For example, notifications are described on the home screen. The device information and software information of the client device 2 can be checked by clicking the asset tag a2. Further, setting may be performed to group the client devices 2 for management. When the power tag a3 is clicked, changes in power consumption and the prediction of electric power charge of the client device 2 can be checked, and further, peak-shift setting can be performed. Peak-shift setting is performed to switch the power operation between a battery and an AC adapter depending on the period and prevent the power consumption from the AC adapter in a period having a large amount of power consumption (in short, a peak time). For example, the license can be confirmed by clicking the support tag a5. For example, contract information can be confirmed by clicking the account tag a6.
As shown in
As shown in
First, the application rule is explained. As shown in
If the operator wants to change the application rule of a patch from the default “accordance with the schedule” to the option “not apply”, for example, the operator clicks the area inside the application rule field b25 of the patch, in short, the area in which the option “accordance with the schedule” is displayed. In this manner, the patch application rule selection screen exemplarily shown in
As shown in
As shown in
With reference to
This specification assumes a first comparison example in which the application delay time is not present as a setting item of the patch application schedule. In a manner similar to that of the example shown in
In this case, (if the default of the application rule is set to “accordance with the schedule”), only four hours are left from the issuance of the patch until the application start of the patch. It is difficult for the operator to determine, in this short period, whether or not the patch should be applied and whether or not a client device 2 to be excluded from application is present.
Now, this specification assumes a second comparison example in which the default of the application rule is set to “not apply”. In other words, a patch is applied substantially by hand based on the instruction of the operator. In this case, or even in the first comparison example, if the application is postponed until 17:00 to 19:00 on the next Saturday, it is possible to ensure the time for enabling the operator to determine whether or not the patch should be applied. However, the operator may forget changing the application rule from “not apply” to “accordance with the schedule” or “compulsorily apply” although the patch should be applied. Thus, the software may be continuously used without application of the patch.
Compared with this, in the electronic device 1 (the IT asset management service provision program 100) of the embodiment, the application delay time is employed as a new setting item of the patch application schedule. In this electronic device 1, even in the case of the first comparison example, the operator can have the time to determine whether or not the patch should be applied. Thus, it is possible to prevent trouble caused by the application of an unnecessary patch. Further, it is possible to certainly apply a necessary patch.
More specifically, as shown in
As shown in
When the application rule set by the patch application rule setting module 102 indicates “not apply” (Yes in block A1), the patch distribution processor 104 does not apply the patch and terminates the process for the patch. When the application rule indicates “compulsorily apply” (No in block A1 and Yes in block A2), the patch distribution processor 104 immediately starts the application of the patch (block A5).
When the application rule indicates “Accordance with the schedule” (No in block A2), the patch distribution processor 104 examines whether or not the application delay time set by the patch application rule setting module 102 has expired (block A3). When the application delay time has not expired (No in block A3), the patch distribution processor 104 does not apply the patch and terminates the process for the patch. When the application delay time has expired (Yes in block A3), the patch distribution processor 104 examines whether or not the application day and the application time set by the patch application rule setting module 102 have been reached, in other words, whether or not the patch application time point has been reached (block A4). When the patch application time point has not been reached (No in block A4), the patch distribution processor 104 does not apply the patch and terminates the process for the patch. When the patch application time point has been reached (Yes in block A4), the patch distribution processor 104 starts the application of the patch (block A5).
In this manner, in the electronic device 1 (the IT asset management service provision program 100) of the embodiment, the application delay time is set as a new setting item of the patch application schedule. This electronic device 1 is able to support the operator to effectively perform tasks related to patches.
The patch application rule setting module 102 can exclude each client device 2 from the application of a patch or individually set the application delay time for each client device 2. Moreover, it is possible to exclude each group including a plurality of client devices 2 from the application of a patch or individually set the application delay time for each group including a plurality of client devices 2. A group may be prepared by hand when the operator clicks the asset tag a2 shown in
For example, when the operator wants to individually set the application delay time of each client device 2 with respect to one of a plurality of patches displayed in the list of patches shown in
As shown in
In the individual application delay time field e23, the display “accordance with entire system” indicates the default in which the individual application delay time is not set. When the operator wants to set the individual application delay time for a client device 2, the operator inputs a desired value (time) to the individual application delay time field e23 and clicks a registration button e5. When the operator wants to exclude a client device 2 from the application of the patch, the operator shall turn on the button in the application exclusion field e21 and click a registration button e4. The number of client devices 2 excluded from the application is displayed in the excluded client number field b23 when the list of patches is displayed as shown in
Similarly, in the list of groups in the third area e3, the groups including client devices 2 containing the software to which the patch should be applied are displayed in a state where information is allocated in each of, for example, an application exclusion field e31, a group name field e32 and an individual application delay time field e33. When the operator wants to set the individual application delay time for a group, the operator inputs a desired value (time) to the individual application delay time field e33 and clicks the registration button e5. When the operator wants to exclude a group from the application of the patch, the operator shall turn on the button in the application exclusion field e31 and click the registration button e4. The number of groups excluded from the application is also displayed in the excluded group number field b24 when the list of patches is displayed as shown in
Thus, in the electronic device 1 (the IT asset management service provision program 100) of the embodiment, it is possible to plan the patch application in more detail for each client device 2 or each group.
The patch application rule setting module 102 can automatically change the application delay time of a patch based on, for example, the importance of the patch.
For example, when the importance of a patch is high, there is a high possibility that the security risk of the patch is high. Thus, the patch should be applied as soon as possible. The patch application rule setting module 102 automatically changes the application delay time from the time set by the operator to a shorter time in order to enable the operator to prioritize the determination of the application of the patch. In the example of
Apart from the importance of a patch, for example, the application delay time of a patch can be automatically changed based on the following principles.
The IT asset management service provision program 100 automatically prepares a group of client devices 2 based on the history of patch application in the past. For example, if a group of client devices 2 excluded from the application of a patch of software was prepared in the past, there is a high possibility that a patch of the software is not applied to the group. Therefore, even if the application delay time of the group is extended from the time set by the operator when a patch of the software is issued, there is a low possibility that a problem occurs. In the example of
The patch application rule setting module 102 may individually set the application delay time for each patch which is obtained by the patch acquisition processor 101 and is stored in the database 200.
In the above explanation, the electronic device 1 manages patch application for the software installed on the client devices 2 connected via the network A as an IT asset management service. However, the method for managing patch application in consideration of the application delay time is not limited to this example. For example, it is possible to manage patch application for the software installed on the self device (the electronic device 1).
Each of the functions described in the present embodiment may be realized by a processing circuit (hardware processor). For example, the processing circuit includes a programmed processor such as a central processing unit (CPU). The processor performs each of the functions described above by executing a program stored in a memory. The processor may be a microprocessor including an electric circuit. For example, the processing circuit includes a digital signal processor (DSP), an application specific integrated circuit (ASIC), a microcontroller, a controller and other electric circuit components.
Since each process of the present embodiment can be implemented by a computer program, advantages similar to those of the present embodiment can easily be obtained by merely installing the computer program on a normal computer via a computer-readable storage medium in which the computer program is stored, and executing the computer program.
The various modules of the systems described herein can be implemented as software applications, hardware and/or software modules, or components on one or more computers, such as servers. While the various modules are illustrated separately, they may share some or all of the same underlying logic or code.
While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the inventions. Indeed, the novel embodiments described herein may be embodied in a variety of other forms; furthermore, various omissions, substitutions and changes in the form of the embodiments described herein may be made without departing from the spirit of the inventions. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the inventions.
This application claims the benefit of U.S. Provisional Application No. 62/210,917, filed Aug. 27, 2015, the entire contents of which are incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
62210917 | Aug 2015 | US |