Patent application EP20165756A (EP), filed 2020-03-26
Publication number: EP3758295A1
Title: RULES DRIVEN SOFTWARE DEPLOYMENT AGENT
Abstract: [0001]    The disclosed embodiments provide for rules-based deployment of software installations. In some aspects, operational parameters for a computer system are monitored over time to generate a historical database of values for the operational parameters. The computer system may include multiple instances of a software installation. A portion of the multiple instances is updated with a new version of software. The operational parameters are then monitored to quantify whether the new version results in an improvement or degradation of performance of the computer system. The improvement or degradation is based on comparing values of the operational parameters after deployment to their historical values. Depending on the evaluation of the operational parameters after the installation, the installation may be rolled back if a degradation is indicated. Otherwise, the new software version may be propagated to additional installation instances.
IPC codes: H04L  12/    24            A I
H04L  12/    26            A I
H04L  29/    08            A I
G06F   8/    65            A I
G06F  11/    14            A I
G06F  11/    30            A I
G06F  11/    34            A I
H04L  41/   044            A I
H04L  41/   046            A I
H04L  41/   082            A I
H04L  41/  0859            A I
H04L  41/  0894            A I
H04L  41/    28            A I
H04L  43/    08            A I
H04L  43/  0817            A I
H04L  67/    00            A I
Claims: number: 1
text: A method, comprising:
number: 2
text: The method of claim 1, further comprising receiving, from the second device, via the restricted access-controlled network path, a copy of the software; and staging the copy of the software at the first device, wherein the installation or removal further comprises installing the software to a first network component based on the staged copy in response to the criterion being met.
number: 3
text: The method of claim 2, wherein the restricted access-controlled network path is controlled by a firewall, and the firewall is configured to block access to the first network component by the second device.
number: 4
text: The method of claim 3, wherein the firewall restricts access to an enterprise network, and the first device monitors the computing system conditions of the enterprise network, wherein the second device is prevented from monitoring the computing system conditions by the firewall.
number: 5
text: The method of claim 3 or claim 4, wherein the firewall is further configured to block access to the monitored computing system conditions by the second device.
number: 6
text: The method of any preceding claim, wherein the monitored computing system conditions include one or more of CPU utilization, memory utilization, I/O channel utilization, or network utilization.
number: 7
text: The method of any preceding claim, wherein the criterion defines a relationship between a contemporaneous measurement of a computing system condition and a historical measurement of the computing system condition, and optionally wherein the method further comprises periodically monitoring a computing system condition and storing indications of the computing system condition based on the periodic monitoring, generating the historical measurement of the computing system condition based on a plurality of stored indications of the computing system condition.
number: 8
text: A system, comprising:
number: 9
text: The system of claim 8, the operations further comprising receiving, from the second device, via the restricted access-controlled network path, a copy of the software; and staging the copy of the software at the first device, wherein the performing of the conditioned installation or removal further comprising installing the software to a first network component based on the staged copy in response to the evaluating.
number: 10
text: The system of claim 9, wherein the restricted access-controlled network path is controlled by a firewall, and the firewall is configured to block access to the first network component by the second device.
number: 11
text: The system of claim 10, wherein the firewall restricts access to an enterprise network, and the first device monitors the computing system conditions of the enterprise network, wherein the second device is prevented from monitoring the computing system conditions by the firewall.
number: 12
text: The system of claim 10 or claim 11, wherein the firewall is further configured to block access to the monitored computing system conditions by the second device.
number: 13
text: The system of any of claims 8 to 12, wherein the monitored computing system conditions include one or more of CPU utilization, memory utilization, I/O channel utilization, or network utilization.
number: 14
text: The system of any of claims 8 to 13, wherein the criterion defines a relationship between a contemporaneous measurement of a computing system condition and a historical measurement of the computing system condition, and optionally wherein the operations further comprise periodically monitoring a computing system condition and storing indications of the computing system condition based on the periodic monitoring, generating the historical measurement of the computing system condition based on a plurality of stored indications of the computing system condition.
number: 15
text: A computer readable storage medium comprising instructions for causing a computer to become configured to carry out the method of any of claims 1 to 7, or to become configured as the system of any of claims 8 to 14.
Office action: search_report, dated 2020-12-30
Prior art cited: ref_id: US201962865251P
ref_type: patent
severity: background
ref_id: US2008281956A1
ref_type: patent
severity: background
ref_id: US9311066B1
ref_type: patent
severity: background
ref_id: US2019138295A1
ref_type: patent
severity: background
ref_id: US2014244799A1
ref_type: patent
severity: background
ref_id: US2019034194A1
ref_type: patent
severity: background
ref_id: US2008281956
ref_type: patent
severity: background
ref_id: US2014244799
ref_type: patent
severity: background
ref_id: US9311066
ref_type: patent
severity: background
ref_id: US2019034194
ref_type: patent
severity: background
ref_id: US2019138295
ref_type: patent
severity: background
Final disposition: pending (2020-12-30)