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.
-
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