Cloud Container Testing Platform for Production Infrastructure Validation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current application testing procedures require expensive and impractical hardware installations, especially when testing in production infrastructure, and involve manual loading and verification of test data, which is error-prone and time-consuming.

Innovation Solution

A testing platform that temporarily creates source and application containers in a cloud computing environment based on test parameters, allowing for automated execution and validation of applications without the need for physical infrastructure, using cloud containers to simulate production conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If physical, scaled-down versions of production infrastructure are used for testing, then testing can be performed during development and quality testing, but expensive hardware installations are required and it is impractical

Engineering Contradiction:
Improvetesting reliabilityVSAvoidhardware installation complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates virtual copies of production infrastructure components (databases, file systems, queues) as software-based test environments. Instead of installing physical hardware, the system generates virtualized representations that replicate production behavior, allowing applications to be tested in production-like conditions without the complexity of physical hardware installations.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent replaces mechanical/physical infrastructure with software-based virtual infrastructure. Physical servers, storage devices, and network equipment are substituted with virtual machine instances, software-defined storage, and software-based message queues, eliminating the need for expensive hardware installations while maintaining testing fidelity.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Ease of manufacture

If manual loading and verification of test data is performed, then test data can be prepared, but the process is error-prone and time-consuming

Engineering Contradiction:
Improvetest data preparationVSAvoidtest data preparation time
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The system automatically generates, loads, and verifies test data without human intervention. The test environment self-configures by pulling application code from version control, automatically creating necessary test data, and validating the setup. This eliminates manual labor while ensuring consistency and accuracy through automated processes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary automated actions to prepare test environments before actual testing begins. This includes pre-configuring virtual infrastructure, pre-generating test data, and pre-validating the test setup, so that when testing starts, everything is already in place and ready to go, eliminating time-consuming manual preparation.

Inventive Principle:
Principle #10Preliminary action

3Extent of automation

If virtualized test environments are created automatically, then testing costs are reduced and the process is automated, but the system must manage complex container orchestration

Engineering Contradiction:
Improvetesting automationVSAvoidcontainer orchestration complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The patent implements a universal test environment framework that can automatically create multiple types of virtual infrastructure components (databases, file systems, queues, applications) using a single orchestration system. This multi-functional approach consolidates what would otherwise require multiple specialized tools into one unified platform, reducing the perceived complexity while maintaining high automation.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system introduces an intermediary orchestration layer that manages the complexity of container creation and configuration. This intermediary automatically handles the coordination between different virtual components, managing dependencies and interactions without requiring users to directly manage the underlying complexity. The intermediary translates high-level test requirements into specific container orchestration commands.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11816019B2Testing an application in a production infrastructure temporarily provided by a cloud computing environment
Publication Date: 2023.11.14 CAPITAL ONE SERVICES LLC
  • US11816019B2 patent drawing
  • US11816019B2 patent drawing
  • US11816019B2 patent drawing

AI summary

A device receives test parameters associated with testing an application that utilizes source data, and causes source containers, for the source data, to be temporarily created in a cloud computing environment, based on the test parameters. The device provides the source data to the source containers in the cloud computing environment, and causes other containers, for the application, to be temporarily created in the cloud computing environment, based on the test parameters. The device creates a file for testing the application with the source containers and the other containers, based on the test parameters, and causes the application to be executed with the source containers and the other containers, based on the file. The device receives results associated with executing the application with the source containers and the other containers.