Abstract: Provided is a group-based communication interface and an apparatus configured to programmatically generate and provide digests of relevant group-based communications transmitted between a plurality of client devices and a group-based communication system.
Type:
Grant
Filed:
July 17, 2019
Date of Patent:
October 13, 2020
Assignee:
Slack Technologies, Inc.
Inventors:
Renaud Bourassa-Denis, Jerry Talton, Jenna Zeigen, Michael Montazeri, Noah Weiss
Abstract: Method, apparatus and computer program product for generating filter cache are described herein. For example, the apparatus includes at least one processor and at least one non-transitory memory including program code. The at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to at least generate an index document array, generate a group identifier lookup array, generate a channel identifier lookup array, and generate a filter cache for the index document array based at least on the group identifier lookup array and the channel identifier lookup array.
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:
Grant
Filed:
October 19, 2018
Date of Patent:
September 29, 2020
Assignee:
Slack Technologies, Inc.
Inventors:
Faisal Yaqub, Chase Rutherford-Jenkins, Graham Hicks
Abstract: A group-based communication platform is configured to initialize processing actions executable via validated external resources. Moreover, the group-based communication platform may recommend specific processing actions to a user based at least in part on the user's activity in interacting with the group-based communication platform (e.g., via a client device), wherein such activity may be represented as environmental contextual data. Moreover, once the user selects a particular processing action for execution, the group-based communication retrieves at least a portion of the generated environmental contextual data to be passed to the validated external resource for use in executing the selected processing action.
Type:
Grant
Filed:
April 30, 2019
Date of Patent:
September 15, 2020
Assignee:
Slack Technologies, Inc.
Inventors:
Diogenes Brito, Salman Suhail, Bruce Sullivan, Patricia Ang, Hye Jung Choi, Prajna Shetty, Andrew Fong, Michael Deng, Stephen Sowole, Tolga Akin, Pranay Agarwal
Abstract: Various embodiments of the present invention are directed to an improved group-based communication apparatus that is configured to efficiently manage channel title associated with group-based communication channels in a group-based communication system. The group-based communication apparatus is configured to determine and recommend channel title suggestions in association with the creation or renaming of group-based communication channels. The recommended channel title suggestions are determined based at least in part on a group-defined format protocol. The group-based communication apparatus also may be configured to utilize other data analytics (e.g., user profile data, group channel data, channel title data, channel title count data, channel title recency data, channel activity data, and/or the like) to inform the determination of recommended channel title suggestions.
Type:
Grant
Filed:
July 26, 2019
Date of Patent:
September 15, 2020
Assignee:
Slack Technologies, Inc.
Inventors:
Britton Jamison, Ryan David Morris, Nathalie Kowalczyk
Abstract: A group-based communication platform is configured to initialize processing actions executable via validated external resources. Moreover, the group-based communication platform may recommend specific processing actions to a user based at least in part on the user's activity in interacting with the group-based communication platform (e.g., via a client device), wherein such activity may be represented as environmental contextual data. Moreover, once the user selects a particular processing action for execution, the group-based communication retrieves at least a portion of the generated environmental contextual data to be passed to the validated external resource for use in executing the selected processing action.
Type:
Grant
Filed:
April 30, 2019
Date of Patent:
September 8, 2020
Assignee:
Slack Technologies, Inc.
Inventors:
Diogenes Brito, Salman Suhail, Bruce Sullivan, Patricia Ang, Hye Jung Choi, Prajna Shetty, Andrew Fong, Michael Deng, Stephen Sowole, Tolga Akin, Pranay Agarwal
Abstract: Provided is a group-based communication interface configured to allow users of the interface to communicate within group-based communication channels and across group-based communication channels to provide relevant information to other users efficiently and effectively. Group-based messaging communications across the plurality of group-based communication channels can be channeled to specific receiver channels providing relevant information to users of the group-based communication interface thereby increasing the efficiency and effectiveness of group-based messaging communications and the lifetime of the system.
Abstract: Provided is a group-based communication interface, on a computing device, configured to display a defined preview of a resource. The computing device receives a group-based message including a resource request that identifies a requested resource and a resource address. The computing device compares the resource address with a list of subscribed resource addresses and determines from the comparison of the resource address and the subscribed resource addresses that the resource address is associated with a resource provider and is thus a subscribed resource address. In response to determining that the resource address is the subscribed resource address, the computing device provides a defined preview request comprising authentication information to the resource provider, receives defined preview data from the resource provider, and renders the defined preview of the resource based on the defined preview data to the group-based communication interface associated with the group-based message.
Type:
Application
Filed:
March 6, 2020
Publication date:
September 3, 2020
Applicant:
SLACK TECHNOLOGIES, INC.
Inventors:
Sean ROSE, Christopher SULLIVAN, Allen James FERRICK, Timothy LEFLER, Salman SUHAIL
Abstract: Methods, systems, and apparatuses for programmatically managing integration of a third party resource in a group-based communication system are provided herein.
Abstract: Method, system, apparatus, and computer program product for programmatically managing limited engagement by an external email resource entity with a group-based communication interface of a group-based communication system are described herein.
Type:
Grant
Filed:
January 31, 2019
Date of Patent:
August 18, 2020
Assignee:
Slack Technologies, Inc.
Inventors:
Roland Schemers, James McPhail, Matthew Wahl, Britton Jamison, San Oo
Abstract: Computer systems and methods incorporate user annotations (metadata) regarding various pages or sites, including annotations by a querying user and by members of a trust network defined for the querying user into search and browsing of a corpus such as the World Wide Web. A trust network is defined for each user, and annotations by any member of a first user's trust network are made visible to the first user during search and/or browsing of the corpus. Users can also limit searches to content annotated by members of their trust networks or by members of a community selected by the user.
Type:
Grant
Filed:
November 13, 2017
Date of Patent:
July 28, 2020
Assignee:
Slack Technologies, Inc.
Inventors:
Qi Lu, Eckart Walther, David Ku, Chung-Man Tam, Kevin Lee, Zhichen Xu, Ali Diab, Kenneth Norton, Jianchang Mao
Abstract: Method, apparatus and computer program product for generating filter cache are described herein. For example, the apparatus includes at least one processor and at least one non-transitory memory including program code. The at least one non-transitory memory and the program code are configured to, with the at least one processor, cause the apparatus to at least generate an index document array, generate a group identifier lookup array, generate a channel identifier lookup array, and generate a filter cache for the index document array based at least on the group identifier lookup array and the channel identifier lookup array.
Abstract: Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products for generating a third party resource usage map in a group based communication system, where the third party resource usage map comprises a plurality of third party resource usage records and each third party resource usage record comprises a user identifier, a third party resource provider identifier, and a third party resource access token.
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:
October 31, 2018
Date of Patent:
June 30, 2020
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: 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:
September 10, 2017
Date of Patent:
June 30, 2020
Assignee:
Slack Technologies, Inc.
Inventors:
Rajanikanth Vemulapelli, Ming Judy Lu, Jayarama Kumar Kota
Abstract: Systems, apparatuses, methods, and computer program products are provided for managing geographically distributed data storage in a group-based communication system. In some embodiments, an apparatus physically located in a first geographic area defined by a first geographic boundary is provided. In embodiments, upon determining that an entity identifier associated with a message is associated with a geographic data storage policy, the apparatus is configured to transmit a geographic data residency message package comprising message data of the message to a geographic data residency server physically located within a second geographic area defined by a second geographic boundary. The second geographic area is associated with the geographic data storage policy. In some embodiments, the apparatus is configured to update the message data of the message with residency token data received from the geographic data residency server.
Type:
Application
Filed:
December 3, 2019
Publication date:
June 18, 2020
Applicant:
SLACK TECHNOLOGIES, INC.
Inventors:
Raissa Largman, Keith Adams, James Scheinblum, Richard Crowley, Deep Bhattacharjee, Milo Watanabe, Leah Jones
Abstract: Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products that are configured to provide authenticated access to a service application. The embodiments disclose an apparatus and system configured to launch an authenticated service application session in response to capturing authentication success rendering comprising visual authentication indicia. The authentication success rendering is a captured via a user device display, and includes visual authentication indicia. To facilitate rendering of the authentication success rendering, embodiments output a browser sign-in session request configured to launch a browser sign-in session associated with a browser application. Additionally, to facilitate capturing the rendering, embodiments initiate a display recorder module configured to capture, during the browser sign-in session and via the user device display, authentication success rendering comprising visual authentication indicia.
Abstract: Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products 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.