IP Library Granted Patent US 11,252,537
Granted Patent B2
US 11,252,537 · App. 16/526,666 · Granted Feb 15, 2022

Method, apparatus, and computer program product for organizational telemetry discovery within a group based communication system

Inventors: Jaime DeLanghe (New York, NY); Andrew Schmidt (San Francisco, CA); Joseph Delgado (New York, NY); Jonathan Katzur (New York, NY); Japinder Singh (New York, NY); Joshua Wills (San Francisco, CA); Simon Favreau-Lessard (New York, NY); Noah Weiss (New York, NY); Luis Tandalla (New York, NY)
Assignee: Slack Technologies, LLC
H04W4/08H04L41/22H04L67/12H04W8/005
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,252,537
App. No.
16/526,666
Granted
Feb 15, 2022
Kind
B2
Abstract

Embodiments of the present disclosure provide methods, systems, apparatuses, and computer program products for discovery of organizational telemetry within a group-based communication system and rendering representations thereof.

Claims (58)

1. An apparatus comprising at least one processor and at least one memory storing computer code that, when executed by the at least one processor, causes the apparatus to:

for each group-based communication interaction signal of a plurality of group-based communication interaction signals, extract group-based communication interaction signal metadata into a group-based communication interaction signal data structure;

for each of a plurality of group-based communication interaction signal data structure records of each group-based communication interaction signal data structure,

generate a group-based communication interaction signal occurrence divergence measure based at least in part on a predicted short term group-based communication interaction signal occurrence tally and an actual short term group-based communication interaction signal occurrence tally; and

assign a group-based communication interaction signal data structure record rank value to the group-based communication interaction signal data structure record based at least in part on the group-based communication interaction signal occurrence divergence measure;

arrange in an ordered group-based communication interaction signal data structure records list each of the group-based communication interaction signal data structure records in an order according to their group-based communication interaction signal data structure record rank values; and

transmit a group-based communication interaction signal trends interface for rendering within a display device of a requesting client device, wherein the group-based communication interaction signal trends interface is generated based in part on the ordered group-based communication interaction signal data structure records list.

2. The apparatus of claim 1 , wherein the plurality of group-based communication interaction signals is received from a plurality of client devices, and wherein each client device is associated with a user identifier within a group-based communication system.

3. The apparatus of claim 1 , wherein the predicted short term group-based communication interaction signal occurrence tally based at least part on a long term group-based communication interaction signal occurrence tally, and wherein the predicted short term group-based communication interaction signal occurrence tally is representative of a programmatically generated expected number of times a group-based communication interaction signal associated with the group-based communication interaction signal data structure will occur over a first network time period.

4. The apparatus of claim 3 , wherein the long term group-based communication interaction signal occurrence tally is representative of a number of times a group-based communication interaction signal associated with the group-based communication interaction signal data structure has occurred over a second network time period, and wherein the long term group-based communication interaction signal occurrence tally is based on long term group-based communication interaction signal data retrieved from a group-based communication repository.

5. The apparatus of claim 1 , wherein the actual short term group-based communication interaction signal occurrence tally is representative of a number of times a group-based communication interaction signal associated with the group-based communication interaction signal data structure occurred over a network time period, and wherein the short term group-based communication interaction signal occurrence tally is based on short term group-based communication interaction signal data retrieved from a group-based communication repository.

6. The apparatus of claim 1 , wherein group-based communication interaction signal metadata comprises a user identifier, a group-based communication organization identifier, a group-based communication team identifier, a group-based communication interaction type, a group-based communication interaction source type, a group-based communication interaction source identifier, a group-based communication interaction source identifier, and a timestamp.

7. A method comprising:

for each interaction signal of a plurality of interaction signals, extracting interaction signal metadata into an interaction signal data structure;

for each of a plurality of interaction signal data structure records of each interaction signal data structure,

generating a divergence score based at least in part on a predicted short term interaction signal occurrence tally and an actual short term interaction signal occurrence tally; and

assigning a value to an interaction signal data structure record based at least in part on the divergence score;

arranging the plurality of interaction signal data structure records in an ordered list based at least in part on the respective values of each interaction signal data structure record; and

transmitting an interface for rendering the ordered list on a display of a client device.

8. The method of claim 7 , wherein the plurality of interaction signals is received from a plurality of client devices, and wherein each client device is associated with a user identifier within a communication platform.

9. The method of claim 7 , wherein the predicted short term interaction signal occurrence tally is representative of a programmatically generated expected number of times an interaction signal of the plurality of interaction signals will occur over a first network time period.

10. The method of claim 9 , wherein the predicted short term interaction signal occurrence tally is based at least part on a long term interaction signal occurrence tally that represents a number of times the interaction signal has occurred over a second network time period that is different from the first network time period.

11. The method of claim 10 , wherein the long term interaction signal occurrence tally is based on long term interaction signal data retrieved from a database.

12. The method of claim 7 , wherein the actual short term interaction signal occurrence tally is representative of a number of times an interaction signal of the plurality of interaction signals occurred over a network time period.

13. The method of claim 7 , wherein the short term interaction signal occurrence tally is based on short term interaction signal data retrieved from a database.

14. The method of claim 7 , wherein the interaction signal metadata comprises at least one of:

a user identifier;

an organization identifier;

a team identifier;

an interaction type;

an interaction source type;

an source identifier;

an source identifier; or

a timestamp.

15. A system comprising:

one or more processors; and

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

for each interaction signal of a plurality of interaction signals, extract interaction signal metadata into an interaction signal data structure;

for each of a plurality of interaction signal data structure records of each interaction signal data structure,

generate a divergence score based at least in part on a predicted short term interaction signal occurrence tally and an actual short term interaction signal occurrence tally; and

assign a value to an interaction signal data structure record based at least in part on the divergence score;

arrange the plurality of interaction signal data structure records in an ordered list based at least in part on the respective values of each interaction signal data structure record; and

transmit an interface for rendering the ordered list on a display of a client device.

16. The system of claim 15 , wherein the plurality of interaction signals is received from a plurality of client devices, and wherein each client device is associated with a user identifier within a communication platform.

17. The system of claim 15 , wherein the predicted short term interaction signal occurrence tally is representative of a programmatically generated expected number of times an interaction signal of the plurality of interaction signals will occur over a first network time period.

18. The system of claim 17 , wherein the predicted short term interaction signal occurrence tally is based at least part on a long term interaction signal occurrence tally that represents a number of times the interaction signal has occurred over a second network time period that is different from the first network time period.

19. The system of claim 18 , wherein the long term interaction signal occurrence tally is based on long term interaction signal data retrieved from a database.

20. The system of claim 15 , wherein the actual short term interaction signal occurrence tally is representative of a number of times an interaction signal of the plurality of interaction signals occurred over a network time period.

21. The system of claim 15 , wherein the short term interaction signal occurrence tally is based on short term interaction signal data retrieved from a database.

22. The system of claim 15 , wherein the interaction signal metadata comprises at least one of:

a user identifier;

an organization identifier;

a team identifier;

an interaction type;

an interaction source type;

an source identifier;

an source identifier; or

a timestamp.

Assignments (5)
MERGER Recorded Jan 11, 2023
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE.COM, INC.
Reel/Frame 062354/0073 →
CHANGE OF NAME Recorded Jan 11, 2023
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 062354/0100 →
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 Mar 13, 2020
From: TANDALLA, LUIS
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 052109/0961 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2019
From: DELANGHE, JAIME; SCHMIDT, ANDREW; DELGADO, JOSEPH; KATZUR, JONATHAN; SINGH, JAPINDER; WILLS, JOSHUA; FAVREAU-LESSARD, SIMON; WEISS, NOAH
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 050656/0904 →
Cited By (4)
US 1,102,450 US 12,348,475 US 12,470,504 US 12,651,178