Interface between a virtual personal assistant and an interactive voice response system
First Claim
1. A method for providing a transaction to a mobile device executing a Virtual Personal Assistant (VPA) from an Interactive Voice Response (IVR) system, comprising:
- establishing a connection between a mobile device executing a VPA and an interface in the IVR system;
receiving into the interface of the IVR system from the VPA a transaction request for a transaction provided by the IVR system, the transaction request including user data for a transaction;
executing an IVR application based on the transaction request, the IVR application comprising a sequential script of voice prompts configured to prompt for data using a script of voice prompts; and
providing the transaction pertaining to the IVR application to a user of the mobile device from which the transaction request was received;
wherein executing the IVR application comprises;
determining a plurality of data fields required for the IVR application comprising processing the sequential script of voice prompts so that when a data field is encountered in the script, the interface replaces one or more voice prompts with a search of the user data provided by the VPA;
processing the transaction request in the interface to extract data for the plurality of data fields; and
providing the extracted data fields to the IVR application.
0 Assignments
0 Petitions
Accused Products
Abstract
In order to make existing IVR transactions visible to mobile device users that utilize a Virtual Personal Assistant (VPA), an interface is provided for an IVR system. The interface receives a transaction request from a VPA for a transaction provided by the IVR system and determines the transaction pertaining to the request. The interface then executes the respective IVR transaction application and converts the voice prompts of the IVR application to semantic data requests that can be interpreted by the VPA. The interface can provide data to the IVR application from data provided in the initial transaction request. Any missing data fields can be requested from the VPA. If the VPA is unable to provide the missing data from data available to the VPA, the VPA is able to prompt the user with text, audio and/or images prompts to obtain the missing data for the transaction.
-
Citations
20 Claims
-
1. A method for providing a transaction to a mobile device executing a Virtual Personal Assistant (VPA) from an Interactive Voice Response (IVR) system, comprising:
-
establishing a connection between a mobile device executing a VPA and an interface in the IVR system; receiving into the interface of the IVR system from the VPA a transaction request for a transaction provided by the IVR system, the transaction request including user data for a transaction; executing an IVR application based on the transaction request, the IVR application comprising a sequential script of voice prompts configured to prompt for data using a script of voice prompts; and providing the transaction pertaining to the IVR application to a user of the mobile device from which the transaction request was received; wherein executing the IVR application comprises; determining a plurality of data fields required for the IVR application comprising processing the sequential script of voice prompts so that when a data field is encountered in the script, the interface replaces one or more voice prompts with a search of the user data provided by the VPA; processing the transaction request in the interface to extract data for the plurality of data fields; and providing the extracted data fields to the IVR application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An Interactive Voice Response (IVR) system, comprising:
-
one or more transaction applications executable by at least one processor of the IVR system, each of the one or more transaction applications programmed to obtain a transaction data set for a transaction of the respective transaction application using a series of voice prompts; a transaction agent configured to execute the respective transaction using the transaction data set; and an interface configured to; execute a transaction application in response to a transaction request received from a Virtual Personal Assistant (VPA) of a mobile device; convert one or more voice prompts of a transaction application to one or more data requests; and provide responses, by the VPA, to the one or more data requests using data stored on the mobile device without needing to prompt a user of the mobile device; wherein an IVR application from the transaction request is determined, the IVR application comprising a sequential script of voice prompts configured to prompt for data using a script of voice prompts; wherein a plurality of data fields required for the IVR application is determined comprising the sequential script of voice prompts being processed such that when a data field is encountered in the script, the interface replaces one or more voice prompts with a search of the user data provided by the VPA. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A non-transitory computer readable medium comprising computer executable instructions, that, when executed by one or more processors, cause the one or more processors to:
-
establish a connection between a mobile device that executes a VPA and an interface in the IVR system; receive into the interface of the IVR system from the VPA a transaction request for a transaction provided by the IVR system, the transaction request including user data for a transaction; execute an IVR application based on the transaction request, the IVR application comprising a sequential script of voice prompts configured to prompt for data using a script of voice prompts; and provide the transaction pertaining to the IVR application to a user of the mobile device from which the transaction request was received; wherein an execution of the IVR application comprises; determine a plurality of data fields required for the IVR application comprising the sequential script of voice prompts being processed so that when a data field is encountered in the script, the interface replaces one or more voice prompts with a search of the user data provided by the VPA; process the transaction request in the interface to extract data for the plurality of data fields; and provide the extracted data fields to the IVR application. - View Dependent Claims (20)
-
Specification