IP Library Patent Application 17805968
Patent Application
App. No. 17/805,968

RANKING MESSAGES OF A CONVERSATION GRAPH FOR CANDIDATE SELECTION

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 None
App. No.
17/805,968
Filed
Jun 8, 2022
Art Unit
2154
USPC
707/723
Abstract

According to an aspect, a messaging system comprising at least one processor and a non-transitory computer-readable medium storing executable instructions that when executed by the at least one processor cause the at least one processor to obtain a system load metric associated with a messaging platform, compute a pruning factor based on the system load metric, rank messages of a conversation graph using a plurality of first signals to form an intermediate ranked list, prune the intermediate rank list according to the pruning factor to obtain a candidate subset of messages, rank the candidate subset of messages using a plurality of second signals to form a ranked list of messages, and transmit, over a network, information to render at least a portion of the ranked list on a client application.

Claims (59)

1 . A method for ranking messages of a conversation graph in a messaging platform, the method comprising:

receiving, over a network, a conversation view request to retrieve messages from a conversation graph stored on the messaging platform;

obtaining a system load metric associated with the messaging platform;

computing a pruning factor based on the system load metric;

pruning the conversation graph according to the pruning factor to obtain a candidate subset of messages;

ranking the candidate subset of messages to form a ranked list of messages; and

transmitting, over the network, information to render at least a portion of the ranked list on a client application.

2 . The method of claim 1 , wherein the system load metric includes a latency of executing conversation view requests by the messaging platform.

3 . The method of claim 1 , further comprising:

obtaining a size of the conversation graph, wherein computing the pruning factor includes computing the pruning factor based on the size of the conversation graph and the system load metric.

4 . The method of claim 1 , further comprising:

ranking messages of the conversation graph using a plurality of first signals to form an intermediate ranked list, wherein the intermediate ranked list is pruned according to the pruning factor such that lower ranked messages are not included in the candidate subset of messages.

5 . The method of claim 4 , wherein the plurality of first signals include at least one of a toxicity signal, a reporting signal, or a spam signal.

6 . The method of claim 4 , wherein the candidate subset of messages are ranked using a plurality of second signals, the plurality of second signals including one or more signals that are different from the plurality of first signals.

7 . The method of claim 1 , further comprising:

computing a first value for a system load factor in response to the system load metric being equal to or less than a lower threshold;

computing a second value for the system load factor in response to the system load metric being equal to or greater than an upper threshold; and

computing a third value for the system load factor in response to the system load metric being between the lower threshold and the upper threshold, the third value being a value between the first value and the second value,

wherein the pruning factor is computed based on the first value, the second value, or the third value for the system load factor.

8 . The method of claim 1 , wherein ranking the candidate subset includes computing a plurality of predictive outcomes for each message of the candidate subset, computing an engagement value for a respective message based on the plurality of predictive outcomes, and ranking the candidate subset using the engagement values.

9 . A messaging system comprising:

at least one processor; and

a non-transitory computer-readable medium storing executable instructions that when executed by the at least one processor cause the at least one processor to:

obtain a system load metric associated with a messaging platform;

compute a pruning factor based on the system load metric;

rank messages of a conversation graph using a plurality of first signals to form an intermediate ranked list;

prune the intermediate ranked list according to the pruning factor to obtain a candidate subset of messages;

rank the candidate subset of messages using a plurality of second signals to form a ranked list of messages; and

transmit, over a network, information to render at least a portion of the ranked list of messages on a client application.

10 . The messaging system of claim 9 , wherein the system load metric includes a latency of executing conversation view requests by the messaging platform.

11 . The messaging system of claim 9 , wherein the executable instructions include instructions that when executed by the at least one processor cause the at least one processor to:

compute a system load factor based on the system load metric;

obtain a size of the conversation graph;

compute a conversation size factor based on the size of the conversation graph; and

compute the pruning factor based on the system load factor and the conversation size factor.

12 . The messaging system of claim 9 , wherein the plurality of first signals include at least one of metadata-based signals, health-related signals, or engagement-based signals.

13 . The messaging system of claim 9 , wherein the plurality of second signals include machine-learning (ML) signals configured to be inputted to a predictive model.

14 . The messaging system of claim 9 , wherein the executable instructions include instructions that when executed by the at least one processor cause the at least one processor to:

compute a plurality of predictive outcomes for each message of the candidate subset;

compute an engagement value for a respective message based on the plurality of predictive outcomes; and

rank the candidate subset using the engagement values.

15 . A non-transitory computer-readable medium storing executable instructions that when executed by at least one processor cause the at least one processor to execute operations, the operations comprising:

obtaining a system load metric associated with a messaging platform and a size of a conversation graph stored on the messaging platform;

computing a pruning factor based on the system load metric and the size of the conversation graph;

ranking messages of a conversation graph using a plurality of first signals to form an intermediate ranked list;

pruning the intermediate ranked list according to the pruning factor to obtain a candidate subset of messages;

ranking the candidate subset of messages using a plurality of second signals to form a ranked list of messages; and

transmitting, over a network, information to render at least a portion of the ranked list of messages on a client application.

16 . The non-transitory computer-readable medium of claim 15 , wherein the system load metric includes a latency of executing conversation view requests by the messaging platform.

17 . The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise:

computing a system load factor based on the system load metric;

computing a conversation size factor based on the size of the conversation graph; and

computing the pruning factor based on the system load factor and the conversation size factor.

18 . The non-transitory computer-readable medium of claim 15 , wherein the plurality of first signals include at least one of metadata-based signals, health-related signals, or engagement-based signals.

19 . The non-transitory computer-readable medium of claim 15 , wherein the plurality of second signals has a number of signals greater than the plurality of first signals.

20 . The non-transitory computer-readable medium of claim 15 , wherein the operations further comprise:

computing a plurality of predictive outcomes for each message of the candidate subset;

computing an engagement value for a respective message based on the plurality of predictive outcomes; and

ranking the candidate subset using the engagement values.

Assignments (7)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (REEL 062079, FRAME 0677) Recorded Mar 3, 2026
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 075015/0574 →
RELEASE OF SECURITY INTEREST Recorded Apr 30, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 071127/0240 →
RELEASE OF SECURITY INTEREST Recorded Mar 27, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: X CORP. (F/K/A TWITTER, INC.)
Reel/Frame 070670/0857 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 062079/0677 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0001 →
SECURITY INTEREST Recorded Oct 28, 2022
From: TWITTER, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 061804/0086 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2022
From: MISRA, RISHABH; JAIN, ROHIT; CHONG, TOMMY; NAGUBADI, VIVEK
To: TWITTER, INC.
Reel/Frame 061326/0373 →