Web Server API Standardization for Service Reusability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web application server platforms face challenges in standardizing internal communication protocols and architectures, leading to difficulties in reusing or porting services between different platforms, resulting in resource wastage and inefficiencies due to proprietary communication channels and overlapping API functionalities.

Innovation Solution

A software toolset with a common API is introduced, providing a unified interface for communication among software modules within a web application server instance, allowing for standardized internal communication and enabling seamless integration across various web application server platforms by wrapping the toolset library in a single API.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If proprietary internal services and communication architectures are used in each web application server platform, then each platform can maintain its own optimized internal communication protocols, but it becomes difficult to reuse or port services between different platforms

Engineering Contradiction:
Improveservice reusabilityVSAvoidcommunication architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal internal communication architecture that can serve multiple web application server platforms (SAP Web AS, Apache, IIS) through a common set of services and protocols. The toolset provides platform-independent communication mechanisms that work across different server types, enabling services to be reused universally rather than requiring platform-specific implementations.

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

Solution Approach 2:

The patent introduces an intermediary layer (the toolset with common API) that sits between the application logic and the underlying platform-specific communication mechanisms. This intermediary standardizes internal communication by providing a unified interface that abstracts away platform differences, allowing services to communicate through standardized protocols while maintaining compatibility with various web application server platforms.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Productivity

If separate application programmatic interfaces are used for each internal service, then each service can have its own specialized functionality, but it wastes memory and resources to develop, operate and maintain multiple overlapping APIs

Engineering Contradiction:
Improvedevelopment efficiencyVSAvoidmemory and resource consumption
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The patent merges multiple separate internal service APIs into a single unified toolset API. Instead of having distinct interfaces for each internal service (message routing, session management, caching, etc.), the patent combines them into one comprehensive API that provides access to all internal services through consistent methods and conventions, eliminating redundancy and reducing maintenance burden.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The unified API serves multiple functions simultaneously - it provides interfaces for message routing, session management, caching, and other internal services through a single standardized interface. This multi-functional API reduces the need for developers to learn and maintain multiple separate APIs while providing comprehensive access to all internal services.

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

3Reliability

If overlapping API functionalities are maintained across different services, then each service can operate independently with its own interface, but it increases the complexity of managing and maintaining multiple APIs

Engineering Contradiction:
Improveservice independenceVSAvoidAPI management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines multiple independent service interfaces into a single unified API while maintaining the independence of underlying services. The unified API provides a consistent interface layer that manages overlapping functionalities centrally, allowing services to remain independent and loosely-coupled while reducing the complexity of API management through consolidation.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS7587399B2Integrated software toolset for a web server
Publication Date: 2009.09.08 SAP SE
  • US7587399B2 patent drawing
  • US7587399B2 patent drawing
  • US7587399B2 patent drawing

AI summary

A software toolset includes a number of software modules that handle control and data communication within a web application server instance. An application programmatic interface (API) provides a common interface to communicate with the software modules in the toolset.