IP Library Granted Patent US 12,021,821
Granted Patent B2
US 12,021,821 · App. 17/509,298 · Granted Jun 25, 2024

Methods and apparatuses for managing data integration between an external email resource and a group-based communication system

Inventors: Roland Schemers (Woodside, CA); James McPhail (San Francisco, CA); Matthew Wahl (San Francisco, CA); San Oo (San Francisco, CA)
Assignee: Salesforce, Inc.
H04L51/56G06F16/245G06F40/205G06F40/30H04L51/063H04L51/224H04L51/226H04L2101/37
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,021,821
App. No.
17/509,298
Granted
Jun 25, 2024
Kind
B2
Abstract

Methods, systems, and apparatuses for programmatically managing email data integration between an external email resource associated with a group-based communication system user and a group-based communication system are provided herein.

Claims (50)

1. A method for programmatically managing email data integration between an external email resource and a group-based communication system comprising:

associating the external email resource with an email address, a first group-based communication system user, and a first group-based communication system user identifier;

receiving an external communication object from the external email resource;

parsing the external communication object to identify external communication contextual data;

querying a group-based communication system data corpus to identify prioritization data, the group-based communication system data corpus comprising group-based communication messaging data, group-based communication channel data, and group-based communication work object data;

applying a graph-based knowledge representation data structure to the group-based communication system data corpus to analyze a strength of a user's association with the prioritization data, wherein the graph-based knowledge representation data structure indicates the user's associations to respective individual group-based communication channels of a plurality of group-based communication channels, the associations included in a channel work graph, and wherein the graph-based knowledge representation data structure determines the user's associations to each of a plurality of topics to create a topic work graph;

generating a prioritization weight estimate for the prioritization data based on the graph-based knowledge representation data structure, wherein the prioritization weight estimate comprises a plurality of group-based communication channel-related weights corresponding to the associations included in the channel work graph, and wherein the prioritization weight estimate comprises a plurality of topic-related weights corresponding to the topic work graph determined from the group-based communication system data corpus;

determining a prioritization score for the external communication object based on the prioritization weight estimate;

transmitting the external communication object to a client device associated with the first group-based communication system user identifier when the prioritization score exceeds a prioritization score threshold; and

rendering the external communication object for display in a first user email message interface within a group-based communication system interface to allow the first group-based communication system user to view the external communication object within the group-based communication system.

2. The method of claim 1 , further comprising:

allowing the first group-based communication system user to access the plurality of group-based communication channels via the group-based communication system interface.

3. The method of claim 1 , further comprising:

allowing the first group-based communication system user to selectively join at least one of the plurality of group-based communication channels.

4. The method of claim 1 , further comprising:

determining the prioritization score for the external communication object further based on the external communication contextual data.

5. The method of claim 1 , wherein the graph-based knowledge representation data structure determines the user's associations to each of a plurality users to create a user work graph, and wherein the prioritization weight estimate comprises a plurality of user-related weights corresponding to the user work graph determined from the group-based communication system data corpus.

6. An apparatus for programmatically managing email data integration between an external email resource and a group-based communication system comprising at least one processor, and at least one memory having computer-executable instructions thereon, said computer-executable instructions configured to, when executed by the at least one processor, cause the apparatus to:

associate the external email resource with an email address, a first group-based communication system user, and a first group-based communication system user identifier;

receive an external communication object from the external email resource;

parse the external communication object to identify external communication contextual data;

query a group-based communication system data corpus to identify prioritization data, the group-based communication system data corpus comprising group-based communication messaging data, group-based communication channel data, and group-based communication work object data;

apply a graph-based knowledge representation data structure to the group-based communication system data corpus to analyze a strength of a user's association with the prioritization data, wherein the graph-based knowledge representation data structure indicates the user's associations to respective individual group-based communication channels of a plurality of group-based communication channels, the associations included in a channel work graph, and wherein the graph-based knowledge representation data structure determines the user's associations to each of a plurality of topics to create a topic work graph;

generate a prioritization weight estimate for the prioritization data based on the graph-based knowledge representation data structure, wherein the prioritization weight estimate comprises a plurality of group-based communication channel-related weights corresponding to the associations included in the channel work graph, and wherein the prioritization weight estimate comprises a plurality of topic-related weights corresponding to the topic work graph determined from the group-based communication system data corpus;

determine a prioritization score for the external communication object based on the prioritization weight estimate;

transmit the external communication object to a client device associated with the first group-based communication system user identifier when the prioritization score exceeds a prioritization score threshold; and

render the external communication object for display in a first user email message interface within a group-based communication system interface to allow the first group-based communication system user to view the external communication object within the group-based communication system.

7. The apparatus of claim 6 , further configured to:

allow the first group-based communication system user to access the plurality of group-based communication channels via the group-based communication system interface.

8. The apparatus of claim 6 , further configured to:

allow the first group-based communication system user to selectively join at least one of the plurality of group-based communication channels.

9. The apparatus of claim 6 , further configured to:

determine the prioritization score for the external communication object further based on the external communication contextual data.

10. The apparatus of claim 6 , wherein the graph-based knowledge representation data structure determines the user's associations to each of a plurality users to create a user work graph, and wherein the prioritization weight estimate comprises a plurality of user-related weights corresponding to the user work graph determined from the group-based communication system data corpus.

11. A non-transitory computer-readable media storing computer-executable instructions, that when executed by a processor perform a method for programmatically managing email data integration between an external email resource and a group-based communication system, said method comprising:

associating the external email resource with an email address, a first group-based communication system user, and a first group-based communication system user identifier;

receiving an external communication object from the external email resource;

parsing the external communication object to identify external communication contextual data;

querying a group-based communication system data corpus to identify prioritization data, the group-based communication system data corpus comprising group-based communication messaging data, group-based communication channel data, and group-based communication work object data;

applying a graph-based knowledge representation data structure to the group-based communication system data corpus to analyze a strength of a user's association with the prioritization data, wherein the graph-based knowledge representation data structure indicates the user's associations to respective individual group-based communication channels of a plurality of group-based communication channels, the associations included in a channel work graph, and wherein the graph-based knowledge representation data structure determines the user's associations to each of a plurality of topics to create a topic work graph;

generating a prioritization weight estimate for the prioritization data based on the graph-based knowledge representation data structure, wherein the prioritization weight estimate comprises a plurality of group-based communication channel-related weights corresponding to the associations included in the channel work graph, and wherein the prioritization weight estimate comprises a plurality of topic-related weights corresponding to the topic work graph determined from the group-based communication system data corpus;

determining a prioritization score for the external communication object based on the prioritization weight estimate;

transmitting the external communication object to a client device associated with the first group-based communication system user identifier when the prioritization score exceeds a prioritization score threshold; and

rendering the external communication object for display in a first user email message interface within a group-based communication system interface to allow the first group-based communication system user to view the external communication object within the group-based communication system.

12. The non-transitory computer-readable media of claim 11 , the method further comprising:

allowing the first group-based communication system user to access the plurality of group-based communication channels via the group-based communication system interface.

13. The non-transitory computer-readable media of claim 11 , the method further comprising:

allowing the first group-based communication system user to selectively join at least one of the plurality of group-based communication channels.

14. The non-transitory computer-readable media of claim 11 , the method further comprising:

determining the prioritization score for the external communication object further based on the external communication contextual data.

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 Oct 25, 2021
From: SCHEMERS, ROLAND; MCPHAIL, JAMES; WAHL, MATTHEW; OO, SAN
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 057897/0963 →
MERGER Recorded Oct 25, 2021
From: SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057898/0056 →
Continuity (2)
Continuation 16263799 · Jan 31, 2019
Related Publication 20220103511A1 · Mar 31, 2022