UNIFIED MESSAGING STATE MACHINE
First Claim
1. A computer-implemented system for programming a unified messaging (UM) application, comprising:
- a user interface;
a programming environment accessed via the user interface for composing in an eXtensible Markup Language (XML) a UM finite state machine (FSM) comprising menu states defined by a plurality of user prompts and transitions between user prompts, each transition defined by a particular user response to a prompt;
a UM software component; and
an XML feature utilized by the programming environment to create a valid menu state based upon the UM software component.
4 Assignments
0 Petitions
Accused Products
Abstract
A unified messaging (UM) application benefits from platform independence and human intelligibility of eXtended Markup Language (XML). A finite state machine (FSM) of the UM application is created utilizing an XML feature to create a valid menu state based upon a UM software component. For a UM software component that is a context or setting of the UM application, an XML conditional attribute conditions a prompt, transition or grammar node of the UM FSM. For a UM software component that is an XML snippet, an XML importation element replicates the XML snippet upon compilation, avoiding time-consuming and error prone requirements for manual code duplication. For a UM software component such as an external method, function, variable or action, a function wrapping XML tool validates the existence of such external UM software components at build time and captures version information to verify the availability of the same version upon execution.
33 Citations
20 Claims
-
1. A computer-implemented system for programming a unified messaging (UM) application, comprising:
-
a user interface; a programming environment accessed via the user interface for composing in an eXtensible Markup Language (XML) a UM finite state machine (FSM) comprising menu states defined by a plurality of user prompts and transitions between user prompts, each transition defined by a particular user response to a prompt; a UM software component; and an XML feature utilized by the programming environment to create a valid menu state based upon the UM software component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for developing a user interface to a unified messaging (UM) system, comprising:
-
creating a finite state machine composed of menu states prompting a user and transitions to a next menu state in accordance with a user response; and creating a valid menu state based upon an existing UM software component by employing an eXtended Markup Language (XML) feature. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A computer-implemented system for developing a user interface to a unified messaging (UM) system, comprising:
-
a means for creating a finite state machine composed of menu states prompting a user and transitions to a next menu state in accordance with a user response; and a means for creating a valid menu state based upon an existing UM software component by employing an eXtended Markup Language (XML) feature.
-
Specification