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:
Application
Filed:
November 12, 2019
Publication date:
May 13, 2021
Applicant:
SLACK TECHNOLOGIES, INC.
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 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:
Application
Filed:
November 12, 2019
Publication date:
May 13, 2021
Applicant:
SLACK TECHNOLOGIES, INC.
Inventors:
Michael MONTAZERI, Shanan DELP, Matthew HODGINS, Elizabeth CLEMENSON, Andrew SCHMIDT, Lauren Bosak WAGNER, Joan GAMELL FARRE, Gregg HORTON, Yingyu SUN, Anna KALKANIS
Abstract: This disclosure describes a group-based communication system comprising a group-based communication server and a group-based communication repository. The group-based communication server manages access control parameter discrepancies between a group-based communication channel and a requested resource that is disposed in communication with the group-based communication channel.
Abstract: Various embodiments of the present disclosure provide apparatuses, systems, and computer program products for group-based communication channel organization. In this regard, embodiments described herein are configured to enable group-based communication interfaces rendered with group-based communication channels organized into specific organized channel sets. A plurality of organized channel sets may be reorganized, and/or the associated channel set for each organized channel set may be reorganized.
Type:
Application
Filed:
October 31, 2019
Publication date:
May 6, 2021
Applicant:
SLACK TECHNOLOGIES, INC.
Inventors:
Jaime DELANGHE, Sufian RHAZI, Rosaleen NGUYEN, Kevin EDER, Jaron MOORE, Andrew MORRISON, Rocio Aracely Delgado REGALADO
Abstract: The disclosure generally relates to an enterprise group-based communication system. Group-based communication channels may be created and access by client devices associated with users within the enterprise group-based communication system that have various identifiers associated therewith.
Type:
Grant
Filed:
October 12, 2017
Date of Patent:
May 4, 2021
Assignee:
Slack Technologies, Inc.
Inventors:
Ilan Frank, Daniel Stewart Butterfield, Callum Henderson-Begg, April Underwood, Leah Jones, Myles Grant, Todd Wirth, Eric Vierhaus, Samantha Stoller, Gregory Pelly, Yongxing Deng, Matthew Mullen
Abstract: Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products for sharing a shared interface and allowing participants to annotate the shared interface within a group-based communication system. A shared interface is shared by an interface sharing device to participating devices, which can then individually annotate the shared interface by creating interface annotations that then are shared on the shared interface by the interface sharing device. Such methods, systems, apparatuses, and computer program products provide for an efficient and effective method of advancing discussions among a group in a group-based communication system.
Type:
Application
Filed:
January 4, 2021
Publication date:
April 29, 2021
Applicant:
Slack Technologies, Inc.
Inventors:
Andrew LOCASCIO, Jahanzeb SHERWANI, Hubert FLORIN
Abstract: Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products that enable performing format-dynamic string processing in a group-based communication system.
Type:
Grant
Filed:
October 21, 2019
Date of Patent:
April 27, 2021
Assignee:
Slack Technologies, Inc.
Inventors:
Andreas Haugstrup Pedersen, Wayne Fan, Ryan Greenberg, Ittai Sean Barzilay, Tyler Lewis, Madeline Shortt
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:
November 12, 2019
Date of Patent:
April 20, 2021
Assignee:
Slack Technologies, Inc.
Inventors:
Michael Montazeri, Shanan Delp, Matthew Hodgins, Elizabeth Clemenson, Andrew Schmidt, Lauren Bosak Wagner, Joan Gamell Farre, Gregg Horton, Yingyu Sun, Anna Kalkanis
Abstract: Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products for managing one or more group-based communications and/or one or more group-based communication channels to cause rendering of a group-based communication interface. In some embodiments, a group-based communication system causes rendering of a group-based communication interface including a focus interface component, which may be used to receive a user focus selection input. The group-based communication system generates a focus value and identifies a focus threshold. The group-based communication causes rendering of the group-based communication interface based on whether the focus value satisfies the identified focus threshold. Embodiments further provide methods, systems, apparatuses, and computer program products for managing one or more user communications to cause rendering of a user communication interface.
Abstract: Hosted communication channels associated with a communication platform are described. In an example, a user can utilize communication services available via a communication platform. In some examples, a first organization can invite a second organization to join a communication channel. The two organizations can be different such that they are associated with different organization identifiers and are associated with different permissions. In some examples, content associated with each organization can be private, such that other organizations cannot access content that is owned or otherwise managed by each organization. However, content posted to shared communication channels can be accessed, viewed, interacted with, or the like by any member of the shared communication channels. To address privacy and/or security concerns, some organizations or users of the communication platform may desire to control how end users that join a shared communication channel interact with the shared communication channel.
Type:
Grant
Filed:
July 1, 2020
Date of Patent:
April 13, 2021
Assignee:
Slack Technologies, Inc.
Inventors:
Ilan Frank, Shanan Delp, Michael Demmer, Sri Vasamsetti, Neha Sharma
Abstract: Subscriptions for object updates to be transmitted to a client device may be dynamically managed based on the occurrence of one or more trigger events at the client device, which causes the client device to transmit subscription modification requests to a computing platform configured to dynamically maintain object subscription lists for each of one or more client devices based at least in part on subscription modification requests received from each of the one or more client devices, to determine whether subscribed objects for a particular client device are current at the client device, and to transmit updates of subscribed objects in real-time upon determining that the particular client device does not comprise current object data.
Type:
Grant
Filed:
October 31, 2018
Date of Patent:
April 6, 2021
Assignee:
Slack Technologies, Inc.
Inventors:
Raissa Largman, Jason Klym, Danil Glinenko, Neil Walker, Mark Christian, Serguei Mourachov
Abstract: Methods, systems, and apparatuses are provided for maintaining minimum interface functionality in an absence of a push based communications connection in a group-based communication system.
Abstract: Method, apparatus and computer program product for multi-device user authentication are described herein. For example, the apparatus includes at least one processor and at least one non-transitory memory including program code.
Type:
Application
Filed:
September 25, 2020
Publication date:
March 18, 2021
Applicant:
Slack Technologies, Inc.
Inventors:
Faisal YAQUB, Chase RUTHERFORD-JENKINS, Graham HICKS
Abstract: Various embodiments of the disclosure are directed to updating a selected group-based communication interface of a plurality of group-based communication interfaces with an application dialog received from an external application. User interaction data may be generated based on group-messages in group-based communication channels of the selected group-based communication interface. A validation server parses the user interaction data received to identify a triggering event associated with the external application by comparing the parsed user interaction data with a triggering event registry. The validation server then sends a trigger token to the external application associated with the triggering event. In response to receiving the trigger token, the external application sends the validation server application dialogs and/or dialog validation data that is authenticated and output for rendering to the selected group-based communication interface.
Type:
Grant
Filed:
October 13, 2017
Date of Patent:
March 16, 2021
Assignee:
Slack Technologies, Inc.
Inventors:
Allen James Ferrick, Edward Ishaq, Hye Jung Choi, Jason Norris, Kefan Xie, Prajna Shetty, Pranay Agarwal
Abstract: A group-based communication platform may be utilized to execute one or more processing actions via respective external application systems based on messages exchanged among client devices via the group-based communication platform. A particular processing action may be executed for a particular message by generating a container including contextual data and payload data, wherein the payload data comprises the message for which the processing action is to be performed. The container is provided to the external application system via a proxy endpoint, thereby causing the external application system to execute the processing action based on the data included within the container.
Type:
Grant
Filed:
July 31, 2019
Date of Patent:
March 16, 2021
Assignee:
Slack Technologies, Inc.
Inventors:
Salman Suhail, Bruce Sullivan, Patricia Ang, Hye Jung Choi, Prajna Shetty, Andrew Fong, Michael Deng, Stephen Sowole, Tolga Akin, Pranay Agarwal
Abstract: Techniques are described for expediting a generation of a direct messaging instance between two people associated with different organizations. A first person associated with a communication platform may submit a request to the communication platform to generate an invitation to communicate via the direct messaging instance. The first person may provide the invitation to a second person directly or via the communication platform. Responsive to receiving an indication that the second person has accepted the invitation, the communication platform may generate a direct messaging instance between the first person and the second person. The communication platform may update respective user interfaces to include the direct messaging instance. The communication platform may process messages and/or data between the first person and the second person that is input on the respective user interface and sent via the direct messaging instance.
Type:
Grant
Filed:
April 17, 2020
Date of Patent:
March 16, 2021
Assignee:
Slack Technologies, Inc.
Inventors:
Shanan Delp, Christopher Sullivan, Jaron Moore, Kevin Marshall
Abstract: Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products for building an rendering a message user interface (UI) within a group-based communication interface of a group-based communication system, where the message UI is rendered to a client device based on a customizable block configuration and on customizable block data that is received from an external application.
Type:
Grant
Filed:
May 11, 2018
Date of Patent:
February 23, 2021
Assignee:
Slack Technologies, Inc.
Inventors:
Liza Gurtin, Michael Hahn, Maria-Ivmer Real Kalalang, Elizabeth Catherine Harrigan, Jammie Mountz, Tianxuan Chen
Abstract: A group-based communication platform is configured to ascertain the relatedness of various work objects shared among users of the group-based communication platform. Moreover, the group-based communication platform may further receive and process work objects originating from non-users of the group-based communication platform, thereby further expanding the utility of the determined relatedness between work objects. These work objects (or encrypted representations of these work objects) may be indexed and stored in association with the group-based communication platform, thereby enabling users to search for and retrieve work objects originating from a plurality of work object sources simultaneously, and based on various characteristics of those work objects and the determined interrelatedness between various work objects.
Type:
Grant
Filed:
March 27, 2019
Date of Patent:
February 16, 2021
Assignee:
Slack Technologies, Inc.
Inventors:
Matthew Wahl, Hubert Florin, Roland Schemers, Brian Elliott, Lydia Han, James McPhail