IP Library Granted Patent US 12,141,100
Granted Patent B2
US 12,141,100 · App. 17/226,824 · Granted Nov 12, 2024

Repository for quick retrieval of object(s) of a communication platform

Inventors: Jason Hon-Son Wong (Burnaby, CA); Julie Punturo (Dublin, IE); Elizabeth Anne Millikin (Denver, CO); Zachery Floyd (Arvada, CO)
Assignee: Salesforce, Inc.
G06F16/168G06F3/04817G06F16/55H04L51/216
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 12,141,100
App. No.
17/226,824
Granted
Nov 12, 2024
Kind
B2
Abstract

A repository for quick retrieval of object(s) of a communication platform is described. Server(s) of the communication platform can receive, in association with a user interface, a request to associate an object with a repository. The server(s) can store an object identifier of the object in the repository and cause display of an object user interface element representative of the object to be presented in association with a repository user interface element representative of the repository. In response to receiving a selection of the object user interface element, the server(s) can retrieve the object using the object identifier and cause the object to be presented, in the user interface with contextual data, wherein the contextual data comprises other object(s) associated with the object.

Claims (45)

1. A method comprising:

receiving, from a user and via a search mechanism of a user interface of a group-based communication platform, first user input associated with a search of an object to be associated with a repository of the group-based communication platform for enabling subsequent retrieval of the object, wherein an extent of the search is restricted to a group of the group-based communication platform to which the user belongs;

receiving, from the user, second user input comprising a request to associate the object with the repository, the repository being set at a repository scope of a plurality of different available repository scopes, wherein the plurality of different available repository scopes comprises a user account of the communication platform, a group of user accounts of the communication platform, a channel of the communication platform, a direct message of the communication platform, and a board of the communication platform;

storing, in response to receiving the first user input and the second user input, an object identifier associated with the object and the repository;

determining to display an object user interface element representative of the object, and determining the repository scope of the object;

in response to determining the repository scope of the object, determine matching repositories corresponding to the repository scope, and displaying a repository menu representative of the repository including the matching repositories, wherein the repository menu comprises an actuation mechanism configured to cause presentation of the repository via the user interface of the group-based communication platform;

in response to receiving a selection of the object user interface element, retrieving the object using the object identifier; and

causing the object to be presented, in the user interface, with contextual data, wherein the contextual data comprises one or more other objects associated with respective timestamps within a threshold time period of a timestamp associated with the object.

2. The method of claim 1 , wherein the object comprises at least one of a message, an image, a file, an application, a workflow, a thread, or a user profile.

3. The method of claim 1 , wherein the object identifier is associated with a resource locator indicating a location of the object.

4. The method of claim 1 , wherein the object is associated with a third-party platform, and wherein retrieving the object comprises retrieving the object from the third-party platform.

5. The method of claim 1 , further comprising: in response to receiving the second user input comprising the request to associate the object with the repository, causing a configuration user interface to be presented in the user interface; and

receiving, via third user input associated with the configuration user interface, an indication of the repository with which the object identifier is to be associated.

6. The method of claim 5 , wherein the configuration user interface includes a selection mechanism for receiving a selection of a repository from among a plurality of repositories accessible to a user account with which the request is associated, and wherein the indication of the repository comprises the selection of the repository via the selection mechanism.

7. The method of claim 5 , wherein the configuration user interface includes an input mechanism to at least one of create a new repository or name the new repository, and wherein the indication of the repository is received via the input mechanism.

8. A system comprising:

one or more processors; and

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

receiving from a user and via a search mechanism of a user interface of a communication platform, first user input associated with a search of an object to be associated with a repository of the communication platform for enabling subsequent retrieval of the object, wherein an extent of the search is restricted to a group of the group-based communication platform to which the user belongs;

receiving, from the user, second user input comprising a request to associate the object with the repository, the repository being set at a repository scope of a plurality of different available repository scopes, wherein the plurality of different available repository scopes comprises a user account of the communication platform, a group of user accounts of the communication platform, a channel of the communication platform, a direct message of the communication platform, and a board of the communication platform;

storing, in response to receiving the first user input and the second user input, an object identifier associated with the object and the repository;

determining to display an object user interface element representative of the object, and determining the repository scope of the object;

in response to determining the repository scope of the object, determine matching repositories corresponding to the repository scope, and displaying a repository menu representative of the repository including the matching repositories, wherein the repository menu comprises an actuation mechanism configured to cause presentation of the repository via the user interface of the communication platform;

in response to receiving a selection of the object user interface element, retrieving the object using the object identifier; and

causing the object to be presented, in the user interface, with contextual data, wherein the contextual data comprises one or more other objects associated with respective timestamps within a threshold time period of a timestamp associated with the object.

9. The system of claim 8 , wherein the object comprises at least one of a message, an image, a file, an application, a workflow, a thread, or a user profile.

10. The system of claim 8 , wherein the object is associated with a third-party platform, and wherein retrieving the object comprises retrieving the object from the third-party platform.

11. The system of claim 8 , the operations further comprising: in response to receiving the second user input comprising the request to associate the object with the repository, causing a configuration user interface to be presented in the user interface; and

receiving, via third user input associated with the configuration user interface, an indication of the repository with which the object identifier is to be associated.

12. The system of claim 11 , wherein the configuration user interface includes a selection mechanism for receiving a selection of a repository from among a plurality of repositories accessible to a user account with which the request is associated, and wherein the indication of the repository comprises the selection of the repository via the selection mechanism.

13. The system of claim 11 , wherein the configuration user interface includes an input mechanism to at least one of create a new repository or name the new repository, and wherein the indication of the repository is received via the input mechanism.

14. 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:

receiving, from a user and via a search mechanism of a user interface of a communication platform, first user input associated with a search of an object to be associated with a repository of the communication platform for enabling subsequent retrieval of the object, wherein an extent of the search is restricted to a group of the group-based communication platform to which the user belongs;

receiving, from the user, second user input comprising a request to associate the object to with the repository, the repository being set at a repository scope of a plurality of different available repository scopes, wherein the plurality of different available repository scopes comprises a user account of the communication platform, a group of user accounts of the communication platform, a channel of the communication platform, a direct message of the communication platform, and a board of the communication platform;

storing, in response to receiving the first user input and the second user input, an object identifier associated with the object and the repository;

determining to display of an object user interface element representative of the object, and determining the repository scope of the object;

in response to determining the repository scope of the object, determine matching repositories corresponding to the repository scope, and displaying a repository menu representative of the repository including the matching repositories, wherein the repository menu comprises an actuation mechanism configured to cause presentation of the repository via the user interface of the communication platform;

in response to receiving a selection of the object user interface element, retrieving the object using the object identifier; and

causing the object to be presented, in the user interface, with contextual data, wherein the contextual data comprises one or more other objects associated with respective timestamps within a threshold time period of a timestamp associated with the object.

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

in response to receiving the second user input comprising the request to associate the object with the repository, causing a configuration user interface to be presented in the user interface; and

receiving, via a-third user input associated with the configuration user interface, an indication of the repository with which the object identifier is to be associated.

16. The one or more non-transitory computer-readable media of claim 15 , wherein the configuration user interface includes at least one of:

a selection mechanism for receiving a selection of a repository from among a plurality of repositories accessible to a user account with which the request is associated, and wherein the indication of the repository comprises the selection of the repository via the selection mechanism; or

an input mechanism to at least one of create a new repository or name the new repository, and wherein the indication of the repository is received via the input mechanism.

Assignments (4)
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 →
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 Apr 9, 2021
From: WONG, JASON HON-SON; PUNTURO, JULIE; MILLIKIN, ELIZABETH ANNE; FLOYD, ZACHERY
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 055880/0882 →