IP Library Granted Patent US 11,714,517
Granted Patent B2
US 11,714,517 · App. 17/952,836 · Granted Aug 1, 2023

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

Inventors: Lydia Han (San Francisco, CA); Roland Schemers (Woodside, CA)
Assignee: Slack Technologies, LLC
G06F3/0481G06F3/04847G06Q10/1095G06F2203/04803H04L67/306
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,714,517
App. No.
17/952,836
Granted
Aug 1, 2023
Kind
B2
Abstract

Method, apparatus and computer program product for generating a member calendar in a group-based communication system are described herein.

Claims (70)

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 sharing calendar information within a group-based communication system, the method comprising:

receiving a message associated with a first user;

identifying, within the message, an indication of a first calendar event associated with the first user;

responsive to identifying the indication of the first calendar event, generating a first calendar object associated with the first calendar event;

adding the first calendar object to an individual user calendar of the first user;

identifying, within external calendar data retrieved from an external calendar resource, an indication of a second calendar event associated with the first user;

responsive to identifying the indication of the second calendar event, generating a second calendar object associated with the second calendar event;

adding the second calendar object to the individual user calendar of the first user;

receiving, from a second user and within a user interface associated with the group-based communication system, a selection of an icon associated with the first user; and

responsive to receiving the selection of the icon associated with the first user, causing for display, within the user interface, a rendering of the individual user calendar of the first user including the first calendar object and the second calendar object.

2. The one or more non-transitory computer-readable media of claim 1 , wherein the first calendar object comprises a first calendar object metadata set including a title parameter, a time parameter, a location parameter, an invitee parameter, a visibility parameter, an availability parameter, and a calendar parameter.

3. The one or more non-transitory computer-readable media of claim 2 , the method further comprising:

causing for display, within the user interface, a rendering of indica relating to the first calendar object metadata set.

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

transmitting, via the group-based communication system, a validation request to the external calendar resource to access the first calendar object; and

receiving a validation notification from the external calendar resource.

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

receiving, from the first user, a delete request associated with the first calendar object; and

responsive to the delete request, removing the first calendar object from the individual user calendar of the first user.

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

receiving a change to the first calendar object; and

responsive to the change to the first calendar object, updating the first calendar object within the rendering of the individual user calendar of the first user.

7. The one or more non-transitory computer-readable media of claim 1 , wherein the message associated with the first user is received within a channel of the group-based communication system, and wherein the channel of the group-based communication system is one of a plurality of channels within the group-based communication system, each channel of the plurality of channels configured to display, within the user interface, a plurality of messages from a plurality of users associated with the respective channel.

8. A method for sharing calendar information within a group-based communication system, the method comprising:

receiving a message associated with a first user;

identifying, within the message, an indication of a first calendar event associated with the first user;

responsive to identifying the indication of the first calendar event, generating a first calendar object associated with the first calendar event;

adding the first calendar object to an individual user calendar of the first user;

identifying, within external calendar data retrieved from an external calendar resource, an indication of a second calendar event associated with the first user;

responsive to identifying the indication of the second calendar event, generating a second calendar object associated with the second calendar event;

adding the second calendar object to the individual user calendar of the first user;

receiving, from a second user and within a user interface associated with the group-based communication system, a selection of an icon associated with the first user; and

responsive to receiving the selection of the icon associated with the first user, causing for display, within the user interface, a rendering of the individual user calendar of the first user including the first calendar object and the second calendar object.

9. The method of claim 8 , wherein the first calendar object comprises a first calendar object metadata set including a title parameter, a time parameter, a location parameter, an invitee parameter, a visibility parameter, an availability parameter, and a calendar parameter.

10. The method of claim 9 , further comprising:

causing for display, within the user interface, a rendering of indica relating to the first calendar object metadata set.

11. The method of claim 8 , further comprising:

transmitting, via the group-based communication system, a validation request to the external calendar resource to access the first calendar object; and

receiving a validation notification from the external calendar resource.

12. The method of claim 8 , the method further comprising:

receiving, from the first user, a delete request associated with the first calendar object; and

responsive to the delete request, removing the first calendar object from the individual user calendar of the first user.

13. The method of claim 8 , further comprising:

receiving a change to the first calendar object; and

responsive to the change to the first calendar object, updating the first calendar object within the rendering of the individual user calendar of the first user.

14. The method of claim 8 , wherein the message associated with the first user is received within a channel of the group-based communication system, and wherein the channel of the group-based communication system is one of a plurality of channels within the group-based communication system, each channel of the plurality of channels configured to display, within the user interface, a plurality of messages from a plurality of users associated with the respective channel.

15. A system comprising:

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 sharing calendar information within a group-based communication system, the method comprising:

receiving a message associated with a first user;

identifying, within the message, an indication of a first calendar event associated with the first user;

responsive to identifying the indication of the first calendar event, generating a first calendar object associated with the first calendar event;

adding the first calendar object to an individual user calendar of the first user;

identifying, within external calendar data retrieved from an external calendar resource, an indication of a second calendar event associated with the first user;

responsive to identifying the indication of the second calendar event, generating a second calendar object associated with the second calendar event;

adding the second calendar object to the individual user calendar of the first user;

receiving, from a second user and within a user interface associated with the group-based communication system, a selection of an icon associated with the first user; and

responsive to receiving the selection of the icon associated with the first user, causing for display, within the user interface, a rendering of the individual user calendar of the first user including the first calendar object and the second calendar object.

16. The system of claim 15 , wherein the first calendar object comprises a first calendar object metadata set including a title parameter, a time parameter, a location parameter, an invitee parameter, a visibility parameter, an availability parameter, and a calendar parameter.

17. The system of claim 16 , the method further comprising:

causing for display, within the user interface, a rendering of indica relating to the first calendar object metadata set.

18. The system of claim 15 , the method further comprising:

transmitting, via the group-based communication system, a validation request to the external calendar resource to access the first calendar object; and

receiving a validation notification from the external calendar resource.

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

receiving, from the first user, a delete request associated with the first calendar object; and

responsive to the delete request, removing the first calendar object from the individual user calendar of the first user.

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

receiving a change to the first calendar object; and

responsive to the change to the first calendar object, updating the first calendar object within the rendering of the individual user calendar of the first user.

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 5, 2022
From: HAN, LYDIA; SCHEMERS, ROLAND
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 061319/0802 →
MERGER Recorded Oct 5, 2022
From: SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 061319/0877 →
Continuity (3)
Continuation 17582318 · Jan 24, 2022
Continuation 16398166 · Apr 29, 2019
Related Publication 20230024460A1 · Jan 26, 2023