Web Server Data Binding via Parameter Declarations

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In Web development environments that support MVC, Web servers face inefficiencies when handling multiple methods due to the lack of clear data association between request and response data, leading to impaired performance and efficiency.

Innovation Solution

Implementing a method where Web module methods include parameter declarations to identify request data sources and return value storage scopes, allowing the Web server to efficiently distinguish and process data, reducing processing steps and enhancing performance by caching and rendering Web pages effectively.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a Web module implements many different methods without clear data association, then the Web server can handle diverse client requests, but the processing time increases and efficiency deteriorates

Engineering Contradiction:
Improvehandling diverse client requestsVSAvoidWeb server efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent introduces parameter declarations with annotations to explicitly define data sources and storage scopes. By changing the parameter representation from implicit to explicit with metadata, the system achieves both versatility in handling different request types and efficiency through automated data binding, resolving the contradiction between adaptability and productivity

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent segments the data processing by separating data source identification, data retrieval, and data storage into distinct steps with clear parameter declarations. This segmentation allows the system to handle diverse requests through structured method signatures while improving efficiency through targeted data operations rather than full instance variant assignments

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If request data and response data are assigned to instance variants without clear data specification, then the Web module can process various methods, but the Web server spends more time processing and performance is impaired

Engineering Contradiction:
ImproveWeb module method diversityVSAvoidrequest processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by declaring data sources and storage scopes in advance through parameter annotations. This pre-specification allows the Web server to directly retrieve and store data without time-consuming runtime analysis, thus reducing processing time while maintaining the ability to handle diverse methods through structured parameter definitions

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

By transforming parameters from generic instance variant assignments to annotated declarations with explicit data source and storage scope specifications, the system achieves both method diversity and reduced processing time through efficient data binding

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8725835B2Method and web server for implementing web access
Publication Date: 2014.05.13 ALIBABA GROUP HOLDING LTD
  • US8725835B2 patent drawing
  • US8725835B2 patent drawing
  • US8725835B2 patent drawing

AI summary

Implementing Web access includes finding a Web module and a Web module method associated with a client request. Based on a parameter declaration of the Web module method, a Web server obtains from a Web context request data that is used to invoke the Web module method. The Web server then stores in a Web context a return value and renders a displayed Web page based on the Web context. In some aspects, implementing Web access further includes analyzing the parameter declaration of the Web module methods and finding a data scope and a data item associated with the request data. In some aspects, implementing Web access further includes generating a Web module instance in response to determination that the instance does not exist.