# US 10,313,280 B2 · Predicting and facilitating increased use of a messaging application

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,313,280 B2
- Document ID: US10313280B2
- Status: Granted
- Kind: B2
- Application number: 14/964,232
- Filed: 2015-12-09
- Published: 2017-04-06
- Granted: 2019-06-04
- Earliest claimed: 2015-10-02
- Assignees: Facebook, Inc.
- Applicants: Facebook, Inc.
- Inventors: Ariel Benjamin Evnine; Lada Ariana Adamic; Peter Henry Martinazzi; Ojus Abhimanyu Patil
- Web page: https://patentgrep.com/patent/US10313280B2

## CPC

- H04L 51/216: Handling conversation history, e.g. grouping of messages in sessions or threads
- G06Q 10/0639: Performance analysis of employees; Performance analysis of enterprise or organisation operations
- H04L 51/046: Interoperability with other network applications or services
- H04L 51/224: providing notification on incoming messages, e.g. pushed notifications of received messages
- H04L 51/52: for supporting social networking services
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04W 4/21: for social networking applications
- G06Q 10/42: Determination of affinities or common interests between users
- G06Q 10/48: using social graphs
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## 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

### Claim 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.

### Claim 2 (depends on 1)

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.

### Claim 3 (depends on 1)

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.

### Claim 4 (depends on 3)

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.

### Claim 5 (depends on 3)

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.

### Claim 6 (depends on 1)

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.

### Claim 7 (depends on 6)

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.

### Claim 8 (depends on 1)

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.

### Claim 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.

### Claim 10 (depends on 9)

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.

### Claim 11 (depends on 9)

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.

### Claim 12 (depends on 11)

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.

### Claim 13 (depends on 11)

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.

### Claim 14 (depends on 9)

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.

### Claim 15 (depends on 14)

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.

### Claim 16 (depends on 14)

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.

### Claim 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.

### Claim 18 (depends on 17)

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.

### Claim 19 (depends on 17)

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.

### Claim 20 (depends on 17)

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.
