Providing modular telephony service
First Claim
1. A method of providing telecommunication service to a terminal comprising:
- loading a text-based script comprising a service definition identifying a user interface web service and an address of the user interface web service, a signaling web service definition identifying a signaling web service and an address of the signaling web service, a user interface event handler identifying a user interface event type and including a call to the user interface web service, and a signaling event handler identifying a signaling event type and including a call to the signaling web service;
registering with the user interface web service by communicating a text-based message to the address of the user interface web service;
registering with the signaling web service by communicating a text-based message to the address of the signaling web service;
receiving a text-based incoming event from the signaling web service indicating an incoming call;
determining that the incoming event corresponds to one of the user interface event type and the signaling event type;
communicating a service request to the address of one of the user interface web service and the address of the signaling web service;
sending a ring service request to the user interface web service in response to receiving the text-based incoming event from the signaling web service;
waiting a predetermined period of time after sending the ring service request;
sending a service request to a voicemail web service, after the predetermined period of time; and
sending a stop ringing service request to the user interface web service after sending the service request to the voicemail web service.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for providing telecommunication service to a terminal includes loading a text-based script. The text-based script includes a service definition identifying a user interface web service and an address for the user interface web service. The text-based script also includes a signaling web service definition identifying a signaling web service and an address for the signaling web service. Additionally, the text-based script includes a user interface event handler identifying a user interface event type and including a call to the user interface web service, and a signaling event handler identifying a signaling event type and including a call to the signaling web service. The method additionally includes registering with the user interface web service by communicating a text-based message to the address of the user interface web service, and registering with the signaling web service by communicating a text-based message to the address of the signaling web service. The method further includes receiving an incoming event, determining that the incoming event corresponds to the user interface event type or the signaling event type, and communicating a service request to the address of one of the user interface web service or the signaling web service.
-
Citations
23 Claims
-
1. A method of providing telecommunication service to a terminal comprising:
-
loading a text-based script comprising a service definition identifying a user interface web service and an address of the user interface web service, a signaling web service definition identifying a signaling web service and an address of the signaling web service, a user interface event handler identifying a user interface event type and including a call to the user interface web service, and a signaling event handler identifying a signaling event type and including a call to the signaling web service; registering with the user interface web service by communicating a text-based message to the address of the user interface web service; registering with the signaling web service by communicating a text-based message to the address of the signaling web service; receiving a text-based incoming event from the signaling web service indicating an incoming call; determining that the incoming event corresponds to one of the user interface event type and the signaling event type; communicating a service request to the address of one of the user interface web service and the address of the signaling web service; sending a ring service request to the user interface web service in response to receiving the text-based incoming event from the signaling web service; waiting a predetermined period of time after sending the ring service request; sending a service request to a voicemail web service, after the predetermined period of time; and sending a stop ringing service request to the user interface web service after sending the service request to the voicemail web service. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A telephony device for providing telecommunication service comprising;
-
an audio output operable to transmit voice output to a user; an audio input operable to receive voice input from a user; a display operable to display information to a user; a user input operable to receive an input from the user; a network interface operable to receive signals from a network; a memory; and a controlling process operable to; load a text-based script comprising a user interface service definition identifying a user interface web service and an address of the user interface web service, and a user interface event handler identifying a user interface event type; register with the user interface web service; receive a text-based incoming event from the signaling web service indicating an incoming call; determine that the incoming event corresponds to the user interface event type; communicate a service request to the user interface web service; send a ring service request to the user interface web service in response to receiving the text-based incoming event from the signaling web service; wait a predetermined period of time after sending the ring service request; send a service request to a voicemail web service, after the predetermined period of time; and send a stop ringing service request to the user interface web service after sending the service request to the voicemail web service; and a user interface web service, operable to provide low level interface to audio output, audio input, user input, and display, and operable to engage in text-based messaging with controlling process. - View Dependent Claims (8, 9, 10)
-
-
11. A system for providing modular telecommunication service comprising:
-
a network, one or more web services, a communication device coupled to the network and coupled to the web service, the device operable to; load a text-based script, the script comprising a first service definition identifying a user interface web service and an address of the user interface web service, a second service definition identifying a signaling web service and an address of the signaling web service, a user interface event handler identifying a user interface event type, and a signaling event handler identifying a signaling event type; and register with the user interface web service by communicating a text-based message to the address of the user interface web service; register with the signaling web service by communicating a text-based message to the address of the user interface web service; receive a text-based incoming event from the signaling web service indicating an incoming call; determine that the incoming event corresponds to one of the user interface event type and the signaling event type; communicate a service request to the user interface web service or the signaling web service; send a ring service request to the user interface web service in response to receiving the text-based incoming event from the signaling web service; wait a predetermined period of time after sending the ring service request; send a service request to a voicemail web service, after the predetermined period of time; and send a stop ringing service request to the user interface web service after sending the service request to the voicemail web service. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A computer program stored on a computer readable medium, the computer program operable to:
-
load a text-based script, the script comprising a service definition identifying a user interface web service and an address of the user interface web service, the script further comprising a service definition identifying a signaling web service and an address of the signaling web service, the script further comprising a user interface event handler identifying a user interface event type and including a call to the user interface web service, the script further comprising a signaling event handler identifying a signaling event type and including a call to the signaling web service; register with the user interface web service; register with the signaling web service; receive a text-based incoming event from the signaling web service indicating an incoming call; determine that the incoming event corresponds to one of the user interface event type and the signaling event type; communicate a service request to the address of one of the user interface web service and the address of the signaling web service; send a ring service request to the user interface web service in response to receiving the text-based incoming event from the signaling web service; wait a predetermined period of time after sending the ring service request; send a service request to a voicemail web service, after the predetermined period of time; and send a stop ringing service request to the user interface web service after sending the service request to the voicemail web service. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A telephony device for providing telecommunication service comprising:
-
means for loading a text-based script, the script comprising a service definition identifying a web service and an address of the web service, the script further comprising an event handler identifying an event type and including a call to the web service; means for receiving a text-based incoming event from the signaling web service indicating an incoming call; means for determining that the incoming event corresponds to the event type of the event handler; means for communicating a service request to the web service using the address; means for sending a ring service request to the user interface web service in response to receiving the text-based incoming event from the signaling web service; means for waiting a predetermined period of time after sending the ring service request; means for sending a service request to a voicemail web service, after the predetermined period of time; and means for sending a stop ringing service request to the user interface web service after sending the service request to the voicemail web service.
-
Specification