IP Library Granted Patent US 11,494,741
Granted Patent B1
US 11,494,741 · App. 16/263,969 · Granted Nov 8, 2022

Method, apparatus and computer program product for improving event creation and modification in a group-based communication platform

Inventors: Roland Schemers (Woodside, CA); James McPhail (San Francisco, CA); Lydia Han (San Francisco, CA)
Assignee: Slack Technologies, LLC
G06Q10/1093H04L51/08
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,494,741
App. No.
16/263,969
Granted
Nov 8, 2022
Kind
B1
Abstract

Method, apparatus and computer program product for facilitating event creation and modification in a group-based communication platform are described herein.

Claims (84)

1. An apparatus comprising at least one processor and at least one non-transitory memory comprising program code, the at least one non-transitory memory and the program code configured to, with the at least one processor, cause the apparatus to at least:

receive, from a plurality of client devices, a plurality of electronic messages associated with a group-based communication channel identifier associated with a group-based communication channel, wherein the group-based communication channel is associated with a set of users who are associated with a workspace of a group-based communication platform with access to the group-based communication channel;

generate, based on the plurality of electronic messages associated with the group-based communication channel identifier, an event generation request,

wherein the event generation request is an electronic message that requests creation of an event object representing a calendar event by a calendar service;

transmit the event generation request to the calendar service, the event generation request comprising a request for the event object and an event object metadata set, wherein the event object metadata set comprises a time parameter, a location parameter, and an attendee parameter,

wherein the attendee parameter is a list of users having a determined user interest in the calendar event based on an analysis of the plurality of electronic messages;

receive the event object from the calendar service;

transmit the event object renderable for display within an interface associated with the group-based communication channel identifier;

cause display of the event object in the group-based communication channel based on group-based communication channel settings,

receive a user acceptance input associated with the event object; and

cause display of an updated event object in the group-based communication channel to reflect the user acceptance input associated with the event object.

2. The apparatus of claim 1 , wherein generating the event generation request comprises:

performing natural language processing on the plurality of electronic messages; and

determining contextual information associated with the plurality of electronic messages.

3. The apparatus of claim 2 , wherein generating the event generation request further comprises:

generating an event generation prompt based on the contextual information associated with the plurality of electronic messages; and

transmitting the event generation prompt to a client device of the plurality of client devices.

4. The apparatus of claim 2 , wherein generating the event generation request further comprises:

identifying a plurality of document objects associated with the event generation request based on the contextual information associated with the plurality of electronic messages; and

connecting the plurality of document objects to the event object.

5. The apparatus of claim 1 , wherein the apparatus is further configured to:

identify a workplace object associated with the plurality of client devices; and

generate the location parameter based at least in part on the workplace object.

6. The apparatus of claim 5 , wherein the workplace object comprises workplace object metadata set, wherein the workplace object metadata set indicates location capacities.

7. The apparatus of claim 1 , wherein the apparatus is further configured to:

receive an event object sharing request from a first client device of the plurality of client devices;

in response to receiving the event object sharing request, generate an event object sharing link;

transmit an electronic message to the first client device, wherein the electronic message comprises the event object sharing link;

receive an electronic selection on the event object sharing link from a second client device of the plurality of client devices; and

in response to receiving the electronic selection on the event object sharing link, authenticate the second client device.

8. A computer-implemented method, comprising:

receiving, from a plurality of client devices, a plurality of electronic messages associated with a group-based communication channel identifier associated with a group-based communication channel, wherein the group-based communication channel is associated with a set of users who are associated with a workspace of a group-based communication platform with access to the group-based communication channel;

generating, based on the plurality of electronic messages associated with the group-based communication channel identifier, an event generation request,

wherein the event generation request is an electronic message that requests creation of an event object representing a calendar event by a calendar service;

transmitting the event generation request to a calendar service, the event generation request comprising a request for an event object and an event object metadata set, wherein the event object metadata set comprises a time parameter, a location parameter, and an attendee parameter,

wherein the attendee parameter is a list of users having a determined user interest in the calendar event based on an analysis of the plurality of electronic messages;

receiving the event object from the calendar service;

transmitting the event object renderable for display within an interface associated with the group-based communication channel identifier;

causing display of the event object in the group-based communication channel based on group-based communication channel settings,

receiving a user acceptance input associated with the event object; and

causing display of an updated event object in the group-based communication channel to reflect the user acceptance input associated with the event object.

9. The computer-implemented method of claim 8 , wherein generating the event generation request comprises:

performing natural language processing on the plurality of electronic messages; and

determining contextual information associated with the plurality of electronic messages.

10. The computer-implemented method of claim 9 , further comprising:

generating an event generation prompt based on the contextual information associated with the plurality of electronic messages; and

transmitting the event generation prompt to a client device of the plurality of client devices.

11. The computer-implemented method of claim 9 , further comprising:

identifying a plurality of document objects associated with the event generation request based on the contextual information associated with the plurality of electronic messages; and

connecting the plurality of document objects to the event object.

12. The computer-implemented method of claim 8 , further comprising:

identifying a workplace object associated with the plurality of client devices; and

generating the location parameter based at least in part on the workplace object.

13. The computer-implemented method of claim 12 , wherein the workplace object comprises workplace object metadata set, wherein the workplace object metadata set indicates location capacities.

14. The computer-implemented method of claim 8 , further comprising:

receiving an event object sharing request from a first client device of the plurality of client devices;

in response to receiving the event object sharing request, generating an event object sharing link;

transmitting an electronic message to the first client device, wherein the electronic message comprises the event object sharing link;

receiving an electronic selection on the event object sharing link from a second client device of the plurality of client devices; and

in response to receiving the electronic selection on the event object sharing link, authenticating the second client device.

15. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising an executable portion configured to:

receive, from a plurality of client devices, a plurality of electronic messages associated with a group-based communication channel identifier associated with a group-based communication channel, wherein the group-based communication channel is associated with a set of users who are associated with a workspace of a group-based communication platform with access to the group-based communication channel;

generate, based on the plurality of electronic messages associated with the group-based communication channel identifier, an event generation request,

wherein the event generation request is an electronic message that requests creation of an event object representing a calendar event by a calendar service;

transmit the event generation request to the calendar service, the event generation request comprising a request for the event object and an event object metadata set, wherein the event object metadata set comprises a time parameter, a location parameter, and an attendee parameter,

wherein the attendee parameter is a list of users having a determined user interest in the calendar event based on an analysis of the plurality of electronic messages;

receive the event object from the calendar service;

transmit the event object renderable for display within an interface associated with the group-based communication channel identifier;

cause display of the event object in the group-based communication channel based on group-based communication channel settings;

receive a user acceptance input associated with the event object; and

cause display of an updated event object in the group-based communication channel to reflect the user acceptance input associated with the event object.

16. The computer program product of claim 15 , wherein generating the event generation request comprises:

performing natural language processing on the plurality of electronic messages; and

determining contextual information associated with the plurality of electronic messages.

17. The computer program product of claim 16 , wherein generating the event generation request further comprises:

generating an event generation prompt based on the contextual information associated with the plurality of electronic messages; and

transmitting the event generation prompt to a client device of the plurality of client devices.

18. The computer program product of claim 16 , wherein generating the event generation request further comprises:

identifying a plurality of document objects associated with the event generation request based on the contextual information associated with the plurality of electronic messages; and

connecting the plurality of document objects to the event object.

19. The computer program product of claim 15 , wherein the executable portion is further configured to:

identify a workplace object associated with the plurality of client devices; and

generate the location parameter based at least in part on the workplace object.

20. The computer program product of claim 19 , wherein the workplace object comprises workplace object metadata set, wherein the workplace object metadata set indicates location capacities.

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 →
PATENT SECURITY AGREEMENT Recorded May 30, 2019
From: SLACK TECHNOLOGIES, INC.
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 049332/0349 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 1, 2019
From: SCHEMERS, ROLAND; MCPHAIL, JAMES; HAN, LYDIA
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 049050/0959 →
Cited By (3)
US 12,373,756 US 12,476,837 US 12,602,463