Mediation Layer for Inter-Language Telephony Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Legacy telephony applications based on structured languages like C are not compatible with newer language applications such as Java or C++, leading to difficulties in interaction and integration.

Innovation Solution

A system and method that uses a mediation layer to convert commands from one programming language to an intermediate language, allowing interaction between disparate languages like TCL and Java, facilitating unified testing and reducing training needs through a common language interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If legacy telephony applications use structured languages like C, then system stability is maintained, but compatibility with newer language applications (Java, C++) is lost

Engineering Contradiction:
Improvesystem stabilityVSAvoidlanguage compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces an intermediary translation layer that converts between different programming languages (C, Java, C++) and the legacy structured language. This mediator enables newer language applications to interact with legacy telephony systems without compromising system stability, thus resolving the contradiction between reliability and adaptability

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple programming languages are used in telephony applications, then adaptability and functionality are improved, but interaction and integration between applications become difficult

Engineering Contradiction:
Improveapplication functionalityVSAvoidintegration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates a universal translation interface that can handle multiple programming languages (C, Java, C++, and other structured languages) through a common architecture. This universal approach allows applications written in different languages to interact seamlessly, reducing integration complexity while maintaining multi-language support

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

3Ease of operation

If language-specific interfaces are used, then precise control is achieved, but user training requirements increase

Engineering Contradiction:
Improvecontrol precisionVSAvoidtraining time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent introduces a language-agnostic intermediary interface that shields users from underlying language complexities. Users interact with a unified interface regardless of the actual programming language being used, maintaining control precision while eliminating the need for language-specific training

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If consistent testing across different languages is implemented, then quality assurance is improved, but system complexity increases

Engineering Contradiction:
Improvequality assuranceVSAvoidtesting system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal testing interface that works consistently across all supported programming languages through a common architecture. This allows quality assurance processes to be standardized and reused across different language implementations, improving reliability while avoiding the need for separate testing systems for each language

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

Data Source

PatentUS7406683B2System and method providing for interaction between programming languages
Publication Date: 2008.07.29 CISCO TECHNOLOGY INC
  • US7406683B2 patent drawing
  • US7406683B2 patent drawing
  • US7406683B2 patent drawing

AI summary

Interaction between programming languages includes receiving a command from a user, where the command is written in a first programming language. The first programming language is converted to an intermediate language. Translations are performed between the intermediate language and a second programming language to provide interaction between the first and second programming languages.