Claims
- 1. A method of performing Internet call processing for a call processing entity comprising the steps of:
detecting a session initiation request comprising at least one call transfer trigger; executing a call processing language script; detecting said at least one call transfer trigger; in response to detecting said at least one call transfer trigger, transferring call processing to a third-party call processing entity; receiving a result from said third-party call processing entity; and continuing said call processing based on said result.
- 2. The method according to claim 1, wherein said call transfer trigger comprises at least one keyword.
- 3. The method according to claim 2, wherein call processing performed by said third-party call processing entity is based on said at least one keyword.
- 4. The method according to claim 3, wherein said result comprises an address related to said at least one keyword.
- 5. The method according to claim 1, wherein said session initiation request comprises an outgoing session initiation request.
- 6. The method according to claim 1, wherein said session initiation request comprises an incoming session initiation request.
- 7. The method of claim 1, wherein said session initiation request comprises a session initiation protocol (SIP) INVITE message.
- 8. The method of claim 1, wherein said step of detecting said at least one call transfer trigger comprises the step of executing at least one action switch, said at least one action switch testing for the presence of said at least one call transfer trigger within said session initiation request.
- 9. The method of claim 8, wherein said call processing language is the language known as CPL and said at least one action switch is selected from the group consisting of an address-switch, a time-switch, a priority-switch, and a location-switch.
- 10. The method according to claim 9, wherein said step of transferring call processing comprises the step of executing at least one call transfer switch
- 11. The method according to claim 10, wherein said at least one call transfer switch comprises an extension-switch.
- 12. The method according to claim 11, wherein said step of executing at least one extension-switch comprises the step of detecting an extension-switch parameter associated with said at least one extension-switch.
- 13. The method according to claim 12, wherein said extension-switch parameter comprises a Uniform Resource Identifier (URI) for said third-party call processing entity.
- 14. The method according to claim 13, wherein said extension-switch parameter URI comprises a URI provided by said session initiation request.
- 15. The method according to claim 14, wherein said extension-switch parameter URI comprises a URI provided in an original-destination field of said session initiation request.
- 16. The method according to claim 14, wherein said extension-switch parameter URI comprises a URI provided in a destination field of said session initiation request.
- 17. The method according to claim 11, wherein said at least one extension-switch comprises an extension-switch associated with said trigger.
- 18. The method according to claim 1, wherein said step of transferring call processing comprises the steps of:
encapsulating at least a portion of said session initiation request into a third-party message; and transmitting said third-party message to said at least one third-party call processing entity.
- 19. The method according to claim 18, wherein said third-party message comprises said call transfer trigger.
- 20. The method according to claim 1, wherein said call processing language is the language known as CPL and for said step of receiving a result, said result comprises an extension-result.
- 21. The method according to claim 20, wherein said extension-result comprises at least one extension-result parameter.
- 22. The method according to claim 21, wherein said at least one extension-result parameter comprises a destination address.
- 23. The method according to claim 21, wherein said extension-result comprises an indication that said destination address comprises a concrete destination address.
- 24. The method according to claim 1, wherein said third-party call processing entity comprises an external third-party call processing entity.
- 25. The method according to claim 1, wherein call processing performed by said third-party call processing entity is context-specific.
- 26. The method according to claim 25, wherein call processing performed by said third-party call processing entity uses highly confidential personal data.
- 27. A method for performing Internet call processing functions in a third-party call processing entity based on a session initiation request forwarded by a call processing entity, said session initiation request comprising at least one call transfer trigger, the method comprising the steps of:
receiving a third-party message requesting call processing for said session initiation request, said third-party message comprising at least a portion of said session initiation request, which comprises said at least one call transfer trigger; executing requested call processing functions based on said at least one call transfer trigger; and returning a result to said call processing entity.
- 28. The method according to claim 27, wherein said result comprises a destination address.
- 29. The method according to claim 28, wherein said result comprises an indication that said destination address comprises a concrete address.
- 30. The method according to claim 27, wherein said result comprises at least one parameter.
- 31. The method according to claim 30, wherein said at least one parameter comprises a destination address.
- 32. The method according to claim 27, wherein said at least one call transfer trigger comprises at least one keyword, said at least a portion of said session initiation request comprises said at least one keyword, said step of executing requested call processing functions comprises the step of determining a destination address based on said at least one keyword, and said result includes said destination address.
- 33. The method according to claim 27, wherein said requested call processing is context-specific.
- 34. A computer readable medium having computer-executable instructions for performing steps related to Internet call processing, said steps comprising:
in response to reception of a session initiation request comprising at least one call transfer trigger, detecting said call transfer trigger; in response to detecting said at least one call transfer trigger, transferring call processing to at least one third-party call processing entity; and in response to reception of a result from said at least one third-party call processing entity, completing said call processing based on said result.
- 35. The computer readable medium according to claim 34, wherein said step of detecting said call transfer information comprises the step of executing at least one action switch, said at least one action switch testing for the presence of said at least one trigger within said session initiation request.
- 36. The computer readable medium according to claim 34, wherein said computer readable instructions are in the language known as CPL and said step of transferring call processing comprises the step of executing at least one extension-switch.
- 37. The computer readable medium according to claim 34, wherein said step of transferring call processing comprises the steps of:
encapsulating at least a portion of said session initiation request into a third-party message; and transmitting said third-party message to said at least one third-party call processing entity.
- 38. A computer readable medium having computer-executable instructions for performing steps related to Internet call processing at a third-party processing entity, the steps comprising:
receiving a message from a call processing entity requesting call processing for a session initiation request comprising at least one trigger, said message comprising at least a portion of the session initiation request, executing requested call processing functions; and returning a result to said call processing entity.
- 39. A call processing entity comprising:
a storage medium; a communications interface; and a processor for performing steps relating to Internet call processing, said steps comprising:
detecting a session initiation request received via said communications interface, said session initiation request comprising at least one call transfer trigger; executing a call processing language script stored in said storage medium; detecting said at least one call transfer trigger; in response to detecting said at least one call transfer trigger, transferring call processing to at least one third-party call processing entity; receiving a result from said at least one third-party call processing entity; and continuing said call processing based on said result.
- 40. A communications terminal for participating in Internet calls and adapted to initiate an Internet call using a session initiation protocol (SIP), said terminal comprising:
a communications interface adapted to communicate with a SIP-compliant proxy; an input device; and a processor for performing steps comprising:
receiving instructions via said input device for initiating an Internet call; based on said instructions, creating a session initiation request comprising at least one call transfer trigger; and transmitting said session initiation request to said SIP-compliant proxy via said communications interface.
- 41. The communications terminal according to claim 40, wherein said session initiation request further comprises an address for a third-party call processing entity.
- 42. The communications terminal according to claim 40, wherein said at least one trigger comprises at least one keyword.
Parent Case Info
[0001] This application claims priority to U.S. Provisional Application Serial No. 60/364,018 entitled “Trigger-Based Session Completion Using External Parties,” filed Mar. 15, 2002, the contents of which are incorporated by reference herein.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60364019 |
Mar 2002 |
US |