IP Library Granted Patent US 11,797,948
Granted Patent B2
US 11,797,948 · App. 17/955,127 · Granted Oct 24, 2023

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: Salesforce, Inc.
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,797,948
App. No.
17/955,127
Granted
Oct 24, 2023
Kind
B2
Abstract

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

Claims (47)

1. One or more non-transitory computer-readable media storing computer-executable instructions that, when executed by at least one processor, perform a method comprising:

receiving, via a client device, an electronic message associated with a group of users in a user interface associated with a group-based communication platform;

determining, using natural language processing, whether the electronic message includes a request by a first user to schedule an event with a second user;

upon determining that the electronic message includes the request by the first user, generating an event generation request requesting creation of an event object representing a calendar event;

transmitting the event generation request to the second user, the event generation request comprising a retrieval request for the event object and an event object metadata set, wherein the event object metadata set comprises at least a time parameter and an attendee parameter;

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

causing display of an updated event object in the user interface to reflect the user acceptance input from the second user associated with the event object.

2. The media of claim 1 , wherein the attendee parameter comprises a listing of users associated with the group-based communication platform who are associated with the calendar event.

3. The media of claim 2 , wherein the time parameter comprises information about a date, a starting time, and an ending time of the calendar event.

4. The media of claim 3 , further comprising:

determining, based on an analysis of an availability of users included in the attendee parameter, the date, the starting time, and the ending time of the time parameter.

5. The media of claim 4 , wherein the event object metadata set further comprises a location parameter having location information associated with a plurality of locations and capabilities of each location of the plurality of locations.

6. The media of claim 5 , further comprising:

determining, based on a further analysis of the electronic message, the time parameter, and the attendee parameter, a location for hosting the calendar event.

7. The media of claim 6 , wherein the location for hosting the calendar event is a group-based communication channel associated with the group-based communication platform.

8. A method comprising:

receiving, via a client device, an electronic message associated with a group of users in a user interface associated with a group-based communication platform;

determining, using natural language processing, whether the electronic message includes a request by a first user to schedule an event with a second user;

upon determining that the electronic message includes the request by the first user, generating an event generation request requesting creation of an event object representing a calendar event;

transmitting the event generation request to the second user, the event generation request comprising a retrieval request for the event object and an event object metadata set, wherein the event object metadata set comprises at least a time parameter and an attendee parameter;

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

causing display of an updated event object in the user interface to reflect the user acceptance input from the second user associated with the event object.

9. The method of claim 8 , wherein the attendee parameter comprises a listing of users associated with the group-based communication platform who are associated with the calendar event.

10. The method of claim 9 , wherein the time parameter comprises information about a date, a starting time, and an ending time of the calendar event.

11. The method of claim 10 , further comprising:

determining, based on an analysis of an availability of users included in the attendee parameter, the date, the starting time, and the ending time of the time parameter.

12. The method of claim 11 , wherein the event object metadata set further comprises a location parameter having location information associated with a plurality of locations and capabilities of each location of the plurality of locations.

13. The method of claim 12 , further comprising:

determining, based on a further analysis of the electronic message, the time parameter, and the attendee parameter, a location for hosting the calendar event.

14. The method of claim 13 , wherein the location for hosting the calendar event is a group-based communication channel associated with the group-based communication platform.

15. A system for generating an event data object for display in a group-based communication platform, the system comprising:

a data store;

a processor; and

one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the processor, perform a method for generating an event data object for displaying in the group-based communication platform, comprising:

receiving, via a client device, an electronic message associated with a group of users in a user interface associated with the group-based communication platform;

determining, using natural language processing, whether the electronic message includes a request by a first user to schedule an event with a second user;

upon determining that the electronic message includes the request by the first user, generating an event generation request requesting creation of an event object representing a calendar event;

transmitting the event generation request to the second user, the event generation request comprising a retrieval request for the event object and an event object metadata set, wherein the event object metadata set comprises at least a time parameter and an attendee parameter;

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

causing display of an updated event object in the user interface to reflect the user acceptance input from the second user associated with the event object.

16. The system of claim 15 , wherein the attendee parameter comprises a listing of users associated with the group-based communication platform who are associated with the calendar event.

17. The system of claim 16 , wherein the time parameter comprises information about a date, a starting time, and an ending time of the calendar event.

18. The system of claim 17 , further comprising:

determining, based on an analysis of an availability of users included in the attendee parameter, the date, the starting time, and the ending time of the time parameter.

19. The system of claim 18 , wherein the event object metadata set further comprises a location parameter having location information associated with a plurality of locations and capabilities of each location of the plurality of locations.

20. The system of claim 19 , further comprising:

determining, based on a further analysis of the electronic message, the time parameter, and the attendee parameter, a location for hosting the calendar event.

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: SCHEMERS, ROLAND; MCPHAIL, JAMES; HAN, LYDIA
To: SLACK TECHNOLOGIES, INC.
Reel/Frame 061320/0275 →
MERGER Recorded Oct 5, 2022
From: SLACK TECHNOLOGIES, INC.
To: SLACK TECHNOLOGIES, LLC
Reel/Frame 061320/0378 →
Continuity (2)
Continuation 16263969 · Jan 31, 2019
Related Publication 20230030552A1 · Feb 2, 2023