IP Library Granted Patent US 10,313,280
Granted Patent B2
US 10,313,280 · App. 14/964,232 · Granted Jun 4, 2019

Predicting and facilitating increased use of a messaging application

Inventors: Ariel Benjamin Evnine (Oakland, CA); Lada Ariana Adamic (Mountain View, CA); Peter Henry Martinazzi (Huntington Beach, CA); Ojus Abhimanyu Patil (San Francisco, CA)
Assignee: FACEBOOK, INC.
H04L51/046G06Q10/0639H04L51/16H04L51/24H04L51/32H04L67/22H04W4/21G06Q50/01
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,313,280
App. No.
14/964,232
Granted
Jun 4, 2019
Kind
B2
Abstract

The present disclosure relates to systems and methods for increasing messaging activity in a messaging system. Using the interactions of users with each other and/or with the messaging system, the disclosed systems and methods can predict how likely a pairing of two or more users are to engage in a highly active messaging thread. Based on this prediction, the disclosed methods and systems can, for example, more effectively organize contact lists and conduct promotional efforts associated with messaging features.

Claims (47)

1. A method comprising:

identifying, by one or more servers, interactions related to an association between a first user and a second user of an electronic messaging system;

analyzing, by the one or more servers, the interactions related to the association between the first user and the second user;

setting, by the one or more servers, a threshold activity requirement for highly active messaging threads, the threshold activity requirement comprising a predetermined number of electronic messages exchanged between participants within a predetermined amount of time;

generating, by the one or more servers and based on the analyzed interactions, an activity score representing a likelihood that the first user and the second user will engage in a highly active messaging thread meeting the threshold activity requirement; and

determining, by the one or more servers, whether the generated activity score meets or exceeds a predetermined threshold.

2. The method as recited in claim 1 , further comprising updating a user node within a social graph representing a social network to reflect the generated activity score.

3. The method as recited in claim 1 , wherein analyzing the interactions related to the association between the first user and the second user comprises applying a logistic regression to the interactions related to the association between the first user and the second user.

4. The method as recited in claim 3 , wherein the interactions comprise binary labels corresponding to actions by the first user or the second user within a messaging application.

5. The method as recited in claim 3 , wherein the interactions comprise communications between the first user and the second user, interactions with communications, interactions with notifications associated with the first user or the second user, or interactions with content associated with the first user or the second user.

6. The method as recited in claim 1 , further comprising:

determining that the generated activity score meets or exceeds the predetermined threshold; and

performing an operation related to the association between the first user and the second user within a messaging application in response to the generated activity score meeting or exceeding the predetermined threshold.

7. The method as recited in claim 6 , wherein performing the operation related to the association between the first user and the second user comprises providing information related to the association between the first user and the second user within the messaging application.

8. The method as recited in claim 1 , further comprising:

identifying one or more additional interactions related to the association between the first user and the second user; and

updating the activity score based on the one or more additional interactions.

9. A system comprising:

at least one processor; and

at least one non-transitory computer-readable storage medium storing instructions thereon that, when executed by the at least one processor, cause the system to:

identify interactions related to an association between a first user and a second user of an electronic messaging system;

analyze the interactions related to the association between the first user and the second user;

set a threshold activity requirement for highly active messaging threads, the threshold activity requirement comprising a predetermined number of electronic messages exchanged between participants within a predetermined amount of time;

generate, based on the analyzed interactions, an activity score representing a likelihood that the first user and the second user will engage in a highly active messaging thread meeting the threshold activity requirement; and

determine whether the generated activity score meets or exceeds a predetermined threshold.

10. The system as recited in claim 9 , further comprising instructions that, when executed by the at least one processor, cause the system to update a user node within a social graph representing a social network to reflect the generated activity score.

11. The system as recited in claim 9 , further comprising instructions that, when executed by the at least one processor, cause the system to analyze the interactions related to the association between the first user and the second user by applying a logistic regression to the interactions related to the association between the first user and the second user.

12. The system as recited in claim 11 , wherein the interactions comprise binary labels corresponding to actions by the first user or the second user within a messaging application.

13. The system as recited in claim 11 , wherein the interactions comprise communications between the first user and the second user, interactions with communications, interactions with notifications associated with the first user or the second user, or interactions with content associated with the first user or the second user.

14. The system as recited in claim 9 , further comprising instructions that, when executed by the at least one processor, cause the system to:

determine that the generated activity score meets or exceeds the predetermined threshold; and

perform an operation related to the association between the first user and the second user within a messaging application in response to the generated activity score meeting or exceeding the predetermined threshold.

15. The system as recited in claim 14 , further comprising instructions that, when executed by the at least one processor, cause the system to perform the operation related to the association between the first user and the second user by providing information related to the association between the first user and the second user within the messaging application.

16. The system as recited in claim 14 , further comprising instructions that, when executed by the at least one processor, cause the system to:

identify one or more additional interactions related to the association between the first user and the second user; and

update the activity score based on the one or more additional interactions.

17. A non-transitory computer readable medium storing instructions thereon that, when executed by at least one processor, cause the at least one processor to perform steps comprising, comprising:

identifying interactions related to an association between a first user and a second user of an electronic messaging system;

analyzing the interactions related to the association between the first user and the second user;

setting, by the one or more servers, a threshold activity requirement for highly active messaging threads, the threshold activity requirement comprising a predetermined number of electronic messages exchanged between participants within a predetermined amount of time;

generating, based on the analyzed interactions, an activity score representing a likelihood that the first user and the second user will engage in a highly active messaging thread meeting the threshold activity requirement; and

determining whether the generated activity score meets or exceeds a predetermined threshold.

18. The non-transitory computer readable medium as recited in claim 17 , further comprising instructions that, when executed by the at least one processor, cause the at least one processor to perform steps comprising updating a user node within a social graph representing a social network to reflect the generated activity score.

19. The non-transitory computer readable medium as recited in claim 17 , further comprising instructions that, when executed by the at least one processor, cause the at least one processor to perform steps comprising analyzing the interactions related to the association between the first user and the second user by applying a logistic regression to the interactions related to the association between the first user and the second user.

20. The non-transitory computer readable medium as recited in claim 17 , further comprising instructions that, when executed by the at least one processor, cause the at least one processor to perform steps comprising:

determining that the generated activity score meets or exceeds the predetermined threshold; and

performing an operation related to the association between the first user and the second user within a messaging application in response to the generated activity score meeting or exceeding the predetermined threshold by providing information related to the association between the first user and the second user within the messaging application.

Assignments (2)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 9, 2016
From: EVNINE, ARIEL BENJAMIN; ADAMIC, LADA ARIANA; MARTINAZZI, PETER HENRY; PATIL, OJUS ABHIMANYU
To: FACEBOOK, INC.
Reel/Frame 039689/0684 →
Continuity (2)
Provisional Application 62236751 · Oct 2, 2015
Related Publication 20170099240A1 · Apr 6, 2017