Telecommunications portal capable of interpreting messages from an external device
First Claim
1. A processing module for use in a telecommunications system where the processing module is in communication with a telecommunications switch or other external communication device (collectively, “
- external device”
), said processing module comprising;
a message handling object that receives message fragments from said external device and that (i) discerns call control events from those message fragments and (ii) forms messages from those message fragments, where at least one of those messages is formed from a plurality of message fragments, anda dispatcher in communication with said message handling object, said dispatcher identifying selected processes for processing the call control events discerned by the message handling object and invoking those processes with messages in connection with which those call control events were discerned,the invoked processes executing tasks in order to process the respective call control events and, in connection therewith, providing communication services identified by the respective messages in connection with which those call control events were discerned and with which those processes were invoked,where one or more of the selected processes comprise context objects instantiated in response to call control events discerned by the message handling object.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention relates to methods and system for providing telecommunications services, such as call waiting, three-way call, and automatic recall, utilizing a plurality of state machines. Logic specifications define a set of states for each state machine. Each state in turn defines at least one action to be performed in response to a signal received by the state machine. The logic specification for each state machine can be stored, for example, in a textual format in a mark up language, such as HTML, XML, or or other markup language. A compiled representation of the logic specification is generated. Further, a context object tracks a current state of the telecommunication service. The context object accesses the compiled representation in response to an event, e.g., a call progress event, in order to effect a state transition and/or perform an action with respect to the telecommunication service.
-
Citations
17 Claims
-
1. A processing module for use in a telecommunications system where the processing module is in communication with a telecommunications switch or other external communication device (collectively, “
- external device”
), said processing module comprising;a message handling object that receives message fragments from said external device and that (i) discerns call control events from those message fragments and (ii) forms messages from those message fragments, where at least one of those messages is formed from a plurality of message fragments, and a dispatcher in communication with said message handling object, said dispatcher identifying selected processes for processing the call control events discerned by the message handling object and invoking those processes with messages in connection with which those call control events were discerned, the invoked processes executing tasks in order to process the respective call control events and, in connection therewith, providing communication services identified by the respective messages in connection with which those call control events were discerned and with which those processes were invoked, where one or more of the selected processes comprise context objects instantiated in response to call control events discerned by the message handling object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
- external device”
-
10. In a telecommunications system, a processing module in communication with telecommunications switch or other external communication device (collectively, “
- external device”
), said processing module comprising one or more message handling objects that receive message fragments from one or more external devices, said message handling objects assembling said message fragments to discern one or more events and to form one or more messages such that each message is associated with at least one of the events and such that at least one of those messages is formed from a plurality of message fragments, anda dispatcher in communication with said message handling objects, said dispatcher identifying selected processes for processing the events discerned by the message handling object and invoking at least one process that dynamically binds to a processing context defining an action to be executed in response to at least one of said events for providing a communication service identified by the message associated with said event the invoked process executing tasks in order to process the respective events and, in connection therewith, providing communication services identified by the respective messages in connection with which that event was discerned, where one or more of the selected processes comprise context objects instantiated in response to discerned by the message handling object.
- external device”
-
11. A method for communicating with an a telecommunications switch or other external communication device (collectively, “
- external device”
), the method comprising the steps ofreceiving a plurality of message fragments from the external device, discerning an event and forming a message associated with said event from selected ones of said received message fragments, where at least one of those messages is formed from a plurality of message fragments, identifying selected processes for processing the events discerned by the message handling object, and invoking those processes with message in connection with which those events were discerned. wherein said selected processes executes task in order to process the respective events and, in connection therewith, provide a communication service identified by said message, and instantiating context objects within one or more of the selected processes in response to at least selected events. - View Dependent Claims (12, 13, 14, 15, 16, 17)
- external device”
Specification