IP Library Granted Patent US 11,606,323
Granted Patent B2
US 11,606,323 · App. 17/020,624 · Granted Mar 14, 2023

Prioritizing messages within a message network

Inventors: Abdur Chowdhury (San Francisco, CA); Ashish Goel (Palo Alto, CA); Ram Ravichandran (Mesa, AZ)
Assignee: Twitter, Inc.
H04L51/226H04L12/6418H04L51/52H04L67/535H04L67/55H04L51/04
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,606,323
App. No.
17/020,624
Granted
Mar 14, 2023
Kind
B2
Abstract

A system and a method are disclosed for recommending electronic messages in a message sharing system. Users can post messages to the message sharing system. These messages from posting users are received by the system and sent to receiving users that have subscribed to the posting users. The receiving users interact with the messages in various ways, such as by sharing the messages with other users. Interaction information is received for each of the electronic messages. The interaction information includes an indication of the number of interactions with the electronic message by receiving users. A score is determined for each electronic message based on the interaction information. Electronic messages are selected for being recommended to a user or a group of users based on the scores. The recommendations are then sent to the users, enabling users to better focus their attention on messages that are likely to be interesting.

Claims (65)

1. A system comprising:

one or more computers and one or more storage devices on which are stored instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising:

receiving a plurality of messages authored by posting users in a social messaging system having a plurality of users, wherein each of the received messages is a candidate for presentation to other users;

displaying, to consumer users, messages provided by the social messaging system, in each respective consumer user's own stream of messages;

receiving from users, in response to options presented to users within the social messaging system, inputs specifying what characteristics of messages are important to the respective users;

creating additional streams of messages for presentation in addition to the users' own respective streams of messages based on the characteristics of messages specified as important to the respective users;

receiving, from users, requests to subscribe to particular additional streams of messages in a manner similar to subscribing to posts from another user;

displaying, to consumer users, messages from the respective additional streams of messages subscribed to by the consumer users;

obtaining, for each message of a first additional stream of messages, observed interaction data, the observed interaction data representing interactions with the respective message by one or more users to whom the message has been presented;

determining, for each message of the first additional stream of messages based on the respective interaction data, an interaction level indicating a likelihood that the respective message will be interesting to users of the social messaging system;

ranking the messages of the first additional stream of messages based on the respective interaction levels of the messages; and

sending a first message, to a first user subscribing to the first additional stream of messages from the first additional stream of messages, based on the ranking of the messages of the first additional stream of messages.

2. The system of claim 1 , wherein the first message is sent to the first user further based on classification factors or user-provided criteria.

3. The system of claim 1 , wherein ranking the messages of the first additional stream of messages comprises:

scoring each of the messages of the first additional stream of messages based on respective classification factors and respective interaction factors.

4. The system of claim 3 , wherein:

the score for each of the messages of the first additional stream of messages is generated further based on inputs received from the first user specifying what characteristics of messages are important to the first user.

5. The system of claim 1 , wherein creating additional streams of messages comprises:

classifying the plurality of messages based on respective topics of the messages.

6. The system of claim 1 , wherein creating additional streams of messages comprises:

classifying the plurality of messages based on at least one of respective lengths of the messages, respective categories of terms included in the messages, respective languages of the messages, locations of the respective posting users of the messages, ages of the respective posting users of the messages, and genders of the respective posting users of the messages.

7. The system of claim 1 , wherein the observed interaction comprises at least one of a number of users who selected each respective message of the first additional stream of messages after the respective message was presented, a number of users who shared each respective message of the first additional stream of messages after the respective message was presented, or a number of users who tagged each respective message of the first additional stream of messages as a favorite after the respective message was presented.

8. A non-transitory computer-readable storage medium comprising instructions that when executed cause a system of one or more computers to perform operations comprising:

receiving a plurality of messages authored by posting users in a social messaging system having a plurality of users, wherein each of the received messages is a candidate for presentation to other users;

displaying, to consumer users, messages provided by the social messaging system, in each respective consumer user's own stream of messages;

receiving from users, in response to options presented to users within the social messaging system, inputs specifying what characteristics of messages are important to the respective users;

creating additional streams of messages for presentation in addition to the users' own respective streams of messages based on the characteristics of messages specified as important to the respective users;

receiving, from users, requests to subscribe to particular additional streams of messages in a manner similar to subscribing to posts from another user;

displaying, to consumer users, messages from the respective additional streams of messages subscribed to by the consumer users;

obtaining, for each message of a first additional stream of messages, observed interaction data, the observed interaction data representing interactions with the respective message by one or more users to whom the message has been presented;

determining, for each message of the first additional stream of messages based on the respective interaction data, an interaction level indicating a likelihood that the respective message will be interesting to users of the social messaging system;

ranking the messages of the first additional stream of messages based on the respective interaction levels of the messages; and

sending a first message, to a first user subscribing to the first additional stream of messages from the first additional stream of messages, based on the ranking of the messages of the first additional stream of messages.

9. The non-transitory computer-readable storage medium of claim 8 , wherein the first message is sent to the first user further based on classification factors or user-provided criteria.

10. The non-transitory computer-readable storage medium of claim 8 , wherein ranking the messages of the first additional stream of messages comprises:

scoring each of the messages of the first additional stream of messages based on respective classification factors and respective interaction factors.

11. The non-transitory computer-readable storage medium of claim 10 , wherein:

the score for each of the messages of the first additional stream of messages is generated further based on inputs received from the first user specifying what characteristics of messages are important to the first user.

12. The non-transitory computer-readable storage medium of claim 8 , wherein creating additional streams of messages comprises:

classifying the plurality of messages based on respective topics of the messages.

13. The non-transitory computer-readable storage medium of claim 8 , wherein creating additional streams of messages comprises:

classifying the plurality of messages are classified based on at least one of respective lengths of the messages, respective categories of terms included in the messages, respective languages of the messages, locations of the respective posting users of the messages, ages of the respective posting users of the messages, and genders of the respective posting users of the messages.

14. The non-transitory computer-readable storage medium of claim 8 , wherein the observed interaction comprises at least one of a number of users who selected each respective message of the first additional stream of messages after the respective message was presented, a number of users who shared each respective message of the first additional stream of messages after the respective message was presented, or a number of users who tagged each respective message of the first additional stream of messages as a favorite after the respective message was presented.

15. A method comprising:

receiving a plurality of messages authored by posting users in a social messaging system having a plurality of users, wherein each of the received messages is a candidate for presentation to other users;

displaying, to consumer users, messages provided by the social messaging system, in each respective consumer user's own stream of messages;

receiving from users, in response to options presented to users within the social messaging system, inputs specifying what characteristics of messages are important to the respective users;

creating additional streams of messages for presentation in addition to the users' own respective streams of messages based on the characteristics of messages specified as important to the respective users;

receiving, from users, requests to subscribe to particular additional streams of messages in a manner similar to subscribing to posts from another user;

displaying, to consumer users, messages from the respective additional streams of messages subscribed to by the consumer users;

obtaining, for each message of a first additional stream of messages, observed interaction data, the observed interaction data representing interactions with the respective message by one or more users to whom the message has been presented;

determining, for each message of the first additional stream of messages based on the respective interaction data, an interaction level indicating a likelihood that the respective message will be interesting to users of the social messaging system;

ranking the messages of the first additional stream of messages based on the respective interaction levels of the messages; and

sending a first message, to a first user subscribing to the first additional stream of messages from the first additional stream of messages, based on the ranking of the messages of the first additional stream of messages.

16. The method of claim 15 ,

wherein the first message is sent to the first user further based on classification factors or user-provided criteria.

17. The method of claim 15 , wherein ranking the messages of the first additional stream of messages comprises:

scoring each of the messages of the first additional stream of messages based on respective classification factors and respective interaction factors.

18. The method of claim 17 , wherein:

the score for each of the messages of the first additional stream of messages is generated further based on inputs received from the first user specifying what characteristics of messages are important to the first user.

19. The method of claim 15 , wherein creating additional streams of messages comprises:

classifying the plurality of messages are classified based on respective topics of the messages.

20. The method of claim 15 , wherein creating additional streams of messages comprises:

classifying the plurality of messages are classified based on at least one of respective lengths of the messages, respective categories of terms included in the messages, respective languages of the messages, locations of the respective posting users of the messages, ages of the respective posting users of the messages, and genders of the respective posting users of the messages.

21. The method of claim 15 , wherein the observed interaction comprises at least one of a number of users who selected each respective message of the first additional stream of messages after the respective message was presented, a number of users who shared each respective message of the first additional stream of messages after the respective message was presented, or a number of users who tagged each respective message of the first additional stream of messages as a favorite after the respective message was presented.

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 Jul 14, 2021
From: CHOWDHURY, ABDUR; GOEL, ASHISH; RAVICHANDRAN, RAM
To: TWITTER, INC.
Reel/Frame 056857/0707 →
Continuity (4)
Continuation 16174081 · Oct 29, 2018
Continuation 15144570 · May 2, 2016
Continuation 12898711 · Oct 6, 2010
Related Publication 20200412680A1 · Dec 31, 2020
Cited By (1)
US 12,328,645