IP Library Granted Patent US 11,190,368
Granted Patent B1
US 11,190,368 · App. 16/870,713 · Granted Nov 30, 2021

Real time data update for channel preview

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,190,368
App. No.
16/870,713
Granted
Nov 30, 2021
Kind
B1
Abstract

Updates to data associated with a communication channel of which a user is not a current member are described herein. In an example, server(s) associated with a group-based communication platform can cause at least one communication channel to be presented via a user interface output via a display of a user computing device operable by a user. The user may not be a current member of the communication channel. The server(s) can receive a request to preview the communication channel and, based at least in part on receiving the request, can cause a preview of the communication channel to be presented via the user interface. The preview can present data associated with the communication channel via the user interface. The server(s) can send, to the user computing device, updated data associated with the communication channel while the preview is being presented via the user interface.

Claims (66)

1. A method, implemented at least in part by a server computing device associated with a group-based communication platform, comprising:

receiving, from a client of a user associated with the group-based communication platform, a first request to preview a communication channel, wherein:

the communication channel is associated with one or more members of the communication channel that have access to data associated with the communication channel via a user interface associated with the group-based communication platform, and

the user is excluded from the one or members of the communication channel and does not have access to the user interface;

based at least in part on receiving the first request, causing a preview user interface to be presented via a display of the client, wherein the preview user interface presents the data associated with the communication channel;

detecting, while the preview user interface is being presented via the display, an update made to the data associated with the communication channel; and

based at least in part on detecting the update, causing the preview user interface to be updated to include updated data associated with the communication channel.

2. The method of claim 1 , further comprising:

based at least in part on receiving the first request, temporarily associating an account of the user with the communication channel; and

causing the preview user interface to be updated based at least in part on the account of the user being temporarily associated with the communication channel.

3. The method of claim 2 , further comprising:

receiving, from the client, a second request to cease viewing the preview user interface; and

disassociating the account of the user with the communication channel based at least in part on receiving the second request.

4. The method of claim 1 , wherein the preview user interface includes a control, that when actuated by the user, causes an account of the user to be associated with the communication channel as a member of the communication channel.

5. The method of claim 1 , wherein the communication channel is at least one of:

a public communication channel which the user has permission to access; or

a shared communication channel associated with members of different organizations.

6. The method of claim 1 , wherein the communication channel is associated with a group with which the user is associated.

7. The method of claim 1 , wherein the data associated with the communication channel comprises one or more items, and wherein an item of the one or more items comprises:

a message;

a file attachment;

a change to a membership of a user associated with the communication channel;

an application associated with the communication channel; or

a property of the communication channel.

8. The method of claim 7 , wherein the preview user interface is associated with one or more permissions, the one or more permissions permitting viewing of the one or more items and restricting modifications to the one or more items.

9. The method of claim 1 , wherein the client comprises a first access point associated with a first instance of the preview user interface, the method further comprising sending the updated data to the client to update the first instance of the preview user interface and sending the updated data to a second access point associated with a second instance of the preview user interface.

10. A system comprising:

one or more processors;

one or more computer-readable media storing instructions, that when executed by the one or more processors, cause the system to perform operations comprising:

causing a plurality of indications associated with a plurality of communication channels to be presented via a user interface output via a display of a client associated with a user, wherein:

a communication channel of the plurality of communication channels is associated with one or more members of the communication channel that have access to data associated with the communication channel via a user interface associated with a group-based communication platform, and

the user is excluded from the one or members of the communication channel;

receiving, from the client, a first request to preview the communication channel;

based at least in part on receiving the first request, causing a preview of the communication channel to be presented via the user interface, wherein the preview presents the data associated with the communication channel via the user interface; and

sending, to the client, updated data associated with the communication channel while the preview is being presented via the user interface.

11. The system of claim 10 , the operations further comprising:

detecting that, while the preview is being presented via the user interface, the data associated with the communication channel has been updated by another user;

sending updated data to the client based at least in part on detecting that the data has been updated by the other user; and

causing the preview to be updated to include the updated data associated with the communication channel.

12. The system of claim 10 , the operations further comprising:

based at least in part on receiving the first request, temporarily associating an account of the user with the communication channel; and

sending the updated data to the client based at least in part on the account of the user being temporarily associated with the communication channel.

13. The system of claim 12 , the operations further comprising:

receiving, from the client, a second request to cease viewing the preview; and

disassociating the account of the user with the communication channel based at least in part on receiving the second request.

14. The system of claim 10 , the operations further comprising:

accessing, in a database associated with the system, an account associated with the user; and

in response to determining, based at least in part on the account and one or more permissions, that the communication channel is accessible to the user, causing the preview to be presented.

15. The system of claim 10 , wherein the communication channel comprises at least one of:

a public communication channel of which the user has permission to access; or

a shared communication channel associated with members of different organizations.

16. One or more non-transitory computer-readable media storing instructions, that when executed by one or more processors, cause the one or more processors to perform operations comprising:

causing an indication of at least one communication channel to be presented via a user interface output via a display of a client associated with a user, wherein:

the communication channel is associated with one or more members of the communication channel that have access to data associated with the communication channel via a user interface associated with a group-based communication platform, and

the user is excluded from the one or members of the communication channel;

receiving, from the client, a first request to preview the communication channel;

based at least in part on receiving the first request, causing a preview of the communication channel to be presented via the user interface, wherein the preview presents the data associated with the communication channel via the user interface; and

sending, to the client, updated data associated with the communication channel while the preview is being presented via the user interface.

17. The one or more non-transitory computer-readable media of claim 16 , the operations further comprising:

based at least in part on receiving the first request, temporarily associating an account of the user with the communication channel; and

sending the updated data to the client based at least in part on the account of the user being temporarily associated with the communication channel.

18. The one or more non-transitory computer-readable media of claim 17 , the operations further comprising:

receiving, from the client, a second request to cease viewing the preview; and

disassociating the account of the user with the communication channel based at least in part on receiving the second request.

19. The one or more non-transitory computer-readable media of claim 16 , the operations further comprising sending the updated data to a first instance of the user interface presenting the preview and a second instance of the user interface presenting the preview.

20. The one or more non-transitory computer-readable media of claim 16 , wherein the preview presented via the user interface is associated with one or more permissions, the one or more permissions permitting viewing of one or more items associated with the data associated with the communication channel and restricting modifications to the one or more items.

Assignments (4)
MERGER Recorded Jan 11, 2023
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE.COM, INC.
Reel/Frame 062354/0073 →
CHANGE OF NAME Recorded Jan 11, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 062354/0100 →
MERGER AND CHANGE OF NAME Recorded Oct 1, 2021
From: SLACK TECHNOLOGIES, INC.; SLACK TECHNOLOGIES, LLC
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057683/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 11, 2020
From: HAYNES, LYNSEY; MONTROIS, CHRISTOPHER DAVID; MOURACHOV, SERGUEI; PAPAZIAN, VAHAKN; SCHEINBLUM, JAMES
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 052626/0391 →