Application Compositor for Converged SIP and HTTP Servlet Sequencing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current application composition models, such as JSR-289, primarily support SIP servlets and do not extend to HTTP servlets, requiring programmers to handle SIP and HTTP aspects separately, leading to inefficient execution of multi-protocol applications without a declarative means to specify sequences of both servlet types.

Innovation Solution

An application compositor is used to declaratively specify rules for sequencing both SIP and HTTP servlets, allowing an application server to transition and execute them based on these rules, enabling efficient execution of multi-protocol applications by routing between SIP and HTTP servlets through an application compositor that supports transitions like SIP to HTTP, HTTP to SIP, and within each type.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If application composition functionality is limited to SIP servlets only as in current JSR-289 specification, then SIP servlet sequencing is supported, but HTTP servlets cannot be integrated into the composition model requiring separate handling

Engineering Contradiction:
Improveprotocol support coverageVSAvoidseparate handling requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The application compositor is enhanced to provide universal composition functionality that supports both SIP servlets and HTTP servlets through a unified declarative rule-based interface. The compositor can interpret rules to sequence any combination of SIP and HTTP servlets, eliminating the need for separate handling mechanisms and enabling multi-protocol applications to be composed using the same framework.

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

2Productivity

If programmers handle SIP and HTTP servlet interactions through case-by-case coding, then specific servlet sequences can be executed, but the implementation becomes highly inefficient and complex

Engineering Contradiction:
Improveservlet execution efficiencyVSAvoidcoding complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system uses pre-defined declarative rules that specify the desired servlet execution sequences in advance. These rules are stored and later interpreted by the application compositor at runtime, eliminating the need for programmers to write complex case-by-case interaction code. The rules serve as preliminary instructions that guide the compositor to automatically sequence SIP and HTTP servlets efficiently.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The application compositor acts as an intermediary component between the rule definitions and the servlet execution mechanism. It interprets the declarative rules and coordinates the sequencing of both SIP and HTTP servlets, shielding programmers from the complexity of direct servlet interaction coding while maintaining efficient execution through automated rule-based control.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If manual case-by-case coding is used for servlet interactions, then specific execution sequences can be achieved, but the ability to easily specify and modify servlet sequences is lost

Engineering Contradiction:
Improveservlet sequence specification easeVSAvoidimplementation efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

Declarative rules are prepared in advance to specify the desired servlet execution sequences. These rules provide an easy-to-use interface for defining servlet sequences without manual coding, and can be modified independently of the execution engine, improving both ease of operation and implementation efficiency.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS9225764B2Application compositor for converged SIP and HTTP servlet applications background
Publication Date: 2015.12.29 ARLINGTON TECHNOLOGIES LLC
  • US9225764B2 patent drawing
  • US9225764B2 patent drawing
  • US9225764B2 patent drawing

AI summary

An application compositor enables the creation a sequence of SIP and HTTP servlets that comprises a converged multi-protocol application. Applications are constructed based on rules that declaratively specify a multi-protocol sequence of servlets and the transitions between the servlets, minimizing programmer effort. The application compositor works with a servlet container within an application server to determine the sequence of servlets to be executed by the servlet container when running the application, and is called by the servlet container to perform transitions between servlets.