IP Library Granted Patent US 11,699,133
Granted Patent B2
US 11,699,133 · App. 17/826,036 · Granted Jul 11, 2023

Method, apparatus and computer program product for providing a channel calendar in a group-based communication system

Inventors: Lydia Han (San Francisco, CA); Roland Schemers (Woodside, CA)
Assignee: Slack Technologies, LLC
G06Q10/1093G06Q10/101H04L51/046
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,699,133
App. No.
17/826,036
Granted
Jul 11, 2023
Kind
B2
Abstract

Method, apparatus and computer program product for generating a channel calendar in a group-based communication system are described herein. The apparatus is configured to at least generate a channel calendar identifier associated with a group-based communication channel in the group-based communication system, receive a calendar sharing request associated with the channel calendar identifier from a client device, retrieve the calendar object and calendar object metadata set based on the channel calendar identifier, and cause rendering of the calendar object for display via a user interface of the client device.

Claims (57)

1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by at least one processor, perform a method for displaying a calendar summary in a user interface in a client application associated with a group-based communication system, the method comprising:

generating a channel calendar identifier associated with a group-based communication channel;

receiving a plurality of shared calendar objects associated with the channel calendar identifier,

wherein the plurality of shared calendar objects comprises one or more event objects;

in response to determining that the one or more event objects will occur within a predetermined time threshold, automatically generating an interactive calendar summary message representing the one or more event objects,

wherein the interactive calendar summary message comprises a summary of upcoming shared calendar objects within the predetermined time threshold;

automatically causing display of the interactive calendar summary message within the group-based communication channel via the client application,

receiving, via the user interface, a user input associated with the interactive calendar summary message; and

responsive to the user input, rendering in the group-based communication channel one or more responsive event objects included in the interactive calendar summary message.

2. The one or more non-transitory computer-readable media of claim 1 , wherein an event object of the one or more event objects is omitted from the interactive calendar summary message based at least in part on a privacy setting associated with the event object.

3. The one or more non-transitory computer-readable media of claim 1 , further comprising receiving the predetermined time threshold from a user of the group-based communication system.

4. The one or more non-transitory computer-readable media of claim 1 , wherein the interactive calendar summary message comprises a time and a title corresponding to the one or more event objects.

5. The one or more non-transitory computer-readable media of claim 1 , further comprising:

receiving an indication that at least one of the one or more event objects should be removed from the interactive calendar summary message; and

removing at least one of the one or more event objects from the interactive calendar summary message prior to causing display of the interactive calendar summary message.

6. The one or more non-transitory computer-readable media of claim 1 , further comprising:

receiving a specified time at which the interactive calendar summary message should be displayed; and

wherein the interactive calendar summary message is displayed at the specified time.

7. The one or more non-transitory computer-readable media of claim 6 , the method further comprising, in response to determining a channel time zone associated with one or more users associated with the group-based communication channel, associating the specified time with the channel time zone.

8. A method for displaying a calendar summary in a user interface in a client application associated with a group-based communication system comprising:

generating a channel calendar identifier associated with a group-based communication channel;

receiving a plurality of shared calendar objects associated with the channel calendar identifier,

wherein the plurality of shared calendar objects comprises one or more event objects;

in response to determining that the one or more event objects will occur within a predetermined time threshold, automatically generating an interactive calendar summary message representing the one or more event objects,

wherein the interactive calendar summary message comprises a summary of upcoming shared calendar objects within the predetermined time threshold;

causing display of the interactive calendar summary message within the group-based communication channel via the client application;

receiving, via the user interface, a user input associated with the interactive calendar summary message; and

responsive to the user input, rendering in the group-based communication channel one or more responsive event objects included in the interactive calendar summary message.

9. The method of claim 8 , wherein an event object of the one or more event objects is omitted from the interactive calendar summary message based at least in part on a privacy setting associated with the event object.

10. The method of claim 8 , further comprising receiving the predetermined time threshold from a user of the group-based communication system.

11. The method of claim 8 , wherein the interactive calendar summary message comprises a time and a title corresponding to the one or more event objects.

12. The method of claim 8 , further comprising:

receiving an indication that at least one of the one or more event objects should be removed from the interactive calendar summary message; and

removing at least one of the one or more event objects from the interactive calendar summary message prior to causing display of the interactive calendar summary message.

13. The method of claim 8 , further comprising:

receiving a specified time at which the interactive calendar summary message should be displayed; and

wherein the interactive calendar summary message is displayed at the specified time.

14. The method of claim 13 , further comprising, in response to determining a channel time zone associated with one or more users associated with the group-based communication channel, associating the specified time with the channel time zone.

15. A system comprising at least one processor and at least one non-transitory memory storing computer executable instructions that when executed by the at least one processor cause the system to carry out actions for displaying a calendar summary in a user interface in a client application associated with a group-based communication system comprising:

generating a channel calendar identifier associated with a group-based communication channel;

receiving a plurality of shared calendar objects associated with the channel calendar identifier,

wherein the plurality of shared calendar objects comprises one or more event objects;

in response to determining that the one or more event objects will occur within a predetermined time threshold, automatically generating an interactive calendar summary message representing the one or more event objects,

wherein the interactive calendar summary message comprises a summary of upcoming shared calendar objects within the predetermined time threshold;

automatically causing display of the interactive calendar summary message within the group-based communication channel via the client application;

receiving, via the user interface, a user input associated with the interactive calendar summary message; and

responsive to the user input, rendering in the group-based communication channel one or more responsive event objects included in the interactive calendar summary message.

16. The system of claim 15 , wherein an event object of the one or more event objects is omitted from the interactive calendar summary message based at least in part on a privacy setting associated with the event object.

17. The system of claim 15 , the actions further comprising receiving the predetermined time threshold from a user of the group-based communication system.

18. The system of claim 15 , wherein the interactive calendar summary message comprises a time and a title corresponding to the one or more event objects.

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

receiving an indication that at least one of the one or more event objects should be removed from the interactive calendar summary message; and

removing the at least one of the one or more event objects from the interactive calendar summary message prior to causing display of the interactive calendar summary message.

20. The system of claim 15 , the actions further comprising:

receiving a specified time at which the interactive calendar summary message should be displayed;

in response to determining a channel time zone associated with one or more users associated with the group-based communication channel, associating the specified time with the channel time zone; and

wherein the interactive calendar summary message is displayed at the specified time.

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 May 26, 2022
From: HAN, LYDIA; SCHEMERS, ROLAND
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 060033/0026 →
MERGER Recorded May 26, 2022
From: SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 060033/0044 →
Continuity (2)
Continuation 16398168 · Apr 29, 2019
Related Publication 20220284401A1 · Sep 8, 2022