IP Library Granted Patent US 11,727,131
Granted Patent B2
US 11,727,131 · App. 17/565,266 · Granted Aug 15, 2023

Referencing a document in a virtual space

Inventors: Sohom Paul (Sugar Land, TX); Rohan Venapusala (Roseville, CA); Michael Brevoort (Littleton, CO); Scott Goodfriend (Berkeley, CA)
Assignee: Salesforce, Inc.
G06F21/6209H04L51/08G06F2221/2141G06F2221/2147
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,727,131
App. No.
17/565,266
Granted
Aug 15, 2023
Kind
B2
Abstract

In association with a communication platform, one or more users can create, share, edit, and/or comment on a document. Some examples of this disclosure are related to providing a list of suggested documents that a user can reference (e.g., add a link to) in a virtual space (e.g., in a message or post to one or more other users). For example, a user can be interacting with a virtual space (e.g., composing a direct message, a channel post, a thread, a workspace, a document, and the like) and invoke a list of suggested documents that can be referenced in the virtual space. In examples of the present disclosure, the list of suggested documents can include documents that are identified (e.g., based on one or more conditions being met) to be relevant to, or otherwise associated with, the virtual space.

Claims (59)

1. A method comprising:

receiving, from a user associated with a first user profile, a request to link a document in a first virtual space associated with a group-based communication system, wherein the first virtual space comprises a communication channel or a first direct messaging instance;

identifying an attribute associated with one or more of the user or the first virtual space;

identifying, based at least in part on a condition being satisfied by the attribute, one or more suggested documents;

rendering, for presentation via a display of a computing device associated with the first user profile, a list of one or more selectable links corresponding to the one or more suggested document, the list being displayed within the communication channel or the first direct messaging instance;

receiving a selection of a link that is included in the list of one or more selectable links and that corresponds to a suggested document of the one or more suggested document;

identifying, based at least in part on the selection of the link, a second virtual space associated with the suggested document, wherein the second virtual space is a second direct messaging instance that is different than the first direct messaging instance;

determining, based at least in part on the second virtual space being associated with the suggested document, that a second user profile is not a member of the second virtual space; and

generating, based at least in part on the second user profile not being a member of the second virtual space, an invitation for the second user profile to join the second virtual space.

2. The method of claim 1 , wherein the attribute is based on an interaction of the user with one or more of the one or more suggested documents or the second virtual space associated with the one or more suggested documents.

3. The method of claim 1 , wherein the attribute is based on one or more of a keyword or a tag associated with both the first virtual space and the one or more suggested documents.

4. The method of claim 1 , further comprising:

rendering, for presentation via the display, the suggested document within the group-based communication system.

5. The method of claim 1 , further comprising:

rendering, for presentation via the display and based at least in part on one or more permissions associated with the user, at least a portion of the suggested document as a preview within the group-based communication system.

6. The method of claim 1 , further comprising:

rendering, for presentation via the display, an affordance that, when selected, sends the invitation to the second user profile to join the second virtual space.

7. The method of claim 1 , wherein:

the request to link the document includes a user input that is usable to request both the one or more suggested documents and one or more other local objects that are referenceable in the first virtual space; and

the method further comprises ranking, based at least in part on the attribute, the one or more suggested documents and the one or more other local objects.

8. 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 user associated with a first user profile, a request to link a document in a first virtual space associated with a group-based communication system, wherein the first virtual space comprises a communication channel or a first direct messaging instance;

identify an attribute associated with one or more of the user or the first virtual space;

identify, based at least in part on a condition being satisfied by the attribute, one or more suggested documents;

render, for presentation via a display of a computing device associated with the first user profile, a list of one or more selectable links corresponding to the one or more suggested documents, the list being displayed within the communication channel or the first direct messaging instance;

receiving a selection of a link that is included in the list of one or more selectable links and that corresponds to a suggested document of the one or more suggested documents;

identifying, based at least in part on the selection of the link, a second virtual space associated with the suggested document, wherein the second virtual space is a second direct messaging instance that is different than the first direct messaging instance;

determining, based at least in part on the second virtual space being associated with the suggested document, that a second user profile is not a member of the second virtual space; and

generating, based at least in part on the second user profile not being a member of the second virtual space, an invitation for the second user profile to join the second virtual space.

9. The system of claim 8 , wherein the attribute is based on an interaction of the user with one or more of the one or more suggested documents or the second virtual space associated with the one or more suggested documents.

10. The system of claim 8 , wherein the instructions further cause the system to:

render, for presentation via the display, the suggested document within the group-based communication system.

11. The system of claim 8 , wherein the instructions further cause the system to:

render, for presentation via the display and based at least in part on one or more permissions associated with the user, at least a portion of the suggested document as a preview within the group-based communication system.

12. The system of claim 8 , wherein the instructions further cause the system to:

render, for presentation via the display, an affordance that, when selected, sends the invitation to the second user profile to join the second virtual space.

13. The system of claim 8 , wherein:

the request to link the document includes a user input that is usable to request both the one or more suggested documents and one or more other local objects that are referenceable in the first virtual space.

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

receive, from a user associated with a first user profile, a request to link a document in a first virtual space associated with a group-based communication system, wherein the first virtual space comprises a communication channel or a first direct messaging instance;

identify an attribute associated with one or more of the user or the first virtual space;

identify, based at least in part on a condition being satisfied by the attribute, one or more suggested documents;

render, for presentation via a display of a computing device associated with the first user profile, a list of one or more selectable links corresponding to the one or more suggested documents, the list being displayed within the communication channel or the first direct messaging instance;

receiving a selection of a link that is included in the list of one or more selectable links and that corresponds to a suggested document of the one or more suggested documents;

identifying, based at least in part on the selection of the link, a second virtual space associated with the suggested document, wherein the second virtual space is a second direct messaging instance that is different than the first direct messaging instance;

determining, based at least in part on the second virtual space being associated with the suggested document, that a second user profile is not a member of the second virtual space; and

generating, based at least in part on the second user profile not being a member of the second virtual space, an invitation for the second user profile to join the second virtual space.

15. The one or more non-transitory computer-readable media of claim 14 , wherein the attribute is based on an interaction of the user with one or more of the one or more suggested documents or the second virtual space associated with the one or more suggested documents.

16. The one or more non-transitory computer-readable media of claim 14 , wherein the attribute is based on one or more of a keyword or a tag associated with both the first virtual space and the one or more suggested documents.

17. The one or more non-transitory computer-readable media of claim 14 , wherein the instructions further cause the one or more processors to:

render, for presentation via a display, the suggested document within the group-based communication system.

18. The one or more non-transitory computer-readable media of claim 14 , wherein the instructions further cause the one or more processors to:

render, for presentation via a display and based at least in part on one or more permissions associated with the user, at least a portion of the suggested document as a preview within the group-based communication system.

19. The one or more non-transitory computer-readable media of claim 14 , wherein the instructions further cause the one or more processors to:

render, for presentation via the display, an affordance that, when selected, sends the invitation to the second user profile to join the second virtual space.

20. The system of claim 8 , wherein the instructions further cause the system to:

rank, based at least in part on the attribute, the one or more suggested documents.

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 25, 2022
From: PAUL, SOHOM; VENAPUSALA, ROHAN; BREVOORT, MICHAEL; GOODFRIEND, SCOTT
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 058841/0015 →