Voice Browser EJB Scalability via J2EE Mediator

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current voice browser implementations face challenges in scalability and efficiency due to their stand-alone nature, requiring complex routines for managing distributed components and incurring latencies, making it difficult to implement them as platform-independent middleware components.

Innovation Solution

A voice browser is developed as an Enterprise Java Bean (EJB) within a middleware solution like WebSphere Application Server, allowing it to leverage J2EE infrastructure and interoperate with remote services, reducing software overhead and latency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a voice browser is implemented as a stand-alone solution, then it can independently manage distributed software segments and process tasks from multiple clients, but it requires complex routines for managing distributed components and prioritizing tasks, increasing device complexity and software overhead

Engineering Contradiction:
Improveindependence in managing distributed componentsVSAvoidcomplexity of management routines
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an EJB container as an intermediary between the voice browser and the distributed system resources. The container manages the complexity of distributed component management, task prioritization, and resource allocation, while the voice browser focuses on its core functionality. This mediator pattern resolves the contradiction by offloading complex management routines to a specialized intermediary component.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the voice browser into two distinct parts: the voice browser EJB itself (handling core voice processing functions) and the EJB container (handling distributed system management). This segmentation allows each component to specialize in its specific function, reducing the complexity within each segment while maintaining overall system independence.

Inventive Principle:
Principle #1Segmentation

2Productivity

If a voice browser is implemented as a stand-alone solution, then it can process real-time voice tasks, but external interface usage adds inefficiencies resulting in latencies that are unacceptable for real-time processing

Engineering Contradiction:
Improvereal-time voice processing capabilityVSAvoidlatency from external interfaces
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent merges the voice browser with the EJB container, allowing them to reside in the same program space and communicate through efficient internal mechanisms rather than external interfaces. This combining eliminates the latency associated with external interface calls while maintaining real-time processing capability. The voice browser EJB can directly access container services without crossing process boundaries.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If a voice browser is implemented as a distributable middleware component, then it can leverage J2EE infrastructure for security, task management, and signal routing, but it requires components to interoperate within a single program space or use external interfaces, creating a trade-off between infrastructure leverage and processing efficiency

Engineering Contradiction:
Improveintegration with J2EE infrastructureVSAvoidlatency from interface usage
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The EJB container serves as an intermediary that provides J2EE infrastructure services (security, task management, signal routing) directly to the voice browser EJB through efficient internal mechanisms. This intermediary pattern allows the voice browser to leverage full J2EE infrastructure capabilities while avoiding the latency of external interface calls, as both components operate within the same container environment.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7751535B2Voice browser implemented as a distributable component
Publication Date: 2010.07.06 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7751535B2 patent drawing
  • US7751535B2 patent drawing

AI summary

A system for implementing voice services can include at least one virtual machine, such as a Java 2 Enterprise Edition (J2EE) virtual machine. The virtual machine can include a bean container for handling software beans, such as Enterprise Java Beans. The bean container can include a voice browser bean. The voice browser bean can include a VoiceXML browser.