IP Library Granted Patent US 11,381,680
Granted Patent B1
US 11,381,680 · App. 16/670,882 · Granted Jul 5, 2022

Call status effects

Inventors: Ahmed Ragab (Bothell, WA); Eve Rallo (Bellevue, WA); Joshua Selbo (Bellevue, WA); Sarah Morris (Seattle, WA); Caitlin Holliday (Seattle, WA)
Assignee: Meta Platforms, Inc.
H04M3/42093G06N5/003G06N5/04G06N20/00H04M3/42374
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,381,680
App. No.
16/670,882
Granted
Jul 5, 2022
Kind
B1
Abstract

Techniques are described that update a caller on call progress status using various effects based on a likelihood that the call will connect with the callee, and/or a likelihood that the caller will prematurely terminate the call. In some examples, a machine-learned model may determine a likelihood that a call will connect based on conditions associated with the callee. In some cases, a machine-learned model may determine a likelihood that a call will be prematurely terminated by the caller based on conditions associated with the caller. Animations, haptic outputs, sounds, and/or other content may be used to indicate likelihood of the call connecting to the caller.

Claims (58)

1. A system comprising:

one or more processors;

one or more non-transitory computer-readable storage media storing instructions that, when executed by the one or more processors, cause the system to perform operations comprising:

receiving, from a first user account of a communication platform, a first request to connect a call from the first user account to a second user account of the communication platform;

sending, to the second user account, a second request to connect the call;

detecting a condition associated with the second user account, wherein the condition comprises at least a number of active sessions of the second user account with the communication platform;

inputting the condition associated with the second user account into a machine-learned model trained to determine likelihoods of call connections;

receiving, from the machine-learned model, output representing a likelihood that the call will connect with the second user account;

determining that the likelihood is greater than a threshold likelihood that the call will connect with the second user account; and

sending, to a first client device associated with the first user account and responsive to the likelihood being greater than the threshold likelihood, an indication that the second user account is being contacted and an instruction to display a user interface associated with contacting the second user account.

2. The system of claim 1 , wherein the instruction is a first instruction and the user interface is a first user interface, the operations further comprising:

receiving, from the second user account, an acknowledgement that the call can connect to the second user account;

sending a second instruction to the first user account to cause a first computing device associated with the first user account to display a second user interface that the call is ringing at the second user account; and

sending a third instruction to the second user account to cause a second computing device associated with the second user account to present a ring associated with the call.

3. The system of claim 1 , wherein the machine-learned model comprises a boosted decision tree configured to determine the likelihoods of the call connections based on one or more conditions associated with a callee user account.

4. The system of claim 1 , wherein the instruction to display the user interface comprises an instruction to display an animation associated with contacting the second user account.

5. The system of claim 1 , wherein the instruction is a first instruction, the operations further comprising sending a second instruction to the first client device to output a sound associated with contacting the second user account.

6. The system of claim 1 , wherein the instruction is a first instruction, the operations further comprising sending a second instruction to a computing device associated with the first user account to output a haptic output associated with contacting the second user account.

7. The system of claim 1 , wherein the condition further comprises at least one of:

whether the second user account has a push token enabled for the communication platform;

a likelihood that a user associated with the second user account is online; or

a time since an interaction was received from the second user account with the communication platform.

8. The system of claim 1 , the operations further comprising weighting the condition based at least in part on how strongly the condition correlates to the likelihood that the call will connect with the second user account.

9. A method comprising:

receiving, from a first user account of a communication platform, first request to connect a call from the first user account to a second user account of the communication platform;

sending, to the second user account, a second request to connect the call;

detecting a condition associated with the second user account, wherein the condition comprises at least a number of active sessions of the second user account with the communication platform;

inputting the condition associated with the second user account into a machine-learned model trained to determine likelihoods of call connections;

receiving, from the machine-learned model, output representing a likelihood that the call will connect with the second user account;

determining that the likelihood is greater than a threshold likelihood that the call will connect with the second user account; and

sending, to a first client device associated with the first user account and responsive to the likelihood being greater than the threshold likelihood, an indication that the second user account is being contacted and an instruction to display a user interface associated with contacting the second user account.

10. The method of claim 9 , wherein the machine-learned model comprises a boosted decision tree configured to determine the likelihoods of the call connections based on one or more conditions associated with a callee user account.

11. The method of claim 9 , wherein the instruction to display the user interface comprises an instruction to display an animation associated with contacting the second user account.

12. The method of claim 9 , wherein the instruction is a first instruction, the method further comprising sending a second instruction to a computing device associated with the first user account to output a sound or a haptic output associated with contacting the second user account.

13. The method of claim 9 , wherein the condition further comprises at least one of:

whether the second user account has a push token enabled for the communication platform;

a likelihood that a user associated with the second user account is online; or

a time since an interaction was received from the second user account with the communication platform.

14. The method of claim 9 , further comprising weighting the condition based at least in part on how strongly the condition correlates to the likelihood that the call will connect with the second user account.

15. One or more non-transitory computer-readable media storing instructions which, when executed by one or more processors, perform operations comprising:

receiving, from a first user account of a communication platform, first request to connect a call from the first user account to a second user account of the communication platform;

sending, to the second user account, a second request to connect the call;

detecting a condition associated with the second user account, wherein the condition comprises at least a number of active sessions of the second user account with the communication platform;

inputting the condition associated with the second user account into a machine-learned model trained to determine likelihoods of call connections;

receiving, from the machine-learned model, output representing a likelihood that the call will connect with the second user account;

determining that the likelihood is greater than a threshold likelihood that the call will connect with the second user account; and

sending, to a first client device associated with the first user account and responsive to the likelihood being greater than the threshold likelihood, an indication that the second user account is being contacted and an instruction to display a user interface associated with contacting the second user account.

16. The one or more non-transitory computer-readable media of claim 15 , wherein the instruction is a first instruction and the user interface is a first user interface, the operations further comprising:

receiving, from the second user account, an acknowledgement that the call can connect to the second user account;

sending a second instruction to the first user account to cause a first computing device associated with the first user account to display a second user interface that the call is ringing at the second user account; and

sending a third instruction to the second user account to cause a second computing device associated with the second user account to present a ring associated with the call.

17. The one or more non-transitory computer-readable media of claim 15 , wherein the instruction to display the user interface comprises an instruction to display an animation associated with contacting the second user account.

18. The one or more non-transitory computer-readable media of claim 15 , wherein the instruction is a first instruction, the operations further comprising sending a second instruction to a computing device associated with the first user account to output a sound associated with contacting the second user account.

19. The one or more non-transitory computer-readable media of claim 15 , wherein the instruction is a first instruction, the operations further comprising sending a second instruction to a computing device associated with the first user account to output a haptic output associated with contacting the second user account.

20. The one or more non-transitory computer-readable media of claim 15 , wherein the condition further comprises at least one of:

whether the second user account has a push token enabled for the communication platform;

a likelihood that a user associated with the second user account is online; or

a time since an interaction was received from the second user account with the communication platform.

Assignments (2)
CHANGE OF NAME Recorded May 5, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 059855/0899 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 9, 2020
From: RAGAB, AHMED; RALLO, EVE; SELBO, JOSHUA; MORRIS, SARAH; HOLLIDAY, CAITLIN
To: FACEBOOK, INC.
Reel/Frame 051466/0252 →
Cited By (1)
US 1,093,395