IP Library Granted Patent US 12,248,513
Granted Patent B2
US 12,248,513 · App. 18/475,814 · Granted Mar 11, 2025

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/90335G06F16/908G06F16/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 12,248,513
App. No.
18/475,814
Granted
Mar 11, 2025
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 (45)

1. A method for determining topical expertise of a user, the method comprising:

receiving one or more resources from an external resource, wherein the one or more resources comprise resource 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 resource metadata and the body content data;

determining a subset of the one or more resources associated with a user identifier for the user and topic metadata associated with a topic based on one or more interactions of the user with the one or more resources; and

establishing the topical expertise associated with the user identifier based on the one or more topics assigned to each of the one or more resources, the subset of the one or more resources associated with the user identifier, and the topic metadata associated with the topic.

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 2 , wherein a resource of the one or more resources is the file, and wherein the resource metadata comprises at least one of: a file name, a title, a subject, an author, an editing user of the file, an edit time of the file, or a creation date of the file.

4. The method of claim 1 , further comprising:

determining one or more other users associated with at least one of the one or more topics.

5. 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.

6. The method of claim 1 , further comprising:

generating a work graph identifying relationships between the one or more resources, wherein establishing the 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 one or more topics are searchable within a group-based communication system of which the user is a group-based communication system user, 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 topical expertise of a user, the method comprising:

receiving one or more resources from an external resource, wherein the one or more resources comprise resource 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 resource metadata and the body content data;

determining a subset of the one or more resources associated with a user identifier for the user and topic metadata associated with a topic based on one or more interactions of the user with the one or more resources; and

establishing the topical expertise associated with the user identifier based on the one or more topics assigned to each of the one or more resources, the subset of the one or more resources associated with the user identifier, and the topic metadata associated with the topic.

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 9 , wherein a resource of the one or more resources is the file, and wherein the resource metadata comprises at least one of: a file name, a title, a subject, an author, an editing user of the file, an edit time of the file, or a creation date of the file.

11. The media of claim 8 , further comprising:

determining one or more other users associated with at least one of the one or more topics.

12. 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.

13. The media of claim 8 , further comprising:

generating a work graph identifying relationships between the one or more resources, wherein establishing the 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 one or more topics are searchable within a group-based communication system of which the user is a group-based communication system user, and

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

15. A system for determining topical expertise of a user, 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, perform a method for determining the topical expertise of the user, the method comprising:

receiving one or more resources from an external resource, wherein the one or more resources comprise resource 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 resource metadata and the body content data;

determining a subset of the one or more resources associated with a user identifier for the user and topic metadata associated with a topic based on one or more interactions of the user with the one or more resources; and

establishing the topical expertise associated with the user identifier based on the one or more topics assigned to each of the one or more resources, the subset of the one or more resources associated with the user identifier, and the topic metadata associated with the topic.

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.

17. The system of claim 16 , wherein a resource of the one or more resources is the file, and wherein the resource metadata comprises at least one of: a file name, a title, a subject, an author, an editing user of the file, an edit time of the file, or a creation date of the file.

18. 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.

19. The system of claim 15 , wherein the method further comprises:

generating a work graph identifying relationships between the one or more resources, wherein establishing the 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 one or more topics are searchable within a group-based communication system of which the user is a group-based communication system user, 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 Sep 27, 2023
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE, INC.
Reel/Frame 065044/0256 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2023
From: WAHL, MATTHEW; FLORIN, HUBERT; SCHEMERS, ROLAND; ELLIOTT, BRIAN; HAN, LYDIA; MCPHAIL, JAMES
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 065051/0736 →
MERGER Recorded Sep 27, 2023
From: SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 065051/0834 →
Continuity (4)
Continuation 17877825 · Jul 29, 2022
Continuation 16367048 · Mar 27, 2019
Continuation 16366866 · Mar 27, 2019
Related Publication 20240028644A1 · Jan 25, 2024
References Cited (6)
US 7139757B1 · Apollonsky · 2006 [cited by examiner]
US 10067987B1 · Khanna · 2018 [cited by examiner]
US 20130066866A1 · Chan · 2013 [cited by examiner]
US 20170083924A1 · Shah · 2017 [cited by examiner]
US 20170098003A1 · Pappas · 2017 [cited by examiner]
Zhang, Jun, et al., “Expertise Networks in Online Communities: Structure and Algorithms”, WWW 2007, Banff, Alberta, Canada, May 8-12, 2007, pp. 221-230. [cited by examiner]