Multi-use Application Proxy for Software Interaction Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing complexity of interactions between software applications and clients makes it difficult to test and debug individual applications, as manual recreation of interactions is cumbersome, and conflicts during simultaneous requests and responses can lead to user confusion and impaired experience.

Innovation Solution

A multi-use application proxy acts as an intermediary between applications and clients, aggregating interactions, emulating responses, injecting faults for testing, and mediating communications to provide a seamless user experience and resolve conflicts.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple applications interact with clients simultaneously, then application functionality and service coverage are improved, but system complexity and difficulty of testing increase

Engineering Contradiction:
Improveapplication functionalityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an application proxy as an intermediary component between multiple applications and the client. This proxy manages and coordinates interactions, aggregating requests and responses while maintaining organized communication channels. The proxy acts as a mediator that reduces the complexity of direct multi-application-client interactions by providing a standardized interface and coordination mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If manual testing of application interactions is performed, then testing coverage can be achieved, but time consumption and operational difficulty increase

Engineering Contradiction:
Improvetesting coverageVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The application proxy performs preliminary actions by pre-configuring interaction patterns, test scenarios, and response aggregations. It prepares the testing environment by establishing expected interaction flows and potential conflict resolutions before actual testing occurs. This preliminary setup enables automated testing and reduces the need for manual recreation of interaction scenarios.

Inventive Principle:
Principle #10Preliminary action

3Speed

If multiple applications send requests and responses simultaneously, then service responsiveness is improved, but conflicts and user confusion increase

Engineering Contradiction:
Improveservice responsivenessVSAvoiduser confusion
Core Design Contradiction:
SpeedVSObject-affected harmful factors

Solution Approach 1:

The application proxy merges multiple simultaneous requests and responses into a coordinated sequence. It aggregates interactions from different applications, combines responses appropriately, and presents unified information to the client. This merging process maintains service responsiveness by handling multiple interactions concurrently while preventing user confusion through organized and coherent presentation of information.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8849944B2Multi-use application proxy
Publication Date: 2014.09.30 RED HAT INC
  • US8849944B2 patent drawing
  • US8849944B2 patent drawing
  • US8849944B2 patent drawing

AI summary

Some embodiments of a multi-use application proxy have been presented. In one embodiment, an application proxy is executed as an intermediary a set of applications. The application proxy performs multiple functions between the set of applications. For example, the application proxy aggregates interactions between the applications and a client in one embodiment.