Web Container Extension Classloading for Unified API

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Web services systems lack a common programming model, leading to separate deployment models and handling during runtime, resulting in inefficiencies and the absence of a unified API for translating commands between different Web services and their runtime environments.

Innovation Solution

The implementation of a Web container extension (WCE) architecture that integrates diverse user interface technologies into a single runtime environment, providing a common programming model, lifecycle management, and classloading mechanisms to facilitate deployment, execution, and interoperability across different Web services.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate deployment models are used for different Web services, then each Web service can be deployed independently with its own runtime handling, but the system lacks a common programming model and unified API, resulting in increased complexity and reduced interoperability

Engineering Contradiction:
Improveindependent deployment capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a universal Web container extension architecture that provides a common programming model and unified classloading mechanism for diverse Web services. The extension classloader system serves multiple functions: it handles class loading for different Web service types, provides unified lifecycle management, and enables consistent security policies across various platforms, thereby reducing system complexity while maintaining independent deployment capabilities

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

Solution Approach 2:

The Web container extension acts as an intermediary layer between the Web service applications and the underlying runtime environment. This extension classloader mechanism mediates class loading requests, provides a unified API for command translation, and facilitates interoperability between different Web services and their runtime environments without imposing a single deployment model

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If a unified Web container extension architecture is implemented, then a common programming model and unified API are achieved, but the implementation complexity and integration effort increase

Engineering Contradiction:
Improveprogramming model unityVSAvoidimplementation complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the Web container functionality into extensible modules that can be independently implemented and combined. The classloading mechanism is divided into parent classloaders and extension classloaders, each handling specific responsibilities. This segmentation allows the unified architecture to be built incrementally, reducing implementation complexity while providing a common programming model

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The extension classloader system is designed to be dynamic and configurable, allowing different Web services to register their own classloading extensions based on their specific needs. The system can adapt its behavior at runtime, loading different extension classes as required, which reduces the overall implementation complexity by only activating necessary components

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8499311B2Web container extension classloading
Publication Date: 2013.07.30 SAP SE
  • US8499311B2 patent drawing
  • US8499311B2 patent drawing
  • US8499311B2 patent drawing

AI summary

A system and method for integrating a diverse set of web/remote user interface technologies into one runtime architecture using a Web container extension is described. This integration simplifies execution, cross-usage, and technology integration between different user interface technologies and other application server offerings.