IP Library Granted Patent US 11,700,223
Granted Patent B2
US 11,700,223 · App. 17/320,620 · Granted Jul 11, 2023

Asynchronous collaboration in a communication platform

Inventors: Anna Niess (Hastings-on-Hudson, NY); Noah Weiss (New York, NY); Kevin Marshall (San Francisco, CA); John Rodgers (Vancouver, CA); Patrick Kane (Vancouver, CA); Prajna Shetty (San Francisco, CA); Michael Hahn (San Francisco, CA); Alfred Xing (Vancouver, CA); Justin Rushing (Oakland, CA); Julie Haynes (Oakland, CA)
Assignee: Salesforce, Inc.
H04L51/216H04L51/046H04L51/18
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,700,223
App. No.
17/320,620
Granted
Jul 11, 2023
Kind
B2
Abstract

Asynchronous collaboration via a communication platform is described. A message representative of an asynchronous meeting can be displayed via a user interface of a communication platform. The user interface can include an affordance to enable a user to add a snippet of content to the asynchronous meeting. In response to detecting an actuation of the affordance, an input user interface that includes an option to record or upload the snippet of content can be displayed. The snippet of content can be received from a client of a user associated with the asynchronous meeting and can be associated with other snippet(s) of content added by other user(s) associated with the asynchronous meeting. A preview summary of snippet(s) of content associated with the asynchronous meeting can be displayed in association with the message, wherein each snippet of content is viewable via a thread associated with the message.

Claims (59)

1. A method, implemented by at least one computing device of a communication platform, comprising:

receiving, at a first time, a request to schedule an asynchronous meeting within the communication platform, wherein the request is associated with a condition to initiate the asynchronous meeting with attendees of the asynchronous meeting, the attendees include users of the communication platform;

storing a meeting object associated with a meeting identifier of the asynchronous meeting, wherein the meeting object is associated with metadata and content associated with the asynchronous meeting, wherein the metadata indicates the condition;

causing, at a second time and based at least in part on a determination that the condition is satisfied, display of a message representative of the asynchronous meeting, via a user interface of the communication platform, wherein the meeting object is associated with a thread of the message to receive one or more replies from the attendees, and wherein the user interface includes an affordance to add the one or more replies including one or more of video content or message content to the asynchronous meeting;

upon detecting an actuation of the affordance, causing display of an input user interface, wherein the input user interface includes an option to record or upload the video content or message content to add to the asynchronous meeting;

receiving the video content or message content from a client of an attendee of the attendees, wherein the video content or message content is associated with the thread of the message and the meeting object;

associating the video content or message content with one or more snippets of content added by one or more of the attendees, wherein the video content or message content and the one or more snippets of content comprise a collection of snippets of content associated with the meeting object; and

causing a preview summary of one or more snippets of content of the collection of snippets of content to be displayed in association with the message, wherein the preview summary includes one or more tiles representative of the one or more snippets of content and wherein the one or more tiles include a first tile representative of a first preview of first video content and a second tile representative of a second preview of second video content, the second video content is received after the first video content, wherein an individual snippet of content of the collection of snippets of content is viewable via interaction with the one or more tiles presented within the thread of the message, and wherein interaction with the first tile causes presentation of the first video content and automatic presentation of the second video content after the first video content.

2. The method of claim 1 , wherein the meeting object is a data structure stored in a datastore, and wherein the meeting object is associated with the metadata indicating a date and a time of the asynchronous meeting, the method further comprising causing the display of the message based at least in part on the date and the time.

3. The method of claim 1 , wherein the users are associated with two or more organizations.

4. The method of claim 1 , wherein the client is a first client of a first user of the users and wherein the video content or message content is a first snippet of content, the method further comprising:

receiving, at a third time and from a second client of a second user of the users, a first request to view at least a second snippet of content of the collection of snippets of content;

in response to receiving the first request, causing at least the second snippet of content to be displayed via the second client;

receiving, at a fourth time and from a third client of a third user of the users, a second request to view at least a third snippet of content of the collection of snippets of content; and

in response to receiving the second request, causing at least the third snippet of content to be displayed via the third client.

5. The method of claim 1 , wherein associating the video content or message content with the one or more snippets of content includes mapping the video content or message content to the one or more replies within the thread of the message, the one or more snippets of content are presented in the thread of the message, and wherein each snippet of content is independently interactable.

6. The method of claim 1 , further comprising:

tracking interaction data with individual snippets of content of the collection of snippets of content, wherein the interaction data indicates at least one of a number of reactions per snippet of content or a number of times each snippet of content of the collection of snippets of content has been viewed; and

causing an indication of the interaction data to be presented via the user interface.

7. The method of claim 1 , wherein the one or more tiles representative of the one or more snippets of content include a third tile representative of a third video content and the third video content is received after the second video content, and the third video content automatically plays after the second video content is played.

8. A system comprising:

one or more processors; and

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

receiving, at a first time, a request to schedule an asynchronous meeting within a communication platform, wherein the request is associated with a condition to initiate the asynchronous meeting with attendees of the asynchronous meeting, the attendees include users of the communication platform;

storing a meeting object associated with a meeting identifier of the asynchronous meeting, wherein the meeting object is associated with metadata and content associated with the asynchronous meeting, wherein the metadata indicates the condition;

causing, at a second time and based at least in part on a determination that the condition is satisfied, display of a message representative of the asynchronous meeting, via a user interface of the communication platform, wherein the meeting object is associated with a thread of the message to receive one or more replies from the attendees, and wherein the user interface includes an affordance to add the one or more replies including one or more of video content or message content to the asynchronous meeting;

upon detecting an actuation of the affordance, causing display of an input user interface, wherein the input user interface includes an option to record or upload the video content or message content to add to the asynchronous meeting;

receiving the video content or message content from a client of an attendee of the attendees, wherein the video content or message content is associated with the thread of the message and the meeting object;

associating the video content or message content with one or more snippets of content added by one or more of the attendees, wherein the video content or message content and the one or more snippets of content comprise a collection of snippets of content associated with the meeting object; and

causing a preview summary of one or more snippets of content of the collection of snippets of content to be displayed in association with the message, wherein the preview summary includes one or more tiles representative of the one or more snippets of content and wherein the one or more tiles include a first tile representative of a first preview of first video content and a second tile representative of a second preview of second video content, the second video content is received after the first video content, wherein an individual snippet of content of the collection of snippets of content is viewable via interaction with the one or more tiles presented within the thread of the message, and wherein interaction with the first tile causes presentation of the first video content and automatic presentation of the second video content after the first video content.

9. The system of claim 8 , wherein the meeting object stored in association with a datastore of the communication platform, and wherein the meeting object is associated with the metadata indicating a date and a time of the asynchronous meeting, the operations further comprising causing the display of the message based at least in part on the date and the time.

10. The system of claim 8 , wherein the users are associated with two or more organizations.

11. The system of claim 8 , wherein the client is a first client of a first user of the users and wherein the video content or message content is a first snippet of content, the operations further comprising:

receiving, at a third time and from a second client of a second user of the users, a first request to view at least a second snippet of content of the collection of snippets of content;

in response to receiving the first request, causing at least the second snippet of content to be displayed via the second client;

receiving, at a fourth time and from a third client of a third user of the users, a second request to view at least a third snippet of content of the collection of snippets of content; and

in response to receiving the second request, causing at least the third snippet of content to be displayed via the third client.

12. The system of claim 8 , wherein the snippets of content are presented in the thread of the message, and wherein each snippet of content is independently interactable.

13. The system of claim 8 , wherein the one or more tiles are independently interactable.

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

receiving, at a first time, a request to schedule an asynchronous meeting within a communication platform, wherein the request is associated with a condition to initiate the asynchronous meeting with attendees of the asynchronous meeting, the attendees include users of the communication platform;

storing a meeting object associated with a meeting identifier of the asynchronous meeting, wherein the meeting object is associated with metadata and content associated with the asynchronous meeting, wherein the metadata indicates the condition;

causing, at a second time and based at least in part on a determination that the condition is satisfied, display of a message representative of the asynchronous meeting, via a user interface of the communication platform, wherein the meeting object is associated with a thread of the message to receive one or more replies from the attendees, and wherein the user interface includes an affordance to add the one or more replies including one or more of video content or message content to the asynchronous meeting;

upon detecting an actuation of the affordance, causing display of an input user interface, wherein the input user interface includes an option to record or upload the video content or message content to add to the asynchronous meeting;

receiving the video content or message content from a client of an attendee of the attendees, wherein the video content or message content is associated with the thread of the message and the meeting object;

associating the video content or message content with one or more snippets of content added by one or more of the attendees, wherein the video content or message content and the one or more snippets of content comprise a collection of snippets of content associated with the meeting object; and

causing a preview summary of one or more snippets of content of the collection of snippets of content to be displayed in association with the message, wherein the preview summary includes one or more tiles representative of the one or more snippets of content and wherein the one or more tiles include a first tile representative of a first preview of first video content and a second tile representative of a second preview of second video content, the second video content is received after the first video content, wherein an individual snippet of content of the collection of snippets of content is viewable via interaction with the one or more tiles presented within the thread of the message, and wherein interaction with the first tile causes presentation of the first video content and automatic presentation of the second video content after the first video content.

15. The one or more non-transitory computer-readable media of claim 14 , wherein the meeting object is stored in association with a datastore of the communication platform, and wherein the meeting object is associated with the metadata indicating a date and a time of the asynchronous meeting, the operations further comprising causing the display of the message based at least in part on the date and the time.

16. The one or more non-transitory computer-readable media of claim 14 , wherein the users are associated with two or more organizations.

17. The one or more non-transitory computer-readable media of claim 14 , wherein the client is a first client of a first user of the users and wherein the video content or message content is a first snippet of content, the operations further comprising:

receiving, at a third time and from a second client of a second user of the users, a first request to view at least a second snippet of content of the collection of snippets of content;

in response to receiving the first request, causing at least the second snippet of content to be displayed via the second client;

receiving, at a fourth time and from a third client of a third user of the users, a second request to view at least a third snippet of content of the collection of snippets of content; and

in response to receiving the second request, causing at least the third snippet of content to be displayed via the third client.

18. The one or more non-transitory computer-readable media of claim 14 , wherein the snippets of content are presented in the thread of the message, and wherein each snippet of content is independently interactable.

19. The one or more non-transitory computer-readable media of claim 14 , wherein the one or more tiles representative of the one or more snippets of content includes a first tile representative of first video content and a second tile representative of second video content.

20. The one or more non-transitory computer-readable media of claim 14 , the operations further comprising:

tracking interaction data with individual snippets of content of the collection of snippets of content, wherein the interaction data indicates at least one of a number of reactions per snippet of content or a number of times each snippet of content of the collection of snippets of content has been viewed; and

causing an indication of the interaction data to be presented via the user interface.

Assignments (4)
MERGER Recorded Nov 21, 2022
From: SLACK TECHNOLOGIES, INC.
To: SALESFORCE.COM, INC.
Reel/Frame 061838/0141 →
CHANGE OF NAME Recorded Nov 21, 2022
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 061972/0769 →
MERGER AND CHANGE OF NAME Recorded Oct 1, 2021
From: SLACK TECHNOLOGIES, INC.; SLACK TECHNOLOGIES, LLC
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057683/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 5, 2021
From: NIESS, ANNA; WEISS, NOAH; MARSHALL, KEVIN; RODGERS, JOHN; KANE, PATRICK; SHETTY, PRAJNA; HAHN, MICHAEL; XING, ALFRED; HAYNES, JULIE; RUSHING, JUSTIN
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 057090/0315 →