IP Library Granted Patent US 11,620,122
Granted Patent B2
US 11,620,122 · App. 17/249,188 · Granted Apr 4, 2023

Automation controller for upgrading an IT infrastructure

Inventors: Gregory L. Tinker (Milton, GA); George Carter (Centre, AL)
Assignee: Verinex Corp.
G06F8/65G06F9/45558G06F9/547G06F11/327G06F11/1433G06F2009/45591G06F2201/815
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,620,122
App. No.
17/249,188
Granted
Apr 4, 2023
Kind
B2
Abstract

An automation controller is disclosed which provides central management of an upgrade process in an IT infrastructure. An example automation controller includes a control module configured to execute an automation code script and a corresponding automation input file. An index module is configured to index data from the automation input file to identify at least one target node in the IT infrastructure to be upgraded. The index module is further configured to associate a patch firmware bundle with the target node. An execution module is configured to execute the automation code script. A management module is configured to manage the upgrade process through to exception or successful completion of the upgrade process at the target node.

Claims (69)

1. An automation controller providing central management of an upgrade process in an IT infrastructure, comprising:

one or more hardware processors configured by machine-readable instructions to:

execute, by a control module, an automation code script and at least one corresponding automation input file;

index, by an index module, data from the at least one automation input file to identify at least one target node in the IT infrastructure to be upgraded, and associate at least one patch firmware bundle with the at least one target node in the IT infrastructure;

execute, by an execution module, the automation code script; and

manage, by a management module, the upgrade process through to exception or successful completion of the upgrade process at the at least one target node in the IT infrastructure;

wherein if the index module determines that the input file is missing data or the input file is improperly formatted, the execution module halts executing the automation code script and issues a notification to an administrator.

2. The automation controller of claim 1 , further comprising a communications module configured to receive a location of the at least one patch firmware bundle from a hypervisor.

3. The automation controller of claim 1 , further comprising a communications module configured to receive a location of the at least one patch firmware bundle from a patch management server.

4. The automation controller of claim 1 , further comprising a communications module, wherein the automation code script includes instructions to perform a connectivity test on the at least one target node to ensure communication after the index module indexes the input file.

5. The automation controller of claim 4 , wherein if the communications module cannot establish communication to the at least one target node, the execution module halts executing the automation code script and issues a notification to an administrator.

6. The automation controller of claim 1 , wherein the index module performs target node inventory after confirmation of communication between the automation controller and the at least one target node.

7. The automation controller of claim 1 , further comprising a validation module to perform validation against the at least one target node based on variables from the automation input file to ensure that the at least one target node meets minimum defined health parameters and has minimum defined resources available for a pending upgrade process.

8. The automation controller of claim 7 , wherein after completing validation, the at least one target node is marked for maintenance within a configuration management database (CMDB), and the at least one target node is placed into a maintenance posture giving attention to any migration flags so that a hypervisor is available to execute specified updates from the automation input file.

9. The automation controller of claim 1 , wherein the management module receives status messages during the upgrade process and subsequently recorded in an automation controller log file.

10. The automation controller of claim 1 , wherein the management module halts the upgrade process if any errors are encountered during the upgrade process, and the management module issues an alert to an administrator specified in the automation input file.

11. The automation controller of claim 1 , wherein the management module verifies patch and hardware revision levels and moves the at least one target node out of a maintenance posture by resetting migration flags upon successful completion of the upgrade process.

12. The automation controller of claim 11 , wherein the management module updates a status of the at least one target node within a configuration management database (CMDB) and a final confirmation of the successful completion of the upgrade process is issued to the administrator.

13. The automation controller of claim 12 , wherein the management module produces an option for the administrator to elect to retain the at least one target node in a maintenance posture after the successful completion of the upgrade process and continue by upgrading underlying hardware infrastructure before exiting the maintenance posture.

14. The automation controller of claim 13 , wherein the management module is further configured to upgrade the underlying hardware infrastructure as a foundation layer for a virtual environment by communicating to a management server for the virtual environment.

15. The automation controller of claim 1 , wherein the management module executes a REST API, and if any validations fail, the management module halts the upgrade process and issues an alert to an administrator specified in the automation input file.

16. The automation controller of claim 1 , wherein the management module instructs a patch management server to push patch and firmware baselines to the at least one target node.

17. The automation controller of claim 1 , wherein the management module receives status messages during the upgrade process, and the management module subsequently records the status messages in an automation controller log file.

18. The automation controller of claim 17 , wherein if any errors are encountered, the management module halts the upgrade process and issues an alert to an administrator specified in the automation input file.

19. The automation controller of claim 1 , wherein after successful completion of the upgrade process, the management module verifies patch and hardware revision levels at the at least one target node, moves the at least one target node out of a maintenance posture, resets migration flags where applicable, updates a configuration management database (CMDB), and issues a successful completion alert to an administrator.

20. An automation controller providing central management of an upgrade process in an IT infrastructure, comprising:

one or more hardware processors configured by machine-readable instructions to:

execute, by a control module, an automation code script and at least one corresponding automation input file;

index, by an index module, data from the at least one automation input file to identify at least one target node in the IT infrastructure to be upgraded, and associate at least one patch firmware bundle with the at least one target node in the IT infrastructure;

execute, by an execution module, the automation code script; and

manage, by a management module, the upgrade process through to exception or successful completion of the upgrade process at the at least one target node in the IT infrastructure;

perform validation, by a validation module, against the at least one target node based on variables from the automation input file to ensure that the at least one target node meets minimum defined health parameters and has minimum defined resources available for a pending upgrade process;

wherein after completing validation, the at least one target node is marked for maintenance within a configuration management database (CMDB), and the at least one target node is placed into a maintenance posture giving attention to any migration flags so that a hypervisor is available to execute specified updates from the automation input file.

21. An automation controller providing central management of an upgrade process in an IT infrastructure, comprising:

one or more hardware processors configured by machine-readable instructions to:

execute, by a control module, an automation code script and at least one corresponding automation input file;

index, by an index module, data from the at least one automation input file to identify at least one target node in the IT infrastructure to be upgraded, and associate at least one patch firmware bundle with the at least one target node in the IT infrastructure;

execute, by an execution module, the automation code script; and

manage, by a management module, the upgrade process through to exception or successful completion of the upgrade process at the at least one target node in the IT infrastructure;

wherein the management module halts the upgrade process if any errors are encountered during the upgrade process, and the management module issues an alert to an administrator specified in the automation input file.

22. An automation controller providing central management of an upgrade process in an IT infrastructure, comprising:

one or more hardware processors configured by machine-readable instructions to:

execute, by a control module, an automation code script and at least one corresponding automation input file;

index, by an index module, data from the at least one automation input file to identify at least one target node in the IT infrastructure to be upgraded, and associate at least one patch firmware bundle with the at least one target node in the IT infrastructure;

execute, by an execution module, the automation code script; and

manage, by a management module, the upgrade process through to exception or successful completion of the upgrade process at the at least one target node in the IT infrastructure;

wherein the management module verifies patch and hardware revision levels and moves the at least one target node out of a maintenance posture by resetting migration flags upon successful completion of the upgrade process.

23. An automation controller providing central management of an upgrade process in an IT infrastructure, comprising:

one or more hardware processors configured by machine-readable instructions to:

execute, by a control module, an automation code script and at least one corresponding automation input file;

index, by an index module, data from the at least one automation input file to identify at least one target node in the IT infrastructure to be upgraded, and associate at least one patch firmware bundle with the at least one target node in the IT infrastructure;

execute, by an execution module, the automation code script; and

manage, by a management module, the upgrade process through to exception or successful completion of the upgrade process at the at least one target node in the IT infrastructure;

wherein the management module executes a REST API, and if any validations fail, the management module halts the upgrade process and issues an alert to an administrator specified in the automation input file.

24. An automation controller providing central management of an upgrade process in an IT infrastructure, comprising:

one or more hardware processors configured by machine-readable instructions to:

execute, by a control module, an automation code script and at least one corresponding automation input file;

index, by an index module, data from the at least one automation input file to identify at least one target node in the IT infrastructure to be upgraded, and associate at least one patch firmware bundle with the at least one target node in the IT infrastructure;

execute, by an execution module, the automation code script; and

manage, by a management module, the upgrade process through to exception or successful completion of the upgrade process at the at least one target node in the IT infrastructure;

wherein the management module receives status messages during the upgrade process, and the management module subsequently records the status messages in an automation controller log file;

wherein if any errors are encountered, the management module halts the upgrade process and issues an alert to an administrator specified in the automation input file.

25. An automation controller providing central management of an upgrade process in an IT infrastructure, comprising:

one or more hardware processors configured by machine-readable instructions to:

execute, by a control module, an automation code script and at least one corresponding automation input file;

index, by an index module, data from the at least one automation input file to identify at least one target node in the IT infrastructure to be upgraded, and associate at least one patch firmware bundle with the at least one target node in the IT infrastructure;

execute, by an execution module, the automation code script; and

manage, by a management module, the upgrade process through to exception or successful completion of the upgrade process at the at least one target node in the IT infrastructure;

wherein after successful completion of the upgrade process, the management module verifies patch and hardware revision levels at the at least one target node, moves the at least one target node out of a maintenance posture, resets migration flags where applicable, updates a configuration management database (CMDB), and issues a successful completion alert to an administrator.

Assignments (10)
TERMINATION AND RELEASE OF CONFIRMATORY GRANT OF SECURITY INTERESTS IN PATENTS RECORDED AT REEL 058972, FRAME 0660 Recorded Feb 4, 2026
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: VERINEXT CORP. (FKA ANEXINET CORP.)
Reel/Frame 074613/0850 →
RELEASE OF SECURITY INTEREST Recorded Feb 4, 2026
From: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
To: VERINEXT CORP.
Reel/Frame 073691/0400 →
SECURITY INTEREST Recorded Feb 3, 2026
From: VERINEXT CORP.
To: CHURCHILL AGENCY SERVICES LLC, AS AGENT
Reel/Frame 073675/0975 →
RELEASE OF SECURITY INTEREST Recorded Aug 28, 2023
From: LBC CREDIT AGENCY SERVICES, LLC, AS AGENT
To: VERINEXT CORP.
Reel/Frame 064718/0043 →
SECURITY INTEREST Recorded Aug 28, 2023
From: VERINEXT CORP.
To: ALTER DOMUS (US) LLC, AS COLLATERAL AGENT
Reel/Frame 064724/0232 →
CHANGE OF NAME Recorded Feb 23, 2023
From: ANEXINET CORP.
To: VERINEXT CORP.
Reel/Frame 062779/0170 →
CHANGE OF NAME Recorded Feb 16, 2023
From: ANEXINET CORP.
To: VERINEXT CORP.
Reel/Frame 062769/0429 →
SECURITY INTEREST Recorded Feb 10, 2022
From: ANEXINET CORP.; VERISTOR SYSTEMS, LLC; FORTY8FIFTY LABS, LLC
To: LBC CREDIT AGENCY SERVICES, LLC, AS AGENT
Reel/Frame 058972/0102 →
SECURITY INTEREST Recorded Feb 10, 2022
From: ANEXINET CORP.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058972/0660 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 23, 2021
From: TINKER, GREGORY L.; CARTER, GEORGE
To: ANEXINET CORP.
Reel/Frame 055372/0922 →
Continuity (2)
Provisional Application 62982923 · Feb 28, 2020
Related Publication 20210271467A1 · Sep 2, 2021