Claims
- 1. A method for providing additional services while a communication is being set up or is in progress between a calling and a called party, said method comprising the steps of:
establishing a communication connection between a calling party and a called party; suspending said connection; under control of either the calling or the called party, establishing a separate connection to a resource providing the additional service; and providing said resource to said communication between said calling party and said called party.
- 2. The method in accordance with claim 1 wherein said step of providing comprises
providing said resource to a control platform; and under control of said control platform, making said service available to either said calling or called party.
- 3. The method in accordance with claim 2 wherein said control platform includes a call model including a Sender_Consult state, a Sender_Suspend state, a Receiver_Consult state, and a Receiver_Suspend state.
- 4. A system for activating additional services from one or more independent service providers while a telephone communication is being established or is already in progress between a calling party and a called party, said system comprising:
a smart user terminal having an application programming interface call model; a session control protocol; a call control program and call control platform; and means for inserting into said platform service control protocols for one of said additional services from one of said service providers.
- 5. A system in accordance with claim 4 wherein said means includes terminal managers.
- 6. The system in accordance with claim 4 wherein said call model is a Java Telephone application-programming interface call model.
- 7. A service architecture for activating additional services from one or more independent service providers for a telecommunications session while a telephone communication is being established or is already in progress between a calling party and a called party, said architecture including:
a plurality of terminals; terminal managers associated with said terminals; a plurality of service providers; and software objects containing call control programs for executing software objects within said terminals or said terminal managers to insert service control protocols from said providers for execution by said terminals or said terminal managers.
- 8. The service architecture in accordance with claim 7 wherein said software objects are comprised of:
Call objects; Connection objects; Address objects; and Terminal Connection objects, wherein the state of the telecommunications session is maintained by finite state machines associated with the Connection and Terminal Connection objects.
RELATED APPLICATIONS
[0001] This application is a continuation of U.S. patent application Ser. No. 09/458,767, filed Dec. 10, 1999, and claims priority to U.S. provisional patent application Ser. No. 60/111,977 filed on Dec. 11, 1998.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60111977 |
Dec 1998 |
US |
Continuations (1)
|
Number |
Date |
Country |
Parent |
09458767 |
Dec 1999 |
US |
Child |
09783493 |
Feb 2001 |
US |