Server Module Mediator for Web Application Data Retrieval

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Programmers face challenges in obtaining data from web applications in a usable format, as existing methods require extensive coding to parse and reformat HTTP responses, making it time-consuming and not easily reusable across different web applications.

Innovation Solution

A method and system that includes a base client module and a server module, where the server module interacts with web applications to obtain data in a non-web page format, allowing the base client to reformat it for client applications, simplifying data retrieval and reuse.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a programmer codes the client application to make queries specific to a particular web application and parse the returned data, then the client application can obtain data in a usable format, but the coding becomes time consuming and not easily reusable

Engineering Contradiction:
Improveease of data retrievalVSAvoidtime consuming coding
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent introduces a server module as an intermediary between the client application and the web application. This server module handles the complexity of making specific queries to web applications and parsing returned data, providing a simplified interface to the client application. The server module acts as a mediator that translates client requests into web application-specific queries and reformats the responses into usable data structures, eliminating the need for programmers to write time-consuming parsing code for each web application.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The server module is designed with universal functionality to work with multiple different web applications through a single interface. Instead of requiring separate coding for each web application, the server module can interact with various web applications using different data formats (XML, JSON, etc.) and return standardized usable data structures. This multi-functionality makes the solution easily reusable across different web applications without extensive additional coding.

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

2Adaptability or versatility

If a programmer codes the client application to parse the returned data and reformat it into a data structure, then the data becomes usable for the client application, but extensive additional coding has to be done to interact with each web application

Engineering Contradiction:
Improvedata format flexibilityVSAvoidcoding complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The server module serves as an intermediary that handles the data parsing and reformatting complexity. It receives data in various formats from web applications (XML, JSON, etc.), parses it, and transforms it into usable data structures that the client application can consume. This eliminates the need for the client application programmer to write complex parsing and reformatting code for each web application, significantly reducing coding complexity while maintaining adaptability to different data formats.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The server module creates standardized data structure copies from the various web application response formats. Instead of requiring the client application to directly parse and adapt to each web application's specific format, the server module creates unified, standardized data structure copies that are easier to work with. This copying approach maintains the adaptability to handle different formats while simplifying the client application's interaction through consistent data structures.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8793339B2Facilitating client server interaction
Publication Date: 2014.07.29 RED HAT INC
  • US8793339B2 patent drawing
  • US8793339B2 patent drawing
  • US8793339B2 patent drawing

AI summary

The system includes a server module to interact with a base client. The server module interacts with the logic of the web application to obtain the data requested by a base client data and sends it back to the base client in a format handled by the base client. The base client may then reformat the data to a client application requested format before passing the data to the client application. This method and system allows a client application programmer to obtain easily usable data from a web application by using the base client.