Ambient and ad-hoc multimedia collaboration in group-based communication systems.

JP7632952B2Active Publication Date: 2025-02-19SLACK TECHNOLOGIES INC
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
JP2024005961
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Priority Date
2020-10-06
Filing Date
2024-01-18
Publication Date
2025-02-19
Estimated Expiration
2040-12-16

Smart Images

  • Figure 0007632952000001
    Figure 0007632952000001
  • Figure 0007632952000002
    Figure 0007632952000002
  • Figure 0007632952000003
    Figure 0007632952000003
Patent Text Reader

Abstract

To provide a medium, a method, and a system for ad hoc, ambient, and synchronous multimedia collaboration in a group-based communication system.SOLUTION: There is provided a method for a user to quickly initiate real-time collaboration between groups of colleagues without the burden and overhead of traditional phone calls or video conferencing. The user can quickly and easily join and leave these synchronous multimedia collaboration sessions at any time without disrupting the session for other users. This allows the user to experience collaboration as a convenient forum rather than a cumbersome scheduled event.SELECTED DRAWING: Figure 2A
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] TECHNICAL FIELD Embodiments of the present invention relate generally to multimedia communications, and more specifically to ad-hoc, synchronous multimedia collaboration in group-based communication systems. [Background technology]

[0002] Traditionally, non-face-to-face collaboration has been divided into asynchronous messaging (such as email or group-based messaging) and synchronous communication (such as phone calls or video conferencing), where the recipient can see the message minutes, days, or months after the sender sends it, and synchronous communication, where it occurs in real time but must be scheduled in advance. None of these formats can replicate the kind of casual conversation that naturally occurs in a physical office. What is needed, therefore, is ambient, ad-hoc, multimedia collaboration that lowers the barrier to spontaneous real-time collaboration. Summary of the Invention

[0003] SUMMARY OF THE PRESENT EMBODIMENTS

[0004] Embodiments of the present invention address the above needs by providing ambient, ad-hoc, multimedia collaboration in a group-based communication system, in some embodiments, the group-based communication is a channel-based messaging platform. In particular, in a first embodiment, the invention comprises one or more non-transitory computer-readable media storing computer-executable instructions which, when executed by a processor, perform a method of presenting a user interface for synchronous multimedia collaboration in a group-based communications system, the method including: displaying, in the group-based communications system user interface, asynchronous message data in a channel specific message pane associated with a channel of the group-based communications system; responding to receiving an instruction from a user of the group-based communications system and via the user interface, an instruction to initiate a synchronous multimedia collaboration session; establishing a synchronous multimedia collaboration session among a plurality of participants, the participants being members of the channel of the group-based communications system, wherein the participants may freely enter and leave the synchronous multimedia collaboration session without interrupting the synchronous multimedia collaboration session; and displaying a synchronous collaboration pane for the group-based communications system user interface, the synchronous collaboration pane displaying a plurality of participating channel members.

[0004] In a second embodiment, the present invention comprises a method of presenting a user interface for synchronous multimedia collaboration in a group-based communication system, the method including the steps of: displaying, in the user interface for the group-based communication system, asynchronous message data in a channel specific message pane associated with a channel of the group-based communication system; responding to receiving an instruction from a user of the group-based communication system and via the user interface, an instruction to initiate a synchronous multimedia collaboration session; establishing a synchronous multimedia collaboration session among a plurality of participants, the participants being members of the channel of the group-based communication system, wherein the participants are free to enter and leave the synchronous multimedia collaboration session without interrupting the synchronous multimedia collaboration session; and displaying a synchronous collaboration pane in the user interface for the group-based communication system, the synchronous collaboration pane displaying a plurality of participating channel members.

[0005] In a third embodiment, the present invention is 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 device 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, the group-based communication system client device associated with the initiating user presenting asynchronous message data in the group-based communication system user interface to a channel associated with the channel of the group-based communication system. and a plurality of participant group based communication system client devices programmed to: display a synchronous collaboration pane in a user interface for the initiating user, the synchronous collaboration pane displaying the plurality of members of the channel of the group based communication system; and in response to receiving an instruction from the initiating user and via the user interface to initiate a synchronous multimedia collaboration session, establish the synchronous multimedia collaboration session between the plurality of participant group based communication system client devices via the real time media server, wherein the members of the channel are free to enter and leave the synchronous multimedia collaboration session without interrupting the synchronous multimedia collaboration session; and display a synchronous collaboration pane in a user interface for the group based communication system, the synchronous collaboration pane displaying the plurality of members of the channel of the group based communication system.

[0006] This Summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This Summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter. Other aspects and advantages of the present invention will become apparent from the following Detailed Description of the Embodiments and the accompanying drawings. [Brief description of the drawings]

[0007] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS An embodiment of the present invention will now be described in detail with reference to the accompanying drawings.

[0008] [Figure 1A] FIG. 1A illustrates an exemplary hardware platform for certain embodiments of the present invention. [Figure 1B] FIG. 1B shows a system diagram illustrating elements of a system for implementing an embodiment of the present invention. [Figure 2A] FIG. 2A illustrates a user interface illustrating a first example use of one embodiment of the present invention. [Figure 2B] FIG. 2B illustrates a user interface illustrating a second example use of one embodiment of the present invention. [Diagram 3] FIG. 3 shows a flow chart illustrating the operation of a method according to an embodiment of the present invention.

[0009] The drawings do not limit the invention to the specific embodiments shown and described herein. The drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the invention. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0010] At a high level, embodiments of the present invention provide ad-hoc, ambient, synchronous, multimedia collaboration. In contrast to traditional voice or video calls, which are typically scheduled with defined start and end times, embodiments of the present invention foster collaboration between users by lowering the barrier to real-time communication, thereby creating opportunities for serendipitous conversations. Users can quickly and easily join and leave these synchronous multimedia collaboration sessions at any time without interrupting the session for other users. This allows users to experience collaboration as a convenient forum rather than a cumbersome scheduled event. The ambient nature of such collaboration spaces allows users to feel connected to other team members without the need for physical proximity or artificial check-ins.

[0011] The subject matter of the embodiments of the present invention is described in detail below to meet statutory requirements, but the description itself is not intended to limit the scope of the claims. Rather, the claimed subject matter may be embodied in other ways to include different steps or combinations of steps similar to those described in this document, in conjunction with other current or future technologies. Slight variations from the following description will be apparent to those skilled in the art and are intended to be incorporated within the scope of the claimed invention. The terms should not be construed as implying a particular order of the various steps described, unless the order of the individual steps is explicitly described.

[0012] The following detailed description of the embodiments of the present invention refers to the accompanying drawings, which show specific embodiments in which the invention may be practiced. These embodiments are intended to describe aspects of the present invention in sufficient detail to enable those skilled in the art to practice the invention. Other embodiments may be utilized, and changes may be made, without departing from the scope of the present invention. Therefore, the following detailed description is not to be taken in a limiting sense. The scope of the embodiments of the present invention is defined only by the appended claims, along with the full scope of equivalents to which such claims are entitled.

[0013] In this description, reference to "one embodiment," "one embodiment," or "embodiments" means that the referenced feature or features are included in at least one embodiment of the technology. Separate references to "one embodiment," "one embodiment," or "embodiments" in this description do not necessarily refer to the same embodiment, nor are they mutually exclusive, unless so stated and / or readily apparent to one of ordinary skill in the art from the description. For example, a feature, structure, or operation described in one embodiment may, but is not necessarily, included in other embodiments. Thus, the technology may include various combinations and / or integrations of the embodiments described herein.

[0014] Referring first to FIG. 1, an exemplary hardware platform for certain embodiments of the present invention is shown. Computer 102 can be a desktop computer, a laptop computer, a server computer, a mobile device such as a smartphone or tablet, or any other form factor of a general purpose or special purpose computing device. Computer 102 shows several components for illustrative purposes. In some embodiments, certain components may be located differently or may not be present. Additional components may be present. Computer 102 includes a system bus 104, by which other components of computer 102 can communicate with each other. In certain embodiments, multiple buses or components may communicate directly with each other. A central processing unit (CPU) 106 is connected to system bus 104. Also connected to system bus 104 are one or more random access memory (RAM) modules 108. Also connected to system bus 104 is a graphics card 110. In some embodiments, graphics card 104 may not be a physically separate card, but rather may be integrated into the motherboard or CPU 106. In some embodiments, the graphics card 110 has a separate graphics processing unit (GPU) 112, which can be used for graphics processing or general purpose computing (GPGPU). Also present on the graphics card 110 is GPU memory 114. A display 116 is connected (directly or indirectly) to the graphics card 110 for user interaction. In some embodiments, there is no display, while in other embodiments, a display is integrated into the computer 102. Similarly, peripherals such as a keyboard 118 and a mouse 120 are connected to the system bus 104. As with the display 116, these peripherals may or may not be integrated into the computer 102.In some embodiments, additional peripherals, such as a microphone or video camera, may also be present and connected to the system 104. In some embodiments, such peripherals may be removably connected to the computer 102 via a wired or wireless connection. In other embodiments, such as a tablet or smartphone, these peripherals are integrated into the computer 102. Also connected to the system bus 104 is local storage 122, which may be any form of computer-readable media and may be internally installed on the computer 102 or externally attached in a removably manner.

[0015] Computer-readable media includes both volatile and non-volatile media, both removable and non-removable media, and contemplates media that can be read by a database. For example, computer-readable media includes, but is not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVDs), holographic media or other optical disk storage, magnetic cassettes, magnetic tape, magnetic disk storage, and other magnetic storage devices. These technologies can store data either temporarily or permanently. However, unless otherwise specified, the term "computer-readable media" should not be interpreted to include forms of physical but transitory signal transmission, such as radio broadcasts, electrical signals over wires, or light pulses over fiber optic cables. Examples of stored information include computer-usable instructions, data structures, program modules, and other data representations.

[0016] Finally, a network interface card (NIC) 124 is also connected to the system bus 104 and enables the computer 102 to communicate over a network, such as network 126. The NIC 124 can be any form of network interface known in the art, such as Ethernet, ATM, fiber, Bluetooth, or Wi-Fi (i.e., the IEEE 802.11 family of standards). The NIC 124 connects the computer 102 to a local network 126, which may also include one or more other computers, such as computer 128, and network storage, such as data store 130. In general, a data store, such as data store 130, may be any repository where information can be stored and retrieved as needed. Examples of data stores include relational or object-oriented databases, spreadsheets, file systems, flat files, directory services such as LDAP or Active Directory, email storage systems, and the like. A data store may be accessible through a complex API (e.g., a structured query language, etc.), a simple API that only provides read, write, and search operations, or any level of complexity in between. Some data stores may further provide management features for the data sets stored therein, such as backup or versioning. A data store may be local to a single computer, such as computer 128, may be accessible over a local network, such as local network 126, or may be remotely accessible over the Internet 132. Local network 126 is in turn connected to the Internet 132, which connects many networks, such as local network 126, remote networks 134, or directly connected computers, such as computer 136. In some embodiments, computer 102 itself may be directly connected to the Internet 132.

[0017] 1B, a system diagram illustrating elements of a system for implementing an embodiment of the present invention is shown and generally referred to by reference numeral 150. System 150 includes any number of client devices, such as client device 152, client device 154, and client device 156, associated with user 158, user 160, and user 162, respectively. Although system 150 is shown with one client device per user, an individual user may use multiple client devices to connect to the group-based communication system, either simultaneously or sequentially. Similarly, in some embodiments, multiple users may share a single client device (simultaneously or sequentially) to access the group-based communication system. As shown in FIG. 1B, the client device may be any form of computing device as described above with respect to FIG. 1A. In particular, a user may access the group-based communication system using a desktop, laptop, or mobile device. The group-based communication system may be accessible via dedicated software on the client device or via a web browser on the client device. In some embodiments, a channel administrator may access the management functions via any client device. In other embodiments, the administrative functions may be accessible only from a limited subset of client devices (e.g., only via client device 152). In some embodiments, the group-based communication system is a channel-based messaging platform.

[0018] The group-based communication system is hosted by a group-based communication system server 164. The group-based communication system server 164 may be a dedicated server, a shared server, a virtual machine instance in a cloud computing environment, or any other form of computing device as described above with respect to FIG. 1A. Although a single group-based communication system server 164 is illustrated, embodiments having multiple such group-based communication system servers are also contemplated to provide scale, redundancy, and / or isolation between different instances of the group-based communication system. For example, a software development company may not want its group-based communication system hosted on the same server as a competitor's group-based communication system for security reasons. The server 164 is communicatively coupled to the client devices 152, 154, and 156 via a network 166. The network 166 may be a local area network (LAN), a wide area network (WAN), a virtual private network (VPN), or the Internet. Broadly speaking, any type of network is contemplated for providing communication between the various components of the system 150. The group-based communication system server 164 may provide web server functionality to enable web-based clients and non-web server functionality to enable clients using dedicated apps. Alternatively, both web-based clients and dedicated application clients may use a single web server, or the web server may be a gateway providing web-based access to the dedicated application server. Other techniques for enabling communication between various types of client applications are also contemplated.

[0019] The group-based communication system data store 168 is communicatively connected to the group-based communication system server 164. As illustrated, the group-based communication system data store 168 is directly connected to the group-based communication system server 164, although any form of communication connection (e.g., network-attached storage (NAS), network file system (NFS), or cloud-based storage) may be used. Generally speaking, the group-based communication system data store 168 stores all of the persistent information used by the group-based communication system server 164. For example, the group-based communication system data store 168 may store all messages along with their associated channels, documents and images uploaded to specific channels, channel membership information, and / or user information. In some embodiments, when a collaboration session is archived (as described in more detail below), the archived collaboration system data is stored in the group-based communication system data store for subsequent retrieval. As previously discussed, multiple group-based communication system servers may be present in the system 150. In such embodiments, each group-based communication system server may have its own copy of the group-based communication system data store 168. Alternatively, multiple group-based communication system servers may share a single networked group-based communication system data store. Alternatively or additionally, in any of these embodiments, data may be sharded across multiple group-based communication system data stores.

[0020] The real-time media server 170 is also communicatively coupled to the group-based communication system server 164 and the client devices 152, 154, and 156. The real-time media server manages the multimedia aspects of real-time multimedia collaboration sessions between users of the group-based communication system, as described in more detail below. Although the term "multimedia" is used herein for shorthand purposes, it should be understood that the term as used herein contemplates audio-only streams, video-only streams, audio / video streams, or any other combination of one or more media streams.

[0021] As shown, communication between the real-time media servers occurs over network 166. However, in some embodiments, the real-time nature of the collaboration session may be better served by connecting over different networks for some or all of the communication junctions. For example, a particular client device may normally connect to the group-based communication system server 164 over a cellular data connection, but switch to a WiFi connection when the multimedia collaboration session begins to accommodate additional demands on bandwidth. In some embodiments, the client devices may communicate with each other with multimedia collaboration data via the real-time media server 170 using a hub-and-spoke configuration. In other embodiments, the client devices may communicate with each other directly using a peer-to-peer architecture or a supernode architecture. In still other embodiments, client devices on the same network may communicate with each other using a multicast network protocol, such as IP multicast. In still other embodiments, media communication between the client devices may occur over an edge-based scaling content delivery network.

[0022] Referring now to FIG. 2A, a user interface illustrating a first use case of an embodiment of the present invention is shown and generally indicated and referenced by the reference number 200. The user interface 200 illustrates a channel in a group-based communication system for asynchronous collaboration between a group of users (also known as members of the channel). Users of the group-based communication system can post messages at any time and other members can freely view them in real time or the next time they visit a particular channel of the group-based communication system. This has the advantage that users can focus on a particular task without being distracted by the need to constantly monitor real-time communications. In such a system, the addition of synchronous collaboration sessions can improve team integration and collaboration. For example, regularly scheduled real-time synchronous sessions can allow team members to better understand what their colleagues are working on.

[0023] However, formally organized and structured meetings are an insufficient means for collaboration. Users feel pressured to set aside meeting time, prepare for it, and devote all their attention to a pre-determined meeting topic. In contrast, embodiments of the present invention allow users to collaborate ambiently, as if they were working together in the same room, but without the need for physical proximity. Integrating such ambient collaboration into a group-based communication system has the added benefit of lowering the barriers to initiating collaboration. Rather than being required to propose a meeting, confirm an appointment, select a time, and send an invitation, a user can simply start collaborating with members of a channel with a single push of a button. Channel members who are available can join the collaboration, join in a view-only mode, or decline to participate. In some embodiments, members may join or leave a collaboration session at any point while the session is active.

[0024] As shown, the user interface 200 includes a navigation pane 202 for navigating the group-based communication system. For example, the navigation pane 202 may include an organization label 204 with one or more workspace labels to allow the user to switch between different organizations that use the group-based communication system and different workspaces within the organization. For example, a user may belong to one instance of the group-based communication system associated with his / her employer and a second instance associated with a volunteer organization to which the user belongs. Within the employer's organization, separate workspaces may exist for product development and product support. The user can switch between organizations by clicking on the organization label 204 and switch between workspaces with the selected organization using the workspace label 206. Finally, within a workspace, communication may be divided into channels, with each channel assigned to a particular topic. In some embodiments, the user interface 200 includes a list of channels 208 to which the user has subscribed or accessed by the user, and the user can switch the current channel view to any channel by selecting a channel in the list. In some embodiments, the channel list 208 may include an icon indicating that a particular channel (or channels) has an ongoing multimedia collaboration session. Thus, the navigation page 204 allows users to easily select channels across different organizations and workspaces.

[0025] Next, the user interface 200 includes a channel display portion 210. The channel display portion 210 includes information related to the user's currently selected channel. For example, the channel display portion 210 may include a channel header 212 that displays metadata for the currently selected channel, including the channel name, channel membership, and channel topic. The channel header 212 may also include controls 214 for initiating a multimedia collaboration session, adding new members to the channel, displaying additional information about the channel, and managing the channel or other channel functions. In some embodiments, the control 214 for initiating a multimedia collaboration session may be located elsewhere in the navigation pane 202 or from a message composition user interface 218 or a compose button in the navigation pane 202. In some embodiments, the control 214 further selects a sidebar pane (such as the multimedia collaboration session pane 220, described in more detail below). In some embodiments, when the user hovers the cursor over the control, the control displays additional information. For example, the "multimedia session" control 214 may display a list of members in an ongoing multimedia collaboration session when the user hovers over it, even when the multimedia collaboration session pane 220 is not displayed. The channel display portion 210 further includes a message display portion 216 that displays messages posted to the channel by members of the channel, notifications about the channel, and other channel data. As shown, the message display portion 216 shows the most recent messages posted by channel members, although in some embodiments the messages may be searchable, sortable, and / or scrollable within the message display portion 216. Finally, the message display portion 216 may include a message entry box 218 that allows the user to post messages to the message display to communicate with other channel members.

[0026] The user interface 200 may also selectively display a sidebar pane in response to a user's actuation of a control 214. As shown, a multimedia collaboration session pane 220 is displayed as if the user had selected the "multimedia session" control 214. The control 214 may contain useful information that may be updated in real-time. For example, as shown, the "multimedia session" control 214 displays a "6", indicating that six users are currently participating in the multimedia collaboration session. Similarly, an "add user" control may display the current number of users in the channel. The icons themselves may also change to reflect the type of multimedia. For example, if the multimedia type of a multimedia collaboration session is changed from audio only to audio / video, a headphone icon may change to a camera icon. Similarly, a projector screen icon may be displayed for a screen sharing session, and a file icon may be displayed for a file sharing session. The multimedia collaboration session pane 220 includes a multimedia collaboration session control header portion 222 having controls for controlling the multimedia collaboration session. For example, as shown, multimedia collaboration session control header portion 222 includes a multimedia type control 224 and a multimedia collaboration session start control 226. In some embodiments, multimedia type control 224 allows a user to select or change the particular type of multimedia collaboration. For example, a user may be able to select from audio only, audio / video, screen sharing, scratchpad / whiteboard, file sharing, or any other type of multimedia session. In some embodiments, a "talking heads" multimedia session is available that includes audio and small headshot-only video, images, or animations for the speakers.Users who are not in a conversation may be represented by just the user's profile icon.

[0027] In some embodiments, once a multimedia collaboration session has been initiated, a user may use the multimedia type control 224 to change to a different type of multimedia session without interrupting the ongoing session. For example, a user may upgrade a multimedia session from audio only to audio / video (or audio / screen sharing) or downgrade a multimedia session from audio / video to audio only. In other embodiments, a user may only add additional media stream types by upgrading an ongoing multimedia session. In some embodiments, recording controls may also be provided for the entire multimedia session or for individual media streams of the multimedia streams to toggle recording of some or all of the multimedia collaboration session.

[0028] In some embodiments, the multimedia collaboration session initiation control 226 allows any user to initiate a multimedia collaboration session if a multimedia collaboration session is not already in progress. In other embodiments, only selected users (e.g., a manager or a channel administrator) can initiate a multimedia collaboration session. In some embodiments, only channel members with appropriate permissions may initiate a multimedia collaboration session. In some embodiments, only members of the channel or members of a first organization of a multi-organization channel can initiate a multimedia collaboration session. In some embodiments, anyone in an organization, workspace, or channel can participate in a multimedia collaboration session. In some embodiments, only channel members of the first organization can participate in a multimedia collaboration session. In some embodiments, non-channel members (e.g., users belonging to the same organization or same workspace) with appropriate permissions may participate in the multimedia collaboration session. In some embodiments, the multimedia collaboration session initiation control 226 terminates the multimedia session if activated during an ongoing multimedia session. For example, if a user in a multimedia collaboration session activates the control, the session may end, or the user may leave the collaboration session without terminating the session for other participants. In some embodiments, if there is an ongoing multimedia collaboration session in which the user is not participating, the multimedia collaboration session initiation control 226 may add the user to the collaboration session upon activation. In some embodiments, the multimedia collaboration session initiation control 226 changes its appearance based on whether there is a multimedia collaboration session in progress and whether the user is currently participating in that session.A user may join or leave a multimedia collaboration session as many times as the user desires, so long as the multimedia collaboration session continues. In some embodiments, a user who initiates a multimedia collaboration session may be the host of the multimedia collaboration session. If a user who is the host of a session leaves the multimedia collaboration session, hosting of the session may be transferred to another user. In some embodiments, a multimedia collaboration session continues as long as one or more users remain in the session.

[0029] In some embodiments, a multimedia collaboration session is tied to a channel such that any active user (e.g., a user currently viewing the channel) can participate in the multimedia collaboration session. For example, when a user in a particular channel initiates a multimedia collaboration session, all users currently viewing that channel may be added to the collaboration session. In some embodiments, they are added to the session in receive-only mode (e.g., muted and with cameras off) to protect privacy.

[0030] In some embodiments, users may be able to pre-configure auto-join settings that determine whether (and in what capacity) they will automatically join a multimedia collaboration session upon entering a channel or upon session initiation. For example, a first user may specify that they wish to automatically join all multimedia collaboration sessions, a second user may specify that they wish to join newly created multimedia collaboration sessions in receive-only mode, a third user may specify that they never wish to automatically join a multimedia collaboration session, and a fourth user may specify that they will join newly created multimedia collaboration sessions in receive-only mode and will join in send / receive mode upon channel switching only if they were in a multimedia collaboration session on the previous channel before the channel switch. In some embodiments, user permissions determine how to initiate and / or join a multimedia collaboration session. In some embodiments, these permissions are set by an administrator of an organization. One of ordinary skill in the art will understand, upon reading this disclosure, that many other configurations for automatically joining a multimedia collaboration session are possible, and all such configurations are contemplated as being within the scope of the present invention.

[0031] When a participating user exits a first channel (e.g., by selecting a second channel in the channel list 208), he or she is disconnected from the multimedia collaboration session associated with the first channel and may join any multimedia collaboration session in progress on the second channel. Similarly, if a user begins browsing a channel (by selecting a channel or logging on to the group-based communication system), he or she may automatically join an ongoing multimedia collaboration session, if one exists. In some embodiments, only one multimedia collaboration session may be enabled for a channel at a time. In some embodiments, multiple multimedia collaboration sessions may be live on the same channel at the same time. In some embodiments, a user may be able to switch between multiple multimedia collaboration sessions without being disconnected from any of the multimedia collaboration sessions in which he or she has participated.

[0032] In some embodiments, the multimedia collaboration session pane 220 further displays a participant list 228. The participant list 228 may display the members of the channel and their current participation status. For example, when a multimedia collaboration session is not in progress, one or more status icons 230 may be displayed for each user indicating their presence (e.g., whether the user is active, idle, logged off, or busy). When a multimedia collaboration session is in progress, the participant list 228 may be subdivided into joined users 228 and non-participating users 232. For users 228 that have joined during the multimedia collaboration session, the status icon 230 may change to indicate the capacity in which the associated user has participated in the call (e.g., mute / unmute or video on / off). In some embodiments, the multimedia collaboration session pane may display a summary indicating the number of users that have joined. In some embodiments, the multimedia collaboration session pane may further display the topic of the multimedia collaboration session.

[0033] For example, user interface 200 depicts an ongoing audio-only collaboration session. In some embodiments, information summarizing the participants in the multimedia collaboration session may be displayed in multimedia collaboration session pane 220. For example, as depicted, a headphone icon indicates that six channel members are currently participating in the multimedia collaboration session. This information may be updated in real-time. As depicted, some users are participating in the audio collaboration session in transmit / receive mode (as indicated by the headphone and microphone icons), some users are participating in the audio collaboration session in transmit / receive mode but are muted (as indicated by the headphone and strike-through microphone), and some users are participating in the collaboration session in receive-only mode, as indicated by the headphone icon without a microphone icon. Additional icons may indicate who is currently speaking (as depicted, a speaker icon). One of ordinary skill in the art reviewing this disclosure will appreciate that other icons can be used for other types of multimedia collaboration sessions and participation (e.g., a camera icon for users participating in a video collaboration session, or a display icon for users participating in a screen sharing collaboration session). One of ordinary skill in the art will further appreciate that these icons can be combined to represent various media streams in the multimedia collaboration session. For example, one user may share video, another user may collaborate on a whiteboard, a third user may speak, etc. Non-participating users may display an icon indicating the reason for non-participation (e.g., away from their computer or busy in a meeting, etc.) In some embodiments, there may be a nudge control (not shown) for non-participating users to request that participating users include the non-participating user in the multimedia collaboration session.In some embodiments, in response to a participating user activating a nudge control, a non-participating, nudged user may join the multimedia collaboration session without having to take affirmative action to join the multimedia collaboration session. In some embodiments, the non-participating user may receive a notification informing them that they have been invited to join the multimedia collaboration session. In some embodiments, the notification may include buttons for the non-participating user to join or decline the multimedia collaboration session.

[0034] In some embodiments, a user can select emojis to react to a speaker in real time. In some embodiments, the selected emojis are displayed next to the speaker's icon or the icon of the reacting user. In some embodiments, the selected emojis are effervescent and disappear after being displayed in the multimedia collaboration session pane 220 for a predetermined period of time. In some embodiments, the selected emojis are displayed next to the appropriate user's icon. In some embodiments, the emojis may instead or additionally be displayed in the multimedia collaboration session window 234 (discussed below). In some embodiments, the multimedia collaboration session window 234 includes the selected emojis along with a count representing the number of times each emoji has been selected.

[0035] Turning now to FIG. 2B, a second view of user interface 200 is depicted illustrating a second case of an embodiment of the present invention. Where common features or elements remain unchanged, they will not be discussed separately from the description of FIG. 2A. In FIG. 2B, multimedia collaboration session pane 220 pops out into multimedia collaboration session window 234. In some embodiments, multimedia collaboration session window 234 is overlaid onto a portion of channel display 210 of user interface 200 (e.g., onto message display 216) when multimedia collaboration control 214 is selected. In such embodiments, once multimedia collaboration session window 234 is overlaid, clicking multimedia collaboration control 214 will close multimedia collaboration session window 234. In some embodiments, multimedia collaboration session window 234 may be redocked anywhere within user interface 200 as multimedia collaboration session pane 220. For example, multimedia collaboration session window 234 may be redocked onto the right side of the user interface (as shown in FIG. 2A) or onto the left side of navigation pane 202 as multimedia collaboration session pane 220. Additionally, multimedia collaboration session window 234 remains as a separate undocked window and can be placed anywhere in user interface 200. In some embodiments, multimedia collaboration session window 234 is displayed when the user hovers over (or clicks on) “multimedia session” control 214 when multimedia collaboration session pane 220 is not displayed.

[0036] As shown, the multimedia collaboration session window 234 depicts a stripped-down view of the multimedia collaboration session, displaying only the user icons of the participating users, a “Join Session” button 236, and summary information about the multimedia collaboration session (e.g., an icon representing the multimedia type). In other embodiments, more or less information may be shown in the multimedia collaboration session window 234, or the multimedia collaboration session window 234 may show the same information as the multimedia collaboration session pane 220. In some embodiments, multimedia collaboration session information or notifications may be displayed instead of or in addition to the navigation pane 202. For example, a multimedia collaboration section may be added above or below the channel list 208 in the notifications section that shows the user's multimedia collaboration session updates, such as the user's active sessions, any unjoined sessions in channels the user belongs to, and any nudge notifications indicating that the user has been invited to a session. In some embodiments, the notifications section of the navigation pane, including the multimedia collaboration section, may be eliminated when not in use.

[0037] Turning now to FIG. 3, a flow chart illustrating the operation of a method according to an embodiment of the present invention is depicted and generally referenced by the reference numeral 300. Beginning at step 302, asynchronous message data is displayed in a message display area of ​​a user interface of a group-based communication system. As used herein, "asynchronous message data" includes data (such as text content, files, images, or reply / reaction data) that can be posted by one user and viewed by one or more other users at any time. In some embodiments, the message display area is a channel-specific message display area for messages posted to a particular channel of the group-based communication system. In such embodiments, only members of the channel can post to and / or view messages posted to the channel.

[0038] Next, at step 304, an instruction to initiate a multimedia collaboration session is received from a user via a user interface. For example, the user may select control 226 of multimedia session pane 220 to initiate a multimedia collaboration session. In some embodiments, any user of the group-based communication may initiate a multimedia collaboration session. In other embodiments, only certain users or users with a certain authority level may initiate a multimedia collaboration session. In yet other embodiments, only users who are members of a channel may initiate a multimedia collaboration session in that channel. In some embodiments, the user may indicate a type of multimedia for the multimedia collaboration session. For example, the user may select audio only or audio-video. In some embodiments, the multimedia collaboration session is initiated immediately. In other embodiments, the user may additionally specify a delayed start of the multimedia collaboration session. For example, the user may indicate that the multimedia collaboration session should begin in one minute, two minutes, three minutes, or five minutes to allow other participants an opportunity to prepare.

[0039] Processing then proceeds to step 306 (after a specified delay interval, if indicated). At step 306, the group-based communication system establishes a synchronous multimedia collaboration session between the channel members. As used herein, the term "synchronous multimedia" refers to real-time or substantially real-time exchange of multimedia content between session participants. Examples of synchronous multimedia include voice and video calling, streaming screen sharing, and collaborative whiteboard or scratch padding. However, examples of asynchronous multimedia include previously recorded content, such as recorded videos and podcasts, that can be accessed by users at any time after the content is recorded or posted. In some embodiments, all active members of the channel members (or all users regardless of active status) are added to the synchronous multimedia collaboration session. In such embodiments, the channel members are added in receive-only mode. In other embodiments, each channel member is added in add, not add, or receive-only mode based on the user's pre-set preferences. In still other embodiments, the user is prompted for a participation mode when the synchronous multimedia collaboration session is established, and is able to select receive-only or send and receive for each media type of the synchronous multimedia collaboration session.

[0040] In addition to users who automatically join a session (or who choose to join a session when prompted at the time of creation), users may join (or leave) a synchronous multimedia collaboration session at any point during the session. In particular, in some embodiments, a user may automatically join (or be prompted to automatically join) a synchronous multimedia collaboration session when the user selects an associated channel for viewing in the group-based communication system. Similarly, in some embodiments, a user may automatically be removed (or be prompted to leave) from a synchronous multimedia collaboration session when the user views a different channel in the group-based communication system. In this manner, a synchronous multimedia collaboration session provides ad-hoc ambient audio (or other multimedia content, such as a shared whiteboard) for a channel, facilitating spontaneous collaboration among channel members.

[0041] Further, at step 308, a synchronized multimedia collaboration session pane is displayed in the user interface. This pane may be displayed before step 302, after step 306, or at any other point in the process. The synchronized multimedia collaboration session pane displays identifiers of multiple participating and non-participating users (e.g., participating and non-participating channel members). In some embodiments, the participating users are displayed to indicate whether each user is participating or non-participating. For example, the participating and non-participating users may be displayed separately. In some embodiments, the participating users are displayed in a first section and the non-participating users are displayed in another section. In some embodiments, the users are displayed with one or more status icons to indicate the capacity in which each user has participated in the synchronized multimedia collaboration session. In some embodiments, the synchronized multimedia collaboration session pane is updated in real time to reflect the state of the synchronized multimedia collaboration session as users join, leave, and switch between multimedia modes.

[0042] Many different arrangements of the various components depicted, and components not shown, are possible without departing from the scope of the following claims. The embodiments of the invention are described with the intention of being illustrative, not restrictive. Alternative embodiments will become apparent to the reader of this disclosure after and because of the reading of this disclosure. Alternative means for implementing the foregoing may be accomplished without departing from the scope of the following claims. Certain features and subcombinations are useful and may be employed without reference to other features and subcombinations and are contemplated within the scope of the claims. Although the invention has been described with reference to embodiments shown in the accompanying drawings, it should be noted that equivalents may be employed and substituted herein without departing from the scope of the invention as set forth in the claims.

[0043] Having thus described various embodiments of the invention, what is claimed as new and desired to be protected by patent terms includes the following:

Claims

1. Displaying a virtual space of a group-based communication platform, the virtual space permitted to be accessed by a plurality of members of the virtual space and providing asynchronous posting of content by each of the plurality of members; receiving, from a first member of the plurality of members, a first selection of a first instance of a first selectable element displayed in association with the virtual space and instructing the group-based communications platform to initiate a synchronized multimedia collaboration session associated with the first member; initiating the synchronized multimedia collaboration session with the first member based at least in part on receiving the first selection; receiving from a second member of the plurality of members a second instance of the first selectable element or a second selection of a second selectable element for participating in the synchronized multimedia collaboration session, the first member and the second member being participants in the synchronized multimedia collaboration session; and adding the second member to the synchronized multimedia collaboration session.

2. the virtual space is a group-based communication channel or direct message; the plurality of members are authorized to access the virtual space based at least in part on one or more permissions associated with the virtual space or at least one of the plurality of members; The method of claim 1 , wherein the synchronous multimedia collaboration session is a voice call or a video call.

3. receiving, from the first member, identification information of one or more other members of the plurality of members via the synchronized multimedia collaboration session; 10. The method of claim 1, further comprising: adding the one or more other members to the synchronized multimedia collaboration session based at least in part on receiving the identification information of the one or more other members.

4. receiving a request to access an application from at least one of the participants and during the synchronous multimedia collaboration session; The method of claim 1 , further comprising: providing the participants with access to the application during the synchronized multimedia collaboration session based at least in part on the request.

5. maintaining data associated with the synchronized multimedia collaboration session in storage associated with the group-based communications platform, the data including at least one of messages exchanged during the synchronized multimedia collaboration session, one or more files accessed or shared during the synchronized multimedia collaboration session, or a record of the synchronized multimedia collaboration session; The method of claim 1 , further comprising providing the participants with access to the data after the synchronized multimedia collaboration session is terminated.

6. 2. The method of claim 1, further comprising: displaying the second instance of the first selectable element or the second selectable element in association with the virtual space based at least in part on initiating the synchronized multimedia collaboration session.

7. 10. The method of claim 1, wherein the synchronous multimedia collaboration session is an unscheduled event lacking a specified start time and a specified end time.

8. The method of claim 1 , wherein the first selectable element relates to one or more messages posted in the virtual space that are less than all of the messages posted in the virtual space.

9. The method of claim 1 , wherein after initiating the synchronized multimedia collaboration session, any of the plurality of members is permitted to participate in the synchronized multimedia collaboration session.

10. one or more processors; Memory and One or more computer-executable instructions stored in the memory and executable by the one or more processors to perform operations, the operations including: Displaying a virtual space of a group-based communication platform, the virtual space permitted to be accessed by a plurality of members of the virtual space and providing asynchronous posting of content by each of the plurality of members; receiving, from a first member of the plurality of members, a first selection of a first instance of a first selectable element displayed in association with the virtual space and instructing the group-based communications platform to initiate a synchronized multimedia collaboration session associated with the first member; initiating the synchronized multimedia collaboration session with the first member based at least in part on receiving the first selection; receiving a second instance of the first selectable element or a second selection of a second selectable element for participating in the synchronized multimedia collaboration session from a second member of the plurality of members, the first member and the second member being participants in the synchronized multimedia collaboration session; and adding the second member to the synchronized multimedia collaboration session.

11. the virtual space is a group-based communication channel or direct message; the plurality of members are authorized to access the virtual space based at least in part on one or more permissions associated with the virtual space or at least one of the plurality of members; The system of claim 10 , wherein the synchronous multimedia collaboration session is a voice call or a video call.

12. The operation includes: receiving from the first member, via the synchronized multimedia collaboration session, identification information of one or more other members of the plurality of members; 11. The system of claim 10, further comprising: adding the one or more other members to the synchronized multimedia collaboration session based at least in part on receiving the identification information of the one or more other members.

13. The operation includes: receiving a request from at least one of the participants and during the synchronous multimedia collaboration session to access an application; The system of claim 10 , further comprising: providing the participants with access to the application during the synchronized multimedia collaboration session based at least in part on the request.

14. The operation includes: maintaining data associated with the synchronized multimedia collaboration session in storage associated with the group-based communications platform, the data including at least one of messages exchanged during the synchronized multimedia collaboration session, one or more files accessed or shared during the synchronized multimedia collaboration session, or a record of the synchronized multimedia collaboration session; The system of claim 10 , further comprising providing access to the data to the participants after the synchronous multimedia collaboration session is terminated.

15. 11. The system of claim 10, wherein the operations further include causing the second instance of the first selectable element or the second selectable element to be displayed in association with the virtual space based at least in part on initiating the synchronized multimedia collaboration session.

16. One or more non-transitory computer-readable media storing one or more computer-executable instructions that, when executed by one or more processors, cause the one or more processors to perform operations, the operations including: Displaying a virtual space of a group-based communication platform, the virtual space permitted to be accessed by a plurality of members of the virtual space and providing asynchronous posting of content by each of the plurality of members; receiving, from a first member of the plurality of members, a first selection of a first instance of a first selectable element displayed in association with the virtual space and instructing the group-based communications platform to initiate a synchronized multimedia collaboration session associated with the first member; initiating the synchronized multimedia collaboration session with the first member based at least in part on receiving the first selection; receiving a second instance of the first selectable element or a second selection of a second selectable element for participating in the synchronized multimedia collaboration session from a second member of the plurality of members, the first member and the second member being participants in the synchronized multimedia collaboration session; and adding the second member to the synchronized multimedia collaboration session.

17. 17. The one or more non-transitory computer-readable media of claim 16, wherein the operations further include causing the second instance of the first selectable element or the second selectable element to be displayed in association with the virtual space based at least in part on initiating the synchronized multimedia collaboration session.

18. 20. The one or more non-transitory computer-readable media of claim 16, wherein the synchronized multimedia collaboration session is an unscheduled event lacking a specified start time and a specified end time.

19. 17. The one or more non-transitory computer-readable media of claim 16, wherein the first selectable element relates to one or more messages posted in the virtual space that are less than all of the messages posted in the virtual space.

20. 20. The one or more non-transitory computer-readable media of claim 16, wherein after initiating the synchronized multimedia collaboration session, any of the plurality of members is permitted to participate in the synchronized multimedia collaboration session.

Citation Information

Patent Citations

  • Conference support system and method and computer program

    JP2005084969A

  • Organizational activity recording device, organizational activity recording method, and program

    JP2006092337A

  • Establishing instant meeting for active discussion threads

    US10560662B1

  • Multimedia collaboration and communications

    US20060010197A1

  • Asynchronous Collaboration Session Linked to a Synchronous Collaboration Session

    US20170142170A1