IP Library Granted Patent US 9,948,778
Granted Patent B2
US 9,948,778 · App. 15/271,201 · Granted Apr 17, 2018

Automated use of interactive voice response systems

Inventors: Mahi de Silva (Los Altos Hills, CA); Manoj Malhotra (Los Altos, CA)
H04M3/5166H04L51/02H04M3/5191H04M7/0078
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,948,778
App. No.
15/271,201
Granted
Apr 17, 2018
Kind
B2
Abstract

Systems and methods for automating the use of an IVR system are provided herein. A method includes traversing an interactive voice response (IVR) system using a chatbot, determining a menu structure of the IVR system using audio processing, the menu structure comprising selectable telephonic options, and storing the menu structure in a database. The menu structure, such as an IVR tree, can be used by the chatbot to fulfill user tasks and other requests.

Claims (63)

1. A method, comprising:

traversing an interactive voice response (IVR) system using a chatbot;

determining, via the chatbot, a menu structure of the IVR system using audio processing, the menu structure comprising selectable telephonic options;

storing the menu structure in a database;

receiving a request to establish a telecommunications session from a messaging application on a client device, the request comprising a task;

determining, via natural language parsing, the task from the request;

creating, based on the determining the task, an instruction set; and

executing, based on the instruction set, the task against the menu structure by the chatbot entering one or more of the selectable telephonic options.

2. The method according to claim 1 , further comprising:

establishing the telecommunications session with the IVR system;

receiving a response from the IVR system; and

transmitting a response to a requestor.

3. The method according to claim 2 , further comprising generating a graphical user interface with selectable buttons using the selectable telephonic options of the menu structure obtained from the IVR system.

4. The method according to claim 3 , wherein the selectable telephonic options are presented as a menu with a messaging application or on a webpage.

5. The method according to claim 1 , further comprising obtaining a relative or absolute location of a user accessing the IVR system through the chatbot.

6. The method according to claim 5 , further comprising generating an audit trail of the telecommunications session.

7. The method according to claim 1 , wherein determining the menu structure of the IVR system comprises:

utilizing natural language parsing of voice prompts of the IVR system to identify keywords and phrases that are indicative of the selectable telephonic options; and

building the menu structure that comprises an IVR tree of the IVR system based on the keywords and phrases.

8. The method according to claim 1 , further comprising:

establishing the telecommunications session with the IVR system;

entering user-stored information using telephonic input during the telecommunications session;

receiving a response from the IVR system; and

transmitting a response to a requestor.

9. A method, comprising:

scraping an interactive voice response (IVR) menu of an IVR system using audio processing, the IVR system being implemented using a first language; and

providing a chatbot that interacts with a user by:

receiving a request from the user, the request being received in a second language that is different than the first language;

creating a set of IVR instructions based on a translation of the request between the second language and the first language;

responding to the request from the user using a scraped IVR tree in the first language; and

generating a visual representation of the scraped IVR tree.

10. The method according to claim 9 , wherein the request is received by the chatbot from the user through any of textual content entered into a website, a message entered into a messaging application, and a spoken input.

11. The method according to claim 9 , further comprising the chatbot dialing a telephone number of the IVR system.

12. The method according to claim 9 , further comprising the chatbot periodically updating the IVR tree by scraping the IVR system over time.

13. The method according to claim 9 , wherein responding to the request from the user using the scraped IVR tree comprises the chatbot entering a series of simulated touch-tone keypad selections in accordance with the request of the user.

14. The method according to claim 9 , further comprising:

establishing a telecommunications session with the IVR system;

executing a task within the IVR system using the IVR tree;

receiving a response from the IVR system; and

generating a natural language version of the response that is output in an audible format to the user.

15. The method according to claim 9 , further comprising generating a graphical user interface with selectable buttons using selectable telephonic options of the IVR tree.

16. The method according to claim 15 , wherein the selectable telephonic options are presented as a menu with a messaging application or on a webpage.

17. The method according to claim 9 , further comprising generating an audit trail when responding to the request from the user using the scraped IVR tree.

18. The method according to claim 17 , wherein the audit trail comprises a recording of a chatbot session and timestamps for the chatbot session.

19. The method according to claim 18 , further comprising optimizing execution of chatbot responses to a future request using the audit trail.

20. The method according to claim 18 , further comprising optimizing the IVR system and chatbot responses using the audit trail.

21. The method according to claim 9 , further comprising providing authentication information to the chatbot during an IVR session.

22. The method according to claim 17 , further comprising reviewing the audit trail for information that is indicative of fraudulent activity.

23. The method according to claim 22 , further comprising:

monitoring the audit trail; and

detecting within the audit trail, patterns associated with inappropriate or fraudulent activity in order to thwart the inappropriate or fraudulent activity.

24. The method according to claim 23 , further comprising transmitting an alert to an authorized party in response to the detecting patterns associated with inappropriate or fraudulent activity.

25. The method according to claim 23 , further comprising updating the monitoring of the audit trail with information that is indicative of the inappropriate or fraudulent activity determined from current or prior monitored audit trails.

26. A method, comprising:

scraping an interactive voice response (IVR) menu of an IVR system using audio processing, the scraping the IVR menu of the IVR system comprising:

determining a first prompt having a set of first selectable telephonic options,

identifying each first selectable telephonic option of the first prompt, and

traversing each first selectable telephonic option of the first prompt; and

providing a chatbot that interacts with a user by:

receiving a request from the user, the request comprising a task;

determining, via natural language parsing, the task from the request;

creating, based on the determining the task, an instruction set; and

executing, based on the instruction set, the task against the scraped IVR menu by entering one or more selectable telephonic options.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2023
From: DE SILVA, MAHI; MALHOTRA, MANOJ
To: TRUVERSE, INC.
Reel/Frame 063222/0449 →
Continuity (2)
Provisional Application 62355199 · Jun 27, 2016
Related Publication 20170374198A1 · Dec 28, 2017