Eliminating duplicate and invalid calendar items from end user calendars using a unique entry identifier (UEID)
First Claim
1. A method for updating structured calendar data comprising:
- receiving a message containing data for a shared calendar entry, wherein a shared calendar entry is a content item maintained within records of a plurality of different user specific electronic calendars, wherein each of the plurality of different user specific electronic calendars are functionally independent from any of the other user specific electronic calendars, wherein each of the user specific electronic calendars are maintained and utilized by a plurality of functionally independent calendaring applications, each executing on a one of a plurality of different computing devices, each utilizing a unique record set within which calendar entries are maintained, such that each of the different user specific calendars utilizes its own unique record set, each including a record for the shared calendar entry;
receiving an option to accept the data in the message;
accepting the data by selecting the option;
determining a unique entry identifier for the shared calendar entry;
querying a stored set of structured calendar data wherein said stored set of structured calendar data is one of the unique record sets for a specific one of the different user specific calendars using the unique entry identifier;
when no entry in the stored set is found during the querying that matches the unique entry identifier, initializing at least one programmatic action to create a new calendar entry having the unique entry identifier that is to be stored as part of the structured calendar data of said one of the unique record sets; and
when an entry in the stored set is found during the querying that matches the unique entry identifier, initializing at least one programmatic action to process data of the shared calendar entry in a manner that ensures that only one calendar entry of the stored set of structured calendar data of said one of the unique record sets is associated with the unique entry identifier.
1 Assignment
0 Petitions
Accused Products
Abstract
Providing a unique entry identifier, which is an identifier specific to a calendar entry. The calendar entry can be an entry associated with a set of different electronic calendars, each associated with a specific user. Data for each user specific calendar can be stored in a structured data store. A set of records for each user specific calendar can be maintained and utilized independent of other sets of records associated with other ones of the users. The unique entry identifier can be an identifier unique for the calendar entry within the associated set of records, and wherein the same unique entry identifier is utilized for the calendar entry within each of the different sets of records as a unique identifier for the calendar entry. For example, when calendar updates are conveyed via email among a set of users, shared meetings can always be associated with a unique entry identifier used by all calendaring systems.
63 Citations
18 Claims
-
1. A method for updating structured calendar data comprising:
-
receiving a message containing data for a shared calendar entry, wherein a shared calendar entry is a content item maintained within records of a plurality of different user specific electronic calendars, wherein each of the plurality of different user specific electronic calendars are functionally independent from any of the other user specific electronic calendars, wherein each of the user specific electronic calendars are maintained and utilized by a plurality of functionally independent calendaring applications, each executing on a one of a plurality of different computing devices, each utilizing a unique record set within which calendar entries are maintained, such that each of the different user specific calendars utilizes its own unique record set, each including a record for the shared calendar entry; receiving an option to accept the data in the message; accepting the data by selecting the option; determining a unique entry identifier for the shared calendar entry; querying a stored set of structured calendar data wherein said stored set of structured calendar data is one of the unique record sets for a specific one of the different user specific calendars using the unique entry identifier; when no entry in the stored set is found during the querying that matches the unique entry identifier, initializing at least one programmatic action to create a new calendar entry having the unique entry identifier that is to be stored as part of the structured calendar data of said one of the unique record sets; and when an entry in the stored set is found during the querying that matches the unique entry identifier, initializing at least one programmatic action to process data of the shared calendar entry in a manner that ensures that only one calendar entry of the stored set of structured calendar data of said one of the unique record sets is associated with the unique entry identifier. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product comprising a non-transitory computer useable storage medium having computer usable program embodied therewith, wherein the computer usable program code when executed on a computer causes the computer to:
-
receive a message containing data for a shared calendar entry, wherein a shared calendar entry is a content item maintained within records of a plurality of different user specific electronic calendars, wherein each of the plurality of different user specific electronic calendars are functionally independent from any of the other user specific electronic calendars, wherein each of the user specific electronic calendars are maintained and utilized by a plurality of functionally independent calendaring applications, each executing on a one of a plurality of different computing devices, each utilizing a unique record set within which calendar entries are maintained, such that each of the different user specific calendars utilizes its own unique record set, each including a record for the shared calendar entry; receive an option to accept the data in the message; accept the data by selecting the option; determine a unique entry identifier for the shared calendar entry; query a stored set of structured calendar data wherein said stored set of structured calendar data is one of the unique record sets for a specific one of the different user specific calendars using the unique entry identifier; when no entry in the stored set is found during the querying that matches the unique entry identifier, initialize at least one programmatic action to create a new calendar entry having the unique entry identifier that is to be stored as part of the structured calendar data of said one of the unique record sets; and when an entry in the stored set is found during the querying that matches the unique entry identifier, initialize at least one programmatic action to process data of the shared calendar entry in a manner that ensures that only one calendar entry of the stored set of structured calendar data of said one of the unique record sets is associated with the unique entry identifier. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A system comprising hardware and software that is stored in a non-transitory storage medium, wherein when the hardware is operable to execute the software causing the system to:
-
receive a message containing data for a shared calendar entry, wherein a shared calendar entry is a content item maintained within records of a plurality of different user specific electronic calendars, wherein each of the plurality of different user specific electronic calendars are functionally independent from any of the other user specific electronic calendars, wherein each of the user specific electronic calendars are maintained and utilized by a plurality of functionally independent calendaring applications, each executing on a one of a plurality of different computing devices, each utilizing a unique record set within which calendar entries are maintained, such that each of the different user specific calendars utilizes its own unique record set, each including a record for the shared calendar entry; receive an option to accept the data in the message; accept the data by selecting the option; determine a unique entry identifier for the shared calendar entry; query a stored set of structured calendar data wherein said stored set of structured calendar data is one of the unique record sets for a specific one of the different user specific calendars using the unique entry identifier; when no entry in the stored set is found during the querying that matches the unique entry identifier, initialize at least one programmatic action to create a new calendar entry having the unique entry identifier that is to be stored as part of the structured calendar data of said one of the unique record sets; and when an entry in the stored set is found during the querying that matches the unique entry identifier, initialize at least one programmatic action to process data of the shared calendar entry in a manner that ensures that only one calendar entry of the stored set of structured calendar data of said one of the unique record sets is associated with the unique entry identifier. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification