# US 10,768,956 B2 · Dynamic cloud stack testing

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,768,956 B2
- Document ID: US10768956B2
- Status: Granted
- Kind: B2
- Application number: 16/577,048
- Filed: 2019-09-20
- Published: 2020-01-09
- Granted: 2020-09-08
- Earliest claimed: 2017-08-23
- Assignees: Bank of America Corporation
- Applicants: Bank of America Corporation
- Inventors: Sandeep Kumar Chauhan; Sasidhar Purushothaman
- Web page: https://patentgrep.com/patent/US10768956B2

## CPC

- G06F 9/455: Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F 9/5072: {Grid computing}
- G06F 11/36: Prevention of errors by analysis, debugging or testing of software
- H04L 67/34: {involving the movement of software or configuration parameters (network booting or remote initial program loading [RIPL] G06F9/4416)}
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A dynamic cloud stack testing system comprises a cloud network with cloud components and a cloud stack server coupled to the network. The server includes an interface, a memory, a cloud stack configuration engine, and a cloud stack testing engine. The interface receives a cloud stack request from a user device that includes functionality parameters. The memory stores historic cloud stack combinations. The cloud stack configuration engine identifies cloud components associated with the functionality parameters and determines a cloud stack configuration that incorporates them. The cloud stack testing engine determines a cloud stack configuration test. The cloud stack testing engine executes the test, and stores results and the associated cloud stack configuration in the memory.

## Claims

### Claim 1

A dynamic cloud stack testing system, comprising:
a cloud network comprising a plurality of cloud components;
a cloud stack server communicatively coupled to the cloud network, the cloud stack server comprising:
an interface operable to receive a cloud stack request from a user device
a cloud stack configuration engine implemented by a processor operably coupled to the interface, the cloud stack configuration engine configured to:
identify one or more cloud components;
determine a cloud stack configuration that incorporates the one or more cloud components; and
determine whether the cloud stack configuration is a unique cloud stack configuration;
a cloud stack testing engine implemented by the processor, the stack testing engine configured to:
in response to determining that the cloud stack configuration is a unique cloud stack configuration, determine a cloud stack configuration test;
execute the cloud stack configuration test for the cloud stack configuration; and
wherein the cloud stack testing engine is further configured to:
determine that the cloud stack configuration failed the cloud stack configuration test;
identify a failed cloud component in the cloud stack configuration, wherein the failed cloud component caused the cloud stack configuration to fail the cloud stack configuration test; and
wherein the cloud stack configuration engine is further configured to:
identify an alternative cloud component to replace the failed cloud component in the cloud stack configuration that caused the cloud stack configuration test to fail.

### Claim 2 (depends on 1)

The dynamic cloud stack testing system of claim 1, wherein the cloud stack configuration test analyzes a performance of the cloud stack configuration.

### Claim 3 (depends on 1)

The dynamic cloud stack testing system of claim 1, wherein the cloud stack configuration test performs a functionality analysis of the cloud stack configuration to determine whether the cloud stack configuration performs the cloud stack request.

### Claim 4 (depends on 1)

The dynamic cloud stack testing system of claim 1, wherein the cloud stack testing engine is further configured to generate a certificate that the cloud stack configuration complies with the cloud stack configuration test.

### Claim 5 (depends on 1)

The dynamic cloud stack testing system of claim 1, wherein the cloud stack configuration test performs a minimum threshold functionality analysis of the cloud stack configuration.

### Claim 6 (depends on 1)

The dynamic cloud stack testing system of claim 1, wherein the failed cloud component is a hypervisor.

### Claim 7

A method for dynamic cloud stack testing, comprising:
receiving, by an interface, a cloud stack request from a user device;
identifying, by a processor communicatively coupled to the interface, one or more cloud components;
determining, by the processor, a cloud stack configuration, wherein the cloud stack configuration incorporates the one or more cloud components;
determining, by the processor, whether the cloud stack configuration is a unique cloud stack configuration;
in response to determining that the cloud stack configuration is a unique cloud stack configuration, determining a cloud stack configuration test;
executing, by the processor, the cloud stack configuration test for the cloud stack configuration;
determining that the cloud stack configuration failed the cloud stack configuration test;
identifying a failed cloud component in the cloud stack configuration, wherein the failed cloud component caused the cloud stack configuration to fail the cloud stack configuration test; and
identifying an alternative cloud component to replace the failed cloud component in the cloud stack configuration that caused the cloud stack configuration test to fail.

### Claim 8 (depends on 7)

The dynamic cloud stack testing method of claim 7, wherein the cloud stack configuration test analyzes a performance of the cloud stack configuration.

### Claim 9 (depends on 7)

The dynamic cloud stack testing method of claim 7, wherein the cloud stack configuration test performs a functionality analysis of the cloud stack configuration to determine whether the cloud stack configuration performs the cloud stack request.

### Claim 10 (depends on 7)

The dynamic cloud stack testing method of claim 7, wherein the method further comprises generating, by the processor, a certificate that the cloud stack configuration complies with the cloud stack configuration test.

### Claim 11 (depends on 7)

The dynamic cloud stack testing method of claim 7, wherein the cloud stack configuration test performs a minimum threshold functionality analysis of the cloud stack configuration.

### Claim 12 (depends on 7)

The dynamic cloud stack testing method of claim 7, wherein the failed cloud component is a hypervisor.

### Claim 13

A non-transitory computer-readable medium encoded with logic, the logic operable when executed to:
receive a cloud stack request from a user device;
identify one or more cloud components;
determine a cloud stack configuration, wherein the cloud stack configuration incorporates the one or more cloud components;
determine whether the cloud stack configuration is a unique cloud stack configuration;
in response to determining that the cloud stack configuration is a unique cloud stack configuration, determine a cloud stack configuration test;
execute the cloud stack configuration test for the cloud stack configuration;
determine that the cloud stack configuration failed the cloud stack configuration test;
identify a failed cloud component in the cloud stack configuration, wherein the failed cloud component caused the cloud stack configuration to fail the cloud stack configuration test; and
identify an alternative cloud component to replace the failed cloud component in the cloud stack configuration that caused the cloud stack configuration test to fail.

### Claim 14 (depends on 13)

The computer-readable medium of claim 13, wherein the cloud stack configuration test analyzes a performance of the cloud stack configuration.

### Claim 15 (depends on 13)

The computer-readable medium of claim 13, wherein the cloud stack configuration test performs a functionality analysis of the cloud stack configuration to determine whether the cloud stack configuration performs the cloud stack request.

### Claim 16 (depends on 13)

The computer-readable medium of claim 13, wherein the method further comprises generating, by the processor, a certificate that the cloud stack configuration complies with the cloud stack configuration test.

### Claim 17 (depends on 13)

The computer-readable medium of claim 13, wherein the cloud stack configuration test performs a minimum threshold functionality analysis of the cloud stack configuration.
