IP Library Granted Patent US 11,809,491
Granted Patent B2
US 11,809,491 · App. 17/877,825 · Granted Nov 7, 2023

Expandable data object management and indexing architecture for intersystem data exchange compatibility

Inventors: Matthew Wahl (San Francisco, CA); Hubert Florin (Vancouver, CA); Roland Schemers (Woodside, CA); Brian Elliott (San Francisco, CA); Lydia Han (San Francisco, CA); James McPhail (Alameda, CA)
Assignee: Salesforce, Inc.
G06F16/901G06F16/908G06F16/90335G06F16/93G06Q10/101G06Q10/103H04L12/1831H04L51/56H04L65/1096H04L65/403
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,809,491
App. No.
17/877,825
Granted
Nov 7, 2023
Kind
B2
Abstract

A group-based communication platform is configured to ascertain the relatedness of various work objects shared among users of the group-based communication platform. Moreover, the group-based communication platform may further receive and process work objects originating from non-users of the group-based communication platform, thereby further expanding the utility of the determined relatedness between work objects. These work objects (or encrypted representations of these work objects) may be indexed and stored in association with the group-based communication platform, thereby enabling users to search for and retrieve work objects originating from a plurality of work object sources simultaneously, and based on various characteristics of those work objects and the determined interrelatedness between various work objects.

Claims (61)

1. A method for determining user expertise related to a topic, the method comprising:

receiving one or more resources from a validated external resource, wherein the one or more resources comprise metadata and body content data;

assigning one or more topics to each of the one or more resources based at least in part on the metadata and body content data;

determining a subset of the one or more resources associated with a user identifier for a user;

determining context regarding one or more interactions of the user with the one or more resources based on analyzing the one or more resources; and

establishing topical expertise associated with the user identifier based at least in part on topics of resources associated with the user identifier, messages associated with the one or more resources regarding the one or more topics, and the context regarding the one or more interactions of the user with the one or more resources.

2. The method of claim 1 , wherein the one or more resources is one or more of a message, an event, a file, or an email.

3. The method of claim 1 , wherein determining the subset of the one or more resources associated with the user identifier for the user comprises analyzing the one or more interactions of the user with the one or more resources.

4. The method of claim 1 , wherein the one or more topics are assigned to the one or more resources further based in part on received user indication of the one or more topics as relevant to the one or more resources.

5. The method of claim 1 , further comprising:

generating a summary for each of the one or more resources based at least in part on the metadata and body content data; and

causing display of the summary to the user.

6. The method of claim 1 , further comprising:

generating a work graph identifying relationships between the one or more resources,

wherein establishing topical expertise is further based in part on the relationships identified between the one or more resources.

7. The method of claim 1 ,

wherein the user is a user of a group-based communication system,

wherein the one or more topics are searchable within the group-based communication system, and

wherein the one or more resources associated with a searched topic are presented with the searched topic.

8. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by at least one processor, perform a method for determining user expertise related to a topic, the method comprising:

receiving one or more resources from a validated external resource, wherein the one or more resources comprise metadata and body content data;

assigning one or more topics to each of the one or more resources based at least in part on the metadata and body content data;

determining a subset of the one or more resources associated with a user identifier for a user;

determining context regarding one or more interactions of the user with the one or more resources based on analyzing the one or more resources; and

establishing topical expertise associated with the user identifier based at least in part on topics of resources associated with the user identifier, messages associated with the one or more resources regarding the one or more topics, and the context regarding the one or more interactions of the user with the one or more resources.

9. The media of claim 8 , wherein the one or more resources is one or more of a message, an event, a file, or an email.

10. The media of claim 8 , wherein determining the subset of the one or more resources associated with the user identifier for the user comprises analyzing the one or more interactions of the user with the one or more resources.

11. The media of claim 8 , wherein the one or more topics are assigned to the one or more resources further based in part on received user indication of the one or more topics as relevant to the one or more resources.

12. The media of claim 8 , further comprising:

generating a summary for each of the one or more resources based at least in part on the metadata and body content data; and

causing display of the summary to the user.

13. The media of claim 8 , further comprising:

generating a work graph identifying relationships between the one or more resources,

wherein establishing topical expertise is further based in part on the relationships identified between the one or more resources.

14. The media of claim 8 ,

wherein the user is a user of a group-based communication system,

wherein the one or more topics are searchable within the group-based communication system, and

wherein the one or more resources associated with a searched topic are presented with the searched topic.

15. A system for determining user expertise related to a topic, the system comprising:

at least one data store;

at least one processor; and

one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the at least one processor, cause the system to carry out actions comprising:

receiving one or more resources from a validated external resource, wherein the one or more resources comprise metadata and body content data;

assigning one or more topics to each of the one or more resources based at least in part on the metadata and body content data;

determining a subset of the one or more resources associated with a user identifier for a user;

determining context regarding one or more interactions of the user with the one or more resources based on analyzing the one or more resources; and

establishing topical expertise associated with the user identifier based at least in part on topics of resources associated with the user identifier, messages associated with the one or more resources regarding the one or more topics, and the context regarding the one or more interactions of the user with the one or more resources.

16. The system of claim 15 ,

wherein the one or more resources is one or more of a message, an event, a file, or an email, and

wherein determining the subset of the one or more resources associated with the user identifier for the user comprises analyzing the one or more interactions of the user with the one or more resources.

17. The system of claim 15 , wherein the one or more topics are assigned to the one or more resources further based in part on received user indication of the one or more topics as relevant to the one or more resources.

18. The system of claim 15 , wherein the actions further comprise:

generating a summary for each of the one or more resources based at least in part on the metadata and body content data; and

causing display of the summary to the user.

19. The system of claim 15 , wherein the actions further comprise:

generating a work graph identifying relationships between the one or more resources,

wherein establishing topical expertise is further based in part on the relationships identified between the one or more resources.

20. The system of claim 15 ,

wherein the user is a user of a group-based communication system,

wherein the one or more topics are searchable within the group-based communication system, and

wherein the one or more resources associated with a searched topic are presented with the searched topic.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE, INC.
Reel/Frame 064642/0564 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 29, 2022
From: WAHL, MATTHEW; FLORIN, HUBERT; SCHEMERS, ROLAND; ELLIOTT, BRIAN; HAN, LYDIA; MCPHAIL, JAMES
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 060677/0847 →
MERGER Recorded Jul 29, 2022
From: SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 060677/0862 →
Continuity (3)
Continuation 16367048 · Mar 27, 2019
Continuation 16366866 · Mar 27, 2019
Related Publication 20220365968A1 · Nov 17, 2022