Method of managing a calendar and a computer system for implementing that method

Information

  • Patent Grant
  • 7822713
  • Patent Number
    7,822,713
  • Date Filed
    Monday, July 31, 2006
    17 years ago
  • Date Issued
    Tuesday, October 26, 2010
    13 years ago
Abstract
Methods, systems and machine readable media for operating a calendar in a data processing system. In one exemplary method of managing a calendar, which contains at least one event, said method comprises: making available the calendar in an electronic format;subscribing to said calendar;downloading said calendar from a host electronic device to a subscriber electronic device; andstoring said calendar in said electronic format to form a local calendar.
Description

The present invention relates to a method of managing a calendar and a computer system for implementing that method.


In the last fifty years, the pace of life and complexity for the consumer has increased considerably. Hitherto, many consumers merely required a simple manuscript diary or calendar to organise the various commitments and events occurring in their life. In due course, the complexity of life has necessitated improved organisation of the multitude of events occurring across many different areas of a consumers life. This has resulted in many instances of electronic devices being used with electronic calendar facilities provided.


A consumers life is typically demarcated by events occurring at work, those at home and those socially. Being advised of the various events and managing a calendar to organise those events is very difficult. To date, new events are often advised by manuscript publications or over the Internet. However, such new events need to be entered on the consumers chosen electronic calendar or each electronic calendar. Entering of those events is very time consuming, leads to errors and can easily overwhelm the ease of using the electronic calendar.


SUMMARY OF THE DESCRIPTION

Certain embodiments of the present invention relate to a method of managing a calendar, said calendar containing at least one event, said method comprising:

    • making available the calendar in an electronic format;
    • subscribing to said calendar;
    • downloading said calendar from a host electronic device to a subscriber electronic device; and
    • storing said calendar in said electronic format to form a local calendar.


Also the present invention provides a computer system having a host electronic device and at least one subscriber device and a computer program arranged for implementing such a method.


The foregoing method is facilitated, in one exemplary embodiment, through the use of a computer program operative on a computer such as one of the Macintosh personal computers from the applicant, Apple Computer Inc. of Cupertino, Calif., USA. More preferably the computer program is operative in the MacOS x version 10.2, known as Jaguar (Registered Trade Mark). Moreover, the computer program is complementary to Mail and Address Book computer applications also available from Apple for full personal information management. The computer program of this particular embodiment is compatible with printing applications and functions.


In addition, the computer program of this particular embodiment is compliant with standards for calendaring applications such as iCal and vCal (both Registered Trade Marks) and allows import of data from other applications like Entourage (Registered Trade Mark) available from Microsoft. Further details can be obtained from http://www.imc.org/draft-ietf-calsch-inetcal-guide. The computer program of this particular embodiment is also compatible with the iTools web service available from Apple in order to share calendar data easily over the Internet.


In view of the compatibility discussed above and in particular with the operating system, the computer program of this particular embodiment enables copy and paste with other applications, drag and drop facilities, use of the spellchecker, integration with email applications and integration with address applications for management of personal information.


Thus, the present invention provides, in certain embodiments, a method for enabling a user to publish his or her calendar to other users and the user can subscribe to other calendars thereby coordinating or managing events of one user with those of another.





BRIEF DESCRIPTION OF THE DRAWINGS

Embodiments of the present invention will now be described by way of further example only and with reference to the accompanying drawings, in which:



FIG. 1 is a schematic illustration of one embodiment of the present invention;



FIG. 2 is a schematic diagram of a flow chart for changing an event of a published calendar according to the present invention;



FIG. 3 is a diagram of a user interface according to the present invention;



FIG. 4 is a diagram of the user interface according to the present invention illustrating two situations, one displaying events from two calendars and the other displaying events from only one calendar;



FIG. 5 is a diagram of a user interface according to the present invention illustrating a different data range as the primary date range;



FIG. 6 is a diagram of a user interface according to the present invention illustrating the display of events;



FIG. 7 is a diagram of a user interface according to the present invention illustrating to do items;



FIG. 8 is a diagram of a user interface according to the present invention illustrating a search result window;



FIG. 9 is a diagram of a user interface according to the present invention illustrating overlapping events;



FIG. 10 is a diagram of part of a user interface according to the present invention illustrating said overlapping events in more detail; and



FIG. 11 is a diagram of a publish interface for publishing one of the calendars.





DETAILED DESCRIPTION

Embodiments of the present invention relate to calendar operations on a data processing system. A data processing system which may be used with embodiments of the invention typically include a display for displaying a calendar interface and a processor for controlling the display and an input device. Examples of such data processing systems include general purpose computers or special purpose computers or personal digital assistants or cellular telephones. Examples of data processing systems are shown and described in U.S. Pat. No. 6,222,549 which is hereby incorporated herein by reference. Often, the data processing system will include a memory for storing software (e.g. computer program) instructions. Embodiments of the invention may be embodied, at least in part, in software. That is, the techniques may be carried out in a computer system or other data processing system in response to its processor, such as a microprocessor, executing sequences of instructions contained in a memory, such as ROM, volatile RAM, non-volatile memory, cache or a remote storage device (addressable through a network). In various embodiments, hardwired circuitry may be used in combination with software instructions to implement the present invention. Thus, the techniques are not limited to any specific combination of hardware circuitry and software nor to any particular source for the instructions executed by the data processing system. In addition, throughout this description, various functions and operations are described as being performed by or caused by software code to simplify description. However, those skilled in the art will recognize what is meant by such expressions is that the functions result from execution of the code by a processor, such as the microprocessor of a data processing system.


A machine readable media can be used to store software and data which when executed by a data processing system causes the system to perform various methods of the present invention. This executable software and data may be stored in various places including for example ROM, volatile RAM, non-volatile memory and/or cache. Portions of this software and/or data may be stored in any one of these storage devices.


Thus, a machine readable media includes any mechanism that provides (i.e., stores and/or transmits) information in a form accessible by a machine (e.g. a computer, network device, personal digital assistant, manufacturing tool, any device with a set of one or more processors, etc.). For example, a machine readable media includes recordable/non-recordable media (e.g. read only memory (ROM); random access memory (RAM); magnetic disk storage media; optical storage media; flash memory devices; etc.) as well as electrical, optical, acoustical or other forms of propagated signals (e.g. carrier waves, infrared signals, digital signals, etc.); etc.



FIG. 1 relates to a first embodiment of the present invention. There is illustrated schematically a computer server 2 on which is stored a calendar 4 containing at least one event. A number of subscriber electronic devices 6a, 6b etc are each connected to the server 2. In the preferred embodiment, the computer server is provided over the Internet and the subscribers are computers connected intermittently to the server. Alternatively, the server could comprise a local area network to which the subscribers are connected permanently. The electronic devices could comprise any form of electronic device such as a notebook or laptop computer, personal digital assistant, mobile telephone, palm device etc.


The server 2 has stored thereon the calendar of events 4. The calendar 4 is downloaded and stored on each of the subscribers to form a local calendar 8a, 8b etc. The local calendar is stored in the same electronic format as on the server. The preferred embodiment enables the local calendar to be stored with a subscriber calendar 10a, 10b etc. In particular, the local calendar and the subscriber calendar both share the same user interface as described subsequently.


The present invention may also include a viewer electronic device 12. A viewer 12 may access the calendar stored on the server but may not download the same to form a local calendar. In order for a viewer to become a subscriber, the viewer may have to pay a subscriber fee.


A viewer electronic device may comprise any of the same subscriber electronic devices, for example a notebook or laptop computer, personal digital assistant, mobile telephone, palm device etc and be connected in any of the arrangements as discussed for a subscriber. Depending upon the electronic device involved any suitable electronic connection may be made as is well known in the art including USB, serial ports, firewire, bluetooth, infrared and over the Internet.


The preferred embodiment also enables a subscriber 6b to publish their local calendar 10b to the server 2 or for viewing by a viewer 12. Another subscriber, such as 6a may download the published local calendar 10b to form a local subscriber calendar 10a/b. The viewer may view the local calendar stored on the server 10b or directly if connected to the subscriber.


The subscribers may also be connected directly. In this case, a subscriber 6a may publish the local calendar 10a to the other subscriber 6b which is then stored to form a local subscriber calendar 10b/a stored on subscriber 6b.


The present invention provides for any number of calendars to be provided by the server or any number of electronic devices either subscriber or viewer to be included.


Many calendars are not static. Static calendars include those relating to national holidays, birthdays, daylight saving transition dates, tide data etc. However, many calendars are not static and events need to be added, modified or deleted. All of these are termed as changes. FIG. 2 illustrates schematically changes to be effected on a calendar which is published.


In the first instance a change may be made to a calendar in operation 20. If the change occurs on a calendar 4 stored on the server 2, then each subscriber 6a, 6b, downloads the change in operation 22 and the local calendar 8a, 8b is updated in operation 24. If the change occurs on a local calendar 10a stored on a subscriber, then the calendar, if sent directly to another subscriber 6b, is downloaded by the subscriber 6b and the local subscriber calendar 10b/a is updated. If the local calendar 10b is published on the server 2, then the local calendar 10b is republished in operation 26. The other subscriber 10a, downloads the republished calendar 10b and updates the local subscriber calendar 10a/b stored thereon.


The preferred embodiment also provides for a dialog between users operating the subscriber devices in order to confirm, disagree or amend any changes. A user of one of the subscribers may send a notification to the other subscriber in operation 28. The recipient subscriber may reply to confirm the change in operation 30. The change is then effected on the calendar and the change implemented on the local calendar as discussed above. The recipient subscriber may reply to disagree or amend the proposed change in operation 32. The subscriber and recipient may conduct this dialog between notifying 28 and replying 32 until a reply to confirm 30 is received. The change is then effected as discussed above.


The server or subscriber generating the calendar 4, 10a or 10b may provide for the recipient subscriber to view the calendar only or effect changes. Other preferences may be determined by the server or subscriber. Such preferences include the time period between making changes to the calendar and downloading those changes. Other preferences include merely notifying a user of a subscriber of a change. All such preferences are facilitated through the use of a user interface.


The present invention thus enables events from more than one calendar to be disseminated and organised in a method which is more manageable. In particular, events do not need to be re-entered onto the users electronic calendar thereby avoiding errors and the user can selectively choose events from certain calendars to be included in their local calendar. Moreover, the method provides for changes being effected and a dialog between at least two users for confirming on changes to be made.


The present invention of managing a calendar is particularly suited for implementation by a computer program comprising a plurality of calendars as described in our other co-pending U.S. patent application filed contemporaneously by the same inventors and entitled “A Computer Program Comprising A Plurality Of Calendars,” 10/453,234. For the sake of completeness, a description of this computer program is provided hereafter even though this other application is incorporated herein by reference.


The present invention includes a computer program having a user interface providing an interface for two or more calendars and the events from the two or more calendars may be selectively displayed simultaneously in a single calendar interface. FIG. 3 is a diagram of such a user interface 200. The user interface includes a number of windows 400, 600 and 800. Window 400 is titled “My Calendars”. FIG. 3 illustrates the use of the user interface with two calendars, namely “Home” and “Work”. The names of the calendars are displayed in the “My Calendars” window. Preferably, the calendars “Home” and “Work” are created by default. Other calendars may be included, especially public event calendars.


Window 600 comprises a primary date range. In FIGS. 3 and 4, the primary date range comprises a day with a data field for each hour. In FIG. 3, the primary date range is a month. Needless to say, the primary date range may be weekly or daily or another period of time. A selector 1000 in the user interface enables a user to select which primary date range to display.


The primary date range includes a data field for each unit of the primary date range. That is to say, in the daily date range, the data fields are hours, in the weekly date range, the data fields are days or hours, in the monthly date range, the data fields are days or hours and in the yearly date range, the data fields are months, weeks, days or hours. As shown in FIG. 3, the data fields may display sub-fields for each hour of the day when the primary date range is monthly. Similarly, in the yearly date range, each data field may display sub-fields for each day. In the daily date range, the preferred embodiment of the computer program displays only some of the hours available.


Window 800 enables a subsidiary date range to be displayed. In FIGS. 3 and 4, the subsidiary date range is monthly. A marker 1200, enables the day selected in the primary date range to be indicated in the subsidiary date range. For example, Tuesday Feb. 5, 2002 is shown in the primary date range and this day is indicated by the marker in the subsidiary date range which displays February 2002.


The user interface provides a toggle or control interface 1400 for each calendar. The user interface indicates to the user that the toggle is activated when a tick or check mark appears next to the name of the calendar. If a toggle is activated, then the events from the respective calendar are displayed by the user interface, typically by displaying the events in a calendar interface such as a daily or weekly or monthly view. FIG. 4 illustrates two situations for the user interface. One situation has the user interface displaying events from two calendars, namely “Home” and “Work” whereas the other situation has the user interface displaying events from only one calendar, namely “Home”. For example, in the first situation in FIG. 4, there is an event occurring at 10 am, namely “Meeting” which is not displayed in the other situation since this event only appears in the calendar “Work” which is not activated.


The present invention thus enables a user to manage all of the required calendars using a computer program having a single user interface and all of the two or more calendars may be calendars for the same user displaying events, meetings, etc. for that user. The user interface significantly enhances the management of the events occurring over a plurality of calendars. Thus, when checking availability of a new event, a user merely needs to activate all of the relevant calendars (leaving the other calendars not activated), and the events in all the relevant (activated) calendars are all displayed and a user can easily confirm whether there is availability. Conversely, when considering just one category of events, a user merely needs to deactivate the redundant calendars and activate only the one relating to the particular category. The user interface thus very efficiently manages the calendars on the one hand by combining all of the calendars and yet allows flexibility to focus on one or a few calendars to minimise confusion and reduce complexity.



FIGS. 6 to 9 illustrate an embodiment of the present invention. In FIGS. 6 to 9, window 800 displays more than one month as the subsidiary date range. Moreover, the marker 1200, indicates a selected week. Window 600 comprises the primary date range of a week with hourly data fields for each day of the week. The user interface indicates a particular day in the primary date range and a detailed marker 1600 in the subsidiary date range indicates the same day. For example, Tuesday 27Aug. 2002 is highlighted in the primary date range and the detailed marker indicates the same day and this is distinguished from the marker 1200 in the subsidiary date range.



FIG. 6 illustrates an event, namely “My Event”. The event is displayed as a 2-D shape, namely a rounded rectangle. The 2-D shape has boundaries which are approximately contiguous with the specified duration, namely 9 am to 1 p.m.


In order to minimise confusion, only one of the calendars is selected for editing at any one time. Thus, a user selects a calendar of most importance in the hierarchy of all of the calendars. This is indicated by highlighting in the user interface. For example, as shown in FIG. 6, the calendar “lala” is highlighted, thereby indicating that as the most important calendar.


When a user wishes to add, select, modify or delete an event, the user may highlight the event and double click. An interrogator interface 2000 is activated and displayed. The date of the event and duration are displayed as shown at 2200. Changes can be made using the arrows. The calendar from which the event is taken is also displayed at 2400. The event may be moved from one calendar to another by changing the associated calendar appearing at 2400. The details of the event are displayed at 2600. Not only may the event be changed but also properties associated with the event may be changed. For example, an alarm may be indicated and/or selected at 2800. When the alarm is due, any known computer program alarm may be provided such as an audio or visual announcement. A shortcut 3000 may be activated to set the duration as the whole day or other duration depending upon the primary date range used. Another property is to set the event as recurring. A recurring event may comprise for example Birthdays, anniversaries, regular appointments etc.


The user interface shown in FIG. 6 also includes an additional window 4000. Window 4000 is entitled “To Do items”. To do items include those tasks for which a specific time is not required but set for a particular day, week, month or year, depending upon the primary date range selected. In FIG. 6, the primary date range is weekly and the to do items are noted for a particular day. To do items can be displayed such as that shown in FIG. 7. The to do items may be implemented in a “Franklin Covey mode”.



FIG. 8 illustrates a user interface with an additional window 5000. Window 5000 provides another subsidiary date range, in this case weekly. The events occurring in window 5000 are generally of a day long duration. Such a display is particularly useful when displaying user's holidays or national holidays or other events of a day duration such as Birthdays. Those events are indicated by a 2-D rectangular shape with rounded corners at the extremities of the duration. Such events are termed banners. A banner may also be used to display a weekend or holiday period. The computer program is able to display such a banner with rectangular corners at the extremity of the duration when the shortcut 3000 is activated.


The computer program of the present invention also provides for searches to be effected. The searches are facilitated by search interface 6000. A string of characters is entered into the search interface. A search is conducted across selected calendars and the search results are displayed in a search result window 6200. For example in FIG. 8, the search string “acan” was entered and various entries identified and displayed. The search interface also enables each of the events presented thereby to be viewed and/or changed and selecting one of the results in the search interface for changing may produce the interrogator interface as discussed above.


As discussed above, events from each toggled calendar are displayed by the user interface. FIG. 9 illustrates the user interface whereby several calendars are toggled, namely “US Holidays 2”, “lala”, “Jewish Holidays”, “testpub” and “VacancesG5”. The events are shown in the primary date range. It is not uncommon for events to conflict. Thus, a distinguishing feature is provided to distinguish between conflicting events. The distinguishing feature may comprise a different colour, the shape of the event being displayed differently and/or one of the events being translucently displayed. When colour is used, the name of the calendar and each of the events or their shape take the same colour.


In FIG. 9, there are two conflicting events which overlap between 11.30 am and 1 p.m. The events are displayed in a translucent manner and with their shape reduced such that the lateral boundary does not extend the full width of the day data field. FIG. 10 illustrates this in more detail. In this case, there are two conflicting events with the event entitled “New event” at 10.30 am. The other events “New event” at 9.15 am and “envoyer list bug” are reduced in size and aligned with the left perimeter of the day data field whereas the event “New event” at 10.30 am is reduced in size and aligned with the right perimeter of the day data field. Moreover, event “New event” at 1030 am is made translucent so that event “New event” at 9.15 am can be seen there through and event “envoyer list bug” is overlaid.


Finally, FIG. 11 illustrates a publish interface for facilitating the publication of the selected calendar. In the publish interface, one of the calendars is selected at 9000. A user may set preferences associated with the selected published calendar. For example, all changes effected on the calendar are published automatically at 9200. All notes and events are included at 9400. Any alarms set can also be included or not in the published calendar at 9500 since these may not be relevant to a subscriber. Similarly any to do items can be included or not in the published calendar at 9600. Finally, the publish interface enables the calendar to be published either over the Internet or on a server at 9700. Confirmation or cancellation can be effected via buttons 9800. Finally, a status of the publication is indicated at 9900.


Two features of embodiments of the present invention are the instant access to data and the natural selection and visualisation of other sources of events. The present invention may contain a large multitude of events, in particular because of its ability to include many calendars within a calendar interface for a user. Thus, it becomes critical for a user to quickly and easily find relevant data in a given context. For example, during work hours, a user must be able to easily find meetings concerning a given project, by selecting only the work calendar and searching for the given project. However, at home, the same user, with the same computer program and user interface must have a way to easily find social details such as the soccer matches for any given team, again through selecting only the relevant calendars and searching for the given team. The user is thus provided with a live textual search system and related navigational facilities.


Embodiments of the present invention thus achieve the objectives of enabling a user to manage all of the required calendars using a computer program having a single user interface. The user interface significantly enhances the management of the events occurring over a plurality of calendars. Thus, when checking availability of a new event, a user merely needs to activate (e.g. “toggle”) all of the relevant calendars, whose events are all displayed and a user can easily confirm whether there is availability. Conversely, when considering just one category of events, a user merely needs to deactivate (e.g. “de-toggle”) the redundant calendars and activate only the one relating to the particular category. The user interface thus very efficiently manages the calendars on the one hand by combining all of the calendars and yet allows flexibility to focus on one or a few calendars to minimise confusion and reduce complexity.


To enhance the security of data integrity and reduce complexity, it is preferred that data involved in the computer program is always synchronised across various electronic devices. A method of synchronising three or more electronic devices is described in one of our other co-pending applications filed on the same day by the same inventors and entitled “A Method Of Synchronizing Three Or More Electronic Devices And A Computer System For Implementing That Method,” 10/453,051, which application is hereby incorporated herein by reference.


The foregoing description has been given by way of example only and it will be appreciated by a person skilled in the art that modifications can be made without departing from the scope of the present invention.

Claims
  • 1. A machine implemented method comprising: a second electronic device subscribing to two or more calendars in a plurality of published calendars wherein the two or more calendars comprises at least two user-created calendars, wherein the at least two user-created calendars are created by a first user on a first electronic device and wherein each calendar in the two or more calendars comprises at least one event;receiving, from a server, the two or more calendars at the second electronic device;storing the two or more calendars on the second electronic device to form two or more local calendars;effecting a change to at least one of the two or more local calendars at the second electronic device;sending the change from the second electronic device to the first electronic device;receiving, from the server, updated versions of the two or more calendars at the second electronic device, the change being reflected in the at least one of the two or more local calendars to which the change was effected;storing the updated versions of the two or more calendars at the second electronic device to form two or more updated local calendars;receiving a first user input from a second user using the second electronic device that indicates to publish at least a portion of a calendar of the second user having an event being published, such that the at least a portion of the second user's calendar is available to the first user;receiving in a display region of the second electronic device second user input and third user input from the second user respectively specifying calendar data of the second user and the second user's calendar to directly import the calendar data from another different calendar of the second user into the second user's calendar;transmitting data representing the event being published and the imported calendar data to the first electronic device.
  • 2. The method as in claim 1 wherein the plurality of published calendars are available over the Internet.
  • 3. The method as in claim 1 wherein the at least two user-created calendars each comprise at least one user-created event.
  • 4. The method as in claim 1, further comprising: as a consequence of the first user making a second change to one of the calendars to which the second device is subscribed:receiving the second change made by the first user at the second electronic device;updating one of the two or more local calendars stored on the second electronic device with the second change made by the first user.
  • 5. The method as in claim 4 wherein the second change made by the first user is sent from the first electronic device to the second electronic device.
  • 6. A machine readable storage medium storing executable computer program instructions which when executed by a data processing system cause the data processing system to perform a method comprising: a second electronic device subscribing to two or more calendars in a plurality of published calendars wherein the two or more calendars comprises at least two user-created calendars, wherein the at least two user-created calendars are created by a first user on a first electronic device and wherein each calendar in the two or more calendars comprises at least one event;receiving, from a server, the two or more calendars at the second electronic device;storing the two or more calendars on the second electronic device to form two or more local calendars;effecting a change to at least one of the two or more local calendars at the second electronic device;sending the change from the second electronic device to the first electronic device;receiving, from the server, updated versions of the two or more calendars at the second electronic device, the change being reflected in the at least one of the two or more local calendars to which the change was effected;storing the updated versions of the two or more calendars at the second electronic device to form two or more updated local calendars;receiving a first user input from a second user using the second electronic device that indicates to publish at least a portion of a calendar of the second user having an event being published, such that the at least a portion of the second user's calendar is available to the first user;receiving in a display region of the second electronic device second user input and third user input from the second user respectively specifying calendar data of the second user and the second user's calendar to directly import the calendar data from another different calendar of the second user into the second user's calendar;
  • 7. The medium as in claim 6 wherein the plurality of published calendars are available over the Internet.
  • 8. The medium as in claim 6 wherein the at least two user-creates calendars each comprise at least one user-created event.
  • 9. The medium as in claim 6, further comprising: as a consequence of the first user making a second change to one of the calendars to which the second device is subscribed:receiving the second change made by the first user at the second electronic device;updating one of the two or more local calendars stored on the second electronic device with the second change made by the first user.
  • 10. The medium as in claim 9 wherein the second change made by the first user is sent from the first electronic device to the second electronic device.
  • 11. A second handheld electronic computing device having a storage medium containing program code that when processed by said second handheld electronic computing device causes a method to be performed, said method comprising: said second handheld electronic device subscribing to two or more calendars in a plurality of published calendars wherein the two or more calendars comprises at least two user-created calendars, wherein the at least two user-created calendars are created by a first user on a first electronic device and wherein each calendar in the two or more calendars comprises at least one event;receiving, from a server, the two or more calendars at the second handheld electronic device;storing the two or more calendars on the second handheld electronic device to form two or more local calendars;effecting a change to at least one of the two or more local calendars at the second handheld electronic device;sending the change from the second handheld electronic device to the first electronic device;receiving, from the server, updated versions of the two or more calendars at the second handheld electronic device, the change being reflected in the at least one of the two or more local calendars to which the change was effected;storing the updated versions of the two or more calendars at the second handheld electronic device to form two or more updated local calendars;receiving a first user input from a second user using the second handheld electronic device that indicates to publish at least a portion of a calendar of the second user having an event being published, such that the at least a portion of the second user's calendar is available to the first user;receiving in a display region of the second handheld electronic device second user input and third user input from the second user respectively specifying calendar data of the second user and the second user's calendar to directly import the calendar data from another different calendar of the second user into the second user's calendar; andtransmitting data representing the event being published and the imported calendar data to the first electronic device.
  • 12. The second handheld electronic device as in claim 11 wherein the plurality of published calendars are available over the Internet.
  • 13. The second handheld electronic device as in claim 11 wherein the at least two user-created calendars each comprise at least one user-created event.
  • 14. The second handheld electronic device as in claim 11, further comprising: as a consequence of the first user making a second change to one of the calendars to which the second handheld electronic device is subscribed:receiving the second change made by the first user at the second handheld electronic device;updating one of the two or more local calendars stored on the second handheld electronic device with the second change made by the first user.
  • 15. The second handheld electronic device as in claim 11 wherein the second change made by the first user is sent from the first electronic device to the second electronic device.
Parent Case Info

This application is a continuation of co-pending U.S. patent application Ser. No. 10/453,193, filed Jun. 2, 2003. This application is also related to and hereby claims the benefit of the filing date of U.S. Provisional Patent Application Ser. No. 60/409,521 filed Sep. 9, 2002, which application is hereby incorporated herein by reference.

US Referenced Citations (93)
Number Name Date Kind
4937743 Rassman et al. Jun 1990 A
5129057 Strope et al. Jul 1992 A
5247438 Subas et al. Sep 1993 A
5323314 Baber et al. Jun 1994 A
5371844 Andrew et al. Dec 1994 A
5457476 Jenson Oct 1995 A
5500938 Cahill et al. Mar 1996 A
5528745 King et al. Jun 1996 A
5619637 Henshaw et al. Apr 1997 A
5621458 Mann et al. Apr 1997 A
5621876 Odam et al. Apr 1997 A
5634100 Capps May 1997 A
5659768 Forbes et al. Aug 1997 A
5664063 Johnson et al. Sep 1997 A
5761646 Frid-Nielsen et al. Jun 1998 A
5805163 Bagnas Sep 1998 A
5838889 Booker Nov 1998 A
5842009 Borovoy et al. Nov 1998 A
5855006 Huemoeller et al. Dec 1998 A
5860067 Onda et al. Jan 1999 A
5895451 Yamade et al. Apr 1999 A
5899979 Miller et al. May 1999 A
5920313 Diedrichsen et al. Jul 1999 A
5960406 Rasansky et al. Sep 1999 A
6014135 Fernandes Jan 2000 A
6018343 Wang et al. Jan 2000 A
6039355 Durand Mar 2000 A
6064975 Moon et al. May 2000 A
6073110 Rhodes et al. Jun 2000 A
6085166 Beckhardt et al. Jul 2000 A
6101480 Conmy et al. Aug 2000 A
6167379 Dean et al. Dec 2000 A
6222549 Hoddie Apr 2001 B1
6243325 Tomono Jun 2001 B1
6272074 Winner Aug 2001 B1
6278456 Wang et al. Aug 2001 B1
6369840 Barnett et al. Apr 2002 B1
6380959 Wang et al. Apr 2002 B1
6466236 Pivowar et al. Oct 2002 B1
6486894 Abdelhadi et al. Nov 2002 B1
6571281 Nickerson May 2003 B1
6604079 Ruvolo et al. Aug 2003 B1
6728530 Heinonen et al. Apr 2004 B1
6738789 Multer et al. May 2004 B2
6760728 Osborn Jul 2004 B1
6785868 Raff Aug 2004 B1
6868426 Mankoff Mar 2005 B1
6879997 Ketola et al. Apr 2005 B1
7007041 Multer et al. Feb 2006 B2
7039596 Lu May 2006 B1
7082402 Conmy et al. Jul 2006 B2
7096232 Doss et al. Aug 2006 B2
7188073 Tam et al. Mar 2007 B1
7233933 Horvitz et al. Jun 2007 B2
7296232 Burdick et al. Nov 2007 B1
7318040 Doss et al. Jan 2008 B2
7334000 Chhatrapati et al. Feb 2008 B2
7340691 Bassett et al. Mar 2008 B2
7353465 Callaway et al. Apr 2008 B2
20010014867 Conmy Aug 2001 A1
20010044805 Multer et al. Nov 2001 A1
20010049617 Berenson et al. Dec 2001 A1
20020010807 Multer et al. Jan 2002 A1
20020040369 Multer et al. Apr 2002 A1
20020131565 Scheuring et al. Sep 2002 A1
20020165753 Worthington Nov 2002 A1
20020178060 Sheehan Nov 2002 A1
20020184321 Fishman et al. Dec 2002 A1
20020188607 Kogut-O'Connell et al. Dec 2002 A1
20020188620 Doss et al. Dec 2002 A1
20020191035 Selent Dec 2002 A1
20020196280 Bassett et al. Dec 2002 A1
20030045301 Wollrab Mar 2003 A1
20030050986 Matthews et al. Mar 2003 A1
20030065677 Culp et al. Apr 2003 A1
20030065742 Culp et al. Apr 2003 A1
20030129569 Callaway et al. Jul 2003 A1
20030149606 Cragun et al. Aug 2003 A1
20030154116 Lofton Aug 2003 A1
20030163537 Rohall et al. Aug 2003 A1
20030167664 Mullinax Sep 2003 A1
20040039779 Amstrong et al. Feb 2004 A1
20040073615 Darling Apr 2004 A1
20040109025 Hullot et al. Jun 2004 A1
20040122915 Saare et al. Jun 2004 A1
20040125142 Mock et al. Jul 2004 A1
20040172279 Carolan et al. Sep 2004 A1
20040215572 Uehara et al. Oct 2004 A1
20050125737 Allen et al. Jun 2005 A1
20050222971 Cary Oct 2005 A1
20060053043 Clarke Mar 2006 A1
20060136241 De Vries Jun 2006 A1
20080115088 Frankel et al. May 2008 A1
Foreign Referenced Citations (6)
Number Date Country
0276427 Aug 1988 EP
WO 0062146 Oct 2000 WO
WO 0062201 Oct 2000 WO
WO 0149051 Jul 2001 WO
WO 0244958 Jun 2002 WO
WO 02089026 Nov 2002 WO
Related Publications (1)
Number Date Country
20060265660 A1 Nov 2006 US
Provisional Applications (1)
Number Date Country
60409521 Sep 2002 US
Continuations (1)
Number Date Country
Parent 10453193 Jun 2003 US
Child 11496992 US