Multi-User Web Simulator for Concurrent Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Testing Web services across diverse environments and technologies is complex and costly due to the need to recreate various conditions, including different user environments, browsers, and authentication methods, which complicates the verification of secure and reliable interactions in Internet-based systems.

Innovation Solution

A multi-user Web simulator that can be executed on a single computer to simulate multiple users initiating Internet requests, mimicking different user environments, browsers, and authentication methods, allowing for concurrent user activity and traffic recording to test Internet-based systems efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple physical test environments are created to simulate different user conditions, then testing coverage and reliability improve, but system complexity and testing costs increase

Engineering Contradiction:
Improvetesting reliabilityVSAvoidtest environment complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates virtual copies of user environments through software simulation rather than physical hardware. The simulator generates synthetic user sessions that replicate the behavior and characteristics of real users across different browsers, devices, and network conditions, eliminating the need to build and maintain multiple physical test labs.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

A single physical test environment is made universal by implementing a software simulator that can dynamically generate any user condition. The system can simulate multiple users, devices, browsers, and network conditions from one infrastructure, allowing one test lab to replace many specialized environments.

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

2Reliability

If comprehensive user scenarios are tested across diverse technologies, then system robustness improves, but testing time and resources increase

Engineering Contradiction:
Improvesystem robustnessVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The simulator pre-generates user session data, authentication credentials, and traffic patterns before actual testing begins. By preparing test data and scenarios in advance, the system can execute comprehensive robustness tests without the time-consuming setup that would normally be required for each test scenario.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The simulator enables continuous testing by automatically generating and managing multiple user sessions without interruption. The system maintains ongoing synthetic user activity that continuously exercises the target system, eliminating the start-stop nature of traditional manual testing and maximizing test coverage over time.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS7533012B2Multi-user web simulator
Publication Date: 2009.05.12 ORACLE AMERICAN INC
  • US7533012B2 patent drawing
  • US7533012B2 patent drawing
  • US7533012B2 patent drawing

AI summary

A simulator running on a single computer may be configured to appear as multiple users simultaneously initiating Internet requests from separate user environments. An engine of the simulator may communicate with a browser to appear as multiple users each having access to a local defined user account or profile in a computer environment. The simulator may be configured to maintain different user profile data for each user appearing to operate within a separate user environment. The simulator may be configured to simulate a user logged into a particular desktop environment that initiates a browser session and then initiates Internet requests via the browser. The simulator may also simulate at the same time a different user in a different user environment initiating a browser session and initiating Internet requests via the browser. The simulator may be configured to appear as multiple, separate users initiating Internet requests from multiple, different user environments.