IP Library Granted Patent US 9,274,687
Granted Patent B1
US 9,274,687 · App. 14/051,578 · Granted Mar 1, 2016

Managing schedule changes for correlated calendar events

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 9,274,687
App. No.
14/051,578
Granted
Mar 1, 2016
Kind
B1
Abstract

A method of managing schedule changes for correlated calendar events. The method includes receiving, at one or more computing devices, a first calendar event including an event designation as a parent event and receiving a second calendar event including an event designation as a child event. The method further includes receiving, at the one or more computing devices, an indication of event dependency between the second calendar event and the first calendar event. If an indication is received that the first calendar event is cancelled, the method further includes cancelling, using the one or more computing devices, the second calendar event. If an indication is received that the first calendar event is rescheduled at a temporal interval from a first event time, the method further includes rescheduling, using the one or more computing devices, the second calendar event from a second event time based on the temporal interval.

Claims (66)

1. A method comprising:

receiving, at one or more computing devices, a first calendar event including an event designation as a parent event, wherein the first calendar event is scheduled to occur during a first temporal range;

receiving, at the one or more computing devices, a second calendar event including an event designation as a child event, wherein the second calendar event is scheduled to occur during a second temporal range that is temporally spaced from the first temporal range;

receiving, at the one or more computing devices, an indication of event dependency between the second calendar event and the first calendar event; and

if an indication is received that the first calendar event is cancelled, cancelling, using the one or more computing devices, the second calendar event.

2. The method of claim 1 , wherein the first calendar event includes a first event time and the second calendar event includes a second event time, further comprising:

receiving, at the one or more computing devices, an indication that the first calendar event is rescheduled at a temporal interval from the first event time.

3. The method of claim 2 , further comprising:

rescheduling, using the one or more computing devices, the second calendar event from the second event time based on the temporal interval.

4. The method of claim 2 , further comprising:

determining, using the one or more computing devices, whether the second calendar event includes event participants;

if the second calendar event does not include event participants, rescheduling, using the one or more computing devices, the second calendar event from the second event time based on the temporal interval; and

if the second calendar event includes event participants, rescheduling, using the one or more computing devices, the second calendar event from the second event time based on the temporal interval and calendar information for the event participants.

5. The method of claim 2 , wherein the second calendar event includes a second event location, further comprising:

determining, using the one or more computing devices, whether the second event location includes temporal access information;

if the second event location does not include temporal access information, rescheduling, using the one or more computing devices, the second calendar event from the second event time based on the temporal interval; and

if the second event location includes temporal access information, rescheduling, using the one or more computing devices, the second calendar event from the second event time based on the temporal interval and the temporal access information for the second event location.

6. The method of claim 2 , further comprising:

if the second calendar event cannot be rescheduled based on the temporal interval, cancelling, using the one or more computing devices, the second calendar event.

7. The method of claim 6 , wherein the second calendar event includes a second event location, further comprising:

determining, using the one or more computing devices, whether a replacement event is available proximate to the second event location and proximate to the temporal interval from the second event time; and

if a replacement event is available, generating, using the one or more computing devices, a replacement calendar event including a replacement event time and a replacement event location.

8. A non-transitory storage medium including program instructions executable by one or more processors that, when executed, cause the one or more processors to perform operations, the operations comprising:

receiving a first calendar event including an event designation as a parent event, wherein the first calendar event is scheduled to occur during a first temporal range;

receiving a second calendar event including an event designation as a child event, wherein the second calendar event is scheduled to occur during a second temporal range that is temporally spaced from the first temporal range;

receiving an indication of event dependency between the second calendar event and the first calendar event; and

if an indication is received that the first calendar event is cancelled, cancelling the second calendar event.

9. The non-transitory storage medium of claim 8 , wherein the first calendar event includes a first event time and the second calendar event includes a second event time, the operations further comprising:

receiving an indication that the first calendar event is rescheduled at a temporal interval from the first event time.

10. The non-transitory storage medium of claim 9 , the operations further comprising:

rescheduling, using the one or more computing devices, the second calendar event from the second event time based on the temporal interval.

11. The non-transitory storage medium of claim 9 , the operations further comprising:

determining whether the second calendar event includes event participants;

if the second calendar event does not include event participants, rescheduling the second calendar event from the second event time based on the temporal interval; and

if the second calendar event includes event participants, rescheduling the second calendar event from the second event time based on the temporal interval and calendar information for the event participants.

12. The non-transitory storage medium of claim 9 wherein the second calendar event includes a second event location, the operations further comprising:

determining whether the second event location includes temporal access information;

if the second event location does not include temporal access information, rescheduling the second calendar event from the second event time based on the temporal interval; and

if the second event location includes temporal access information, rescheduling the second calendar event from the second event time based on the temporal interval and the temporal access information for the second event location.

13. The non-transitory storage medium of claim 9 , the operations further comprising:

if the second calendar event cannot be rescheduled based on the temporal interval, cancelling the second calendar event.

14. The non-transitory storage medium of claim 13 , wherein the second calendar event includes a second event location, the operations further comprising:

determining whether a replacement event is available proximate to the second event location and proximate to the temporal interval from the second event time; and

if a replacement event is available, generating a replacement calendar event including a replacement event time and a replacement event location.

15. An apparatus, comprising:

one or more processors; and

one or more memory devices for storing program instructions used by the one or more processors, wherein the program instructions, when executed by the one or more processors, cause the one or more processors to:

receive a first calendar event, wherein the first calendar event is scheduled to occur during a first temporal range;

receive a second calendar event, wherein the second calendar event is scheduled to occur during a second temporal range that is temporally spaced from the first temporal range;

receive an indication of event dependency of the second calendar event on the first calendar event; and

if an indication is received that the first calendar event is cancelled, cancel the second calendar event.

16. The apparatus of claim 15 , wherein the first calendar event includes a first event time and the second calendar event includes a second event time, the one or more processors further configured to:

receive an indication that the first calendar event is rescheduled at a temporal interval from the first event time.

17. The apparatus of claim 16 , the one or more processors further configured to:

determine whether the second calendar event includes event participants;

if the second calendar event does not include event participants, reschedule the second calendar event from the second event time based on the temporal interval; and

if the second calendar event includes event participants, reschedule the second calendar event from the second event time based on the temporal interval and calendar information for the event participants.

18. The apparatus of claim 16 wherein the second calendar event includes a second event location, the one or more processors further configured to:

determine whether the second event location includes temporal access information;

if the second event location does not include temporal access information, reschedule the second calendar event from the second event time based on the temporal interval; and

if the second event location includes temporal access information, reschedule the second calendar event from the second event time based on the temporal interval and the temporal access information for the second event location.

19. The apparatus of claim 16 , the one or more processors further configured to:

if the second calendar event cannot be rescheduled based on the temporal interval, cancel the second calendar event.

20. The apparatus of claim 19 , wherein the second calendar event includes a second event location, the one or more processors further configured to:

determine whether a replacement event is available proximate to the second event location and proximate to the temporal interval from the second event time; and

if a replacement event is available, generate a replacement calendar event including a replacement event time and a replacement event location.

Assignments (2)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044566/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 22, 2013
From: MESCHKAT, STEFFEN
To: GOOGLE INC.
Reel/Frame 031451/0191 →