Global software deployment/remediation management and associated analytics
First Claim
1. An apparatus for globally managing computing network infrastructure remediation, the apparatus comprising:
- a computing platform including a memory and at least one processor in communication with the memory; and
an infrastructure remediation module stored in the memory, executable by the processor and configured to;
receive, from a plurality of data sources, data associated with deploying software updates on a plurality of globally distributed computing servers in a networked infrastructure;
based on an indication that an updated version of a software application requires deployment, determine from the data (a) which of the plurality of computing servers implement the software application, (b) a current version of the software application being executed on each of the computing servers that implement the software application, and (c) based on the current version, which of the plurality of computing servers that implement the software application meet a version pre-requisite for installing the updated version;
determine, for each of the computing servers meeting the version pre-requisite, one or more recommended optimal dates and times for deploying the updated version of the determined software application to the computing servers requiring the update version;
generate and initiate communication of software update deployment notifications to each entity controlling each of the computing servers meeting the version pre-requisite, wherein the notifications include the one or more recommended optimal dates and times for deploying the updated version;
in response to communicating the notifications, receive a scheduling input from each of the entities that confirms or selects one of the recommended optimal dates and times for deploying the updated version; and
deploy the updated version of the software application to each of the computing servers meeting the version pre-requisite in accordance with the scheduling inputs.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments of the invention relate to systems, methods, and computer program products for an automated infrastructure management and remediation in an enterprise-type computing infrastructure that provides for automated deployment of critical updates/patches to enterprise-wide computing servers to insure that such updates occur and within prescribed time limits. Further, the invention provides for automatic extraction data from the various different data sources that contain data relevant to the update/patch process, consolidation and transformation of the data to accommodate reporting needs and analytical research and relying on the data to automatically determine the current state of the servers for the subsequent purpose of determining which of enterprise-wide servers require a pending update/patch. Additionally, the data is relied upon to automatically determine optimal times for deploying the update/patch to each of the servers, scheduling of an optimal time for deployment and subsequent automated deployment.
35 Citations
20 Claims
-
1. An apparatus for globally managing computing network infrastructure remediation, the apparatus comprising:
-
a computing platform including a memory and at least one processor in communication with the memory; and an infrastructure remediation module stored in the memory, executable by the processor and configured to; receive, from a plurality of data sources, data associated with deploying software updates on a plurality of globally distributed computing servers in a networked infrastructure; based on an indication that an updated version of a software application requires deployment, determine from the data (a) which of the plurality of computing servers implement the software application, (b) a current version of the software application being executed on each of the computing servers that implement the software application, and (c) based on the current version, which of the plurality of computing servers that implement the software application meet a version pre-requisite for installing the updated version; determine, for each of the computing servers meeting the version pre-requisite, one or more recommended optimal dates and times for deploying the updated version of the determined software application to the computing servers requiring the update version; generate and initiate communication of software update deployment notifications to each entity controlling each of the computing servers meeting the version pre-requisite, wherein the notifications include the one or more recommended optimal dates and times for deploying the updated version; in response to communicating the notifications, receive a scheduling input from each of the entities that confirms or selects one of the recommended optimal dates and times for deploying the updated version; and deploy the updated version of the software application to each of the computing servers meeting the version pre-requisite in accordance with the scheduling inputs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer program product including a non-transitory computer-readable memory device comprising:
-
a first set of codes for causing a computer to receive, from a plurality of data sources, data associated with deploying software updates on a plurality of globally distributed computing servers in a networked infrastructure; a second set of codes for causing a computing device to, based indication that an updated version of a software application requires deployment, determine from the data (a) which of the plurality of computing servers implement the software application, (b) a current version of the software application being executed on each of the computing servers that implement the software application, and (c) based on the current version, which of the plurality of computing servers that implement the software application meet a version pre-requisite for installing the updated version; a third set of codes for causing a computer to determine, for each of the computing servers meeting the version pre-requisite, one or more recommended optimal dates and times for deploying the updated version of the determined software application to the computing servers requiring the update version; a fourth set of codes for causing a computer to generate and communicate software update deployment notifications to each entity controlling each of the computing servers meeting the version pre-requisite, wherein the notifications include the one or more recommended optimal dates and times for deploying the updated version; a fifth set of codes for causing a computer to, in response to communicating the notifications, receive a scheduling input from each of the entities that confirms or selects one of the recommended optimal dates and times for deploying the updated version; and a sixth set of codes for causing a computer to deploy the updated version of the software application to each of the computing servers meeting the version pre-requisite in accordance with the scheduling inputs. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for globally managing computing network infrastructure remediation, the method comprising:
-
receiving, at a centralized computing device database, data associated with deploying software updates on a plurality of globally distributed computing servers in a networked infrastructure that is communicated from a plurality of data sources; based on an indication that an updated version of a software application requires deployment, determining, by a computing device processor, from the data (a) which of the plurality of computing servers implement the software application, (b) a current version of the software application being executed on each of the computing servers that implement the software application, and (c) based on the current version, which of the plurality of computing servers that implement the software application meet a version pre-requisite for installing the updated version; determining, by a computing device processor, for each of the computing servers meeting the version pre-requisite, one or more recommended optimal dates and times for deploying the updated version of the determined software application to the computing servers requiring the update version; generating, by a computing device processor, and initiating electronic communication of, software update deployment notifications to each entity controlling each of the computing servers meeting the version pre-requisite, wherein the notifications include the one or more recommended optimal dates and times for deploying the updated version; in response to communicating the notifications, receiving, by a computing device processor, a scheduling input from each of the entities that confirms or selects one of the recommended optimal dates and times for deploying the updated version; and deploying, by a computing device processor, the updated version of the software application to each of the computing servers meeting the version pre-requisite in accordance with the scheduling inputs. - View Dependent Claims (20)
-
Specification