Web Server Wrapper for Automated Plugin Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web servers lack object-oriented configuration APIs, making it difficult to execute and test web server plugins automatically, as they require complex string replacements and regular expressions in configuration files, which becomes cumbersome for each new testing job.

Innovation Solution

Implementing a web server wrapper that provides an object-oriented interface for configuration and control, allowing for the parsing and wrapping of configuration files into objects, simplifying the testing process by creating a wrapper instance and calling specific methods to configure and manage web servers.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If web servers use traditional configuration methods with string replacements and regular expressions, then configuration flexibility is maintained, but the complexity of execution and testing increases significantly

Engineering Contradiction:
Improveease of configurationVSAvoidcomplexity of testing process
Core Design Contradiction:
Ease of manufactureVSDevice complexity

Solution Approach 1:

The patent introduces a web server wrapper as an intermediary layer between the tester and the actual web server. This wrapper provides a standardized interface that simplifies configuration and testing operations. Instead of directly manipulating web server configuration files using complex string replacements and regular expressions, the tester interacts with the wrapper's standardized methods, which then handle the server-specific configuration details. This mediator pattern resolves the contradiction by maintaining configuration flexibility while significantly reducing testing complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent transforms the configuration approach by changing from direct string manipulation to parameter-based object-oriented configuration. The web server wrapper exposes configuration parameters through standardized methods and properties, allowing testers to configure web servers using simple parameter assignments rather than complex regular expressions. This parameter change enables configuration flexibility to be maintained through object state while reducing testing complexity through standardized interfaces.

Inventive Principle:
Principle #35Parameter changes

2Device complexity

If web servers lack object-oriented configuration APIs, then implementation simplicity is maintained, but automation capability deteriorates

Engineering Contradiction:
Improvesimplicity of implementationVSAvoidautomation of testing
Core Design Contradiction:
Device complexityVSExtent of automation

Solution Approach 1:

The patent segments the web server system into three distinct components: the web server itself, the web server wrapper, and the tester. The wrapper acts as an independent layer that provides object-oriented configuration APIs without modifying the original web server implementation. This segmentation allows the web server to maintain its implementation simplicity while the wrapper layer enables automation capability through standardized object-oriented interfaces.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The web server wrapper serves as an intermediary that bridges the gap between simple web server implementation and automated testing requirements. It provides object-oriented configuration APIs that enable automation while keeping the underlying web server implementation simple and unchanged. The wrapper translates automated testing operations into web server-specific configuration actions.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Manufacturing precision

If complex string replacement logic is used for each testing job, then configuration precision is maintained, but productivity decreases

Engineering Contradiction:
Improveprecision of configurationVSAvoidtesting efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The web server wrapper implements self-service by automatically handling configuration file parsing, string replacement, and server-specific configuration details. Instead of requiring testers to write complex regular expressions and string replacement logic for each testing job, the wrapper's standardized methods automatically perform these operations. The wrapper parses configuration files, identifies the appropriate sections, and applies changes with precision while maintaining high productivity through automation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The wrapper acts as an intermediary that handles the complex configuration precision requirements internally while presenting a simple interface to testers. It maintains configuration precision by accurately parsing and modifying web server configuration files using its built-in knowledge of server-specific formats, while improving productivity by eliminating the need for testers to write complex replacement logic for each testing job.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9888092B2System and method for executing third party module with web servers
Publication Date: 2018.02.06 ORACLE INT CORP
  • US9888092B2 patent drawing
  • US9888092B2 patent drawing
  • US9888092B2 patent drawing

AI summary

A computer-implemented system that can support executing a third party module with Web Servers comprises one or more web server instances, a third party module that interacts with the one or more web server instances, and an execution environment that contains a web server wrapper instance that can encapsulate a web server instance of the one or more web server instances. The web server wrapper instance is associated with a web server configuration tool that can configure the one or more web server instances based on the third party module.