IP Library › Granted Patent US 10,565,564
Granted Patent B2
US 10,565,564 · App. 15/453,075 · Granted Feb 18, 2020

Rescheduling flexible events in an electronic calendar

Inventors: Michael Bender (Rye Brook, NY); Gordan G. Greenlee (Endicott, NY); Michael P. Shute (Niantic, CT); Siddhartha Sood (Ghaziabad, IN)
Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
G06Q10/1095G06F3/0482
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 10,565,564
App. No.
15/453,075
Granted
Feb 18, 2020
Kind
B2
Abstract

Systems and methods for managing flexible events in an electronic calendar are disclosed. In embodiments, a computer-implemented method comprises: determining, by a computing device, that an electronic calendar event is a flexible event based on recording data of the electronic calendar event indicating that a recording of the electronic calendar event may be available; determining, by the computing device, an end date by which the electronic calendar event must be completed based on the scheduling data; and displaying, by the computing device, an electronic calendar with the electronic calendar event to a user.

Claims (54)

1. A computer-implemented method, comprising:

receiving, by a computing device, scheduling data for an electronic calendar event from a remote computing device;

storing, by the computing device, rules associated with a flexible event type calendar event, wherein the rules define automatic scheduling options for the flexible event type calendar event:

determining, by the computing device, that the electronic calendar event is the flexible event type calendar event based on natural language processing of the scheduling data to recognize keywords indicating that a recording of the electronic calendar event is available;

determining, by the computing device, an end date by which the electronic calendar event must be completed based on the scheduling data;

prompting, by the computing device, a user for confirmation that the electronic calendar event is a flexible event type calendar event;

receiving, by the computing device, confirmation from the user that the electronic calendar event is a flexible event type calendar event;

displaying, by the computing device, an electronic calendar with the electronic calendar event to the user based on the confirmation from the user that the electronic calendar event is a flexible event type calendar event, wherein the electronic calendar event is displayed with indicia to indicate that the electronic calendar event is a flexible event type calendar event;

receiving, by the computing device, a request to schedule a new event from a remote computer device, wherein the new event overlaps with the electronic calendar event on the electronic calendar; and

automatically rescheduling, by the computing device, the electronic calendar event based on the electronic calendar event being a flexible event type calendar event and based on the determined end date, wherein the electronic calendar event is automatically moved from a first location on the electronic calendar to an open second location on the electronic calendar prior to the end date based on the rules.

2. The method of claim 1 , further comprising:

determining, by the computing device, that the electronic calendar event at the second location is no longer a flexible event type calendar event based on the end date; and

updating, by the computing device, the electronic calendar as a non-flexible event type calendar event in the electronic calendar based on stored rules.

3. The method of claim 2 , wherein the determining that the electronic calendar event at the second location is no longer a flexible event type calendar event comprises determining that no open locations are available on the electronic calendar prior to the end date.

4. The method of claim 1 , further comprising:

displaying, by the computing device, an indication that the new event overlaps with the electronic calendar event; and

receiving, by the computing device, a user acceptance of the request to schedule the new event.

5. A computer program product for managing flexible events in an electronic calendar, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computing device to cause the computing device to:

receive scheduling data for an electronic calendar event from a remote computing device;

store rules associated with a flexible event type calendar event, wherein the rules define automatic scheduling options for the flexible event type calendar event;

determine that the electronic calendar event is the flexible type calendar event based on natural language processing of the scheduling data to recognize keywords indicating that a recording of the electronic calendar event is available;

determine an end date by which the electronic calendar event must be completed based on the scheduling data;

prompt a user for confirmation that the electronic calendar event is a flexible event;

receive confirmation from the user that the electronic calendar event is a flexible type calendar event;

display the electronic calendar with the electronic calendar event and indicia indicating that the electronic calendar event is a flexible event based on the confirmation from the user that the electronic calendar event is a flexible event type calendar event;

receive a request to schedule a new event from a remote computer device, wherein the new event overlaps with the electronic calendar event on the electronic calendar; and

automatically reschedule the electronic calendar event based on the electronic calendar event being a flexible event type calendar event and based on the determined end date, wherein the electronic calendar event is automatically moved from a first location on the electronic calendar to an open second location on the electronic calendar prior to the end date based on the rules.

6. The computer program product of claim 5 , wherein the program instructions further cause the computing device to:

determine that the electronic calendar event at the second location is no longer a flexible event type calendar event based on the end date; and

updating the electronic calendar as a non-flexible event type calendar event based on stored rules.

7. The computer program product of claim 6 , wherein the determining that the electronic calendar event at the second location is no longer a flexible event type calendar event comprises determining that no open locations are available on the electronic calendar prior to the end date.

8. The computer program product of claim 5 , wherein the program instructions further cause the computing device to:

display an indication that the new event overlaps with the electronic calendar event; and

receive a user acceptance of the request to schedule the new event.

9. The computer program product of claim 5 , wherein the indicia indicating that the electronic calendar event is a flexible event type calendar event is selected from the group consisting of: a color designation; an icon; a symbol; a border; or other visual representation of the flexible event type calendar event designation.

10. A system for managing flexible events in an electronic calendar, comprising:

a CPU, a computer readable memory and a computer readable storage medium associated with a computing device;

program instructions to receive scheduling data for an electronic calendar event from a remote computer device;

program instructions to store rules associated with a flexible event type calendar event, wherein the rules define automatic scheduling options for the flexible event type calendar event;

program instructions to determine that the electronic calendar event is a flexible event type calendar event based on natural language processing of the scheduling data to recognize keywords indicating that a recording of the electronic calendar event is available;

program instructions to determine an end date by which the electronic calendar event must be completed based on the scheduling data;

program instructions to prompt a user for confirmation that the electronic calendar event is a flexible event type calendar event;

program instructions to receive confirmation from the user that the electronic calendar event is a flexible event type calendar event;

program instructions to display the electronic calendar event to a user as based on the confirmation form the user that the electronic calendar event is a flexible event type calendar evet, wherein the electronic calendar event is displayed with indicia to indicate that the electronic calendar event is a flexible event type calendar event;

program instructions to receive a request to schedule a new event from a remote computer device, wherein the new event overlaps with the electronic calendar event on the electronic calendar; and

program instructions to automatically reschedule the electronic calendar event based on the electronic calendar event being a flexible event type calendar event and based on the determined end date, wherein the electronic calendar event is automatically moved from a first location on the electronic calendar to an open second location on the electronic calendar prior to the end date based on the rules,

wherein the program instructions are stored on the computer readable storage medium for execution by the CPU via the computer readable memory.

11. The system of claim 10 , further comprising:

program instructions to determine that the electronic calendar event at the second location is no longer a flexible event type calendar event based on the end date; and

program instructions to display the electronic calendar as a non-flexible event type calendar event.

12. The system of claim 11 , wherein the determining that the electronic calendar event at the second location is no longer a flexible event type calendar event comprises determining that no open locations are available on the electronic calendar prior to the end date.

13. The system of claim 10 , further comprising:

program instructions to display an indication that the new event overlaps with the electronic calendar event; and

program instructions to receive a user acceptance of the request to schedule the new event.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 8, 2017
From: BENDER, MICHAEL; GREENLEE, GORDAN G.; SHUTE, MICHAEL P.; SOOD, SIDDHARTHA
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 041504/0480 →
Continuity (1)
Related Publication 20180260785A1 · Sep 13, 2018