Voice Application Translation Layer for Cross-Platform Portability

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Contemporary voice application systems are proprietary, limiting their flexibility and portability as they can only execute voice applications expressed in a specific proprietary language, restricting their usefulness across different technologies and runtime environments.

Innovation Solution

A voice application development environment (VADE) with a graphical user interface allows users to create voice applications by dragging and dropping icons, converting them into metadata representations that can be translated into multiple target metadata representations using rendering engines, enabling execution across various runtime environments without requiring code writing or knowledge of proprietary languages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If voice applications are expressed in proprietary languages specific to each runtime environment, then execution reliability in that environment is improved, but adaptability across different runtime environments deteriorates

Engineering Contradiction:
Improveexecution reliabilityVSAvoidadaptability across runtime environments
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a translation layer as an intermediary between the voice application developer and different runtime environments. This translation layer converts voice applications from a first metadata representation (source language) into target metadata representations compatible with different runtime environments, enabling a single application to operate across multiple platforms without requiring proprietary language knowledge for each environment.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the parameter of metadata representation format based on the target runtime environment. By translating the voice application into different metadata representations tailored to each runtime environment, the system maintains execution reliability in each environment while achieving cross-environment adaptability through parameter transformation rather than requiring different source languages.

Inventive Principle:
Principle #35Parameter changes

2Ease of operation

If voice applications are designed using proprietary languages, then ease of operation for that specific system is improved, but device complexity increases when supporting multiple environments

Engineering Contradiction:
Improveease of operationVSAvoidsystem complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the voice application system into distinct components: a voice application developer who creates applications in a first metadata representation, a translation layer that handles environment-specific conversions, and multiple runtime environments that execute the translated applications. This segmentation allows the developer to work with a single simplified interface while the translation layer manages the complexity of multiple proprietary languages, effectively separating ease of operation from system complexity.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If voice applications are translated into multiple runtime environments, then adaptability is improved, but manufacturing precision of the translation process deteriorates

Engineering Contradiction:
ImproveportabilityVSAvoidtranslation accuracy
Core Design Contradiction:
Adaptability or versatilityVSManufacturing precision

Solution Approach 1:

The translation layer serves as a mediator that ensures accurate translation from the first metadata representation to various target metadata representations. By centralizing the translation function in a dedicated layer with knowledge of both source and target formats, the system maintains manufacturing precision in the translation process while achieving broad adaptability across different runtime environments.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8024196B1Techniques for creating and translating voice applications
Publication Date: 2011.09.20 SAP SE
  • US8024196B1 patent drawing
  • US8024196B1 patent drawing
  • US8024196B1 patent drawing

AI summary

Embodiments of the present invention include techniques for creating voice applications in different design environments and translating voice applications into any runtime environment. A set of rendering engines creates a translation layer that can convert a voice application into any runtime environment. Each rendering engine receives a voice application and converts the voice application into a runtime-specific voice description. The voice description performs the same or similar functions in the selected runtime environment as the original voice application. Voice applications from different design environments may be stored as metadata and translated through one or more steps into different runtime environments.