Dynamically generate and execute a context-specific patch installation procedure on a computing system

US9489189B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9489189-B2
Application numberUS-201313773478-A
CountryUS
Kind codeB2
Filing dateFeb 21, 2013
Priority dateFeb 21, 2013
Publication dateNov 8, 2016
Grant dateNov 8, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • Software deployment · CPC title

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

  • Installation · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9489189B2 cover?
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 …
Who is the assignee on this patent?
Oracle Int Corp
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 08 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).