Automatically resolving conflicts after installation of selected updates in a computer system
US-2015082292-A1 · Mar 19, 2015 · US
US9489189B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9489189-B2 |
| Application number | US-201313773478-A |
| Country | US |
| Kind code | B2 |
| Filing date | Feb 21, 2013 |
| Priority date | Feb 21, 2013 |
| Publication date | Nov 8, 2016 |
| Grant date | Nov 8, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A patch installation procedure may be generated and executed that is specific both to the patch and the configuration of the target computing system. Configuration data may be received that indicates the configuration of the target computing system. Installation metadata for the patch, describing the operations to be performed for installing the patch may also be received. A patch installation procedure may be generated that is based on both the configuration data and the installation metadata. This patch installation procedure may then be executed to automatically install the patch on the target computing system. In at least some embodiments, the target computing system may a distributed computing system including multiple nodes.
Opening claim text (preview).
What is claimed: 1. A method, comprising: performing, by one or more computing devices: receiving configuration data indicating a configuration of a computing system that is a target for installation of a patch; receiving installation metadata for the patch to be installed on the computing system, wherein said installation metadata describes operations to be performed for installing the patch; based on both the configuration data and the installation metadata, generating a plurality of installation instructions for the patch specific to the patch and the configuration of the computing system indicated by the configuration data; accessing a patch mapping data store to obtain automation mapping data linking the installation instructions to a plurality of components configured to carry out the installation instructions, wherein the automation mapping data links individual ones of the plurality of installation instructions to respective ones of the plurality of components; generating, based at least in part on the automation mapping data linking the installation instructions to the components configured to carry out the one or more installation instructions, a patch installation procedure for automatically installing the patch on the computing system, wherein the patch installation procedure is specific to the patch and a configuration of the computing system indicated by the configuration data; and executing the patch installation procedure to automatically install the patch on the computing system. 2. The method of claim 1 , further comprising: receiving an indication of an installation option; and modifying the patch installation procedure for execution in accordance with the installation option. 3. The method of claim 1 , wherein the computing system is a distributed computing system comprising a plurality of nodes, and wherein the configuration data comprises a configuration model that indicates a configuration of the plurality of nodes of the distributed computing system. 4. A system, comprising: one or more computer processors and associated memory; and a patch installation procedure generator implemented by the one or more computer processors of the system, configured to: receive configuration data indicating a configuration of a computing system that is a target for installation of a patch; receive installation metadata for the patch to be installed on the computing system, wherein said installation metadata describes operations to be performed for installing the patch; based on both the configuration data and the installation metadata, generate a plurality of installation instructions for the patch specific to the patch and the configuration of the computing system indicated by the configuration data; access a patch mapping data store to obtain automation mapping data linking the installation instructions to a plurality of components configured to carry out the installation instructions, wherein the automation mapping data links individual ones of the plurality of installation instructions to respective ones of the plurality of components; generate, based at least in part on the automation mapping data linking the installation instructions to the components configured to carry out the installation instructions, a patch installation procedure for automatically installing the patch on the computing system, wherein the patch installation procedure is specific to the patch and the configuration of the computing system indicated by the configuration data; a patch installation module implemented by the one or more computer processors of the system, configured to: receive as input the patch installation procedure; and execute the patch installation procedure to automatically install the patch on the computing system. 5. The system of claim 4 , wherein the computing system is a distributed computing system comprising a plurality of nodes. 6. The system of claim 5 , wherein the configuration data comprises a configuration model that indicates a configuration of the plurality of nodes of the distributed computing system, and wherein the system further comprises: a configuration model generator, configured to: access configuration data for each of the plurality of nodes; and generate the configuration model based on the accessed configuration data. 7. The system of claim 4 , wherein at least one or more of the plurality of installation instructions is an abstract instruction type, and wherein, to build the patch installation procedure from the plurality of installation instructions, the patch installation procedure generator is further configured to: for the one or more installation instructions of the abstract installation type, generate one or more directly executable installation instructions to be performed in place of the one or more installation instructions. 8. The system of claim 4 , wherein the patch installation module is further configured to: receive an indication of an installation option; and modify the patch installation procedure for execution in accordance with the installation option. 9. The system of claim 8 , wherein the installation option is one of a plurality of different installation options, and wherein the plurality of different installation options comprise at least one of: in-place patch installation; out-of-place patch installation; rolling patch installation; or parallel patch installation. 10. The system of claim 4 , wherein said patch is one of a set of patches, and wherein the patch installation procedure generator is configured to repeat said receiving installation metadata and said generating a patch installation procedure for each other patch of the set of patches, and wherein the patch installation module is configured to repeat said executing the patch installation procedure to install each other patch of the set of patches. 11. A non-transitory, computer-readable storage medium, storing program instructions that when executed by one or more computing devices implement: a patch installation procedure generator, configured to: receive configuration data indicating a configuration of a computing system that is a target for installation of a patch; receive installation metadata for the patch to be installed on the computing system, wherein said installation metadata describes operations to be performed for installing the patch; based on both the configuration data and the installation metadata, generate a plurality of installation instructions for the patch specific to the patch and the configuration of the computing system indicated by the configuration data; access a patch mapping data store to obtain automation mapping data linking the installation instructions to a plurality of components configured to carry out the installation instructions, wherein the automation mapping data links individual ones of the plurality of installation instructions to respective ones of the plurality of components; generate, based at least in part on the automation mapping data linking the installation instructions to the components configured to carry out the installation instructions, a patch installation procedure for automatically installing the patch on the computing system, wherein the patch installation procedure is specific to the patch and a configuration of the computing system indicated by the configuration data; a patch installation module, configured to: receive as input the patch installation procedure; and execute the patch installation procedure to automatically install the patch on the computing system. 12. The non-transitory, computer-readable storage medium of claim 11 , wherein the computi
Related publications grouped by family.
Answers are generated from the same data shown on this page.