Method and apparatus for session initiation protocol application design, development, execution and integration
First Claim
1. A signaling protocol application framework for executing a signaling protocol application, comprising:
- a controller for receiving a descriptor and a request message, wherein the controller parses the request message, and wherein the descriptor defines a plurality of state transitions that occur during an execution of the application;
application data, the application data comprising global application data and global application state data required for the execution of the application;
a plurality of precondition handlers for examining the application data and for determining if a precondition is met;
a plurality of postcondition handlers for examining the application data and for determining if a postcondition is met; and
a plurality of transition handlers for receiving and processing request messages, each of the plurality of transition handlers having one or more respective instance variables, wherein the controller examines a state of the application and determines whether the application is at a start of the state, wherein the controller, responsive to determining the application is at the start of the state, evaluates the state to determine if a precondition is specified by the state, and wherein the controller, responsive to determining that the precondition is specified by the state, loads a precondition handler of the plurality of precondition handlers to determine whether the precondition is met.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, apparatus, and computer instructions are provided for a session initiation protocol application design, development, execution, and integration. A framework with a framework controller, an application data object, transition handlers, precondition handlers and post condition handlers is provided. When a message is received in a SIP application, the framework controller determines a state of application and parses the message to update application data by using corresponding handlers. The handlers for each state are specified in an input markup language model defined by a user externally via a Web service accessible component.
9 Citations
11 Claims
-
1. A signaling protocol application framework for executing a signaling protocol application, comprising:
-
a controller for receiving a descriptor and a request message, wherein the controller parses the request message, and wherein the descriptor defines a plurality of state transitions that occur during an execution of the application; application data, the application data comprising global application data and global application state data required for the execution of the application; a plurality of precondition handlers for examining the application data and for determining if a precondition is met; a plurality of postcondition handlers for examining the application data and for determining if a postcondition is met; and a plurality of transition handlers for receiving and processing request messages, each of the plurality of transition handlers having one or more respective instance variables, wherein the controller examines a state of the application and determines whether the application is at a start of the state, wherein the controller, responsive to determining the application is at the start of the state, evaluates the state to determine if a precondition is specified by the state, and wherein the controller, responsive to determining that the precondition is specified by the state, loads a precondition handler of the plurality of precondition handlers to determine whether the precondition is met. - View Dependent Claims (2, 3, 4)
-
-
5. A computer program product, comprising:
-
a recordable-type computer readable medium storing computer readable program code for executing a signaling protocol application, the computer program product comprising; first instructions that receive a descriptor and a request message and that parse the request message, wherein the descriptor defines a plurality of state transitions that occur during an execution of the application; second instructions that define application data, the application data comprising global application data and global application state data required for the execution of the application; third instructions that define a plurality of precondition handlers for examining the application data and for determining if a precondition is met; fourth instructions that define a plurality of postcondition handlers for examining the application data and for determining if a postcondition is met; and fifth instructions that define a plurality of transition handlers for receiving and processing request messages, each of the plurality of transition handlers having one or more respective instance variables, wherein the first instructions examines a state of the application and determines whether the application is at a start of the state, wherein the first instructions, responsive to determining that the application is at the start of the state, evaluates the state to determine if a precondition is specified by the state, and wherein the first instructions, responsive to determining that the precondition is specified by the state, loads the third instructions to determine whether the precondition is met. - View Dependent Claims (6, 7, 8)
-
-
9. A data processing system for executing a signaling protocol application, comprising:
-
a memory that contains a set of instructions, the set of instructions comprising a signaling protocol application, a controller, and application data, the application data comprising global application data and global application state data required for an execution of the application; and a processor, responsive to execution of the set of instructions, that receives a descriptor that defines a plurality of state transitions that occur during the execution of the application and a request message, wherein the controller parses the request message, and wherein the set of instructions comprise logic for examining the application data to determine if a precondition is met, for examining the application data to determine if a postcondition is met, and transition handler logic including instance variables, wherein the transition handler logic receives and processes the request message, wherein the controller examines a state of the application data and determines whether the application is at a start of the state, wherein the controller, responsive to determining the application is at the start of the state, evaluates the state to determine if a precondition is specified by the state, and wherein the controller, responsive to determining that the precondition is specified by the state, loads a precondition handler of a plurality of precondition handlers to determine whether the precondition is met. - View Dependent Claims (10, 11)
-
Specification