Telecommunications portal capable of interpreting messages from an external device
First Claim
1. In a telecommunications system, a processing module in communication with an external communication device, said processing module comprising a message handling object that receives message fragments from said external device, said message handling object discerning an event and forming a message associated with said event from selected ones of a plurality of received message fragments, and a dispatcher in communication with said message handling object, said dispatcher identifying and invoking a selected process for processing said event, wherein said selected process executes at least one task for providing a communication service identified by said message.
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.
274 Citations
26 Claims
-
1. In a telecommunications system, a processing module in communication with an external communication device, said processing module comprising
a message handling object that receives message fragments from said external device, said message handling object discerning an event and forming a message associated with said event from selected ones of a plurality of received message fragments, and a dispatcher in communication with said message handling object, said dispatcher identifying and invoking a selected process for processing said event, wherein said selected process executes at least one task for providing a communication service identified by said message.
-
13. In a telecommunications system, a processing module in communication with an external communication 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 a dispatcher in communication with said message handling objects, said dispatcher 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.
-
15. In a telecommunications system, a processing module in communication with an external communication device, said processing module comprising
a message handling object created as an application program that exchanges messages with the external device, said message handling object forming a message associated with an event communicated thereto by a processing context within the system and transmitting said message to the communication device, said message handling object further discerning an event and forming a message associated with said event from selected ones of a plurality of message fragments received from the device, and a dispatcher that exchanges events and their associated messages between selected processing contexts and said message handling object to effectuate activation of selected communications services defined by said messages.
-
16. In a telecommunications system, a method for communicating with an external communication device, the method comprising the steps of
receiving 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, and identifying and invoking a selected process for processing said event, wherein said selected process executes at least one task for providing a communication service identified by said message.
-
23. In a telecommunications system, a method for providing a communication service to a subscriber, the method comprising the steps of
receiving a plurality of message fragments from one or more external devices, 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 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.
-
25. In a telecommunications system, a method for providing a communication service to a subscriber, the method comprising the steps of:
-
providing an application program that exchanges messages with an external communication device, said application program forming a message associated with an event communicated thereto by a processing context within the system and transmitting said message to the communication device, said application program farther discerning an event and forming a message associated with said event from selected one of a plurality of message fragments received from the device, and exchanging events and their associated messages between selected processing contexts and said application program to effectuate activation of selected communications services defined by said message.
-
Specification