IP Library Granted Patent US 11,237,692
Granted Patent B2
US 11,237,692 · App. 16/398,166 · Granted Feb 1, 2022

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,237,692
App. No.
16/398,166
Granted
Feb 1, 2022
Kind
B2
Abstract

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

Claims (43)

1. A method for sharing a calendar object associated with a second user with a first user in a group-based communication system, the method comprising:

receiving, via a first device, at least one message associated with the second user in a first user interface associated with the first user in the group-based communication system,

said group-based communication system comprising a plurality of group-based communication channels, each channel configured to display a plurality of messages from a plurality of users in the first user interface;

automatically determining at least one parameter of an event object based on content of the at least one message in the first user interface of the group-based communication system;

transmitting, via the group-based communication system, a validation request to an external calendar resource to access the calendar object associated with the second user,

receiving a validation notification from the external calendar resource;

retrieving the calendar object associated with the second user from the external calendar resource; and

rendering, in the first user interface, the calendar object associated with the second user to include the event object.

2. The method of claim 1 , wherein the first user interface comprises a second member profile associated with the second user.

3. The method of claim 2 , wherein the first user interface comprises a user avatar associated with the second member profile.

4. The method of claim 1 , further comprising rendering a calendar object associated with the first user and the calendar object associated with the second user for display simultaneously in the first user interface.

5. The method of claim 1 , wherein the event object comprises an event object metadata set, the event object metadata set comprises a visibility parameter, and rendering the calendar object is based at least in part on the visibility parameter.

6. The method of claim 1 , wherein the event object comprises an event object metadata set, the event object metadata set comprises an availability parameter, and rendering the calendar object is based at least in part on the availability parameter.

7. The method of claim 1 , wherein the first user interface comprises a messaging interface that is a channel of the group-based communication system.

8. A system for performing a method of sharing a calendar object associated with a second user with a first user in a group-based communication system, said apparatus comprising:

at least one processor; and

one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the processor, cause the processor to:

receiving, via a first device, at least one message associated with the second user in a first user interface associated with the first user in the group-based communication system,

said group-based communication system comprising a plurality of group-based communication channels, each channel configured to display a plurality of messages from a plurality of users in the first user interface;

automatically determine at least one parameter of an event object based on content of the at least one message in the first user interface of the group-based communication system;

transmit, via the group-based communication system, a validation request to an external calendar resource to access the calendar object associated with the second user,

receive a validation notification from the external calendar resource;

retrieve the calendar object associated with the second user from the external calendar resource; and

render, in the first user interface, the calendar object associated with the second user to include the event object.

9. The system of claim 8 , wherein the first user interface comprises a second member profile associated with the second user.

10. The system of claim 9 , wherein the first user interface comprises a user avatar associated with the second member profile.

11. The system of claim 8 , further comprising rendering a calendar object associated with the first user and the calendar object associated with the second user for display simultaneously in the first user interface.

12. The system of claim 8 , wherein the event object comprises an event object metadata set, the event object metadata set comprises a visibility parameter, and rendering the calendar object is based at least in part on the visibility parameter.

13. The system of claim 8 , wherein the event object comprises an event object metadata set, the event object metadata set comprises an availability parameter, and rendering the calendar object is based at least in part on the availability parameter.

14. The system of claim 8 , wherein the first user interface comprises a messaging interface that is a channel of the group-based communication system.

15. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by a processor, perform a method of sharing a calendar object associated with a second user with a first user in a group-based communication system, the method comprising:

receiving, via a first device, at least one message associated with the second user in a first user interface associated with the first user in the group-based communication system,

said group-based communication system comprising a plurality of group-based communication channels, each channel configured to display a plurality of messages from a plurality of users in the first user interface;

automatically determine at least one parameter of an event object based on content of the at least one message in the first user interface of the group-based communication system;

transmit, via the group-based communication system, a validation request to an external calendar resource to access the calendar object associated with the second user,

receive a validation notification from the external calendar resource;

retrieve the calendar object associated with the second user from the external calendar resource; and

render, in the first user interface, the calendar object associated with the second user to include the event object.

16. The media of claim 15 , wherein the first user interface comprises at least one of a second member profile and a user avatar associated with the second user.

17. The media of claim 15 , further comprising rendering a calendar object associated with the first user and the calendar object associated with the second user for display simultaneously in the first user interface.

18. The media of claim 15 , wherein the event object comprises an event object metadata set, the event object metadata set comprises a visibility parameter, and rendering the calendar object is based at least in part on the visibility parameter.

19. The media of claim 15 , wherein the event object comprises an event object metadata set, the event object metadata set comprises an availability parameter, and rendering the calendar object is based at least in part on the availability parameter.

20. The media of claim 15 , wherein the first user interface comprises a messaging interface that is a channel of the group-based communication system.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2023
From: SLACK TECHNOLOGIES, LLC
To: SALESFORCE, INC.
Reel/Frame 064642/0564 →
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 Sep 12, 2019
From: HAN, LYDIA; SCHEMERS, ROLAND
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 050358/0654 →
PATENT SECURITY AGREEMENT Recorded May 30, 2019
From: SLACK TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 049332/0349 →