Handheld electronic device including appointment and meeting conflict notification, and associated method
First Claim
1. A method of checking a new calendar entry in a calendar application having a plurality of existing calendar entries, said calendar application having a calendar cache associated therewith, said calendar cache including a first subset of said existing calendar entries falling within a first date range, the method comprising steps of:
- receiving information relating to said new calendar entry, said information including at least one of a date, a start time and an end time of said new calendar entry;
determining whether said date falls within said first date range of said calendar cache;
if said date falls within said first date range;
(i) examining said calendar cache and determining whether said new calendar entry directly conflicts with one of said existing calendar entries in said first subset of said existing calendar entries using said information, and (ii) providing a conflict notification if said new calendar entry directly conflicts with one of said existing calendar entries in said first subset of said existing calendar entries; and
if said date falls outside of said first date range;
(i) updating said calendar cache to create an updated calendar cache by replacing said first subset of said existing calendar entries with a second subset of said existing calendar entries falling within a second date range, said second date range covering a predetermined time period including said date, (ii) examining said updated calendar cache and determining whether said new calendar entry directly conflicts with one of said existing calendar entries in said second subset of said existing calendar entries using said information, and (iii) providing a conflict notification if said new calendar entry directly conflicts with one of said existing calendar entries in said second subset of said existing calendar entries.
4 Assignments
0 Petitions
Accused Products
Abstract
A method of checking a new entry in a calendar application having a cache that includes a first subset of existing entries falling within a first date range. Also, an electronic device implementing the method. The method includes determining whether the date of the new entry falls within the first date range. If so, the method determines whether the new entry directly conflicts with or is adjacent to one of the existing entries in the first subset, and provides a notification if appropriate. If the date is outside the first date range, the method creates a new calendar cache including a second subset of existing entries falling within a second date range around the new entry date, determines whether the new calendar entry directly conflicts with or is adjacent to one of the existing calendar entries in the second subset, and provides a notification if appropriate.
-
Citations
18 Claims
-
1. A method of checking a new calendar entry in a calendar application having a plurality of existing calendar entries, said calendar application having a calendar cache associated therewith, said calendar cache including a first subset of said existing calendar entries falling within a first date range, the method comprising steps of:
-
receiving information relating to said new calendar entry, said information including at least one of a date, a start time and an end time of said new calendar entry;
determining whether said date falls within said first date range of said calendar cache;
if said date falls within said first date range;
(i) examining said calendar cache and determining whether said new calendar entry directly conflicts with one of said existing calendar entries in said first subset of said existing calendar entries using said information, and (ii) providing a conflict notification if said new calendar entry directly conflicts with one of said existing calendar entries in said first subset of said existing calendar entries; and
if said date falls outside of said first date range;
(i) updating said calendar cache to create an updated calendar cache by replacing said first subset of said existing calendar entries with a second subset of said existing calendar entries falling within a second date range, said second date range covering a predetermined time period including said date, (ii) examining said updated calendar cache and determining whether said new calendar entry directly conflicts with one of said existing calendar entries in said second subset of said existing calendar entries using said information, and (iii) providing a conflict notification if said new calendar entry directly conflicts with one of said existing calendar entries in said second subset of said existing calendar entries. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 16)
-
-
9. An electronic device having a calendar application, comprising:
-
a display;
a processor; and
a memory storing a plurality of existing calendar entries of said calendar application, said calendar application having a calendar cache associated therewith, said calendar cache including a first subset of said existing calendar entries falling within a first date range, said memory storing one or more routines executable by said processor, said one or more routines being adapted to;
(a) receive information relating to a new calendar entry, said information including at least one of a date, a start time and an end time of said new calendar entry;
(b) determine whether said date falls within said first date range of said calendar cache;
(c) if said date falls within said first date range;
(i) examine said calendar cache and determine whether said new calendar entry directly conflicts with one of said existing calendar entries in said first subset of said existing calendar entries using said information, and (ii) provide a conflict notification on said display if said new calendar entry directly conflicts with one of said existing calendar entries in said first subset of said existing calendar entries; and
(d) if said date falls outside of said first date range;
(i) update said calendar cache to create an updated calendar cache by replacing said first subset of said existing calendar entries with a second subset of said existing calendar entries falling within a second date range, said second date range covering a predetermined time period including said date, (ii) examine said updated calendar cache and determine whether said new calendar entry directly conflicts with one of said existing calendar entries in said second subset of said existing calendar entries using said information, and (iii) provide a conflict notification on said display if said new calendar entry directly conflicts with one of said existing calendar entries in said second subset of said existing calendar entries. - View Dependent Claims (10, 11, 12, 13, 14, 15, 17, 18)
-
Specification