IP Library Granted Patent US 9,160,844
Granted Patent B2
US 9,160,844 · App. 13/731,688 · Granted Oct 13, 2015

Conversation assistant

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,160,844
App. No.
13/731,688
Granted
Oct 13, 2015
Kind
B2
Abstract

Usage data associated with a user of a telephonic device is accessed by a remote learning engine. A service or a product that is likely to be of interest to the user is identified by the remote learning engine based on the accessed usage data. A recommended voice bundle application for the user is determined by the remote learning engine based on the accessed usage data, the recommended voice bundle application being a voice application that, when executed by the telephonic device, results in a simulated multi-step spoken conversation between the telephonic device and the user to enable the user to receive the identified service or the identified product. A recommendation associated with the recommended voice bundle application is transmitted from the remote learning engine to the telephonic device. The recommendation is presented by the telephonic device to the user through voice communications. The user through voice communications has accepted the recommendation determining is determined by the telephonic device. In response to determining that the user has accepted the recommendation, the recommended voice bundle application on the telephonic device is executed by the telephonic device.

Claims (89)

1. A computer-implemented method comprising:

accessing, by a remote learning engine, usage data associated with a user of a telephonic device for determining a recommended voice bundle application for the user;

identifying, by the remote learning engine based on the accessed usage data, a service or a product that is likely to be of interest to the user;

determining, by the remote learning engine based on the accessed usage data and before the user requests to initiate the recommended voice bundle application, the recommended voice bundle application for the user, the recommended voice bundle application being a voice application that, when executed by the telephonic device, results in a simulated multi-step spoken interaction between the telephonic device and the user to enable the user to receive the identified service or the identified product;

transmitting a recommendation that is based on the usage data and associated with the recommended voice bundle application, from the remote learning engine to the telephonic device;

presenting through a voice communication, by the telephonic device to the user, the recommendation without executing the recommended voice bundle application;

determining, by the telephonic device, whether the user through a voice communication has accepted the recommendation;

in response to determining that the user has accepted the recommendation:

determining whether the recommended voice bundle application is installed on the telephonic device;

in response to determining that the recommended voice bundle application is installed on the telephonic device, executing, by the telephonic device, the recommended voice bundle application on the telephonic device; and

in response to determining that the recommended voice bundle application is not installed on the telephonic device:

(i) transmitting, from the remote learning engine to the telephonic device, the recommended voice bundle application; and

(ii) executing, by the telephonic device, the recommended voice bundle application on the telephonic device; and

in response to determining that the user has not accepted the recommendation, not executing the recommended voice bundle application on the telephonic device.

2. The method of claim 1 ,

wherein the recommended voice bundle application comprises a software application that includes instructions executable by the telephonic device to perform a call flow, and

wherein the call flow comprises a sequence of at least two prompt instructions and at least two grammar instructions executable to result in the simulated multi-step spoken conversation between the telephonic device and the user, each of the at least two prompt instructions being executable to ask for information from the user and each of the at least two grammar instructions being executable to interpret information spoken to the telephonic device by the user.

3. The method of claim 2 , wherein each of the at least two prompt instructions is executable by the telephonic device to ask for information from the user and each of the at least two grammar instructions is executable by the telephonic device to interpret information spoken to the telephonic device by the user.

4. The method of claim 2 , wherein transmitting a recommendation comprises transmitting a signal that, when received by the telephonic device, initiates a communication to the user that audibly or visually presents the recommendation to the user.

5. The method of claim 4 , wherein the communication occurs through execution of an initial call flow performed by the telephonic device to simulate an initial multi-step spoken conversation between the telephonic device and the user that audibly presents the recommendation to the user, that solicits user acceptance or rejection of the recommendation, and that, conditioned on the user accepting the recommendation, is then followed by performance, by the telephonic device, of the call flow associated with the recommended voice bundle application to enable the user to receive the identified service or the identified product.

6. The method of claim 4 , wherein the communication occurs by visually displaying as text to the user.

7. The method of claim 6 , wherein the text is displayed during performance of an initial call flow by the telephonic device to simulate an initial multi-step spoken conversation between the telephonic device and the user that is distinct from the simulated multi-step spoken conversation corresponding to the recommended voice bundle application.

8. The method of claim 1 , further comprising updating the usage data associated with the user in response to determining that the user has accepted the recommendation.

9. The method of claim 1 , further comprising presenting, on a display of the telephonic device, a transcription of the voice communications between the telephonic device and the user.

10. The method of claim 1 , further comprising:

in response to determining that the user has accepted the recommendation, determining that the recommended voice bundle application is not installed on the telephonic device; and

transmitting, from the remote learning engine to the telephonic device, the recommended voice bundle application.

11. The method of claim 1 , wherein accessing usage data further comprises accessing usage data of one or more applications or usage data of one or more voice bundle applications installed on the telephonic device.

12. The method of claim 1 , wherein accessing usage data further comprises accessing compiled usage data of a particular group of users associated with the user.

13. The method of claim 1 , wherein transmitting a recommendation associated with the recommended voice bundle application further comprises:

determining a contextual condition, wherein the contextual condition includes a time and a location for transmitting the recommendation; and

transmitting the recommendation that satisfies the determined contextual condition.

14. The method of claim 1 , wherein the recommended voice bundle application is implemented using State Chart Extensible Markup Language (SCXML).

15. The method of claim 1 , wherein the recommendation is a communication that recommends to the user that the user authorize the launching of the recommended voice bundle application to facilitate the acquisition of the identified product or the identified service by the user.

16. A system comprising:

a usage data store configured to store usage information;

a learning engine including one or more computer processors, the learning engine configured to:

access usage information associated with a user of a telephonic device from the usage data store for determining a recommended voice bundle application for the user;

identify a service or a product that is likely to be of interest to the user based on the accessed usage information;

determine the recommended voice bundle application based on the accessed usage information for the user and before the user requests to initiate the recommended voice bundle application, the recommended voice bundle application being a voice application that, when executed by the telephonic device, results in a simulated multi-step spoken interaction between the telephonic device and the user to enable the user to receive the identified service or the identified product; and

transmit a recommendation that is based on the usage data and associated with the recommended voice bundle application, to the telephonic device; and the telephonic device configured to:

present through a voice communication to the user, the recommendation without executing the recommended voice bundle application;

determine whether the user through a voice communication has accepted the recommendation;

in response to determining that the user has accepted the recommendation:

determine whether the recommended voice bundle application is installed on the telephonic device;

in response to determining that the recommended voice bundle application is installed on the telephonic device, execute the recommended voice bundle application; and

in response to determining that the recommended voice bundle application is not installed on the telephonic device:

(i) obtain from the remote learning engine, the recommended voice bundle application; and

(ii) execute, by the telephonic device, the recommended voice bundle application; and

in response to determining that the user has not accepted the recommendation, not execute the recommended voice bundle application; and

a voice bundle application data store for storing a plurality of voice bundle applications including the recommended voice bundle application.

17. The system of claim 16 ,

wherein the recommended voice bundle application comprises a software application that includes instructions executable by the telephonic device to perform a call flow, and

wherein the call flow comprises a sequence of at least two prompt instructions and at least two grammar instructions executable to result in the simulated multi-step spoken conversation between the telephonic device and the user, each of the at least two prompt instructions being executable to ask for information from the user and each of the at least two grammar instructions being executable to interpret information spoken to the telephonic device by the user.

18. The system of claim 17 , wherein each of the at least two prompt instructions is executable by the telephonic device to ask for information from the user and each of the at least two grammar instructions is executable by the telephonic device to interpret information spoken to the telephonic device by the user.

19. The system of claim 17 , wherein transmitting a recommendation comprises transmitting a signal that, when received by the telephonic device, initiates a communication to the user that audibly or visually presents the recommendation to the user.

20. The system of claim 19 , wherein the communication occurs through execution of an initial call flow performed by the telephonic device to simulate an initial multi-step spoken conversation between the telephonic device and the user that audibly presents the recommendation to the user, that solicits user acceptance or rejection of the recommendation, and that, conditioned on the user accepting the recommendation, is then followed by performance, by the telephonic device, of the call flow associated with the recommended voice bundle application to enable the user to receive the identified service or the identified product.

21. The system of claim 16 , further comprising:

a recommendation engine executable by the telephonic device, wherein the recommendation engine is configured to:

receive the recommendation from the learning engine;

present through a voice communication to the user, the recommendation without executing the recommended voice bundle application;

determine that the user through voice communications has accepted the recommendation; and

in response to determining that the user has accepted the recommendation, execute the recommended voice bundle application on the telephonic device.

22. The system of claim 16 , wherein the learning engine is configured to:

receive a response from the recommendation engine indicating that the user has accepted the recommendation; and

update the usage information associated with the user at the usage data store in response to receiving the response.

23. The system of claim 16 , wherein accessing the usage data associated with the user of the telephonic device further comprises accessing usage data of one or more applications or usage data of one or more voice bundle applications stored at the telephonic device.

24. The system of claim 16 , wherein determining, by the learning engine, the recommended voice bundle application comprises determining the recommended voice bundle application based on the service or the product identified as being likely to be of interest to the user.

25. The system of claim 16 , wherein transmitting a recommendation comprises transmitting a signal that, when received by the telephonic device, initiates a communication to the user that audibly or visually presents the recommendation to the user.

26. A system comprising:

one or more computers and one or more non-transitory computer-readable storage devices storing instructions that when executed by the one or more computers cause the one or more computers to perform operations comprising:

accessing usage data associated with a user of a telephonic device for determining a recommended voice bundle application for the user;

identifying a service or a product that is likely to be of interest to the user based on the accessed usage data;

determining the recommended voice bundle application based on the accessed usage data for the user and before the user requests to initiate the recommended voice bundle application, the recommended voice bundle application being a voice application that, when executed by the telephonic device, results in a simulated multi-step spoken interaction between the telephonic device and the user to enable the user to receive the identified service or the identified product; and

transmitting a recommendation that is based on the usage data and associated with the recommended voice bundle application, to the telephonic device; and

the telephonic device configured to:

present through a voice communication to the user, the recommendation without executing the recommended voice bundle application;

determine whether the user through a voice communication has accepted the recommendation;

in response to determining that the user has accepted the recommendation: determine whether the recommended voice bundle application is installed on the telephonic device;

in response to determining that the recommended voice bundle application is installed on the telephonic device, execute the recommended voice bundle application; and

in response to determining that the recommended voice bundle application is not installed on the telephonic device:

(i) obtain, from the one or more computers, the recommended voice bundle application; and

(ii) execute, by the telephonic device, the recommended voice bundle application; and

in response to determining that the user has not accepted the recommendation, not execute the recommended voice bundle application.

27. The system of claim 26 ,

wherein the recommended voice bundle application comprises a software application that includes instructions executable by the telephonic device to perform a call flow, and

wherein the call flow comprises a sequence of at least two prompt instructions and at least two grammar instructions executable to result in the simulated multi-step spoken conversation between the telephonic device and the user, each of the at least two prompt instructions being executable to ask for information from the user and each of the at least two grammar instructions being executable to interpret information spoken to the telephonic device by the user.

28. The system of claim 27 , wherein each of the at least two prompt instructions is executable by the telephonic device to ask for information from the user and each of the at least two grammar instructions is executable by the telephonic device to interpret information spoken to the telephonic device by the user.

29. The system of claim 22 , wherein the recommendation is a communication that recommends to the user that the user authorize the launching of the recommended voice bundle application to facilitate the acquisition of the identified product or the identified service by the user.

Assignments (15)
NOTICE OF SUCCESSION OF SECURITY INTERESTS AT REEL/FRAME 040815/0001 Recorded Feb 3, 2025
From: BANK OF AMERICA, N.A., AS RESIGNING AGENT
To: GOLDMAN SACHS BANK USA, AS SUCCESSOR AGENT
Reel/Frame 070498/0001 →
CHANGE OF NAME Recorded Jun 7, 2024
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
To: GENESYS CLOUD SERVICES, INC.
Reel/Frame 067651/0936 →
RELEASE FOR SECURITY INTEREST IN PATENTS ORIGINALLY RECORDED AT REEL/FRAME (030273/0226) Recorded Feb 27, 2017
From: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR TO THE ORIGINAL COLLATERAL AGENT GOLDMAN SACHS BANK USA
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.; ANGEL.COM INCORPORATED; UTOPY, INC.; SOUNDBITE COMMUNICATIONS, INC.
Reel/Frame 041867/0779 →
MERGER Recorded Jan 4, 2017
From: ANGEL.COM INCORPORATED
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.
Reel/Frame 040840/0832 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME FROM ANGEL.COM TO ITS FULL LEGAL NAME OF ANGEL.COM INCORPORATED PREVIOUSLY RECORDED ON REEL 030093 FRAME 0632. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 19, 2016
From: PERERA, PRASANNA SAJEEWA NALEEN
To: ANGEL.COM INCORPORATED
Reel/Frame 041026/0458 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME FROM ANGEL.COM TO ITS FULL LEGAL NAME OF ANGEL.COM INCORPORATED PREVIOUSLY RECORDED ON REEL 030093 FRAME 0632. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 19, 2016
From: BOUZID, AHMED TEWFIK
To: ANGEL.COM INCORPORATED
Reel/Frame 041026/0311 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME FROM ANGEL.COM TO ITS FULL LEGAL NAME OF ANGEL.COM INCORPORATED PREVIOUSLY RECORDED ON REEL 030093 FRAME 0632. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 19, 2016
From: HOTZ, JONATHAN
To: ANGEL.COM INCORPORATED
Reel/Frame 041026/0334 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME FROM ANGEL.COM TO ITS FULL LEGAL NAME OF ANGEL.COM INCORPORATED PREVIOUSLY RECORDED ON REEL 030093 FRAME 0632. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 19, 2016
From: RENNYSON, DAVID JAMES
To: ANGEL.COM INCORPORATED
Reel/Frame 041026/0473 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME FROM ANGEL.COM TO ITS FULL LEGAL NAME OF ANGEL.COM INCORPORATED PREVIOUSLY RECORDED ON REEL 030093 FRAME 0632. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 19, 2016
From: SAYLOR, MICHAEL JERRY
To: ANGEL.COM INCORPORATED
Reel/Frame 041026/0518 →
SECURITY AGREEMENT Recorded Dec 5, 2016
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC., AS GRANTOR; ECHOPASS CORPORATION; INTERACTIVE INTELLIGENCE GROUP, INC.; BAY BRIDGE DECISION TECHNOLOGIES, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 040815/0001 →
PATENT RELEASE (REEL:031644/FRAME:0814) Recorded Dec 2, 2016
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: GENESYS TELECOMMUNICATIONS LABORATORIES, INC., AS GRANTOR; ANGEL.COM INCORPORATED; UTOPY, INC.; SOUNDBITE COMMUNICATIONS, INC.
Reel/Frame 040798/0428 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE PREVIOUSLY RECORDED ON REEL 030093 FRAME 0632. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECTION OF THE ASSIGNEE FROM ANGEL.COM TO ANGEL.COM INCORPORATED. Recorded May 22, 2014
From: BOUZID, AHMED TEWFIK; PERERA, PRASANNA SAJEEWA; RENNYSON, DAVID JAMES; SAYLOR, MICHAEL JERRY; DULAM, ASHWINI SWAROOP; HOTZ, JONATHAN
To: ANGEL.COM INCORPORATED
Reel/Frame 032998/0058 →
SECURITY AGREEMENT Recorded Nov 15, 2013
From: GENESYS TELECOMMUNICATIONS LABORATORIES, INC.; ANGEL.COM INCORPORATED; UTOPY, INC.; SOUNDBITE COMMUNICATIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 031644/0814 →
SECURITY AGREEMENT Recorded Apr 22, 2013
From: UTOPY, INC.; ANGEL.COM INCORPORATED
To: GOLDMAN SACHS USA BANK
Reel/Frame 030273/0226 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 27, 2013
From: BOUZID, AHMED TEWFIK; PERERA, PRASANNA SAJEEWA NALEEN; RENNYSON, DAVID JAMES; SAYLOR, MICHAEL JERRY; DULAM, ASHWINI SWAROOP REDDY; HOTZ, JONATHAN
To: ANGEL.COM
Reel/Frame 030093/0632 →