IP Library Granted Patent US 9,003,049
Granted Patent B1
US 9,003,049 · App. 12/128,433 · Granted Apr 7, 2015

Interactive voice response object

Inventor: Renato Simoes (Ottawa, CA)
Assignee: Avaya Inc.
H04M3/5166H04L65/1006
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,003,049
App. No.
12/128,433
Granted
Apr 7, 2015
Kind
B1
Abstract

Methods, devices, and systems for creating and using an interactive voice object are provided. An alternative way of providing Interactive Voice Response (IVR) capabilities to a Session Initiation Protocol (SIP) endpoint is described. More specifically, the present invention allows the SIP endpoint to have its SIP signaling controlled by an application running in a SIP application server.

Claims (33)

1. A Session Initiation Protocol (SIP) application server, comprising:

a SIP application, executed by one or more processors, that supports SIP functions for a SIP User Agent (UA); and

an Interactive Voice Response (IVR) Framework executed by the one or more processors that initiates IVR functions that are presented to the SIP UA, wherein the IVR Framework is controlled by the SIP application, wherein the IVR Framework interacts with a corresponding IVRObject WebFramework residing on a web server, wherein the IVRObject WebFramework injects Voice Extendable Markup Language (XML) hooks into a generated Voice XML file that is transmitted to a media server, wherein the interaction between the IVR Framework and the IVRObject WebFramework comprises receiving, at the SIP application server, a callback notification message from the web server indicating that the media server in communication with the web server has at least one of played an IVR message to a user and collected information from a user.

2. The SIP application server of claim 1 , wherein the web server is different than the SIP application server in which the SIP application and IVR Framework are provided, wherein the callback notification message informs the SIP application that a requested IVR function has been executed at a media server, and wherein the IVR Framework comprises an Application Programming Interface (API) that receives commands from the SIP application and generate instructions representative of the received commands for transmission to the media server.

3. The SIP application server of claim 2 , wherein the instructions are transmitted to the media server in a SIP INVITE message that includes Session Description Protocol (SDP) information associated with the SIP UA, a target address for the media server, and an identifier of the IVR message that is to be played to the user by the media server.

4. The SIP application server of claim 3 , wherein the identifier comprises a tag that identifies a Voice eXtensible Markup Language (VoiceXML) template that is to be included in the VoiceXML file provided by the web server to the media server and executed by the media server.

5. The SIP application server of claim 4 , wherein the VoiceXML file comprises at least one of a play, collect, and record template that, when executed by the media server, cause the media server to provide a message to the SIP UA, collect input from the SIP UA, and record input from the SIP UA, respectively.

6. The SIP application server of claim 1 , wherein the IVR Framework requests transmission of a SIP message from the server to the media server that includes a command to transmit an IVR message from the media server to the SIP UA.

7. The SIP application server of claim 6 , wherein the IVR message comprises a streaming message that includes at least one of audio and video content.

8. The SIP application server of claim 1 , wherein the SIP application requests confirmation of execution of a first IVR function, wherein the IVR Framework generates the callback notification in response to receiving the request for confirmation from the SIP application, transmits the callback command to the web server which executes the callback command and, in response to executing the callback command, transmits the callback notification message to the SIP application server after the first IVR function has been executed by the media server.

9. The SIP application server of claim 1 , further comprising:

the web server, wherein the web server stores VoiceXML commands; and

the media server retrieves VoiceXML commands from the web server and execute the retrieved VoiceXML commands to provide the IVR functions presented to the SIP UA.

10. The SIP application server of claim 1 , wherein the web server is different than the SIP application server in which the SIP application and IVR Framework are provided, wherein the web server further comprises:

a VoiceXML generator that builds the VoiceXML file from atomic VoiceXML templates; and

a VoiceXML Flavor Plugin that adjusts a format of the VoiceXML file to allow the media server to properly understand and execute the VoiceXML file.

11. The SIP application server of claim 1 , wherein the VoiceXML hooks include a command that causes the media server to issue a subsequent Hypertext Transfer Protocol (HTTP) request back to the web server when the at least one of the IVR message is played or the information is collected from the user.

12. A non-transitory computer readable medium having stored thereon instructions that, when executed, cause a processor to perform a method, the instructions comprising:

instructions for a Session Initiation Protocol (SIP) application that supports SIP functions for a SIP User Agent (UA);

instructions for an Interactive Voice Response (IVR) Framework that initiates IVR functions that are presented to the SIP UA, wherein the IVR Framework is controlled by the SIP application;

instructions for an Interactive Voice Response (IVR) Framework that interacts with a corresponding IVRObject WebFramework residing on a web server;

instructions for the IVRObject WebFramework injecting Voice Extendable Markup Language (XML) hooks into a generated Voice XML file;

instructions to transmit the VoiceXML file to a media server, wherein the interaction between the IVR Framework and the IVRObject WebFramework comprises instructions to receive, at the SIP application server, a callback notification message from the web server indicating that the media server in communication with the web server has at least one of played an IVR message to a user and collected information from a user.

13. The non-transitory computer readable medium of claim 12 , wherein the web server is different than the SIP application server in which the SIP application and IVR Framework are provided, wherein the callback notification message informs the SIP application that a requested IVR function has been executed at a media server, and wherein the IVR Framework comprises an Application Programming Interface (API) that receives commands from the SIP application and generate instructions representative of the received commands for transmission to the media server.

14. The non-transitory computer readable medium of claim 13 , wherein the instructions are transmitted to the media server in a SIP INVITE message that includes Session Description Protocol (SDP) information associated with the SIP UA, a target address for the media server, and an identifier of the IVR message that is to be played to the user by the media server.

15. The non-transitory computer readable medium of claim 14 , wherein the identifier comprises a tag that identifies a Voice eXtensible Markup Language (VoiceXML) template that is to be included in the VoiceXML file provided by the web server to the media server and executed by the media server.

16. The non-transitory computer readable medium of claim 15 , wherein the VoiceXML file comprises at least one of a play, collect, and record template that, when executed by the media server, cause the media server to provide a message to the SIP UA, collect input from the SIP UA, and record input from the SIP UA, respectively.

17. The non-transitory computer readable medium of claim 12 , wherein the IVR Framework includes instructions to request transmission of a SIP message from the server to the media server that includes a command to transmit an IVR message from the media server to the SIP UA.

18. The non-transitory computer readable medium of claim 17 , wherein the IVR message comprises a streaming message that includes at least one of audio and video content.

19. The non-transitory computer readable medium of claim 12 , wherein the SIP application requests confirmation of execution of a first IVR function, wherein the IVR Framework generates the callback notification in response to receiving the request for confirmation from the SIP application, transmit the callback command to the web server which executes the callback command and, in response to executing the callback command, transmits the callback notification message to the SIP application server after the first IVR function has been executed by the media server.

20. The non-transitory computer readable medium of claim 12 , further comprising:

instructions for storing VoiceXML commands on the web server; and

instructions to retrieve VoiceXML commands from the web server and instructions to execute the retrieved VoiceXML commands to provide the IVR functions presented to the SIP UA.

Assignments (24)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2024
From: AVAYA LLC
To: ARLINGTON TECHNOLOGIES, LLC
Reel/Frame 067022/0780 →
INTELLECTUAL PROPERTY RELEASE AND REASSIGNMENT Recorded Mar 25, 2024
From: CITIBANK, N.A.
To: AVAYA LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 066894/0117 →
INTELLECTUAL PROPERTY RELEASE AND REASSIGNMENT Recorded Mar 25, 2024
From: WILMINGTON SAVINGS FUND SOCIETY, FSB
To: AVAYA LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 066894/0227 →
(SECURITY INTEREST) GRANTOR'S NAME CHANGE Recorded Sep 21, 2023
From: AVAYA INC.
To: AVAYA LLC
Reel/Frame 065019/0231 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 53955/0436) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063705/0023 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 61087/0386) Recorded May 18, 2023
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063690/0359 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 4, 2023
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 063542/0662 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded May 3, 2023
From: AVAYA MANAGEMENT L.P.; AVAYA INC.; INTELLISIST, INC.; KNOAHSOFT INC.
To: WILMINGTON SAVINGS FUND SOCIETY, FSB [COLLATERAL AGENT]
Reel/Frame 063742/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Aug 5, 2022
From: AVAYA INC.; INTELLISIST, INC.; AVAYA MANAGEMENT L.P.; AVAYA CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 061087/0386 →
SECURITY INTEREST Recorded Sep 25, 2020
From: AVAYA INC.; AVAYA MANAGEMENT L.P.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 053955/0436 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 045012/0666 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST, NA
To: AVAYA INC.
Reel/Frame 044892/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 029608/0256 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 044891/0801 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
SECURITY AGREEMENT Recorded Mar 13, 2013
From: AVAYA, INC.
To: BANK OF NEW YORK MELLON TRUST COMPANY, N.A., THE
Reel/Frame 030083/0639 →
SECURITY AGREEMENT Recorded Jan 10, 2013
From: AVAYA, INC.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 029608/0256 →
SECURITY AGREEMENT Recorded Feb 22, 2011
From: AVAYA INC., A DELAWARE CORPORATION
To: BANK OF NEW YORK MELLON TRUST, NA, AS NOTES COLLATERAL AGENT, THE
Reel/Frame 025863/0535 →
REASSIGNMENT Recorded Jun 26, 2008
From: AVAYA TECHNOLOGY LLC
To: AVAYA INC
Reel/Frame 021156/0734 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2008
From: SIMOES, RENATO
To: AVAYA TECHNOLOGY, LLC
Reel/Frame 021014/0183 →
Continuity (2)
Provisional Application 61024124 · Jan 28, 2008
Provisional Application 61044253 · Apr 11, 2008