IP Library Granted Patent US 11,875,311
Granted Patent B2
US 11,875,311 · App. 17/566,429 · Granted Jan 16, 2024

Communication platform document as a communication channel

Inventors: Andrew Fong (Menlo Park, CA); Michael Hahn (San Francisco, CA); Ed Donghyun Kim (San Francisco, CA)
Assignee: Salesforce, Inc.
G06Q10/103G06F3/0482G06F16/176G06Q10/101G06Q10/109H04L65/4015
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,875,311
App. No.
17/566,429
Granted
Jan 16, 2024
Kind
B2
Abstract

Techniques for enabling an efficient means of collaborating via a collaborative document associated with a communication platform are described herein. In some examples, the collaborative document can be created within and managed by the communication platform. In at least one example, a collaborative document can support editable text and/or objects that can be ordered, added, deleted, modified and/or the like, such as by members thereof. Additionally, the collaborative document can include messaging functionalities. In at least one example, the collaborative document can include or be associated with a document identifier configured to enable functionalities associated with the type of virtual space corresponding to the virtual space identifier. That is, the collaborative document can leverage existing paradigms associated with the communication platform to enable the functionalities. In at least one example, the functionalities can enable the members to collaborate efficiently and effectively via the collaborative document.

Claims (95)

1. A method, implemented at least in part by one or more computing devices of a communication platform, the method comprising:

receiving, from a first user account of a first user, a request to create a document;

determining, based at least in part on the request, that the document is to be associated with a first virtual space of a communication system;

generating, based at least in part on the request, the document, the document associated with a presence indicator indicating a number of members associated with the document;

causing, in response to generating the document,

display of the document in a first user interface of the communication system;

determining one or more objects in the document, wherein the one or more objects are associated with one or more users of the first virtual space;

causing, in response to displaying the document and determining the one or more objects, display of the one or more objects in the first user interface and within the document;

detecting a selection of an object of the one or more objects being displayed in the document of the first user interface;

causing, in response to detecting the selection of the object, display of the object in a second user interface;

receiving a request to share the document to a second virtual space different than the first virtual space;

causing the document to be shared in association with the second virtual space; and

updating the presence indicator indicating the number of members associated with the document to additionally include one or more members associated with the second virtual space.

2. The method of claim 1 , wherein the request is a first request, further comprising:

receiving a second request, wherein the second request is to associate the document with a second user account of a second user that is different from the one or more users;

in response to receiving the second request, associating the document with the second user account; and

in response to associating the document with the second user account, causing display of an identifier associated with the document in a sidebar of a third user interface associated with the second user account.

3. The method of claim 1 , wherein the request is a first request, further comprising:

receiving a second request, wherein the second request is to assign the object to a second user of the one or more users; and

associating the object with a second user account of the second user.

4. The method of claim 3 , wherein the object is a first object, the method further comprising:

based at least in part on an association between the first object and the first user account, causing display of a first identifier associated with the first object in a first sidebar associated with the first user account,

wherein the first identifier associated with the first object displayed in the first sidebar is different from a second identifier associated with a second object that is displayed in a second sidebar associated with a third user account that is associated with a different user of the one or more users.

5. The method of claim 4 , wherein the selection of the object is a first selection, the method further comprising:

detecting, in association with the first sidebar, a second selection of the first identifier, wherein the first identifier is associated with the first object; and

in response to detecting the second selection, causing display of the first object via a third user interface, wherein the first object is displayed independently of the document.

6. The method of claim 1 , wherein the object comprises at least one of:

a task;

a ticket;

a second document;

a calendar event; or

a message transmitted via the communication system and shared in association with the document.

7. The method of claim 1 , wherein the first virtual space comprises a communication channel.

8. The method of claim 1 , wherein the document is associated with a previous share indicator that provides data associated with one or more virtual spaces or other uses accounts with which the document has previously been shared.

9. The method of claim 1 , further comprising:

determining one or more access permissions associated with the first virtual space; and

causing, in response to generating the document, the one or more access permissions to be associated with the document.

10. The method of claim 1 , wherein the request is a first request, the method further comprising:

receiving, from the first user account of the first user, a second request to share the document; and

generating, via the communication platform, an automated message to present to a second user account of a second user, the automated message including information about the document.

11. A system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing instructions that, when executed, cause the system to:

receive, from a first user account of a first user, a request to create a document, the document associated with a presence indicator indicating a number of members associated with the document;

determine, based at least in part on the request, that the document is to be associated with a first virtual space of a communication system;

generate, based at least in part on the request, the document;

cause, in response to generating the document,

display of the document in a first user interface of the communication system;

determine one or more objects in the document, wherein the one or more objects are associated with one or more users of the first virtual space;

cause, in response to displaying the document and determining the one or more objects, display of the one or more objects in the first user interface and within the document;

detect a selection of an object of the one or more objects being displayed in the document of the first user interface;

cause, in response to detecting the selection of the object, display of the object in a second user interface;

receive a request to share the document to a second virtual space different than the first virtual space;

cause the document to be shared in association with the second virtual space; and

update the presence indicator indicating the number of members associated with the document to additionally include one or more members associated with the second virtual space.

12. The system of claim 11 , wherein the request is a first request, wherein the instructions further cause the system to:

receive a second request, wherein the second request is to associate the document with a second user account of a second user that is different from the one or more users;

in response to receiving the second request, associate the document with the second user account; and

in response to associating the document with the second user account, cause display of an identifier associated with the document in a sidebar of a third user interface associated with the second user account.

13. The system of claim 11 , wherein the request is a first request, wherein the instructions further cause the system to:

receive a second request, wherein the second request is to assign the object to a second user of the one or more users; and

associate the object with a second user account of the second user.

14. The system of claim 13 , wherein the object is a first object and wherein the instructions further cause the system to:

based at least in part on an association between the first object and the first user account, cause display of a first identifier associated with the first object in a first sidebar associated with the first user account,

wherein the first identifier associated with the first object displayed in the first sidebar is different from a second identifier associated with a second object that is displayed in a second sidebar associated with a third user account that is associated with a different user of the one or more users.

15. The system of claim 14 , wherein the selection of the object is a first selection and wherein the instructions further cause the system to:

detect, in association with the first sidebar, a second selection of the first identifier, wherein the first identifier is associated with the first object; and

in response to detecting the second selection, cause display of the first object via a third user interface, wherein the first object is displayed independently of the document.

16. The system of claim 11 , wherein the object comprises at least one of:

a task;

a ticket;

a second document;

a calendar event; or

a message transmitted via the communication system and shared in association with the document.

17. The system of claim 11 , wherein the first virtual space comprises a communication channel.

18. One or more non-transitory computer-readable media storing instructions that, when executed, cause one or more processors to:

receive, from a first user account of a first user, a request to create a document;

determine, based at least in part on the request, that the document is to be associated with a first virtual space of a communication system;

generate, based at least in part on the request, the document, the document associated with a presence indicator indicating a number of members associated with the document;

cause, in response to generating the document,

display of the document in a first user interface of the communication system;

determine one or more objects in the document, wherein the one or more objects are associated with one or more users of the first virtual space;

cause, in response to displaying the document and determining the one or more objects, display of the one or more objects in the first user interface and within the document;

detect a selection of an object of the one or more objects being displayed in the document of the first user interface;

cause, in response to detecting the selection of the object, display of the object in a second user interface;

receive a request to share the document to a second virtual space different than the first virtual space;

cause the document to be shared in association with the second virtual space; and

update the presence indicator indicating the number of members associated with the document to additionally include one or more members associated with the second virtual space.

19. The one or more non-transitory computer-readable media of claim 17 , wherein the request is a first request, wherein the instructions further cause the one or more processors to:

receive a second request, wherein the second request is to associate the document with a second user account of a second user that is different from the one or more users;

in response to receiving the second request, associate the document with the second user account; and

in response to associating the document with the second user account, cause display of an identifier associated with the document in a sidebar of a third user interface associated with the second user account.

20. The one or more non-transitory computer-readable media of claim 17 , wherein the request is a first request, wherein the instructions further cause the one or more processors to:

receive a second request, wherein the second request is to assign the object to a second user of the one or more users; and

associate the object with a second user account of the second user.

Assignments (3)
MERGER Recorded Nov 21, 2022
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE.COM, INC.
Reel/Frame 061972/0569 →
CHANGE OF NAME Recorded Nov 21, 2022
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 061972/0769 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 19, 2022
From: FONG, ANDREW; HAHN, MICHAEL; KIM, ED DONGHYUN
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 058693/0813 →