IP Library Granted Patent US 11,563,850
Granted Patent B2
US 11,563,850 · App. 17/236,781 · Granted Jan 24, 2023

Automated call requests with status updates

Inventors: Eyal Segalis (Tel Aviv, IL); Daniel Walevski (Brooklyn, NY); Yaniv Leviathan (New York, NY); Yossi Matias (Tel Aviv, IL)
Assignee: GOOGLE LLC
H04M3/4936G06F40/20G06F40/205G06F40/56G06N20/00G06Q10/06G06Q10/10G10L15/005G10L15/1807G10L15/222H04M3/42042H04M3/42093H04M3/493H04M3/58H04M3/60G10L13/08G10L15/1815G10L25/63G10L2015/227H04M2242/18
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 11,563,850
App. No.
17/236,781
Granted
Jan 24, 2023
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, relating to synthetic call status updates. In some implementations, a method includes determining, by a task manager module, that a triggering event has occurred to provide a current status of a user call request. The method may then determine, by the task manager module, the current status of the user call request. A representation of the current status of the user call request is generated. Then, the generated representation of the current status of the user call request is provided to the user.

Claims (56)

1. A method implemented by one or more processors, the method comprising:

receiving user input from a human user, the user input being received via a computing device of the human user;

identifying, based on the user input, (i) a task to be performed by a bot and on behalf of the human user, and (ii) at least one value for a corresponding parameter to be utilized by the bot in performance of the task;

causing the bot to initiate performance of the task, wherein causing the bot to initiate performance of the task comprises:

causing the bot to simultaneously initiate, on behalf of the human user, a plurality of telephone calls to corresponding organizations, and

causing the bot to simultaneously conduct, on behalf of the human user and based on the at least one value for the corresponding parameter that was identified based on the user input, a corresponding telephone conversation between a corresponding instance of the bot and a corresponding human representative of each of the corresponding organizations; and

while the bot is performing the task:

generating, based on corresponding additional user input received from the corresponding human representative of each of the corresponding organizations, corresponding output associated with information related to the at least one value for the corresponding parameter for each of the corresponding organizations; and

causing, the corresponding output associated with the information related to the at least one value for the corresponding parameter for each of the corresponding organizations to be provided for presentation to the human user via the computing device of the human user.

2. The method of claim 1 , further comprising:

in response to causing the corresponding output associated with the information related to the at least one value for the corresponding parameter for each of the corresponding organizations to be provided for presentation to the human user:

receiving a human user selection from the human user of given output associated with a given organization of the corresponding organizations, and

causing the bot to complete performance of the task with the given organization.

3. The method of claim 2 , wherein causing the bot to complete performance of the task with the given organization comprises:

causing the bot to utilize the at least one value for the corresponding parameter in furtherance of the corresponding telephone conversation between the corresponding instance of the bot and the corresponding human representative of the given organization.

4. The method of claim 3 , wherein the task comprises one of: an appointment task, a reservation task, an inventory task, or a transportation task.

5. The method of claim 2 , further comprising:

causing the bot to terminate the corresponding telephone conversations with the corresponding human representatives of the other corresponding organizations.

6. The method of claim 2 , wherein the corresponding output associated with the information related to the at least one value for the corresponding parameter for each of the corresponding organizations provided for presentation to the human user is provided via a graphical user interface of the computing device of the human user, and wherein receiving the human user selection from the human user of the given output comprises receiving the human user selection via the graphical user interface of the computing device.

7. The method of claim 2 , wherein the corresponding output associated with the information related to the at least one value for the corresponding parameter for each of the corresponding organizations provided for presentation to the human user is provided via one or more speakers of the computing device of the human user, and wherein receiving the human user selection from the human user of the given output comprises receiving the human user selection via microphones of the computing device.

8. The method of claim 1 , wherein the corresponding organizations are identified based on further additional user input received from the human user prior to causing the bot to simultaneously initiate, on behalf of the human user, the plurality of telephone calls to the corresponding organizations.

9. The method of claim 1 , wherein the corresponding organizations are identified based on a current location of the computing device of the human user.

10. The method of claim 1 , wherein the user input received is received via a search interface of the computing device of the human user.

11. A system comprising:

one or more processors; and

memory storing instructions that, when executed, cause one or more of the processors to:

receive user input from a human user, the user input being received via a computing device of the human user;

identify, based on the user input, (i) a task to be performed by a bot and on behalf of the human user, and (ii) at least one value for a corresponding parameter to be utilized by the bot in performance of the task;

cause the bot to initiate performance of the task, wherein the instructions to cause the bot to initiate performance of the task instructions to:

cause the bot to simultaneously initiate, on behalf of the human user, a plurality of telephone calls to corresponding organizations, and

cause the bot to simultaneously conduct, on behalf of the human user and based on the at least one value for the corresponding parameter that was identified based on the user input, a corresponding telephone conversation between a corresponding instance of the bot and a corresponding human representative of each of the corresponding organizations; and

while the bot is performing the task:

generate, based on corresponding additional user input received from the corresponding human representative of each of the corresponding organizations, corresponding output associated with information related to the at least one value for the corresponding parameter for each of the corresponding organizations; and

cause the corresponding output associated with the information related to the at least one value for the corresponding parameter for each of the corresponding organizations to be provided for presentation to the human user via the computing device of the human user.

12. The system of claim 11 , wherein the instructions further cause one or more of the processors to:

in response to causing the corresponding output associated with the information related to the at least one value for the corresponding parameter for each of the corresponding organizations to be provided for presentation to the human user:

receive a human user selection from the human user of given output associated with a given organization of the corresponding organizations, and

cause the bot to complete performance of the task with the given organization.

13. The system of claim 12 , wherein the instructions to cause the bot to complete performance of the task with the given organization comprise instructions to:

cause the bot to utilize the at least one value for the corresponding parameter in furtherance of the corresponding telephone conversation between the corresponding instance of the bot and the corresponding human representative of the given organization.

14. The system of claim 13 , wherein the task comprises one of: an appointment task, a reservation task, an inventory task, or a transportation task.

15. The system of claim 12 , wherein the instructions further cause one or more of the processors to:

cause the bot to terminate the corresponding telephone conversations with the corresponding human representatives of the other corresponding organizations.

16. The system of claim 12 , wherein the corresponding output associated with the information related to the at least one value for the corresponding parameter for each of the corresponding organizations provided for presentation to the human user is provided via a graphical user interface of the computing device of the human user, and wherein the instructions to receive the human user selection from the human user of the given output comprise instructions to receive the human user selection via the graphical user interface of the computing device.

17. The system of claim 12 , wherein the corresponding output associated with the information related to the at least one value for the corresponding parameter for each of the corresponding organizations provided for presentation to the human user is provided via one or more speakers of the computing device of the human user, and wherein the instructions to receive the human user selection from the human user of the given output comprise instructions to receive the human user selection via microphones of the computing device.

18. The system of claim 11 , wherein the corresponding organizations are identified based on further additional user input received from the human user prior to causing the bot to simultaneously initiate, on behalf of the human user, the plurality of telephone calls to the corresponding organizations.

19. The system of claim 11 , wherein the corresponding organizations are identified based on a current location of the computing device of the human user.

20. A non-transitory computer-readable storage medium storing instructions that, when executed, cause one or more processors to:

receive user input from a human user, the user input being received via a computing device of the human user;

identify, based on the user input, (i) a task to be performed by a bot and on behalf of the human user, and (ii) at least one value for a corresponding parameter to be utilized by the bot in performance of the task;

cause the bot to initiate performance of the task, wherein causing the bot to initiate performance of the task comprises:

causing the bot to simultaneously initiate, on behalf of the human user, a plurality of telephone calls to corresponding organizations, and

causing the bot to simultaneously conduct, on behalf of the human user and based on the at least one value for the corresponding parameter that was identified based on the user input, a corresponding telephone conversation between a corresponding instance of the bot and a corresponding human representative of each of the corresponding organizations; and

while the bot is performing the task:

generate, based on corresponding additional user input received from the corresponding human representative of each of the corresponding organizations, corresponding output associated with information related to the at least one value for the corresponding parameter for each of the corresponding organizations; and

cause the corresponding output associated with the information related to the at least one value for the corresponding parameter for each of the corresponding organizations to be provided for presentation to the human user via the computing device of the human user.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2021
From: SEGALIS, EYAL; WALEVSKI, DANIEL; LEVIATHAN, YANIV
To: GOOGLE INC.
Reel/Frame 056379/0965 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 28, 2021
From: MATIAS, YOSSI
To: GOOGLE LLC
Reel/Frame 056379/0968 →
CHANGE OF NAME Recorded May 28, 2021
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 056423/0522 →
Continuity (4)
Continuation 15940113 · Mar 29, 2018
Continuation 15621897 · Jun 13, 2017
Provisional Application 62349396 · Jun 13, 2016
Related Publication 20210243300A1 · Aug 5, 2021
Cited By (1)
US 12,381,978