IP Library Granted Patent US 11,652,769
Granted Patent B2
US 11,652,769 · App. 17/508,738 · Granted May 16, 2023

Snippet(s) of content associated with a communication platform

Inventors: Noah Weiss (Austin, TX); John Rodgers (Vancouver, CA); Kevin Marshall (San Francisco, CA); Anna Niess (Hastings-on-Hudson, NY); Michael Hahn (San Francisco, CA); Ibrahim Madha (Los Angeles, CA); Pedro Carmo (Brooklyn, NY); Michael Montazeri (Brooklyn, NY); Ethan Eismann (Orinda, CA)
Assignee: Salesforce, Inc.
H04L51/212H04L51/04H04L51/10H04L51/216
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,652,769
App. No.
17/508,738
Granted
May 16, 2023
Kind
B2
Abstract

Snippets of content associated with a communication platform are described. In an example, based at least in part on a determination, by the communication platform, that a user of the communication platform is permitted to access one or more snippets of content provided by one or more other users of the communication platform, causing one or more user interface elements associated with the one or more snippets of content to be presented via a user interface of a user computing device of the user. The communication platform can receive, from the user computing device, a request to view a snippet of content of the one or more snippets of content and can cause the snippet of content to be presented by the user computing device via the user interface associated with the communication platform.

Claims (52)

1. A system associated with a channel-based communication platform, the system comprising:

one or more processors; and

one or more computer-readable media storing instructions that, when executed by the one or more processors, cause the system to perform operations comprising:

causing one or more user interface elements associated with one or more snippets of content to be presented via a user interface of a client of a user of the channel-based communication platform, wherein the one or more snippets of content are presented via a virtual space of the channel-based communication platform, wherein the virtual space is accessible by members of the virtual space, including the user, and comprises at least one of a group-based communication channel, a group-based workspace, or a direct message, and wherein the one or more user interface elements are presented via an aggregate presentation within the user interface;

receiving, from the client, a request to view a snippet of content of the one or more snippets of content;

determining one or more permissions associated with the members, wherein the one or more permissions provide access to the one or more snippets by a first portion of the members and prevent access to the one or more snippets by a second portion of the members; and

causing, based at least in part on a determination that the user is included in the first portion, the snippet of content to be presented by the client via the user interface.

2. The system as claim 1 recites, wherein the one or more user interface elements are arranged in the user interface based on at least one of a date, a time, a topic, a communication channel, a workspace, or a relevance metric.

3. The system as claim 1 recites, wherein the snippet of content is presented with a selectable control that, when selected, enables selection of a reaction from a menu of reactions, and the operations further comprising:

receiving a first indication of a first selection of the selectable control;

causing the menu of reactions to be presented via the user interface;

receiving a second indication of a second selection of the reaction from the menu of reactions; and

causing the second indication to be presented in association with the one or more user interface elements.

4. The system as claim 3 recites, the operations further comprising causing the second indication to be presented in association with the snippet of content via the user interface when the snippet of content is viewed by one or more other users of the channel-based communication platform.

5. The system as claim 1 recites, the operations further comprising:

receiving a new snippet of content from the user or another user of the channel-based communication platform; and

based at least in part on the determination, causing the new snippet of content to be presented via the user interface.

6. The system as claim 5 recites, the operations further comprising causing an updated user interface element associated with the new snippet of content to be presented via the user interface, wherein the updated user interface element is associated with the new snippet of content and a previously provided snippet of content.

7. The system as claim 5 recites, the operations further comprising causing a new user interface element associated with the new snippet of content to be presented via the user interface.

8. The system as claim 1 recites, wherein the one or more snippets of content are associated with a sequence, and the operations further comprising:

based at least in part on receiving the request to view the snippet of content, causing the one or more snippets of content to be presented in the sequence without further input from the user.

9. A method comprising:

causing one or more user interface elements associated with one or more snippets of content to be presented via a user interface of a client of a user of a channel-based communication platform, wherein the one or more snippets of content are presented via a virtual space of the channel-based communication platform, wherein the virtual space is accessible by members of the virtual space, including the user, and comprises at least one of a group-based communication channel, a group-based workspace, or a direct message, and wherein the one or more user interface elements are presented via an aggregate presentation within the user interface;

receiving, from the client, a request to view a snippet of content of the one or more snippets of content;

determining one or more permissions associated with the members, wherein the one or more permissions provide access to the one or more snippets by a first portion of the members and prevent access to the one or more snippets by a second portion of the members; and

causing, based at least in part on a determination that the user is included in the first portion, the snippet of content to be presented by the client via the user interface.

10. The method as claim 9 recites, wherein the one or more user interface elements are arranged in the user interface based on at least one of a date, a time, a topic, a communication channel, a workspace, or a relevance metric.

11. The method as claim 9 recites, wherein the snippet of content is presented with a selectable control that, when selected, enables selection of a reaction from a menu of reactions, and the method further comprising:

receiving a first indication of a first selection of the selectable control;

causing the menu of reactions to be presented via the user interface;

receiving a second indication of a second selection of the reaction from the menu of reactions; and

causing the second indication to be presented in association with the one or more user interface elements.

12. The method as claim 11 recites, further comprising causing the second indication to be presented in association with the snippet of content via the user interface when the snippet of content is viewed by one or more other users of the channel-based communication platform.

13. The method as claim 9 recites, further comprising:

receiving a new snippet of content from the user or another user of the channel-based communication platform; and

based at least in part on the determination, causing the new snippet of content to be presented via the user interface.

14. The method as claim 13 recites, further comprising causing an updated user interface element associated with the new snippet of content to be presented via the user interface, wherein the updated user interface element is associated with the new snippet of content and a previously provided snippet of content.

15. The method as claim 13 recites, further comprising causing a new user interface element associated with the new snippet of content to be presented via the user interface.

16. The method as claim 9 recites, wherein the one or more snippets of content are associated with a sequence, the method further comprising:

based at least in part on receiving the request to view the snippet of content, causing the one or more snippets of content to be presented in the sequence without further input from the user.

17. One or more non-transitory computer-readable media storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising:

causing one or more user interface elements associated with one or more snippets of content to be presented via a user interface of a client of a user of a channel-based communication platform, wherein the one or more snippets of content are presented via a virtual space of the channel-based communication platform, wherein the virtual space is accessible by members of the virtual space, including the user, and comprises at least one of a group-based communication channel, a group-based workspace, or a direct message, and wherein the one or more user interface elements are presented via an aggregate presentation within the user interface;

receiving, from the client, a request to view a snippet of content of the one or more snippets of content;

determining one or more permissions associated with the members, wherein the one or more permissions provide access to the one or more snippets by a first portion of the members and prevent access to the one or more snippets by a second portion of the members; and

causing, based at least in part on a determination that the user is included in the first portion, the snippet of content to be presented by the client via the user interface.

18. The one or more non-transitory computer-readable media as claim 17 recites, wherein the one or more user interface elements are arranged in the user interface based on at least one of a date, a time, a topic, a communication channel, a workspace, or a relevance metric.

19. The one or more non-transitory computer-readable media as claim 17 recites, wherein the snippet of content is presented with a selectable control that, when selected, enables selection of a reaction from a menu of reactions, and the operations further comprising:

receiving a first indication of a first selection of the selectable control;

causing the menu of reactions to be presented via the user interface;

receiving a second indication of a second selection of the reaction from the menu of reactions; and

causing the second indication to be presented in association with the one or more user interface elements.

20. The one or more non-transitory computer-readable media as claim 19 recites, the operations further comprising causing the second indication to be presented in association with the snippet of content via the user interface when the snippet of content is viewed by the one or more other users of the channel-based communication platform.

Assignments (4)
MERGER Recorded Nov 21, 2022
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE.COM, INC.
Reel/Frame 061972/0569 →
CHANGE OF NAME Recorded Nov 21, 2022
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 061972/0769 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2021
From: WEISS, NOAH; RODGERS, JOHN; MARSHALL, KEVIN; NIESS, ANNA; MICHAEL HAHN; CARMO, PEDRO; MONTAZERI, MICHAEL; EISMANN, ETHAN; MADHA, IBRAHIM
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 058353/0412 →
MERGER AND CHANGE OF NAME Recorded Dec 9, 2021
From: SLACK TECHNOLOGIES, INC.; SLACK TECHNOLOGIES, LLC
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 058353/0555 →
Cited By (4)
US 1,129,468 US 1,129,469 US 12,608,640 US 12,689,868