METHOD AND SYSTEM FOR AUTOMATICALLY DISCOVERING AND POPULATING A PALETTE OF REUSABLE DIALOG COMPONENTS
First Claim
1. A method for integrating runtime components into a software development tool comprising:
- providing a software development tool for developing voice applications, said tool including a canvas for graphically building communication flows and a palette of runtime components that are able to be added to the canvas and integrated with graphically built communication flows, wherein the software development tool automatically creates code for a voice application based upon graphically built communication flows;
identifying a library including at least one runtime component;
the software development tool automatically and dynamically discovering the at least one runtime component from the identified library;
the software development tool automatically and dynamically populating the palette with the discovered at least one runtime component; and
automatically configuring the software development tool to enable a user to utilize the newly populated runtime component from the palette.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention permits a speech application design tool to dynamically acquire information for runtime components, such as Reusable Dialog Components (RDCs). More specifically, a user can identify a library available to the runtime environment that includes runtime speech components. Runtime components can be imported into an integrated development environment (IDE) that includes the software design tool. The tool can discover configuration grammars, audio, and data models associated with the imported components. When previously developed application code has been loaded into the tool, versions of components associated with the previously developed application will be compared and synchronized with the library components. Differences can be flagged by the tool, which facilitates a component upgrading process. Otherwise, a palette within the tool will be populated with the imparted components, which can be used when authoring a new application.
81 Citations
20 Claims
-
1. A method for integrating runtime components into a software development tool comprising:
-
providing a software development tool for developing voice applications, said tool including a canvas for graphically building communication flows and a palette of runtime components that are able to be added to the canvas and integrated with graphically built communication flows, wherein the software development tool automatically creates code for a voice application based upon graphically built communication flows;
identifying a library including at least one runtime component;
the software development tool automatically and dynamically discovering the at least one runtime component from the identified library;
the software development tool automatically and dynamically populating the palette with the discovered at least one runtime component; and
automatically configuring the software development tool to enable a user to utilize the newly populated runtime component from the palette. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A software tool comprising:
-
a canvas for graphically building communication flows;
a palette of runtime components that are able to be added to the canvas and integrated with graphically built communication flows; and
an import function for importing runtime components from a runtime library of runtime components, wherein the runtime library includes runtime component configuration, grammar, audio, and data model information, wherein the software development tool automatically creates code for a voice application based upon graphically built communication flows interactively presented in the canvas, and wherein the runtime components include at least one reusable dialog component that dynamically generates VoiceXML when deployed in the runtime environment. - View Dependent Claims (14, 15)
-
-
16. A method for updating runtime components that generate VoiceXML code for voice-enable applications comprising:
-
loading application source code into a software development tool, where the application source code is associated with an application set of runtime components, wherein the runtime components generate VoiceXML code;
identifying a library including at least one library runtime component;
comparing versions of the application set to corresponding ones of the library runtime component;
automatically determining from the comparing step that at least one of the runtime components in the application set has an upgraded version located within the library;
dynamically upgrading the runtime component of the application set with a corresponding runtime component from the library. - View Dependent Claims (17, 18, 19, 20)
-
Specification