-
公开(公告)号:US20220094679A1
公开(公告)日:2022-03-24
申请号:US17026826
申请日:2020-09-21
Applicant: Slack Technologies, Inc.
Inventor: Mark Christian
Abstract: Systems are disclosed for embedding group-based communication system content into an integrated application. A request for interactive embeddable content includes a unique identifier and an authentication token associated with a user of an integrated application. If the authentication token is valid, authorization information is provided to the integrated application. An interaction with the embeddable content is received from the user, and the group-based communication system is updated based on the interaction.
-
公开(公告)号:US20210329339A1
公开(公告)日:2021-10-21
申请号:US17210887
申请日:2021-03-24
Applicant: Slack Technologies, Inc.
Inventor: Raissa Largman , Jason Klym , Danil Glinenko , Neil Walker , Mark Christian , Serguei Mourachov
IPC: H04N21/458 , H04N21/472 , H04N21/45 , H04N21/442
Abstract: Updating object subscriptions based on trigger events is described. An indication of a trigger event, associated with an object, can be received from a client of a user. The object can be associated with current object data that is stored in a storage area of a subscription management system. The storage area can maintain the current object data for at least the object and a subscription list for client(s), wherein the subscription list for each of the client(s) comprises object identifiers corresponding to subscribed objects for each of the client(s). Based at least partly on receiving the indication of the trigger event and determining that the trigger event is associated with a modification to a subscription, the subscription list can be updated to generate an updated subscription list for the client and current object data for the subscribed objects identified within the updated subscription list can be provided thereto.
-
公开(公告)号:US20210099519A1
公开(公告)日:2021-04-01
申请号:US16588731
申请日:2019-09-30
Applicant: SLACK TECHNOLOGIES, INC.
Inventor: Mark Christian , Anuj Nair , James Whimpey , Drew Schuster
Abstract: Various methods, apparatuses, and computer program products are provided for initiating a group-based communication browser session. An example computer-implemented method includes generating a group-based communication browser session initiation request via a processor of the apparatus. The computer-implemented method also includes loading a boot data object. The boot data object includes one or more predefined parameters of a booting operation stored locally on the client device and the boot data object is applicable to a plurality of executable software applications. The computer-implemented method further includes downloading at least one asset data and application data based on a specific application of the plurality of executable software applications from a group-based communication system. The at least one of the asset data and the application data is configured for generation of at least a portion of a display associated with the group-based communication browser session. Corresponding apparatuses and computer program products are also provided.
-
公开(公告)号:US11494178B2
公开(公告)日:2022-11-08
申请号:US16588831
申请日:2019-09-30
Applicant: SLACK TECHNOLOGIES, INC.
Inventor: Mark Christian , Anuj Nair , James Whimpey , Drew Schuster
IPC: G06F8/656 , H04L29/06 , H04L29/08 , H04L65/403 , H04L65/1066 , H04L67/02 , H04L67/00 , H04L12/18 , H04L65/1069 , H04L65/1089 , H04L67/104 , G06F21/33 , G06F21/57 , H04L51/18 , H04L67/568
Abstract: Various methods, apparatuses, and computer program products are provided for background updating an application. An example computer-implemented method includes activating a group-based communication browser session within a first display window of an apparatus. The computer-implemented method also includes transmitting an update request for the group-based communication browser session to a group-based communication system upon determining that a window focus of the apparatus is on a second display window. The computer-implemented method further includes receiving an update for the group-based communication browser session. The computer-implemented method still further includes caching the update for the group-based communication browser session via a memory of the apparatus. The computer-implemented method also includes refreshing the group-based communication browser session based at least in part on the update upon determining that the window focus of the apparatus changes to the first display window. Corresponding apparatuses and computer program products are also provided.
-
公开(公告)号:US20200084490A1
公开(公告)日:2020-03-12
申请号:US16509231
申请日:2019-07-11
Applicant: Slack Technologies, Inc.
Inventor: Raissa Largman , Jason Klym , Danil Glinenko , Neil Walker , Mark Christian , Serguei Mourachov
IPC: H04N21/2543 , H04N21/45 , H04N21/472 , H04N21/422
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.
-
公开(公告)号:US11271878B2
公开(公告)日:2022-03-08
申请号:US16010036
申请日:2018-06-15
Applicant: SLACK TECHNOLOGIES, INC.
Inventor: Mark Christian , John Rodgers , James Whimpey
IPC: H04L12/58 , H04L29/08 , H04L12/18 , H04L51/04 , H04L67/02 , H04L67/568 , H04L67/53 , H04L67/306
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. If the group-based communication browser cache is available, the example computing device will fetch a group-based communication object set from the group-based communication browser cache based on a group-based communication browser cache hydration policy. Then the computing device will render a group-based communication interface using the fetched group-based application asset set and the fetched group-based communication object set.
-
公开(公告)号:US11258622B2
公开(公告)日:2022-02-22
申请号:US16714105
申请日:2019-12-13
Applicant: Slack Technologies, Inc.
Inventor: Mark Christian , Cyrus Katrak
IPC: H04B7/00 , H04L12/18 , H04L65/611 , H04W4/06
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.
-
公开(公告)号:US11184414B2
公开(公告)日:2021-11-23
申请号:US16705923
申请日:2019-12-06
Applicant: Slack Technologies, Inc.
Inventor: Keith Adams , Ryan Huber , Mark Christian , James Scheinblum
Abstract: Methods, systems, and apparatuses are provided for reservation management for client-initiated polling requests in a communication system.
-
公开(公告)号:US20210234847A1
公开(公告)日:2021-07-29
申请号:US17156945
申请日:2021-01-25
Applicant: Slack Technologies, Inc.
Inventor: Andrew MacDonald , Mark Christian
IPC: H04L29/06
Abstract: Secure peer-to-peer connection network and/or protocols for a group-based communication system are described. In an example, a peer-to-peer connection request associated with a first identifier for a first client device and a second identifier for a second client device can be received. The first identifier and the second identifier can be compared to a group-based communication system validation registry associated with the group-based communication system and, based at least in part on a determination that the peer-to-peer connection request is authorized per the group-based communication system validation registry, a peer-to-peer connection between the second client device and the first client device can be established.
-
公开(公告)号:US10863221B2
公开(公告)日:2020-12-08
申请号:US16509231
申请日:2019-07-11
Applicant: Slack Technologies, Inc.
Inventor: Raissa Largman , Jason Klym , Danil Glinenko , Neil Walker , Mark Christian , Serguei Mourachov
IPC: H04N21/2543 , H04N21/45 , H04N21/472 , H04N21/422
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.
-
-
-
-
-
-
-
-
-