IP Library Patent Application 17805970
Patent Application
App. No. 17/805,970

RANKING MESSAGES OF A CONVERSATION GRAPH AND DISPLAYING SOCIAL CONTEXT OBJECTS

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,970
Filed
Jun 8, 2022
Art Unit
2166
USPC
707/728
Abstract

According to an aspect, a method includes receiving, over a network, a conversation view request to retrieve messages from a conversation graph stored on a messaging platform from a first user account, generating a ranked list of messages for at least a portion of the messages from the conversation graph, identifying, from the ranked list of messages, a message authored by a second user account having an indirect relationship to the first user account in an engagement graph, selecting a social context object for the message based on a type of the indirect relationship, and transmitting, over the network, information to display the message and the social context object, the social context object providing information about the type of the indirect relationship.

Claims (71)

1 . A method comprising:

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

generating a ranked list of messages for at least a portion of the messages from the conversation graph;

identifying, from the ranked list of messages, a message authored by a second user account, the second user account having an indirect relationship to the first user account in an engagement graph, wherein the engagement graph defines relationships between user accounts of the messaging platform;

selecting a social context object for the message based on a type of the indirect relationship; and

transmitting, over the network, information to display the message and the social context object, the social context object providing information about the type of the indirect relationship.

2 . The method of claim 1 , wherein the engagement graph includes a first engagement edge connected to the first user account and an intermediate user account and a second engagement edge connected to the intermediate user account and the second user account, the method further comprising:

determining the type of the indirect relationship based on information about the first engagement edge and information about the second engagement edge.

3 . The method of claim 2 , wherein the information about the first engagement edge indicates that the first user account is connected to the intermediate user account in a connection graph of the messaging platform, and the information about the second engagement edge indicates that the intermediate user account has engaged with one or more messages authored by the second user account.

4 . The method of claim 1 , wherein the indirect relationship includes a second-order engagement relationship between the first user account and the second user account.

5 . The method of claim 1 , further comprising:

computing a relationship score for a strength of the indirect relationship; and

determining, in response to the relationship score being greater than a threshold, whether to display the social context object.

6 . The method of claim 5 , wherein computing the relationship score includes:

determining a first count of first engagement edges between the first user account and a plurality of intermediate user accounts;

determining a second count of second engagement edges between the plurality of intermediate user accounts and the second user account;

determining a third count of the plurality of intermediate user accounts that are connected to both the first user account and the second user account; and

computing the relationship score based on the first count, the second count, and the third count.

7 . The method of claim 5 , further comprising:

selecting a value for the threshold based on the type of indirect relationship.

8 . The method of claim 1 , wherein the indirect relationship is a first indirect relationship, the method further comprising:

identifying a second indirect relationship between the second user account and the first user account; and

determining that the first indirect relationship has a priority level higher than a priority level of the second indirect relationship based on priority order information,

wherein the social context object is selected based on the type of the first indirect relationship.

9 . The method of claim 1 , wherein generating the ranked list of messages includes:

computing an engagement value for each of a plurality of messages of the conversation graph; and

increasing the engagement value in response to a respective message having a user account with an indirect relationship to the first user account in the engagement graph.

10 . 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:

receive, over a network from a first user account, a conversation view request to retrieve messages from a conversation graph stored on a messaging platform;

generate a ranked list of messages for at least a portion of the messages from the conversation graph;

identify, from the ranked list of messages, a message authored by a second user account, the second user account having an indirect relationship to the first user account in an engagement graph, wherein the engagement graph defines relationships between user accounts of the messaging platform;

select a social context object for the message based on a type of the indirect relationship;

transmit, over the network, information to display at least a portion of the ranked list of messages on a client application; and

transmit, over the network, information to display the social context object along with the message on the client application, the social context object providing information about the type of the indirect relationship.

11 . The messaging system of claim 10 , wherein the engagement graph includes a first engagement edge connected to the first user account and an intermediate user account and a second engagement edge connected to the intermediate user account and the second user account, wherein the executable instructions include instructions that when executed by the at least one processor cause the at least one processor to:

determine the type of the indirect relationship based on information about the first engagement edge and information about the second engagement edge.

12 . The messaging system of claim 10 , wherein the indirect relationship includes a second-order engagement relationship between the first user account and the second user account.

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

compute a relationship score for a strength of the indirect relationship; and

determine, in response to the relationship score being greater than a threshold, whether to display the social context object.

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

determine a first count of first engagement edges between the first user account and a plurality of intermediate user accounts;

determine a second count of second engagement edges between the plurality of intermediate user accounts and the second user account;

determine a third count of the plurality of intermediate user accounts that are connected to both the first user account and the second user account; and

compute the relationship score based on the first count, the second count, and the third count.

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

select a value for the threshold based on the type of the indirect relationship.

16 . The messaging system of claim 10 , wherein the indirect relationship is a first indirect relationship, wherein the executable instructions include instructions that when executed by the at least one processor cause the at least one processor to:

identify a second indirect relationship between the second user account and the first user account; and

determine that the first indirect relationship has a priority level higher than a priority level of the second indirect relationship based on priority order information,

wherein the social context object is selected based on the type of the first indirect relationship.

17 . 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:

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

generating a ranked list of messages for at least a portion of the messages from the conversation graph;

identifying, from the ranked list of messages, a message authored by a second user account, the second user account having an indirect relationship to the first user account in an engagement graph, wherein the engagement graph defines relationships between user accounts of the messaging platform;

selecting a social context object for the message based on a type of the indirect relationship;

transmitting, over the network, information to display at least a portion of the ranked list of messages on a client application; and

transmitting, over the network, information to display the social context object along with the message on the client application, the social context object providing information about the type of the indirect relationship.

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

computing an engagement value for each of a plurality of messages of the conversation graph; and

increasing the engagement value in response to a respective message having a user account with an indirect relationship to the first user account in the engagement graph.

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

computing a relationship score for a strength of the indirect relationship; and

determining, in response to the relationship score being greater than a threshold, whether to display the social context object.

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

determining a first count of first engagement edges between the first user account and a plurality of intermediate user accounts;

determining a second count of second engagement edges between the plurality of intermediate user accounts and the second user account;

determining a third count of the plurality of intermediate user accounts that are connected to both the first user account and the second user account; and

computing the relationship score based on the first count, the second count, and the third count.

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 Aug 1, 2022
From: MISRA, RISHABH; JAIN, ROHIT; CHONG, TOMMY; NAGUBADI, VIVEK
To: TWITTER, INC.
Reel/Frame 060680/0042 →