Managing recurring appointments
First Claim
1. A computer-implemented method for managing a recurring appointment, the computer-implemented method comprising performing computer-implemented operations for:
- receiving a recurring appointment definition from a client device, the recurring appointment definition comprising a definition of the recurring appointment;
applying at least one setting to the recurring appointment definition, the at least one setting defining how the recurring appointment definition is expanded to generate one or more instances of the recurring appointment;
generating the one or more instances of the recurring appointment according to at least one of the at least one settings;
storing the one or more instances at a data storage device;
receiving an updated recurring appointment definition from the client device, the updated recurring appointment definition comprising a new definition of the recurring appointment corresponding to the recurring appointment definition;
deleting future instances of the recurring appointment;
cloning the recurring appointment definition associated with the recurring appointment to create a cloned version of the recurring appointment definition;
associating past instances corresponding to the recurring appointment with the cloned version of the recurring appointment definition;
closing the cloned version of the recurring appointment definition; and
updating the recurring appointment definition to reflect the new definition of the recurring appointment.
2 Assignments
0 Petitions
Accused Products
Abstract
Concepts and technologies are described herein for managing recurring appointments without losing historical data associated with the recurring appointments. In accordance with the concepts and technologies disclosed herein, a recurring appointment definition can be modified without deleting the recurring appointment definition and/or losing exceptions, notes, and/or other data associated with the recurring appointment definition. Additionally, the concepts and technologies disclosed herein allow the modification of an existing recurring appointment definition without creating a new recurring appointment definition. Thus, synchronization between rules-based calendaring applications and expansion-based calendaring applications can be accomplished without creating multiple instances of related recurring appointments created due to modifications of the recurring appointment definition.
-
Citations
18 Claims
-
1. A computer-implemented method for managing a recurring appointment, the computer-implemented method comprising performing computer-implemented operations for:
-
receiving a recurring appointment definition from a client device, the recurring appointment definition comprising a definition of the recurring appointment; applying at least one setting to the recurring appointment definition, the at least one setting defining how the recurring appointment definition is expanded to generate one or more instances of the recurring appointment; generating the one or more instances of the recurring appointment according to at least one of the at least one settings; storing the one or more instances at a data storage device; receiving an updated recurring appointment definition from the client device, the updated recurring appointment definition comprising a new definition of the recurring appointment corresponding to the recurring appointment definition; deleting future instances of the recurring appointment; cloning the recurring appointment definition associated with the recurring appointment to create a cloned version of the recurring appointment definition; associating past instances corresponding to the recurring appointment with the cloned version of the recurring appointment definition; closing the cloned version of the recurring appointment definition; and updating the recurring appointment definition to reflect the new definition of the recurring appointment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method for managing a recurring appointment, the computer-implemented method comprising performing computer-implemented operations for:
-
receiving a recurring appointment definition from a client device, the recurring appointment definition comprising a definition of the recurring appointment; applying settings to the recurring appointment definition, the settings comprising at least one of an initial instances parameter defining how many instances of the recurring appointment should be initially generated, a past window parameter that specifies how many past instances of the recurring appointment are generated, and a future window parameter that specifies how many future instances of the recurring appointment should be displayed at any time, the settings defining how the recurring appointment definition is expanded to generate the instances of the recurring appointment; generating the instances of the recurring appointment according to the settings, wherein the number of instances is limited by at least one of the settings; storing the instances at a data storage device; receiving an updated version of the recurring appointment definition from the client device, the updated version of the recurring appointment definition comprising a new definition of the recurring appointment; deleting future instances of the recurring appointment from the data storage device; cloning the recurring appointment definition associated with the recurring appointment to create a cloned version of the recurring appointment definition; associating at least one of past instances corresponding to the recurring appointment or past exceptions corresponding to the recurring appointment with the cloned version of the recurring appointment definition; closing the cloned version of the recurring appointment definition; and updating the recurring appointment to reflect the new definition of the recurring appointment. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer-readable storage medium having computer readable instructions stored thereupon that, when executed by a computer, cause the computer to:
-
receive a recurring appointment definition from a client device, the recurring appointment definition comprising a definition of the recurring appointment; apply settings to the recurring appointment definition, the settings comprising at least one of an initial instances parameter specifying how many instances of the recurring appointment are initially generated, a past window parameter specifying how many past instances of the recurring appointment are generated, and a future window parameter specifying how many future instances of the recurring appointment should be maintained at any time, the settings defining how the recurring appointment definition is expanded to generate one or more instances of the recurring appointment; generate the one or more instances of the recurring appointment in accordance with the settings, wherein the number of instances is limited by at least one of the settings; store the one or more instances at a data storage device; receive an updated version of the recurring appointment definition from the client device, the updated version of the recurring appointment definition comprising a new definition of the recurring appointment; delete the future instances of the recurring appointment from the data storage device; clone the recurring appointment definition to create a cloned version of the recurring appointment definition; associate at least one of past instances or past exceptions corresponding to the recurring appointment with the cloned version of the recurring appointment definition; close the cloned version of the recurring appointment definition; and update the recurring appointment definition to reflect the new definition of the recurring appointment.
-
Specification