Pre-verification and sequencing of patches
First Claim
1. In an electronic device that is interfaced with a network to which other devices are interfaced, a method, comprising:
- receiving input selecting a patch to add to a patch list and selecting one or more of the other devices as one or more target devices of an installation group on which to install the selected patch;
in response to receiving the input, validating whether device hardware architecture and operating system attributes of each of the target devices in the installation group satisfy device hardware architecture and operating system requirements of the selected patch;
in response to validating that the device hardware architecture and operating system attributes of each of the target devices in the installation group satisfy the device hardware architecture and operating system requirements of the selected patch, determining dependencies for the selected patch, wherein said determining dependencies comprises determining additional software required to be installed prior to installation of the selected patch;
querying each of the target devices in the installation group to retrieve a respective software list of currently installed software;
based at least in part on said querying, determining that one or more of the target devices cannot satisfy the determined dependencies for the selected patch and dropping the one or more target devices that cannot satisfied the determined dependences from the installation group;
determining a sequence in which to install the selected patch and one or more other patches on the patch list, wherein the sequence is based on a reverse order of dependencies between the patches on the patch list; and
installing, in the determined sequence, the selected patch and the one or more other patches on the patch list on the remaining target devices in the installation group, wherein a given patch of the one or more other patches is not installed on a given device of the remaining target devices if the given patch is listed within the respective software list of the given device.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides an interactive graphical user interface (GUI) patch environment for installing a patch on the targeted systems. A system administrator or other authorized user interfaced with a machine may perform the installation of a patch on the machine using a software wizard. Additionally, the Wizard pre-verifies the patch dependencies (pre-installed software) required by the patch and checks the target systems to ensure the target systems possess the requisite dependencies. Once the target systems have been validated and the required dependencies identified on the target systems, the sequencing algorithm sorts patches in correct order before applying patches to the target systems. The user can remove the patch from the pre-validated patch list about to be applied to the target system. The patch dependency is checked before removing the patch from the pre-validated patch list for proper removal order.
56 Citations
14 Claims
-
1. In an electronic device that is interfaced with a network to which other devices are interfaced, a method, comprising:
-
receiving input selecting a patch to add to a patch list and selecting one or more of the other devices as one or more target devices of an installation group on which to install the selected patch; in response to receiving the input, validating whether device hardware architecture and operating system attributes of each of the target devices in the installation group satisfy device hardware architecture and operating system requirements of the selected patch; in response to validating that the device hardware architecture and operating system attributes of each of the target devices in the installation group satisfy the device hardware architecture and operating system requirements of the selected patch, determining dependencies for the selected patch, wherein said determining dependencies comprises determining additional software required to be installed prior to installation of the selected patch; querying each of the target devices in the installation group to retrieve a respective software list of currently installed software; based at least in part on said querying, determining that one or more of the target devices cannot satisfy the determined dependencies for the selected patch and dropping the one or more target devices that cannot satisfied the determined dependences from the installation group; determining a sequence in which to install the selected patch and one or more other patches on the patch list, wherein the sequence is based on a reverse order of dependencies between the patches on the patch list; and installing, in the determined sequence, the selected patch and the one or more other patches on the patch list on the remaining target devices in the installation group, wherein a given patch of the one or more other patches is not installed on a given device of the remaining target devices if the given patch is listed within the respective software list of the given device. - View Dependent Claims (2, 3, 4, 5, 6, 13)
-
-
7. In an electronic device that is interfaced with a network to which other devices are interfaced, a non-transitory, computer-readable storage medium holding computer-executable steps for a method, said method comprising:
-
receiving input selecting a patch to add to a patch list and selecting one or more of the other devices as one or more target devices of an installation group on which to install the selected patch; in response to receiving the input, validating whether device hardware architecture and operating system attributes of each of the target devices in the installation group satisfy device hardware architecture and operating system requirements of the selected patch; in response to validating that the device hardware architecture and operating system attributes of each of the target devices in the installation group satisfy the device hardware architecture and operating system requirements of selected patch, determining dependencies for the selected patch, wherein said determining dependencies comprises determining additional software required to be installed prior to installation of the selected patch; querying each of the target devices in the installation group to retrieve a respective software list of currently installed software; based at least in part on said querying, determining that one or more of the target devices cannot satisfy the determined dependencies for the selected patch and dropping the one or more target devices that cannot satisfied the determined dependences from the installation group; determining a sequence in which to install the selected patch and one or more other patches one the patch list, wherein the sequence is based on a reverse order of dependencies between the patches on the patch list; and installing, in the determined sequence, the selected patch and the one or more other patches on the patch list on the remaining target devices in the installation group, wherein a given patch of the one or more other patches is not installed on a given device of the remaining target devices if the given patch is listed within the respective software list of the given device. - View Dependent Claims (8, 9, 10, 11, 12, 14)
-
Specification