Runtime Application Package for Multi-Modal Dialog Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing multi-modal dialog applications are difficult to deploy, maintain, and update due to the complexity of managing separate runtime media components like grammars, prompts, and classifiers, which requires clients to invest time and resources in steep learning curves and inefficient processes.

Innovation Solution

The introduction of a Runtime Application Package (RAP) that bundles runtime and non-runtime properties, enabling customization and deployment of multi-modal dialog applications, such as FAQ systems, through a RESTful protocol, allowing for easy creation, deployment, and maintenance by packaging all necessary components into a single, language/locale-specialized Web Archive (WAR) file.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If runtime media and ancillary services are treated as distinct resources, then the system can maintain fine-grained control over individual components, but the deployment and maintenance complexity increases significantly

Engineering Contradiction:
Improvecomponent control flexibilityVSAvoiddeployment complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent combines runtime media and ancillary services into a unified package structure that can be deployed together. The framework packages runtime media (grammars, prompts, classifiers) and ancillary services (inventory management, classifier training) into an integrated unit, reducing deployment complexity while maintaining the ability to manage individual components within the package.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The framework creates a universal package structure that can contain multiple types of resources (runtime media, services, configurations) in a standardized format. This universal packaging approach allows the same structure to handle different kinds of dialog application components, simplifying the deployment process across various scenarios.

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

2Ease of operation

If the application structure is simplified for easier deployment, then client ease of use improves, but the ability to perform complex pipeline operations and customization may be reduced

Engineering Contradiction:
Improveclient ease of useVSAvoidcustomization capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The framework segments the dialog application into distinct runtime media components (grammars, prompts, classifiers) and ancillary services, organized within a package structure. This segmentation allows clients to easily deploy the complete package while still enabling fine-grained customization of individual components through the standardized package interface.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The framework performs preliminary organization of runtime media and services into a ready-to-deploy package structure. All necessary components are pre-configured and validated within the package, so clients can deploy with minimal configuration while retaining the ability to customize specific elements through the standardized interface.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If all components are packaged together in a single RAP, then deployment simplicity improves, but the ability to update individual components independently is reduced

Engineering Contradiction:
Improvedeployment efficiencyVSAvoidcomponent update ability
Core Design Contradiction:
ProductivityVSEase of repair

Solution Approach 1:

The framework merges runtime media and ancillary services into a single RAP package for unified deployment, improving deployment efficiency. The standardized package structure allows the entire application to be deployed as one unit, reducing deployment steps and potential errors.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The framework enables dynamic selection and deployment of different RAP packages. Clients can choose to deploy complete packages or selectively deploy specific packages based on their needs, allowing flexible update strategies where individual components can be updated by deploying targeted RAP packages rather than requiring full application redeployment.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9075619B2Method and apparatus for supporting multi-modal dialog applications
Publication Date: 2015.07.07 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9075619B2 patent drawing
  • US9075619B2 patent drawing
  • US9075619B2 patent drawing

AI summary

An embodiment of the present invention includes a method for creating a dialog system that provides a framework for creating a multi-modal dialog application and includes a runtime application package (RAP) enabling runtime media grammars, prompts, classifiers, and so forth, to be separate from a multi-modal dialog application that utilizes the RAP. Embodiments disclosed herein enable newly trained runtime media supporting the multi-modal dialog application to be deployed with ease, and to do so while a dialog service is in operation. Embodiments disclosed herein enable the multi-modal dialog application to be created, deployed, and maintained in an easy and flexible manner, saving an end-user that may be providing the multi-modal dialog application to customers both time and cost.