Providing communications services
First Claim
1. A method of performing telephony services in a communications system having a network, comprising:
- providing a plurality of script modules stored in one or more storage media, the script modules responsive to triggers to specify actions indicative of telephony services;
providing at least one scripting engine capable of accessing the script modules;
executing one of the script modules by the at least one scripting engine in response to a request to establish a packet-based telephony session;
receiving one or more triggers to cause the executed script module to specify one or more actions to be performed in the packet-based telephony session, the one or more triggers comprising at least one of an indication of detection of a dual tone multi-frequency signal and an indication of detection of voice data; and
sending one or more requests to one or more nodes coupled to the network to perform the one or more actions specified by the executed script module.
17 Assignments
0 Petitions
Accused Products
Abstract
A communication system includes packet-based networks that are coupled to terminals capable of participating in telephony sessions. To implement telephony services in such sessions, a telephony scripting language (TSL) is defined. Script modules may be created using TSL. Each script module may include a state machine having a plurality of states. TSL defines triggers that cause the state machine in an executed script module to transition between the states. In addition, TSL also defines actions that are specified in the several states or in transitions between states. The actions represent telephony services that may be performed by nodes coupled to the networks. Each action may be converted to one or more calls to functions or routines provided by application programming interfaces (APIs) residing in the network nodes.
-
Citations
30 Claims
-
1. A method of performing telephony services in a communications system having a network, comprising:
-
providing a plurality of script modules stored in one or more storage media, the script modules responsive to triggers to specify actions indicative of telephony services;
providing at least one scripting engine capable of accessing the script modules;
executing one of the script modules by the at least one scripting engine in response to a request to establish a packet-based telephony session;
receiving one or more triggers to cause the executed script module to specify one or more actions to be performed in the packet-based telephony session, the one or more triggers comprising at least one of an indication of detection of a dual tone multi-frequency signal and an indication of detection of voice data; and
sending one or more requests to one or more nodes coupled to the network to perform the one or more actions specified by the executed script module. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
wherein sending the one or more requests to one or more nodes coupled to the network comprises sending the one or more requests to one or more nodes other than the first network entity. -
9. The method of claim 1, further comprising receiving first dual tone multi-frequency signals that are other than dual tone multi-frequency signals representing digits of a destination telephone number, the triggers comprising the first dual tone multi-frequency signals.
-
10. The method of claim 1, further comprising receiving a call progress status indicator to indicate progress of a call, the triggers further comprising the call progress state indicator.
-
11. The method of claim 1, further comprising receiving content of a telephony cookie, the triggers further comprising the content of the telephony cookie describing a prior packet-based telephony session between a calling terminal and a called terminal.
-
12. The method of claim 1, wherein sending the one or more requests to perform the one or more actions comprises sending the one or more requests to perform one or more actions that include playing an announcement, playing a dual tone multi-frequency signal, notifying a terminal of a message, placing a telephony cookie at a remote terminal, and reading content of a telephony cookie.
-
-
13. A storage device for storing data accessible by one or more software routines being executed on a system for providing telephony services in a communication system, the storage device comprising:
a data structure stored in the storage device and including instructions defining a state machine having a plurality of states, the instructions specifying one or more triggers to cause the state machine to transition between states, the instructions further specifying one or more actions indicative of telephony services to be performed in the communications system, the telephony services including detecting for input data during a packet-based telephony session, the input data including content of a telephony cookie describing a prior packet-based telephony session between a calling terminal and a called terminal, and a call progress state indicator to indicate progress of a call. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
20. An article including one or more machine-readable storage media containing instructions for providing telephony services in a communications system, the instructions when executed causing one or more systems to:
-
receive a call request;
execute one or more script modules in response to the call request, the one or more script modules responsive to triggers to specify actions indicative of telephony services to be performed in a packet-based telephony session;
receive triggers including content of a telephony cookie and a call progress status indicator; and
send one or more requests to one or more nodes in the communications system to perform telephony services corresponding to the specified actions. - View Dependent Claims (21, 22, 23, 24, 25)
-
-
26. Apparatus for use in a communications system, comprising:
-
one or more storage media containing script modules; and
at least one scripting engine adapted to execute the script modules in response to a call request, the script modules adapted to specify actions to be performed in response to triggers, the actions corresponding to telephony services, the at least one scripting engine adapted to further create requests to be sent to one or more nodes in the communications system to perform the telephony services corresponding to the specified actions, the triggers comprising content of a telephony cookie describing a prior packet-based telephony session, a call progress status indicator to indicate progress of a packet-based telephony session, dual tone multi-frequency signals, and voice data. - View Dependent Claims (27)
-
-
28. A method of performing telephony services in a communications system, comprising:
-
providing a plurality of script modules;
providing at least one scripting engine capable of accessing the script modules, each script module specifying one or more telephony services to be performed in response to one or more triggers; and
executing the script modules by the at least one scripting engine in response to a request to establish a packet-based telephony session, the one or more triggers including content of a telephony cookie describing a prior packet-based telephony session, a call progress status indicator to indicate progress of a packet-based telephony session, dual tone multi-frequency signals, and voice data. - View Dependent Claims (29)
-
-
30. A data signal embodied in a carrier wave comprising one or more code segments containing instructions for providing telephony services in a communications system, the instructions when executed causing one or more systems to:
-
receive a call request;
in response to the call request, execute a script module that specifies one or more telephony services to be performed; and
receive input data during a packet-based telephony session that is provided to the script module during execution for use in specifying the one or more telephony services, the input data including;
content of a telephony cookie describing a prior packet-based telephony session, a call progress status indicator to indicate progress of a packet-based telephony session, dual tone multi-frequency signals, and voice data, andthe telephony services including;
play announcement, play a dual tone multi-frequency signal, record a message, and place a telephony cookie at a remote terminal.
-
Specification