IP Library Granted Patent US 10,348,731
Granted Patent B2
US 10,348,731 · App. 15/389,998 · Granted Jul 9, 2019

Techniques for group message thread link administration

Inventors: Vinodh Jayaram (Fremont, CA); Andrew Cairns Moxon (San Francisco, CA); Andrew Yaoshu Song (San Francisco, CA); Huan Yan Wang (Belmont, CA); Viswanath Poosala (Cupertino, CA)
Assignee: FACEBOOK, INC.
H04L63/10H04L51/16H04L67/146H04W4/12H04W12/02H04L51/32H04L63/0442H04W12/08
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,348,731
App. No.
15/389,998
Granted
Jul 9, 2019
Kind
B2
Abstract

Techniques for group message thread link administration are described. In one embodiment, an apparatus may comprise a client front-end component operative to receive a join invitation command associated with a group message thread from an administrator client device, the group message thread associated with a message thread identifier, the message thread identifier identifying the group message thread on a messaging system; and send a join invitation link to the administrator client device; and a group management component operative to generate a join invitation link in response to the join invitation command, the join invitation link comprising a thread invitation identifier, wherein the thread invitation identifier is a hash of the message thread identifier. Other embodiments are described and claimed.

Claims (64)

1. A computer-implemented method, comprising:

receiving a join invitation command associated with a group message thread from an administrator client device, the group message thread associated with a message thread identifier, the message thread identifier identifying the group message thread on a messaging system, the join invitation command requesting generation of a join invitation link for the group message thread;

generating a join invitation link in response to the join invitation command, the join invitation link comprising a thread invitation identifier, wherein the thread invitation identifier is a hash of the message thread identifier; and

sending the join invitation link to the administrator client device.

2. The method of claim 1 , comprising:

storing the thread invitation identifier for the group message thread in an invitation link mapping table as associated with the message thread identifier;

receiving a join request from a requesting client device, the join request comprising the join invitation link, the join request associated with a joining user account with the messaging system,

extracting the thread invitation identifier from the join invitation link,

retrieving the message thread identifier for the group message thread from the invitation link mapping table based on the thread invitation identifier; and

adding the joining user account to the group message thread with the messaging system.

3. The method of claim 2 , further comprising:

receiving a join invitation refresh command associated with the group message thread;

generating a second join invitation link in response to the join invitation refresh command, the second join invitation link comprising a second thread invitation identifier, wherein the second thread invitation identifier is a second hash of the message thread identifier;

disassociating the thread invitation identifier for the group message thread from the message thread identifier in the invitation link mapping table;

storing the second thread invitation identifier for the group message thread in the invitation link mapping table as associated with the message thread identifier;

sending the second join invitation link to the administrator client device.

4. The method of claim 1 , further comprising:

suggesting the group message thread to one or more users where the group message thread is publicly discoverable, wherein a display of the suggestion for the group message thread is associated with a suggestion-motivation tag, the suggestion-motivation tag associated with geographic location, topic, group membership, or friend membership in the group message thread.

5. The method of claim 1 , the join invitation command specifying whether the group message thread requires administrator approval for joining.

6. The method of claim 1 , further comprising:

suggesting one or more of group message thread creation and join invitation link creation to the administrator client device based on the administrator client device being used to share and/or display a content item, wherein the group message thread is associated with the content item.

7. The method of claim 1 , the group message thread associated with a user group, the join invitation command specifying the group message thread as a user-group-only message thread, further comprising:

restricting access to the group message thread to the user group based on the join invitation command specifying the group message thread as the user-group-only message thread.

8. The method of claim 1 , the join invitation command specifying the group message thread as publicly-viewable and as restricted-posting-only.

9. An apparatus, comprising:

a processor circuit on a device;

a client front-end component operative on the processor circuit to:

receive a join invitation command associated with a group message thread from an administrator client device, the group message thread associated with a message thread identifier, the message thread identifier identifying the group message thread on a messaging system, the join invitation command requesting generation of a join invitation link for the group message thread; and

send a join invitation link to the administrator client device; and

a group management component operative to generate the join invitation link in response to the join invitation command, the join invitation link comprising a thread invitation identifier, wherein the thread invitation identifier is a hash of the message thread identifier.

10. The apparatus of claim 9 , further comprising,

the client front-end component operative to receive a join request from a requesting client device, the join request comprising the join invitation link, the join request associated with a joining user account with the messaging system; and

the group management component operative to store the thread invitation identifier for the group message thread in an invitation link mapping table as associated with the message thread identifier; extract the thread invitation identifier from the join invitation link; retrieve the message thread identifier for the group message thread from the invitation link mapping table based on the thread invitation identifier; and add the joining user account to the group message thread with the messaging system.

11. The apparatus of claim 10 , further comprising:

the client front-end component operative to receive a join invitation refresh command associated with the group message thread; and send a second join invitation link to the administrator client device; and

the group management component operative to generate the second join invitation link in response to the join invitation refresh command, the second join invitation link comprising a second thread invitation identifier, wherein the second thread invitation identifier is a second hash of the message thread identifier; disassociate the thread invitation identifier for the group message thread from the message thread identifier in the invitation link mapping table; and store the second thread invitation identifier for the group message thread in the invitation link mapping table as associated with the message thread identifier.

12. The apparatus of claim 9 , further comprising:

a contact recommendation component operative to suggest the group message thread to one or more users where the group message thread is publicly discoverable, wherein a display of the suggestion for the group message thread is associated with a suggestion-motivation tag, the suggestion-motivation tag associated with geographic location, topic, group membership, or friend membership in the group message thread.

13. The apparatus of claim 9 , further comprising:

the group management component operative to suggest one or more of group message thread creation and join invitation link creation to the administrator client device based on the administrator client device being used to share and/or display a content item, wherein the group message thread is associated with the content item.

14. The apparatus of claim 9 , the group message thread associated with a user group, the join invitation command specifying the group message thread as a user-group-only message thread, further comprising:

the group management component operative to restrict access to the group message thread to the user group based on the join invitation command specifying the group message thread as the user-group-only message thread.

15. At least one non-transitory computer-readable storage medium comprising instructions that, when executed, cause a system to:

receive a join invitation command associated with a group message thread from an administrator client device, the group message thread associated with a message thread identifier, the message thread identifier identifying the group message thread on a messaging system, the join invitation command requesting generation of a join invitation link for the group message thread;

generate a join invitation link in response to the join invitation command, the join invitation link comprising a thread invitation identifier, wherein the thread invitation identifier is a hash of the message thread identifier; and

send the join invitation link to the administrator client device.

16. The computer-readable storage medium of claim 15 , comprising further instructions that, when executed, cause a system to:

store the thread invitation identifier for the group message thread in an invitation link mapping table as associated with the message thread identifier;

receive a join request from a requesting client device, the join request comprising the join invitation link, the join request associated with a joining user account with the messaging system;

extract the thread invitation identifier from the join invitation link;

retrieve the message thread identifier for the group message thread from the invitation link mapping table based on the thread invitation identifier; and

add the joining user account to the group message thread with the messaging system.

17. The computer-readable storage medium of claim 16 , comprising further instructions that, when executed, cause a system to:

receive a join invitation refresh command associated with the group message thread;

generate a second join invitation link in response to the join invitation refresh command, the second join invitation link comprising a second thread invitation identifier, wherein the second thread invitation identifier is a second hash of the message thread identifier;

disassociate the thread invitation identifier for the group message thread from the message thread identifier in the invitation link mapping table;

store the second thread invitation identifier for the group message thread in the invitation link mapping table as associated with the message thread identifier;

send the second join invitation link to the administrator client device.

18. The computer-readable storage medium of claim 15 , comprising further instructions that, when executed, cause a system to:

suggest the group message thread to one or more users where the group message thread is publicly discoverable, wherein a display of the suggestion for the group message thread is associated with a suggestion-motivation tag, the suggestion-motivation tag associated with geographic location, topic, group membership, or friend membership in the group message thread.

19. The computer-readable storage medium of claim 15 , comprising further instructions that, when executed, cause a system to:

suggest one or more of group message thread creation and join invitation link creation to the administrator client device based on the administrator client device being used to share and/or display a content item, wherein the group message thread is associated with the content item.

20. The computer-readable storage medium of claim 15 , the group message thread associated with a user group, the join invitation command specifying the group message thread as a user-group-only message thread, comprising further instructions that, when executed, cause a system to:

restrict access to the group message thread to the user group based on the join invitation command specifying the group message thread as the user-group-only message thread.

Assignments (2)
CHANGE OF NAME Recorded May 5, 2022
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 059858/0387 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 7, 2017
From: JAYARAM, VINODH; MOXON, ANDREW CAIRNS; SONG, ANDREW YAOSHU; WANG, HUAN YAN; POOSALA, VISWANATH
To: FACEBOOK, INC.
Reel/Frame 041480/0648 →
Continuity (1)
Related Publication 20180183619A1 · Jun 28, 2018
Cited By (1)
US 12,719,821