System and method for assessing the need for installing software patches in a computer system
First Claim
1. A method for identifying critical patches for installation on a given computer system comprising the steps of:
- obtaining an identification of installed components on the computer system;
obtaining a list of all relevant patches for the installed components;
generating a Boolean logic expression for each relevant patch, the Boolean logic expression identifying other relevant patches which are recommended for installation; and
evaluating each Boolean logic expression to determine a minimal set of patches to be installed, which minimal set of patches include all patches for all critical errors.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention is generally directed to a system and method for critical patches for installation on a given computer system. In accordance with one aspect of the invention, the method includes the steps of obtaining an identification of installed components on the computer system, and obtaining a list of all relevant patches for the installed components. The method further generates a Boolean logic expression for each relevant patch, and evaluates each Boolean logic expression to determine a minimal set of patches to be installed, which minimal set of patches include all patches for all critical errors. In essence, a database containing all patch information for a given family, or all families, of software components of a computer system may be accessed, and a Boolean logic expression may be constructed for a given family of patches. Specifically, the Boolean logic expression may express which patches (or alternative patch configurations) should be installed in order to have all critical defects effectively patched. In one embodiment, the system may evaluate the current configuration of a given computer system to determine what patches are presently installed, and determine the fewest additional patches that need to be installed to correct or repair all critical defects in the family, or families, of software.
139 Citations
18 Claims
-
1. A method for identifying critical patches for installation on a given computer system comprising the steps of:
-
obtaining an identification of installed components on the computer system;
obtaining a list of all relevant patches for the installed components;
generating a Boolean logic expression for each relevant patch, the Boolean logic expression identifying other relevant patches which are recommended for installation; and
evaluating each Boolean logic expression to determine a minimal set of patches to be installed, which minimal set of patches include all patches for all critical errors. - View Dependent Claims (2, 3)
-
-
4. A method for determining whether a given software patch is a critical patch that is recommended for installation on a given computer system, the method comprising the steps of:
-
obtaining patch information for a family of patches that are related to the given software patch;
obtaining an identification of patches within the family of patches that are currently installed on the computer system;
identifying a predecessor list, wherein the predecessor list includes a sequence of patches in the family of patches that precede the given software patch;
constructing a Boolean logic expression of the family of patches, wherein critical patches are ANDed in the Boolean logic expression and supercedes critical patches are ORed in the Boolean logic expression; and
evaluating the Boolean logic expression with reference to obtained currently installed patches. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer readable medium containing program code for determining whether a given software patch is a critical patch that is recommended for installation on a given computer system comprising:
-
a segment for obtaining patch information for a family of patches that are related to the given software patch;
a segment for obtaining an identification of patches within the family of patches that are currently installed on the computer system;
a segment for identifying a predecessor list, wherein the predecessor list includes a sequence of patches in the family of patches that precede the given software patch;
a segment for constructing a Boolean logic expression of the family of patches, wherein critical patches are ANDed in the Boolean logic expression and supercedes critical patches are ORed in the Boolean logic expression; and
a segment for evaluating the Boolean logic expression with reference to obtained currently installed patches. - View Dependent Claims (18)
-
Specification