IP Library Granted Patent US 10,368,211
Granted Patent B2
US 10,368,211 · App. 14/881,116 · Granted Jul 30, 2019

Conversation assistant

Inventors: Ahmed Tewfik Bouzid (McLean, VA); Prasanna Sajeewa Naleen Perera (Columbia, MD); David James Rennyson (Centreville, VA); Michael Jerry Saylor (Vienna, VA); Ashwini Swaroop Reddy Dulam (Lorton, VA); Jonathan Hotz (Reston, VA)
H04W4/18G06Q30/0631H04M3/42153H04M3/42178H04M3/42204H04M3/4936H04W4/60H04M2201/39H04M2201/40H04M2203/252H04M2203/253H04M2203/355H04M2250/74
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 10,368,211
App. No.
14/881,116
Granted
Jul 30, 2019
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 (44)

1. A computer-implemented method comprising:

engaging, by a first application, in an interactive chat communication session with a user of a telephonic device;

identifying, by the first application, data indicative of prior interactions with one or more applications accessed via the telephonic device;

identifying, based on the identified data and based on the interactive chat communication session with the user, a service or a product that is likely to be of interest to the user of the telephonic device;

identifying a second application associated with the identified service or the identified product for recommendation to the user;

providing, by the first application, the recommendation for the identified second application;

determining whether the user has accepted the recommendation;

in response to determining that the user has accepted the recommendation, transmitting a signal to download the second application onto the telephonic device; and

executing the second application, by the first application, for enabling the user to receive the identified service or the identified product,

wherein the identified second application comprises a software application that includes instructions executable by the first application 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 a simulated multi-step spoken conversation between the first application 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.

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

3. The method of claim 1 , wherein providing the recommendation comprises initiating a communication to the user that audibly or visually presents the recommendation to the user.

4. The method of claim 3 , wherein the communication occurs through execution of an initial call flow performed by the first application 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 first application, of the call flow associated with the identified second application to enable the user to receive the identified service or the identified product.

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

6. The method of claim 5 , wherein the text is displayed during performance of an initial call flow by the first application to simulate an initial multi-step spoken conversation between the first application and the user that is distinct from the simulated multi-step spoken conversation corresponding to the identified second application.

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

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

9. The method of claim 1 , further comprising accessing usage data of one or more applications or usage data of one or more second applications installed on the telephonic device.

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

11. The method of claim 1 , wherein identifying the second application for recommendation to the user further comprises:

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

making the recommendation in response to detecting satisfaction of the determined contextual condition.

12. The method of claim 1 , wherein the identified second application is implemented using State Chart Extensible Markup Language (SCXML).

13. The method of claim 1 , wherein identifying of the second application comprises identifying the second application based on the service or the product identified as being likely to be of interest to the user.

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

15. A system comprising:

a processor; and

memory, wherein the memory includes instructions that cause the processor to:

engage, via a first application, in an interactive chat communication session with a user of a telephonic device;

identify, via the first application, data indicative of prior interactions with one or more applications accessed via the telephonic device;

identify, based on the identified data and based on the interactive chat communication session with the user, a service or a product that is likely to be of interest to the user of the telephonic device;

identify a second application associated with the identified service or the identified product for recommendation to the user;

provide, via the first application, the recommendation for the identified second application;

determine whether the user has accepted the recommendation;

in response to determining that the user has accepted the recommendation, transmit a signal to download the second application onto the telephonic device; and

execute the second application by the first application; and

a data store coupled to the processor for storing a plurality of second applications including the identified second application,

wherein the identified second application comprises a software application that includes instructions executable by the first application 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 a simulated multi-step spoken conversation between the first application 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.

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

17. The system of claim 15 , wherein providing the recommendation comprises initiating a communication to the user that audibly or visually presents the recommendation to the user.

18. The method of claim 1 , wherein the second application is for engaging with the user in a multi-step voice interaction.

19. The method of claim 1 , wherein the first application is an application hosted by the telephonic device.

Assignments (8)
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/0783 →
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 036850 FRAME 0534. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 20, 2016
From: SAYLOR, MICHAEL JERRY
To: ANGEL.COM INCORPORATED
Reel/Frame 041038/0300 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME INSIDE THE ASSIGNMENT DOCUMENT PREVIOUSLY RECORDED AT REEL: 036850 FRAME: 0534. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 20, 2016
From: BOUZID, AHMED TEWFIK
To: ANGEL.COM INCORPORATED
Reel/Frame 041038/0313 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME FROM ANGEL.COM TO ITS FULL LEGAL NAME OF ANGEL.COM INCORPORATED PREVIOUSLY RECORDED ON REEL 036850 FRAME 0534. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 20, 2016
From: RENNYSON, DAVID JAMES
To: ANGEL.COM INCORPORATED
Reel/Frame 041038/0337 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2015
From: BOUZID, AHMED TEWFIK; PERERA, PRASANNA SAJEEWA NALEEN; RENNYSON, DAVID JAMES; SAYLOR, MICHAEL JERRY; DULAM, ASHWINI SWAROOP REDDY; HOTZ, JONATHAN
To: ANGEL.COM INCORPORATED
Reel/Frame 036850/0534 →
Continuity (3)
Continuation 13731688 · Dec 31, 2012
Provisional Application 61680020 · Aug 6, 2012
Related Publication 20160135025A1 · May 12, 2016