Virtualized Test Services With Load Balancing for Safe App Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software testing is complex, costly, and can negatively impact existing products due to reliance on production resources, making it difficult to coordinate and implement efficiently.

Innovation Solution

A system and method that utilizes virtualized test services to emulate dependent server responses, allowing applications to interact with these services during testing without affecting actual production resources, and includes a load-balancing service to manage the testing load across multiple virtualized services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software testing relies on production resources, then testing can be performed with realistic data and environments, but the risk of negatively impacting existing products increases

Engineering Contradiction:
Improvetesting accuracyVSAvoidimpact on production resources
Core Design Contradiction:
ReliabilityVSObject-affected harmful factors

Solution Approach 1:

The patent creates virtual copies of production resources including virtual servers, databases, and network services that replicate the functionality and data structure of actual production systems. These virtual resources serve as safe testing environments where applications can be tested with realistic data without risking impact on real production systems. The virtual resources are maintained separately from production resources while preserving the essential characteristics needed for accurate testing.

Inventive Principle:
Principle #26Copying

2Object-affected harmful factors

If software testing uses virtualized test services, then the risk of impacting production resources is reduced, but the complexity of managing virtualized services increases

Engineering Contradiction:
Improveimpact on production resourcesVSAvoidtesting system complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The patent combines multiple virtualized test services into an integrated testing platform that manages virtual servers, databases, network services, and testing workloads through a unified system. This consolidation reduces the operational complexity of managing separate virtualized components while maintaining the isolation benefits. The integrated platform provides centralized control and coordination among virtual resources, making the system easier to manage despite the increased virtualization layer.

Inventive Principle:
Principle #5Merging (Combining)

3Productivity

If multiple virtualized test services are used, then testing scalability is improved, but the resource allocation and coordination complexity increases

Engineering Contradiction:
Improvetesting scalabilityVSAvoidresource coordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements dynamic resource allocation and load balancing mechanisms that automatically adjust the distribution of testing workloads across multiple virtualized services based on current system conditions, resource availability, and testing priorities. This dynamic approach enables the testing system to scale efficiently by flexibly allocating resources to different testing tasks without requiring manual coordination complexity, as the system adapts automatically to changing demands.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS12554630B2System and method for testing applications
Publication Date: 2026.02.17 THE TORONTO DOMINION BANK
  • US12554630B2 patent drawing
  • US12554630B2 patent drawing
  • US12554630B2 patent drawing

AI summary

A system for testing applications is disclosed. The system includes one or more processors, one or more communications modules coupled to the one or more processors to enable communications between services provided by the system, and at least one memory coupled to the one or more processors. The at least one memory stores computer executable instructions to enable a plurality of virtualized test services, each virtualized test service at least in part emulating dependent server responses to application operations. The instructions enable a load-balancing service for communication with the plurality of virtualized test services, and test an application based on a load, by directing the application to interact with the plurality of virtualized test services that are available, while avoiding communicating with the dependent servers during testing. The load-balancing service balances the testing of the application between the plurality of virtualized test services that are available.