Voice Application Translation Layer for Cross-Platform Portability
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
3Adaptability or versatility
If voice applications are translated into multiple runtime environments, then adaptability is improved, but manufacturing precision of the translation process deteriorates
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.
Data Source
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.


