IP Library Granted Patent US 11,488,113
Granted Patent B1
US 11,488,113 · App. 16/263,781 · Granted Nov 1, 2022

Rendering related content prior to an event in a group-based communication interface

Inventors: Roland Schemers (Woodside, CA); James McPhail (San Francisco, CA); Lydia Han (San Francisco, CA)
Assignee: Slack Technologies, LLC
G06Q10/1095H04L12/1818H04L12/1831
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,488,113
App. No.
16/263,781
Granted
Nov 1, 2022
Kind
B1
Abstract

Provided are methods and apparatuses configured to programmatically generate and provide calendar digests of relevant group-based communication content to a client device associated with one or more event occurrence data structures.

Claims (53)

1. An apparatus for programmatically generating and transmitting group-based communication calendar digests to a user device associated with one or more event occurrence data structures within a group-based communication system, the apparatus comprising at least one processor and at least one memory including computer program code for one or more programs, the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus to:

receive an event occurrence data structure from a third-party event scheduling resource, wherein the event occurrence data structure is associated with an event occurrence identifier and an event occurrence start time identifier;

extract one or more event occurrence parameters from the event occurrence data structure;

based on the one or more event occurrence parameters, determine one or more conversation topics associated with the event occurrence identifier,

wherein the one or more conversation topics associated with the event occurrence identifier are determined by parsing one or more text strings from a database storing a set of group-based communication conversation messages;

determine one or more content topics associated with the event occurrence identifier,

wherein the one or more content topics associated with the event occurrence identifier are determined by applying a machine learning model to the one or more text strings;

retrieve, from a group-based communication repository, one or more group-based communication data objects associated with one or more of the one or more conversation topics and the one or more content topics;

in response to determining that one or more of the one or more group-based communication data objects are similar, automatically remove one or more duplicate group-based communication data objects from the one or more group-based communication data objects to reduce an amount of transmitted data;

aggregate one or more of the one or more group-based communication data objects into an electronic group-based communication calendar digest,

wherein the electronic group-based communication calendar digest comprises a plurality of event associated data objects previously posted within a group-based communication channel of the group-based communication system;

transmit the electronic group-based communication calendar digest to a client device associated with the event occurrence data structure, wherein the electronic group-based communication calendar digest is renderable for display within a group-based communication interface,

wherein the electronic group-based communication calendar digest is transmitted to the client device prior to a network time associated with the event occurrence start time identifier; and

cause display of at least a portion of the electronic group-based communication calendar digest including indicia of the plurality of event associated data objects in the group-based communication channel within a group-based communication interface based on group-based communication channel settings, wherein the group-based communication channel is associated with a set of users who are associated with a workspace of the group-based communication system with access to the group-based communication channel.

2. The apparatus of claim 1 , wherein the client device associated with the event occurrence data structure is a client device associated with an event occurrence creator identifier or an event occurrence invitee identifier.

3. The apparatus of claim 1 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to:

calculate a relevance score of each of the one or more group-based communication data objects associated with one or more of the one or more conversation topics and the one or more content topics to obtain a calculated relevance score;

select and order the one or more group-based communication data objects associated with one or more of the one or more conversation topics and the one or more content topics based on the calculated relevance score; and

filter the one or more group-based communication data objects associated with one or more of the one or more conversation topics and the one or more content topics to remove one or more group-based communication data objects associated with one or more of the one or more conversation topics and the one or more content topics not meeting a threshold relevance score.

4. The apparatus of claim 1 , wherein the electronic group-based communication calendar digest transmitted to the client device associated with the event occurrence data structure is an electronic group-based communication calendar digest summary.

5. The apparatus of claim 4 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to:

receive a digest detail request, and

in response to receipt of the digest detail request, generate and transmit an electronic group-based communication calendar digest detail.

6. The apparatus of claim 1 , wherein the event occurrence parameters further comprises an event occurrence title, event occurrence timestamp, event occurrence invitee identifier, or combinations thereof.

7. The apparatus of claim 1 , wherein the event occurrence data structure is associated with a group-based communication system and comprises a group-based communication channel identifier, thread identifier, group identifier, or combinations thereof.

8. The apparatus of claim 1 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, cause the apparatus to:

receive a digest request associated with the event occurrence data structure along with receiving the event occurrence data structure, the digest request indicating a time period for transmitting the electronic group-based communication calendar digest.

9. The apparatus of claim 1 , wherein the electronic group-based communication calendar digest is transmitted to the client device at a predetermined time prior to the network time associated with the event occurrence start time identifier.

10. The apparatus of claim 5 , wherein the digest detail request is configured to cause the apparatus to periodically:

identify a plurality of event occurrence data structures from the third-party event scheduling resource;

extract one or more event occurrence parameters from each event occurrence data structure of the plurality of event occurrence data structures;

based on the one or more event occurrence parameters, determine one or more conversation topics and one or more content topics associated with each event occurrence identifier associated with each event occurrence data structure of the plurality of event occurrence data structures;

retrieve, from a group-based communication repository, one or more group-based communication data objects associated with one or more of the one or more conversation topics and the one or more content topics;

aggregate one or more of the one or more group-based communication data objects into an electronic group-based communication calendar digest associated with each event occurrence data structure of the plurality of event occurrence data structures; and

transmit the electronic group-based communication calendar digests to the client device associated with the event occurrence data structure.

11. The apparatus of claim 1 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, further cause the apparatus to:

retrieve, from the third-party event scheduling resource, one or more data objects from the third-party event scheduling resource associated with one or more of the one or more conversation topics and the one or more content topics; and

add the one or more data objects to the electronic group-based communication calendar digest.

12. The apparatus of claim 1 , wherein the one or more group-based communication data objects comprises a file, a group-based communication channel, a thread, a communication message, a user identifier, a second event occurrence data structure, an email, or combinations thereof.

13. The apparatus of claim 11 , wherein the one or more data objects from the third-party event scheduling resource comprises a file, a second event occurrence data structure, an email, or combinations thereof.

14. The apparatus of claim 1 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, further cause the apparatus to:

receive a save request in response to transmitting the electronic group-based communication calendar digest to the client device, and

in response to receiving the save request, associate at least a portion of the electronic group-based communication calendar digest to the event occurrence data structure in a surfacing content database.

15. The apparatus of claim 1 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, further cause the apparatus to:

receive a remove request in response to transmitting the electronic group-based communication calendar digest to the client device, and

in response to receiving the remove request, remove at least a portion of the electronic group-based communication calendar digest from the electronic group-based communication calendar digest, transmit the electronic group-based communication calendar without the portion of the electronic group-based communication calendar digest, or combinations thereof.

16. The apparatus of claim 1 , wherein the at least one memory and the computer program code are further configured to, with the at least one processor, further cause the apparatus to:

receive an add request in response to transmitting the electronic group-based communication calendar digest to the client device; and

in response to receiving the add request, add one or more data objects to the electronic group-based communication calendar digest based on the add request and transmit the electronic group-based communication calendar digest with the one or more data objects.

17. The apparatus of claim 1 , wherein the electronic group-based communication calendar digest is renderable for di splay within a group-based communication channel of the group-based communication interface.

18. The apparatus of claim 1 , wherein the electronic group-based communication calendar digest is renderable for display within a thread of the group-based communication interface.

19. The apparatus of claim 1 , wherein the one or more of the one or more group-based communication data objects in the electronic group-based communication calendar digest are displayed as one or more user engageable links associated with each of the one or more of the one or more group-based communication data objects to provide access to relevant information regarding each associated group-based communication data object.

20. The apparatus of claim 19 , wherein at least one of the one or more user engageable links is configured to cause the display of a file, a group-based communication channel, a thread, a communication message, a second event occurrence data structure, an email, or combinations thereof.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2023
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE, INC.
Reel/Frame 065218/0869 →
MERGER Recorded Jul 29, 2021
From: SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 057475/0404 →
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 49332/0349 Recorded Jul 19, 2021
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 057649/0882 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 12, 2019
From: SCHEMERS, ROLAND; MCPHAIL, JAMES; HAN, LYDIA
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 050977/0320 →
PATENT SECURITY AGREEMENT Recorded May 30, 2019
From: SLACK TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 049332/0349 →
Cited By (1)
US 12,475,304