Method for correcting a program running on a computer system
AssigneeHitachi, Ltd.
InventorsYoshifumi Takamoto, Nobutoshi Sagawa, Toshiyuki Ukai
Life of this patent
Estimating the term…
Loading patent…
AssigneeHitachi, Ltd.
InventorsYoshifumi Takamoto, Nobutoshi Sagawa, Toshiyuki Ukai
Estimating the term…
Disclosed herein is a method for correcting programs without discontinuing service that is running on a logical computer. A patch manager 109 copies programs and data under control of a logical computer 1 (105) from one disk to another disk and activates a logical computer 2 (106). The logical computer 2 (106) corrects the copied programs by using a correction program in the copied programs. Then, the patch manager 109 switches control of a network from the logical computer 1 (105) to the logical computer 2 (106) in order to switch operation from the logical computer 1 (105) to the logical computer 2 (106).
A method for correcting programs in a computer system connected to a network and having a plurality of logical computers said method comprising the steps of:
A computer readable medium having program code recorded thereon executed by a computer system connected to a network and having a plurality of logical computers, the program code causing the computer system to perform the steps of:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
At system level: during software upgrading
Updates: while running
Computing and data processing
Term ended 16 Jun 2024 (estimated)
The present invention relates to a method for correcting programs running on a computer, and, more particularly, relates to a method for correcting programs without discontinuing service provided by the programs.
By virtue of widespread use of the Internet, every computer became accessible substantially from all over the world. But, at the same time, it is expected that possibility of unauthorized access to computers may increase. As a protective measure against such situation, there are publicly released various patch files that prevent such unauthorized access to the computers. In the patch file, program correction information for correcting programs is recorded, and the unauthorized access may be prevented by using the patch file to correct the programs. The patch file may be applied to all programs running on the computer. For example, the programs running on the computer may include an operating system, applications and so on. A program correction procedure using the patch file is as follows: (1) discontinuing service; (2) applying the patch file and correcting the programs; (3) restarting the system; and (4) restarting the service. In order to correct the programs in such procedure, it is necessary to discontinue the service temporarily. It is because the operating system and the applications typically may not be corrected while they are running. Therefore, when the computer is operating, the correction procedure may be applied to the programs which are not active temporarily, and at the time of the next starting, the corrected programs may be used.
In the conventional program correction procedure, it is necessary to discontinue service temporarily to correct the program. Since new patch files for program correction are created frequently, if the service is discontinued every time the new patch file is created, quality of the service may be decreased. In one method, such frequent discontinuance may be mitigated by executing the program correction procedure for several patch files collectively. But considering the fact that unauthorized access to the computer may be made at any time from anyone unexpectedly, it is not preferred to postpone the program correction concerning security. One technology for correcting programs is described in Japanese Patent Application Laid-Open No. Hei 8-263279. In this document, a method is described for performing program correction without terminating programs running on logical computers in a computer system that has a mechanism for virtualizing computers and building a plurality of logical computers from one physical computer. But, in this method, the program correction may be performed not to the programs that are running on the logical computers, but to the control programs that control the plurality of logical computers centrally. Further, while the control programs are corrected, almost all programs on the logical computers are terminated. That is, the programs on the logical computers cannot continue service because they stop working. Still further, this method does not provide correction for the programs such as an operating system and applications that process the service on the logical computers.
FIG. 1 is a general block diagram of a first embodiment of the present invention;
FIG. 2 is a diagram showing a patch process flow in the embodiment;
FIG. 3 is a diagram showing a configuration of a patch manager in the embodiment;
[Embodiment 1]
Hereinafter, a first embodiment of a method for correcting programs in logical computer environment according to the present invention is described with reference to the drawings:
FIG. 1 shows a general block diagram of the method for correcting programs in logical computer environment in the first embodiment. There are shown a physical computer 101 and a processor 102, a disk device 103 and a network device 104 in the physical computer 101. There is also shown a logical partitioning mechanism 110 that constructs a plurality of logical computers from the physical computer 101. Further, there are shown logical computers 105, 106 that are generated by the logical partitioning mechanism. An application program 107, an operating system 108 and a patch manager 109 are programs that operate in the logical computer 105. The operating system 108 may also be called as a guest OS that is running on the logical computer 105 to support hardware control of the logical computer 105 and operation of the application 107. The patch manager 109 is a program that constitutes a characteristic feature of the present invention and that performs program correction without discontinuing service provided by the application running on the logical computer 105. The logical computer 106 is a standby logical computer for a patch (a logical computer in standby mode) and indicates that no program is running on it. It is to be noted that more than one logical computer 105 may exist.