IP Library › Granted Patent US 10,785,183
Granted Patent B2
US 10,785,183 · App. 16/283,699 · Granted Sep 22, 2020

Composing social media messages referencing multiple messages

Inventors: Mengqi Zhao (Oakland, CA); Marius-Andrei Danila (San Francisco, CA); Tianhai Hu (San Francisco, CA); Jan Castor (San Francisco, CA); Jonathan Reis (Oakland, CA)
Assignee: Twitter, Inc.
H04L51/32G06Q10/10G06Q50/01H04L51/04H04L51/16H04L51/34
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,785,183
App. No.
16/283,699
Granted
Sep 22, 2020
Kind
B2
Abstract

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for providing content on a social messaging platform. One of the methods includes providing a plurality of messages of a social messaging platform to a user device, the plurality of messages being part of a conversation; receiving a request associated with one of the plurality of messages, the request including an indication to repost a collection of messages; providing a selection user interface, the selection user interface including the plurality of messages and a respective selection indicator for each message; receiving a user selection of two or more messages; responsive to the user selection, generating a message composition interface, the message composition interface including a representation of the selected messages; and in response to user input, posting the representation of the selected messages as part of a new message of the user on the platform.

Claims (55)

1. A method performed by a social messaging platform, the method comprising:

providing a plurality of messages of the social messaging platform to a first user device associated with a first user account of the social messaging platform, the plurality of messages comprising messages of at least a portion of a conversation, wherein the conversation on the platform comprises an original message and one or more messages submitted to the platform in reply to the original message;

receiving, from the first user account, a request to repost, on the platform, multiple messages of the conversation and in response:

providing, to the first user account, an interface for selecting multiple messages of the conversation to be reposted and, furthermore, an interface for composing a new message, and

receiving, from the first user account, a selection of one of the multiple messages of the conversation to be reposted and, furthermore, the new message;

reposting, to a second user account of the platform, the message selected for reposting by the first user account and, furthermore, providing, along with the reposted message, the new message received from the first user account;

receiving, from the second user account, a selection of the reposted message; and

providing, to the second user account, the reposted message and another message of the conversation different than the reposted message, the other message provided being, in the conversation, either a message that replied to the reposted message or a message that the reposted message replied to.

2. The method of claim 1 , wherein the second user account has a follow relationship with the first user account.

3. The method of claim 1 , further comprising:

receiving, from the second user account, an input of an engagement action with the reposted message in the new message; and

updating corresponding engagement data for the reposted message.

4. The method of claim 1 , wherein the plurality of messages include messages in reply to the original message of the conversation.

5. The method of claim 1 , wherein receiving the request to repost comprises providing, to the first user account an interface for selecting a plurality of options including an option to compose a message including multiple selected messages.

6. The method of claim 1 , wherein providing the new message comprises:

using an identifier of the new message to retrieve message content, wherein the message content includes an identifier for the selected one of the multiple messages; and

using the identifier for the selected one of the multiple messages to retrieve the selected message and render the selected message in the new message presented in a message timeline on a user device.

7. A system comprising:

a first user device; and

one or more computers configured to interact with the first user device and to perform operations comprising:

providing a plurality of messages of a social messaging platform to the first user device associated with a first user account of the social messaging platform, the plurality of messages comprising messages of at least a portion of a conversation, wherein the conversation on the platform comprises an original message and one or more messages submitted to the platform in reply to the original message;

receiving, from the first user account, a request to repost, on the platform, multiple messages of the conversation and in response:

providing, to the first user account, an interface for selecting multiple messages of the conversation to be reposted and, furthermore, an interface for composing a new message, and

receiving, from the first user account, a selection of one of the multiple messages of the conversation to be reposted and, furthermore, the new message;

reposting, to a second user account of the platform, the message selected for reposting by the first user account and, furthermore, providing, along with the reposted message, the new message received from the first user account;

receiving, from the second user account, a selection of the reposted message; and

providing, to the second user account, the reposted message and another message of the conversation different than the reposted message, the other message provided being, in the conversation, either a message that replied to the reposted message or a message that the reposted message replied to.

8. The system of claim 7 ,

wherein the second user account has a follow relationship with the first user account.

9. The system of claim 7 , wherein the one or more computers are further configured to perform operations comprising:

receiving, from the second user account, an input of an engagement action with the reposted message in the new message; and

updating corresponding engagement data for the reposted message.

10. The system of claim 7 , wherein the plurality of messages include messages in reply to the original message of the conversation.

11. The system of claim 7 , wherein receiving the request to repost comprises providing, to the first user account an interface for selecting a plurality of options including an option to compose a message including multiple selected messages.

12. The system of claim 7 , wherein providing the new message comprises:

using an identifier of the new message to retrieve message content, wherein the message content includes an identifier for the selected one of the multiple messages; and

using the identifier for the selected one of the multiple messages to retrieve the selected message and render the selected message in the new message presented in a message timeline on a user device.

13. One or more non-transitory computer-readable storage media encoded with instructions that, when executed by one or more computers, cause the one or more computers to perform operations comprising:

providing a plurality of messages of a social messaging platform to a first user device associated with a first user account of the social messaging platform, the plurality of messages comprising messages of at least a portion of a conversation, wherein the conversation on the platform comprises an original message and one or more messages submitted to the platform in reply to the original message;

receiving, from the first user account, a request to repost, on the platform, multiple messages of the conversation and in response:

providing, to the first user account, an interface for selecting multiple messages of the conversation to be reposted and, furthermore, an interface for composing a new message, and

receiving, from the first user account, a selection of one of the multiple messages of the conversation to be reposted and, furthermore, the new message;

reposting, to a second user account of the platform, the message selected for reposting by the first user account and, furthermore, providing, along with the reposted message, the new message received from the first user account;

receiving, from the second user account, a selection of the reposted message; and

providing, to the second user account, the reposted message and another message of the conversation different than the reposted message, the other message provided being, in the conversation, either a message that replied to the reposted message or a message that the reposted message replied to.

14. The one or more non-transitory computer-readable storage media of claim 13 ,

wherein the second user account has a follow relationship with the first user account.

15. The one or more non-transitory computer-readable storage media of claim 13 , wherein the instructions, when executed by one or more computers, further cause the one or more computers to perform operations comprising:

receiving, from the second user account, an input of an engagement action with the reposted message in the new message; and

updating corresponding engagement data for the reposted message.

16. The one or more non-transitory computer-readable storage media of claim 13 , wherein the plurality of messages include messages in reply to the original message of the conversation.

17. The one or more non-transitory computer-readable storage media of claim 13 , wherein receiving the request to repost comprises providing, to the first user account an interface for selecting a plurality of options including an option to compose a message including multiple selected messages.

18. The one or more non-transitory computer-readable storage media of claim 13 , wherein providing the new message comprises:

using an identifier of the new message to retrieve message content, wherein the message content includes an identifier for the selected one of the multiple messages; and

using the identifier for the selected one of the multiple messages to retrieve the selected message and render the selected message in the new message presented in a message timeline on a user device.

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 Jun 19, 2020
From: ZHAO, MENGQI; DANILA, MARIUS-ANDREI; HU, TIANHAI; CASTOR, JAN; REIS, JONATHAN
To: TWITTER, INC.
Reel/Frame 052994/0507 →
Continuity (1)
Related Publication 20200274844A1 · Aug 27, 2020