Systems and methods for infrastructure validation
Inventors
Gibson, Gregory A. • Wood, Daniel V.
Assignees
Andrei Iancu Under Secretary Of Commerce For Intellectual Property And Director Of United States Patent And Trademark Office And Successors Thereto • Ashley Moody Florida Office Of Attorney General And Successors Thereto • Heuer Joan D • Jeanette Nunez Lieutenant Governor Of Florida And Successors Thereto • Laurel M Lee Florida Secretary Of State And Successors Thereto • Steven Mnuchin United States Secretary Of Treasury And Successors Thereto • Bureau of the Fiscal Service
Interested in licensing this patent?
MTEC can help explore whether this patent might be available for licensing for your application.
Abstract
Systems and method are provided for testing an infrastructure. The infrastructure may include one or more computers connected by a network. Moreover, each of the computers may include an agent. In one embodiment, the method includes receiving, at a controller, a test request to perform at least one of a plurality of predetermined tests, the predetermined test including one or more parameters associated with performing the predetermined test and one or more expected results from performing the predetermined test. The method further includes determining whether the predetermined test is available at one of the computers. The method also includes sending, by the controller, the predetermined test to one of the computers based on the results of the determining step, such that the agent at the computer performs the predetermined test sent by the controller. Furthermore, the method includes receiving, at the controller, one or more results of the predetermined test performed by the agent at the computer.
Core Innovation
The invention provides systems and methods for testing an infrastructure comprising one or more computers connected by a network, with each computer including an agent configured to perform predetermined tests. The method involves receiving at a controller a test request containing one or more predetermined tests with associated parameters and expected results, determining whether the predetermined tests are available at the computers, sending the tests to appropriate agents for execution, and receiving the results back at the controller for validation.
The problem being addressed is the complexity and manual nature of infrastructure testing associated with business applications deployed within enterprises. Such infrastructure may span multiple computers, operating systems, networks, devices, and applications, some of which may be outside enterprise control, making testing challenging and error-prone. Traditional testing methods are unique to each application and labor-intensive, lacking automation or reuse, which impedes timely and reliable deployment of business applications.
The invention addresses these challenges by enabling automated, reusable, and configurable infrastructure testing independent of the business application itself. It provides a mechanism for remotely controlling distributed agents to perform tests with parameters and expected results, organizing tests into reusable components, supporting dependencies between tests, and allowing the storage and reuse of test requests and results. This allows infrastructure validation before, during, or after business application deployment and aids in troubleshooting by isolating infrastructure from application issues.
Claims Coverage
The patent includes multiple independent claims covering methods, systems, computer-readable media, means for performing steps, and user interfaces for infrastructure testing. Below are the main inventive features extracted from these claims.
Test request management with dependency configuration
Receiving at a controller a test request comprising one or more predetermined tests that validate infrastructure operations needed for executing a business application, with tests including parameters and expected results, and configuring tests such that one test depends on the outcome of another.
Agent capability identification and test execution delegation
Identifying one or more computers for executing the predetermined tests based on indications (such as descriptions) of tests available at the agents on those computers, and sending the tests from the controller to the identified computers where the agents execute the tests.
Result collection and comparison
Receiving the execution results from the agents at the controller and comparing the actual results with the expected results defined in the tests.
User interface interaction with controller
Receiving calls from a user interface at the controller including test requests configured as objects, sending test results back to the user interface, and allowing the user interface to select and configure test requests including dependencies between tests.
The independent claims collectively cover a distributed infrastructure testing solution involving user-initiated test requests with configurable dependencies, remote execution by agents based on capability discovery, result collection and validation at a controller, and user interface integration for test management and result display.
Stated Advantages
Enable automated and reusable infrastructure testing independent of business applications to reduce manual errors and time consumption.
Allow configuration and customization of tests including parameters and expected results, supporting dependencies between tests to better isolate issues.
Support storage and reuse of test requests and test results for comparison and troubleshooting over time.
Provide a unified interface and control mechanism via a controller and agents to test disparate infrastructure components across varied operating systems and networks.
Documented Applications
Validating the infrastructure associated with a business application before installation to ensure timely and reliable deployment.
Testing infrastructure components independently during development, deployment, or after changes to the application or infrastructure.
Troubleshooting application problems by validating infrastructure components to determine if they are the source of issues.
Performing a broad spectrum of infrastructure tests such as login tests, network connectivity tests (HTTP GET, ping, firewall tests), software version identification, kernel modules checks, patch identification, inter-process communication verifications, and database login tests.
Interested in licensing this patent?