IP Library Granted Patent US 11,831,693
Granted Patent B2
US 11,831,693 · App. 17/348,123 · Granted Nov 28, 2023

Ambient, ad hoc, multimedia collaboration in a group-based communication system

Inventors: Daniel Stewart Butterfield (San Francisco, CA); Tamar Yehoshua (San Francisco, CA); Noah Weiss (San Francisco, CA); Johnny Rodgers (Vancouver, CA); Kevin Marshall (Mill Valley, CA); Anna Niess (Hastings-on-Hudson, NY); Pedro Carmo (Brooklyn, NY); Ethan Eismann (Orinda, CA); Chris Willmore (Alameda, CA); David Ly-Gagnon (San Francisco, CA)
Assignee: Salesforce, Inc.
H04L65/403H04L65/1069H04L65/1093
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,831,693
App. No.
17/348,123
Granted
Nov 28, 2023
Kind
B2
Abstract

Medium, method and system for ad hoc, ambient, synchronous multimedia collaboration in a group-based communication system. Embodiments of the invention provide a way for users to quickly establish a real-time collaboration among a group of peers without the burden and overhead of a conventional call or video meeting. Users can quickly and easily join and leave these synchronous multimedia collaboration sessions at any time, without disrupting the session for other users. This enables the user to experience the collaboration as a convenient forum rather than a burdensome scheduled event.

Claims (49)

1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by at least one processor, perform a method of presenting a user interface for synchronous interactive multimedia collaboration in a group-based communication system, the method comprising:

causing display of, in a group-based communication system client user interface for the group-based communication system, asynchronous group-based communication system content in a message pane associated with one of a group-based communication channel interface or a direct messaging interface of the group-based communication system;

receiving, from a user of the group-based communication system and via a user interface control associated with the message pane, an instruction to initiate an ad hoc synchronous interactive multimedia collaboration session;

upon receiving the instruction, automatically initiating the ad hoc synchronous interactive multimedia collaboration session between a plurality of session participants, wherein the plurality of session participants are members of the group-based communication system;

causing display of a collaboration interface to the plurality of session participants of the ad hoc synchronous interactive multimedia collaboration session, wherein the collaboration interface includes at least one additional user interface control to initiate a first interactive collaboration application associated with the ad hoc synchronous interactive multimedia collaboration session;

in response to receiving an actuation of the at least one additional user interface control, automatically initiating the first interactive collaboration application;

in response to automatically initiating the first interactive collaboration application, receiving additional content via the first interactive collaboration application from at least one session participant of the plurality of session participants;

causing display of the asynchronous group-based communication system content and the additional content in the message pane during and after an end of the ad hoc synchronous interactive multimedia collaboration session; and

causing display of a second interactive collaboration application in the user interface for the group-based communication system, the second interactive collaboration application of a different type of multimedia session than the ad hoc synchronous interactive multimedia collaboration session and the first interactive collaboration application.

2. The one or more non-transitory computer-readable media of claim 1 , wherein one of the first interactive collaboration application or the second interactive collaboration application comprises an interactive, shared virtual whiteboard that is engageable by each of the plurality of session participants.

3. The one or more non-transitory computer-readable media of claim 1 , wherein one of the first interactive collaboration application or the second interactive collaboration application comprises a screen sharing collaboration session.

4. The one or more non-transitory computer-readable media of claim 3 , wherein the screen sharing collaboration session comprises an audio-only, ad hoc synchronous interactive multimedia collaboration session that is engageable by the plurality of session participants on a screen of one of the session participants in the plurality of session participants while sharing an unmuted audio channel.

5. The one or more non-transitory computer-readable media of claim 1 , wherein one of the first interactive collaboration application or the second interactive collaboration application comprises a shared file collaboration session.

6. The one or more non-transitory computer-readable media of claim 5 , wherein the collaboration interface further comprises a second synchronous interactive collaboration pane comprising an audio-only, ad hoc synchronous interactive multimedia collaboration session that is engageable by the plurality of session participants for jointly viewing and collaboratively editing a shared file while sharing an unmuted audio channel.

7. The one or more non-transitory computer-readable media of claim 1 , wherein a multimedia type of each of the first interactive collaboration application and the second interactive collaboration application is modifiable by each of the plurality of session participants.

8. A method of presenting a user interface for synchronous multimedia collaboration in a group-based communication system, the method comprising:

causing display of, in a group-based communication system client user interface for the group-based communication system, asynchronous group-based communication system content in a message pane associated with one of a group-based communication channel interface or a direct messaging interface of the group-based communication system;

receiving, from a user of the group-based communication system and via a user interface control associated with the message pane, an instruction to initiate an ad hoc synchronous interactive multimedia collaboration session;

upon receiving the instruction, automatically initiating the ad hoc synchronous interactive multimedia collaboration session between a plurality of session participants, wherein the plurality of session participants are members of the group-based communication system;

causing display of a collaboration interface to the plurality of session participants of the ad hoc synchronous interactive multimedia collaboration session, wherein the collaboration interface includes at least one additional user interface control to initiate a first interactive collaboration application associated with the ad hoc synchronous interactive multimedia collaboration session;

in response to receiving an actuation of the at least one additional user interface control, automatically initiating the first interactive collaboration application;

in response to automatically initiating the first interactive collaboration application, receiving additional content via the first interactive collaboration application from at least one session participant of the plurality of session participants;

causing display of the asynchronous group-based communication system content and the additional content in the message pane during and after an end of the ad hoc synchronous interactive multimedia collaboration session; and

causing display of a second interactive collaboration application in the user interface for the group-based communication system, the second interactive collaboration application of a different type of multimedia session than the ad hoc synchronous interactive multimedia collaboration session and the first interactive collaboration application.

9. The method of claim 8 , wherein one of the first interactive collaboration application or the second interactive collaboration application comprises an interactive, shared virtual whiteboard that is engageable by each of the plurality of session participants.

10. The method of claim 8 , wherein one of the first interactive collaboration application or the second interactive collaboration application comprises a screen sharing collaboration session.

11. The method of claim 10 , wherein the screen sharing collaboration session comprises an audio-only, ad hoc synchronous interactive multimedia collaboration session that is engageable by the plurality of session participants on a screen of one of the session participants in the plurality of session participants while sharing an unmuted audio channel.

12. The method of claim 8 , wherein one of the first interactive collaboration application or the second interactive collaboration application comprises a shared file collaboration session.

13. The method of claim 12 , wherein the collaboration interface further comprises a second synchronous interactive collaboration pane comprising an audio-only, ad hoc synchronous interactive multimedia collaboration session that is engageable by the plurality of session participants for jointly viewing and collaboratively editing a shared file while sharing an unmuted audio channel.

14. The method of claim 8 , wherein a multimedia type of each of the first interactive collaboration application and the second interactive collaboration application is modifiable by each of the plurality of session participants.

15. A system for presenting a user interface for synchronous multimedia collaboration in a group-based communication system, the system comprising:

a group-based communication system server;

a real-time media server communicatively coupled to the group-based communication system server;

a group-based communication system client associated with an initiating user; and

a plurality of participant group-based communication system client devices associated with a respective plurality of members of a channel of the group-based communication system,

wherein the group-based communication system client associated with the initiating user is programmed to:

cause display of, in a group-based communication system client user interface for the group-based communication system, asynchronous group-based communication system content in a message pane associated with one of a group-based communication channel interface or a direct messaging channel interface of the group-based communication system;

receive, from a user of the group-based communication system and via a user interface control associated with the message pane, an instruction to initiate an ad hoc synchronous interactive multimedia collaboration session;

 upon receiving the instruction, automatically initiate the ad hoc synchronous interactive multimedia collaboration session between a plurality of session participants, wherein the plurality of session participants are members of the group-based communication system;

 cause display of a collaboration interface to the plurality of session participants of the ad hoc synchronous interactive multimedia collaboration session, wherein the collaboration interface includes at least one additional user interface control to initiate a first interactive collaboration application associated with the ad hoc synchronous interactive multimedia collaboration session;

 responsive to receiving an actuation of the at least one additional user interface control, automatically initiate the first interactive collaboration application;

 in response to automatically initiating the first interactive collaboration application, receive additional content via the first interactive collaboration application from at least one session participant of the plurality of session participants;

 cause display of the asynchronous group-based communication system content and the additional content in the message pane during and after an end of the ad hoc synchronous interactive multimedia collaboration session; and

 cause display of a second interactive collaboration application in the user interface for the group-based communication system, the second interactive collaboration application of a different type of multimedia session than the ad hoc synchronous interactive multimedia collaboration session and the first interactive collaboration application.

16. The system of claim 15 , wherein one of the first interactive collaboration application or the second interactive collaboration application comprises an interactive, shared virtual whiteboard that is engageable by each of the plurality of session participants.

17. The system of claim 15 , wherein one of the first interactive collaboration application or the second interactive collaboration application comprises a screen sharing collaboration session.

18. The system of claim 17 , wherein the screen sharing collaboration session comprises an audio-only, ad hoc synchronous interactive multimedia collaboration session that is engageable by the plurality of session participants on a screen of one of the session participants in the plurality of session participants while sharing an unmuted audio channel.

19. The system of claim 15 , wherein one of the first interactive collaboration application or the second interactive collaboration application comprises a shared file collaboration session.

20. The system of claim 19 , wherein the collaboration interface further comprises a second synchronous interactive collaboration pane comprising an audio-only, ad hoc synchronous interactive multimedia collaboration session that is engageable by the plurality of session participants for jointly viewing and collaboratively editing a shared file while sharing an unmuted audio channel.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE, INC.
Reel/Frame 064642/0564 →
MERGER Recorded Jul 29, 2021
From: SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057475/0404 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 15, 2021
From: BUTTERFIELD, DANIEL STEWART; YEHOSHUA, TAMAR; WEISS, NOAH; RODGERS, JOHNNY; MARSHALL, KEVIN; NIESS, ANNA; CARMO, PEDRO; EISMANN, ETHAN; WILLMORE, CHRIS; LY-GAGNON, DAVID
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 056550/0287 →
Continuity (2)
Continuation 17064344 · Oct 6, 2020
Related Publication 20220109706A1 · Apr 7, 2022