Abstract: Various embodiments of the present disclosure are directed to a group-based communication apparatus that is configured to enable end-users (e.g., non-admin users) to initiate, by way of client devices, generation of a shareable resource associated with a group-based communication resource identifier to efficiently authorize communication between client devices associated with different organization identifiers in group-based communication interfaces associated with a shared group-based communication resource identifier.
Type:
Grant
Filed:
April 2, 2021
Date of Patent:
March 22, 2022
Assignee:
Slack Technologies, LLC
Inventors:
Michael Montazeri, Shanan Delp, Matthew Hodgins, Elizabeth Clemenson, Andrew Schmidt, Lauren Bosak Wagner, Joan Gamell Farre, Gregg Horton, Yingyu Sun, Anna Kalkanis
Abstract: Various embodiments are directed to apparatuses, systems, and methods for authorizing within a group-based communication interface a bundled plurality of applications to be collectively installed in a group-based communication workspace enabling communications between client devices via a group-based communication system. Various embodiments are directed to apparatuses, systems, and methods for collectively installing within a group-based communication system a bundled plurality of applications associated with an application bundle. Various embodiments are directed to apparatuses, systems, and methods for generating within a group-based communication interface application bundle data associated with a plurality of applications.
Type:
Grant
Filed:
January 30, 2020
Date of Patent:
March 15, 2022
Assignee:
Slack Technologies, LLC
Inventors:
Michael Hahn, Salman Suhail, Saurabh Sahni, Maria-Ivmer Real Kalalang, Giacomo DiGrigoli
Abstract: Provided is a computing device of a group based communication system configured to initiate and execute a group-based communication browser session. An example computing device is configured to receive a group-based communication browser session initiation request. After receiving a group-based communication browser session initiation request, the example computing device will determine whether the computing is connected to an Internet. If the computing device is determined to be connected to the Internet, the example computing device determine whether a group-based communication service cache is available. If the group-based communication service cache is available, the example computing device will fetch a group-based application asset set from the group-based communication service cache. Then the example computing device will determine whether a group-based communication browser cache is available.
Type:
Grant
Filed:
June 15, 2018
Date of Patent:
March 8, 2022
Assignee:
Slack Technologies, LLC
Inventors:
Mark Christian, John Rodgers, James Whimpey
Abstract: Methods, systems, apparatuses, and computer program products are provided for executing an email communication import protocol in a selected group-based communication interface within a group-based communication system. The group-based communication system allows for receiving one or more email communication corpus associated with email communication accounts and parsing the email communication corpus to identify email communication account identifiers. The group-based communication system thereafter creates and transmits group-based communication interface invitations to the email communication accounts to allow access to the group-based communication interface. Upon access to the group-based communication interface, content from the email communication corpus may be included in the group-based communication interface.
Abstract: Various embodiments are directed to group-based data storage systems configured for maintaining data exchanged between client devices within channel-specific shards each corresponding with one or more group-identifiers to provide group-based access to those channel-specific shards and for applying group-specific policies for data stored within those channel-specific shards. Membership of particular users within particular groups and within particular channels may be monitored such that access to particular channel shards may be controlled based on group-memberships of the users, and access to data stored within particular channel shards may be controlled based on channel-memberships of the users.
Type:
Grant
Filed:
May 22, 2019
Date of Patent:
March 8, 2022
Assignee:
Slack Technologies, LLC
Inventors:
Leah Jones, Keith Adams, Samantha Stoller, Maude Lemaire, Eric Vierhaus, Ilan Frank
Abstract: Methods, apparatuses and computer program products for implementing at least one communication barrier in a group-based communication system are described herein. The apparatus is configured to at least receive a first group correlation between a first user identifier and a first group identifier, receive a second group correlation between a second user identifier and a second group identifier, retrieve a communication separation settings set associated with the first group identifier and the second group identifier, and cause rendering a first electronic indication on a group-based communication interface. In some examples, the first user identifier is associated with a first workspace identifier and a first group-based communication channel. In some examples, the first group-based communication channel is associated with the first workspace identifier and a second workspace identifier.
Type:
Grant
Filed:
January 30, 2020
Date of Patent:
March 8, 2022
Assignee:
Slack Technologies, LLC
Inventors:
Max Baez, Colin Gibbs, Alan Hardin, Jennifer Enrique, Kevin Marshall
Abstract: Various embodiments of the present disclosure are directed to a group-based communication system that is configured to more efficiently manage resource sharing requests. In particular, in some embodiments, the group-based communication system is configured to enable admin users to use an external service, such as an external approval provisioning service, that is separate and distinct from the group-based communication system to manage group-based communication resource sharing requests. In other embodiments, the group-based communication system is configured to allow communication with external users and to trigger new user onboarding protocols through the ingestion of external user directories associated with a sponsor user.
Type:
Grant
Filed:
May 11, 2021
Date of Patent:
March 8, 2022
Assignee:
Slack Technologies, LLC
Inventors:
Britton Jamison, Smruthi Venkatesh, James Barnes, Ryan Morris
Abstract: Various embodiments of the present disclosure are directed to a group-based communication system that is configured to more efficiently manage resource sharing requests. In particular, in some embodiments, the group-based communication system is configured to enable admin users to use an external service, such as an external approval provisioning service, that is separate and distinct from the group-based communication system to manage group-based communication resource sharing requests. In other embodiments, the group-based communication system is configured to allow communication with external users and to trigger new user onboarding protocols through the ingestion of external user directories associated with a sponsor user.
Type:
Grant
Filed:
March 17, 2020
Date of Patent:
March 1, 2022
Assignee:
Slack Technologies, LLC
Inventors:
Britton Jamison, Smruthi Venkatesh, James Barnes, Ryan Morris
Abstract: Discovery of communication platform features or exposure of such features to the user may include generating embeddings for a variety of types of communication platform content and communications. These embeddings may be used to characterize and compare various communication platform features and ultimately expose these features to a user when the user may not have otherwise encountered them. Embeddings may be generated to characterize a user's interactions with a communication platform and/or characterize a channel and the embeddings may be used to expose methods of communicating with the user and/or over the channel.
Type:
Grant
Filed:
May 29, 2020
Date of Patent:
February 22, 2022
Assignee:
Slack Technologies, LLC
Inventors:
Adam Oliner, Renaud Bourassa-Denis, Zhifeng Deng, Leigh Ann Johnson, Alexander Nicholas Johnson, Aaron Maurer
Abstract: Embodiments of the present disclosure relate to managing admin-controlled access of external resources to group-based communication interfaces associated with an organization, via a group-based communication system including APIs for improved external resource permissioning, provisioning, and access handling. Embodiments include methods, computer program products, apparatuses, and systems configured to receive an external resource access request, determine an organization identifier, obtain an admin response indication, set an external resource permission status for the external resource based on the admin response indication, and cause rendering of the requested group-based communication interface based on the admin response indication. Embodiments further relate to provisioning and handling requests for services associated with an external resource by managing one or more single-interface access tokens linked to a multi-interface access token.
Abstract: Various embodiments are directed to message distribution protocols for a group-based communication platform, in which messages exchanged within a plurality of individual communication channels are provided to client devices via a single websocket connection for each client device. The messages are provided together with associated correspondence tags identifying communication channels in which the messages are exchanged, and the client device disseminates those messages for display in appropriate communication-channel-specific display windows based at least in part on the correspondence tags transmitted with the messages.
Abstract: Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products for discovery of organizational telemetry within a group-based communication system and rendering representations thereof.
Type:
Grant
Filed:
July 30, 2019
Date of Patent:
February 15, 2022
Assignee:
Slack Technologies, LLC
Inventors:
Jaime DeLanghe, Andrew Schmidt, Joseph Delgado, Jonathan Katzur, Japinder Singh, Joshua Wills, Simon Favreau-Lessard, Noah Weiss, Luis Tandalla
Abstract: Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products for servicing a group-based communication workspace add request within a group-based communication system.
Abstract: Management of hosted channel membership of a communication platform is described. A request can be received from a first client of a first user, associated with a first organization, of the group-based communication platform, wherein the request is to associate a second user, associated with a second organization, with a communication channel of the first organization. An invitation to join the communication channel can be sent to a second client of the second user. In response to receiving an indication of an acceptance of the invitation, the second user can be associated with the communication channel. A request can be received from the second client to associate other user(s) associated with the second organization with the communication channel and the other user(s) can be associated with the communication channel based at least in part on permission(s) associated with the communication channel.
Type:
Grant
Filed:
April 2, 2021
Date of Patent:
February 15, 2022
Assignee:
Slack Technologies, LLC
Inventors:
Ilan Frank, Shanan Delp, Michael Demmer, Sri Vasamsetti, Neha Sharma
Abstract: A computer-readable media, method, and system for calling a function within a group-based communication system. The function may be initiated according to a trigger condition and is associated with arguments and return values. To carry out the function, an HTTP request is generated and sent to an HTTP server, which sends an HTTP callback to a group-based communication system server. The HTTP callback may include return values indicative of either a successful completion of the function or an error.
Type:
Grant
Filed:
January 19, 2021
Date of Patent:
February 8, 2022
Assignee:
Slack Technologies, LLC
Inventors:
Michael Brevoort, Stephen Wood, Allen James Ferrick, Brad Harris, Leslie Newell, Melissa Khuat
Abstract: Provided are methods and apparatuses configured to programmatically generate and provide group-based communication decision records to a client device associated with one or more group-based communication feeds.
Type:
Application
Filed:
June 30, 2021
Publication date:
February 3, 2022
Applicant:
Slack Technologies, LLC
Inventors:
Andrew LOCASCIO, Matthew CROCKER, Ohjoong KWON, Shiranka Arsiri MISKIN, Machisté Naóri QUINTANA
Abstract: An apparatus for facilitating instant messaging communications between clients of different instant messaging service provider networks is provided. The apparatus includes translation logic for translating received communications related to an instant messaging service, the received communications associated with an external instant messaging service provider network and formatted according to a secondary protocol. The translation logic translates the received communication from the secondary protocol to a primary protocol, the primary protocol native to a receiving service provider network. The communication may then be routed to a client of the primary network according to the native, primary protocol.
Type:
Grant
Filed:
June 29, 2020
Date of Patent:
February 1, 2022
Assignee:
Slack Technologies, LLC
Inventors:
Rajanikanth Vemulapelli, Ming Judy Lu, Jayarama Kumar Kota