WO2004027672A1 - A computer program comprising a plurality of calendars - Google Patents

A computer program comprising a plurality of calendars Download PDF

Info

Publication number
WO2004027672A1
WO2004027672A1 PCT/US2003/028247 US0328247W WO2004027672A1 WO 2004027672 A1 WO2004027672 A1 WO 2004027672A1 US 0328247 W US0328247 W US 0328247W WO 2004027672 A1 WO2004027672 A1 WO 2004027672A1
Authority
WO
WIPO (PCT)
Prior art keywords
calendar
computer program
user
calendars
events
Prior art date
Application number
PCT/US2003/028247
Other languages
French (fr)
Other versions
WO2004027672A9 (en
Inventor
Jean-Marie Hullot
Bertrand Guiheneuf
Laurent Cerveau
Eric Noyau
Original Assignee
Apple Computer, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US10/453,234 external-priority patent/US20040109025A1/en
Application filed by Apple Computer, Inc. filed Critical Apple Computer, Inc.
Priority to AU2003279711A priority Critical patent/AU2003279711A1/en
Priority to EP03773049A priority patent/EP1546972A1/en
Publication of WO2004027672A1 publication Critical patent/WO2004027672A1/en
Publication of WO2004027672A9 publication Critical patent/WO2004027672A9/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/109Time management, e.g. calendars, reminders, meetings or time accounting

Definitions

  • the present invention relates to a computer program comprising a plurality qf calendars.
  • electronic calendars provided the user with a plurality of calendars, each one dedicated to a category such as home, work, school, football fixtures, golf fixtures, theatre productions etc.
  • a category such as home, work, school, football fixtures, golf fixtures, theatre productions etc.
  • PSION Registered Trade Mark
  • a user of such electronic calendars is required t ⁇ enter and view events for the relevant category in the relevant calendar.
  • a user When checking potentially conflicting events, a user must scroll through each of the calendars in turn. Managing the calendars and various events stored in the calendars is not easy and requires considerable organisational skills.
  • Certain embodiments of the present invention are directed towards an improved system for managing a plurality of calendars in a more cohesive manner.
  • One exemplary embodiment of the present invention is related to a computer program comprising a plurality of calendars and a user interface wherein the improvement lies in that the user interface provides an interface for two or more calendars. That is to say each calendar simultaneously shares the user interface.
  • the user interface provides an interface for two or more calendars. That is to say each calendar simultaneously shares the user interface.
  • Figure 1 is a diagram of a user interface according to an embodiment of the present invention.
  • Figure 2 is a diagram of the user interface according to an embodiment of the present invention illustrating two situations, one displaying events from two calendars and the other displaying events from only one calendar;
  • Figure 3 is a diagram of a user interface according to the present invention illustrating a different data range as the primary date range;
  • Figure 4 is a diagram of a user interface according to the preferred embodiment illustrating the display of events;
  • Figure 5 is a diagram of a user interface according to the preferring embodiment illustrating to do items
  • Figure 6 is a diagram of a user interface according to the preferred embodiment illustrating a search result window
  • Figure 7 is a diagram of a user interface according to the preferred embodiment illustrating overlapping events
  • Figure 8 is a diagram of part of a user interface according to the preferred embodiment illustrating said overlapping events in more detail
  • Figure 9 is a diagram of a publish interface for publishing one of the calendars
  • Figure 10 is a schematic illustration of publishing a calendar according to the present invention.
  • Figure 11 is a schematic diagram of a flow chart for changing an event in a calendar which is published according to the present invention.
  • 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. Patent 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.
  • 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).
  • a 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).
  • a memory such as ROM, volatile RAM, non- volatile memory, cache or a remote storage device (addressable through a network).
  • hardwired circuitry may be used in combination with software instructions to implement the present invention.
  • 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.
  • 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
  • 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.
  • 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.).
  • 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.
  • the present invention in one exemplary embodiment comprises a computer program having a user interface providing an interface for two or more calendars.
  • Figure 1 is a diagram of such a user interface 2.
  • the user interface includes a number of windows 4, 6 and 8.
  • Window 4 is titled “My Calendars”.
  • Figure 1 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.
  • the calendars "Home” and "Work” are created by default.
  • Other calendars may be included, especially public event calendars.
  • Window 6 comprises a primary date range.
  • the primary date range comprises a day with a data field for each hour.
  • the primary date range is a month. Needless to say, the primary date range may be weekly or yearly.
  • a selector 10 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 Figure 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 displays only some of the hours available.
  • Window 8 enables a subsidiary date range to be displayed.
  • the subsidiary date range is monthly.
  • a marker 12 enables the day selected in the primary date range to be indicated in the subsidiary date range. For example, Tuesday February 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 14 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.
  • Figure 2 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 Figure 2, 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 2 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.
  • 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.
  • a user merely needs to deactivate the redundant calendars and activate only the one relating to the particular category.
  • Figures 4 to 7 illustrate a preferred embodiment of the present invention.
  • window 8 displays more than one month as the subsidiary date range.
  • the marker 12 indicates a selected week.
  • Window 6 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 16 in the subsidiary date range indicates the same day. For example, Tuesday 27th August 2002 is highlighted in the primary date range and the detailed marker indicates the same day and this is distinguished from the marker 12 in the subsidiary date range.
  • Figure 4 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. and thus represent the duration of the event.
  • a user may highlight the event and double click.
  • An interrogator interface 20 is activated and displayed.
  • the date of the event and duration are displayed as shown at 22. Changes can be made using the arrows.
  • the calendar from which the event is taken is also displayed at 24.
  • the event may be moved from one calendar to another by changing the associated calendar appearing at 24.
  • the details of the event are displayed at 26. 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 28. When the alarm is due, any known computer program alarm may be provided such as an audio or visual announcement.
  • a shortcut 30 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 of the preferred embodiment shown in Figure 4 also includes an additional window 40.
  • Window 40 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.
  • 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 Figure 5.
  • the to do items may be implemented in a "Franklin Covey mode".
  • FIG. 6 illustrates a user interface with an additional window 50.
  • Window 50 provides another subsidiary date range, in this case weekly.
  • the events occurring in window 50 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 30 is activated.
  • the preferred embodiment also provides for searches to be effected.
  • the searches are facilitated by search interface 60.
  • 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 62.
  • 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.
  • FIG. 7 illustrates the user interface according to the preferred embodiment whereby several calendars are toggled, namely "US Holidays 2", “lala”, “Jewish Holidays”, “testpub” and "NacancesG5".
  • the events from all of these toggled calendars are shown in the primary date range. It is not uncommon for events to conflict.
  • 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.
  • 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.
  • 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.
  • 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.
  • 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.
  • the computer program is operative on a data processing system such as a computer such as one of the Macintosh personal computers from the applicant, Apple Computer Inc. of Cupertino, California, 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. Needless to say, the computer program is compatible with printing applications and functions. Embodiments of the present invention may also be used on other types of data processing systems such as a personal digital assistant (PDA) (e.g. a Palm PDA or a Pocket PC) or a cell phone with a calendar system or a music player, such as an iPod from Apple.
  • PDA personal digital assistant
  • iPod music player
  • the computer program 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 is also compatible with the iTools web service available from Apple in order to share calendar data easily over the Internet.
  • the computer program 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.
  • the preferred embodiment also provides a publish and subscribe user interface for providing one or more calendars to others and/or for subscriber to other calendars.
  • Figure 9 illustrates a publish interface for facilitating the publication of the selected calendar.
  • one of the calendars is selected at 90.
  • a user may set preferences associated with the selected published calendar. For example, all changes effected on the calendar are published automatically at 92. All notes and events are included at 94.
  • any alarms set can also be included or not in the published calendar at 95 since these may not be relevant to a subscriber.
  • any to do items can be included or not in the published calendar at 96.
  • the publish interface enables the calendar to be published either over the Internet or on a server at 97. Confirmation or cancellation can be effected via buttons 98. Finally, a status of the publication is indicated at 99.
  • Figure 10 illustrates schematically a computer server 200 on which is stored a calendar 400 containing at least one event.
  • a number of subscriber electronic devices 600a, 600b etc are each connected to the server 200.
  • the computer server is provided over the Internet and the subscribers are computers connected intermittently to the server.
  • 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 200 has stored thereon the calendar of events 400.
  • the calendar 400 is downloaded and stored on each of the subscribers to form a local calendar 800a, 800b 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 1000a, 1000b etc.
  • the local calendar and the subscriber calendar both share the same user interface as described herein.
  • the present invention may also include a viewer electronic device 1200.
  • a viewer 1200 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 must 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 for a subscriber.
  • 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 600b to publish their local calendar 1000b to the server 200 or for viewing by a viewer 1200.
  • Another subscriber, such as 600a may download the published local calendar 1000b to form a local subscriber calendar lOOOa/b.
  • the viewer may view the local calendar stored on the server 1000b or directly if connected to the subscriber.
  • the subscribers may also be connected directly.
  • a subscriber 6a may publish the local calendar 1000a to the other subscriber 600b which is then stored to form a local subscriber calendar lOOOb/a stored on subscriber 600b.
  • 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.
  • FIG. 11 illustrates schematically changes to be effected on a calendar which is published.
  • a change may be made to a calendar in operation 2000. If the change occurs on a calendar 400 stored on the server 200, then each subscriber 600a, 600b, downloads the change in operation 2200 and the local calendar 800a, 800b is updated in operation 2400.
  • the calendar if sent directly to another subscriber 600b, is downloaded by the subscriber 600b and the local subscriber calendar lOOOb/a is updated. If the local calendar 1000b is published on the server 200, then the local calendar 1000b is republished in operation 2600. The other subscriber 1000a, downloads the republished calendar 1000b and updates the local subscriber calendar lOOOa/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 2800.
  • the recipient subscriber may reply to confirm the change in operation 3000.
  • 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 3200.
  • the subscriber and recipient may conduct this dialog between notifying 2800 and replying 3200 until a reply to confirm 3000 is received.
  • the change is then effected as discussed above.
  • the server or subscriber generating the calendar 400, 1000a or 1000b may provide for the recipient subscriber to view the calendar only or effect changes.
  • 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 such as described above and shown in Figure 9.
  • the present invention thus enables events from more than one calendar to be disseminated and organised in a method which is more manageable.
  • 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.
  • the method provides for changes being effected and a dialog between at least two users for confirming on changes to be made.
  • a tag 100 as shown in Figure 5 is used.
  • Those calendars which include alarms associated with an event include a tag 102.

Abstract

Methods, systems and machine readable media for operating a calendar in a data processing system. In one exemplary method, a calendar interface is displayed on a display device, wherein the calendar interface is capable of displaying calendar events for a user, and a control interface is displayed, which control interface allows the user to selectively display calendar events simultaneously from at least two calendars of the user in the calendar interface.

Description

A COMPUTER PROGRAM COMPRISING A PLURALITY OF CALENDARS
[0001] This application is related to and hereby claims the benefit of the filing date of U.S. Provisional Patent Application Serial No. 60/409,521, filed September 9, 2002, which application is hereby incorporated herein by reference.
[0002] The present invention relates to a computer program comprising a plurality qf calendars.
[0003] 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. This developed further for consumers in having more than one diary or calendar for each person of a household or for different areas of their life. Thus, it was not uncommon to maintain a family diary for the events for each member of the household and work calendars to maintain events for working members of the household and possibly also social calendars to maintain events for social matters such as theatre appearances or sporting fixtures.
[0004] As the pace of life and complexity for the consumer increased even further, maintaining those separate calendars became considerably more difficult. It was not uncommon for the appropriate calendar not to be available or conflicting events from different calendars confirmed. [0005] Thus, it has been proposed to have a single system for maintaining events. Having a single manuscript calendar becomes very bulky and difficult to access from various sites and difficult to present data in a cohesive manner. Accordingly, electronic calendar programs have been developed. Events for • different categories are indicated by different labels or other distinguishing marks. However, having a single electronic calendar is still very cumbersome to use and when there are many events for a single time span, the calendar can become very confusing.
[0006] In due course, electronic calendars provided the user with a plurality of calendars, each one dedicated to a category such as home, work, school, football fixtures, golf fixtures, theatre productions etc. An example of which can be found in one of the personal digital assistants provided by PSION (Registered Trade Mark). A user of such electronic calendars is required tα enter and view events for the relevant category in the relevant calendar. When checking potentially conflicting events, a user must scroll through each of the calendars in turn. Managing the calendars and various events stored in the calendars is not easy and requires considerable organisational skills.
SUMMARY OF THE DESCRIPTION
[0007] Certain embodiments of the present invention are directed towards an improved system for managing a plurality of calendars in a more cohesive manner. [0008] One exemplary embodiment of the present invention is related to a computer program comprising a plurality of calendars and a user interface wherein the improvement lies in that the user interface provides an interface for two or more calendars. That is to say each calendar simultaneously shares the user interface. Thus, there are a number of calendars per user in comparison to the prior art which focuses on a single calendar per user whereby events are distinguished between each other, or a number of calendars each dedicated to a particular category and each using separate user interfaces. Exemplary methods of the invention and exemplary systems embodying the invention are also described.
BRIEF DESCRIPTION OF THE DRAWINGS
[0009] Embodiments of the present invention will now be described by way of further example only and with reference to the accompanying drawings, in which:
[0010] Figure 1 is a diagram of a user interface according to an embodiment of the present invention;
[0011] Figure 2 is a diagram of the user interface according to an embodiment of the present invention illustrating two situations, one displaying events from two calendars and the other displaying events from only one calendar;
[0012] Figure 3 is a diagram of a user interface according to the present invention illustrating a different data range as the primary date range; [0013] Figure 4 is a diagram of a user interface according to the preferred embodiment illustrating the display of events;
[0014] Figure 5 is a diagram of a user interface according to the preferring embodiment illustrating to do items;
[0015] Figure 6 is a diagram of a user interface according to the preferred embodiment illustrating a search result window;
[0016] Figure 7 is a diagram of a user interface according to the preferred embodiment illustrating overlapping events;
[0017] Figure 8 is a diagram of part of a user interface according to the preferred embodiment illustrating said overlapping events in more detail;
[0018] Figure 9 is a diagram of a publish interface for publishing one of the calendars;
[0019] Figure 10 is a schematic illustration of publishing a calendar according to the present invention; and
[0020] Figure 11 is a schematic diagram of a flow chart for changing an event in a calendar which is published according to the present invention.
DETAILED DESCRIPTION
[0021] 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. Patent 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.
[0022] 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.
[0023] 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.
[0024] The present invention in one exemplary embodiment comprises a computer program having a user interface providing an interface for two or more calendars. Figure 1 is a diagram of such a user interface 2. The user interface includes a number of windows 4, 6 and 8. Window 4 is titled "My Calendars". Figure 1 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.
[0025] Window 6 comprises a primary date range. In Figures 1 and 2, the primary date range comprises a day with a data field for each hour. In Figure 3, the primary date range is a month. Needless to say, the primary date range may be weekly or yearly. A selector 10 in the user interface enables a user to select which primary date range to display.
[0026] 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 Figure 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 displays only some of the hours available.
[0027] Window 8 enables a subsidiary date range to be displayed. In Figures 1 and 2, the subsidiary date range is monthly. A marker 12, enables the day selected in the primary date range to be indicated in the subsidiary date range. For example, Tuesday February 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.
[0028] The user interface provides a toggle or control interface 14 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. Figure 2, 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 Figure 2, 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.
[0029] 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 2 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. [0030] Figures 4 to 7 illustrate a preferred embodiment of the present invention. In Figures 4 to 7, window 8 displays more than one month as the subsidiary date range. Moreover, the marker 12, indicates a selected week. Window 6 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 16 in the subsidiary date range indicates the same day. For example, Tuesday 27th August 2002 is highlighted in the primary date range and the detailed marker indicates the same day and this is distinguished from the marker 12 in the subsidiary date range.
[0031] Figure 4 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. and thus represent the duration of the event.
[0032] 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 Figure 4, the calendar "lala" is highlighted, thereby indicating that as the most important calendar.
[0033] When a user wishes to add, select, modify or delete an event, the user may highlight the event and double click. An interrogator interface 20 is activated and displayed. The date of the event and duration are displayed as shown at 22. Changes can be made using the arrows. The calendar from which the event is taken is also displayed at 24. The event may be moved from one calendar to another by changing the associated calendar appearing at 24. The details of the event are displayed at 26. 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 28. When the alarm is due, any known computer program alarm may be provided such as an audio or visual announcement. A shortcut 30 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.
[0034] The user interface of the preferred embodiment shown in Figure 4 also includes an additional window 40. Window 40 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 Figure 4, 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 Figure 5. The to do items may be implemented in a "Franklin Covey mode".
[0035] Figure 6 illustrates a user interface with an additional window 50. Window 50 provides another subsidiary date range, in this case weekly. The events occurring in window 50 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 30 is activated.
[0036] The preferred embodiment also provides for searches to be effected. The searches are facilitated by search interface 60. 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 62. For example in Figure 6, 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.
[0037] As discussed above, events from each toggled calendar are displayed by the user interface. Figure 7 illustrates the user interface according to the preferred embodiment whereby several calendars are toggled, namely "US Holidays 2", "lala", "Jewish Holidays", "testpub" and "NacancesG5". The events from all of these toggled calendars 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.
[0038] In Figure 7, 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. Figure 8 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.
[0039] 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.
[0040] 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.
[0041] Preferably the computer program is operative on a data processing system such as a computer such as one of the Macintosh personal computers from the applicant, Apple Computer Inc. of Cupertino, California, 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. Needless to say, the computer program is compatible with printing applications and functions. Embodiments of the present invention may also be used on other types of data processing systems such as a personal digital assistant (PDA) (e.g. a Palm PDA or a Pocket PC) or a cell phone with a calendar system or a music player, such as an iPod from Apple.
[0042] In addition, the computer program 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 is also compatible with the iTools web service available from Apple in order to share calendar data easily over the Internet.
[0043] In view of the compatibility discussed above and in particular with the operating system, the computer program 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. [0044] Moreover, the preferred embodiment also provides a publish and subscribe user interface for providing one or more calendars to others and/or for subscriber to other calendars. Figure 9 illustrates a publish interface for facilitating the publication of the selected calendar. In the publish interface, one of the calendars is selected at 90. A user may set preferences associated with the selected published calendar. For example, all changes effected on the calendar are published automatically at 92. All notes and events are included at 94. Any alarms set can also be included or not in the published calendar at 95 since these may not be relevant to a subscriber. Similarly any to do items can be included or not in the published calendar at 96. Finally, the publish interface enables the calendar to be published either over the Internet or on a server at 97. Confirmation or cancellation can be effected via buttons 98. Finally, a status of the publication is indicated at 99.
[0045] Details of a method of managing a calendar by publishing and subscribing is described in one of our other copending applications filed on the same day by the same inventors and entitled "A Method Of Managing A Calendar And A Computer System For Implementing That Method," attorney docket no. 04860.P2997. Although this other application is incorporated herein by reference in full, relevant details of which are as follows:
[0046] Figure 10 illustrates schematically a computer server 200 on which is stored a calendar 400 containing at least one event. A number of subscriber electronic devices 600a, 600b etc are each connected to the server 200. 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.
[0047] The server 200 has stored thereon the calendar of events 400. The calendar 400 is downloaded and stored on each of the subscribers to form a local calendar 800a, 800b 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 1000a, 1000b etc. In particular, the local calendar and the subscriber calendar both share the same user interface as described herein.
[0048] The present invention may also include a viewer electronic device 1200. A viewer 1200 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 must pay a subscriber fee.
[0049] 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 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.
[0050] The preferred embodiment also enables a subscriber 600b to publish their local calendar 1000b to the server 200 or for viewing by a viewer 1200. Another subscriber, such as 600a may download the published local calendar 1000b to form a local subscriber calendar lOOOa/b. The viewer may view the local calendar stored on the server 1000b or directly if connected to the subscriber.
[0051] The subscribers may also be connected directly. In this case, a subscriber 6a may publish the local calendar 1000a to the other subscriber 600b which is then stored to form a local subscriber calendar lOOOb/a stored on subscriber 600b.
[0052] 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.
[0053] 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. Figure 11 illustrates schematically changes to be effected on a calendar which is published. [0054] In the first instance a change may be made to a calendar in operation 2000. If the change occurs on a calendar 400 stored on the server 200, then each subscriber 600a, 600b, downloads the change in operation 2200 and the local calendar 800a, 800b is updated in operation 2400. If the change occurs on a local calendar 1000a stored on a subscriber, then the calendar, if sent directly to another subscriber 600b, is downloaded by the subscriber 600b and the local subscriber calendar lOOOb/a is updated. If the local calendar 1000b is published on the server 200, then the local calendar 1000b is republished in operation 2600. The other subscriber 1000a, downloads the republished calendar 1000b and updates the local subscriber calendar lOOOa/b stored thereon.
[0055] 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 2800. The recipient subscriber may reply to confirm the change in operation 3000. 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 3200. The subscriber and recipient may conduct this dialog between notifying 2800 and replying 3200 until a reply to confirm 3000 is received. The change is then effected as discussed above. [0056] The server or subscriber generating the calendar 400, 1000a or 1000b 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 such as described above and shown in Figure 9.
[0057] 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.
[0058] Thus, through publishing and subscribing to other users calendars and public calendars, the need for facilitating the management of all of that data is achieved through the use of a single user interface.
[0059] To assist a user in appreciating which calendars are specific to the user or those which are subscribed, a tag 100 as shown in Figure 5 is used. Those calendars which include alarms associated with an event include a tag 102.
[0060] 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 copending 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," attorney docket no. 04860.P2998.
[0061] 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 computer program comprising a plurality of calendars and a user interface wherein the user interface provides an interface for two or more calendars.
2. A computer program as claimed in claim 1, in which said user interface comprises more than one window.
3. A computer program as claimed in claim 2, in which one of said windows comprises a primary date range.
4. A computer program as claimed in claim 3, in which said primary date range contains a data field for each day of a month.
5. A computer program as claimed in claim 3, in which said primary date range contains a data field for each day of a week.
6. A computer program as claimed in claim 3, in which said primary data range contains a data field for each month of a year.
7. A computer program as claimed in claim 3, in which said primary date range contains a data field for each of a plurality of hours of a selected day.
8. A computer program as claimed in claim 5, in which another of said windows comprises a subsidiary date range comprising at least one month and including a marker for indicating the selected day.
9. A computer program as claimed in claim 4, in which another of said windows comprises a second subsidiary date range comprising at least one week and including a secondary marker for indicating the selected day.
10. A computer program as claimed in claim 1, in which one of said calendars is selected as a most important calendar for a given user.
11. A computer program as claimed in any claim 10, further comprising an interrogator interface for adding, selecting, modifying and deleting an event in said most important calendar.
12. A computer program as claimed in claim 11, in which said interrogator interface also enables an event to be moved from one calendar to another.
13. A computer program as claimed in claim 11 , in which said interrogator interface also enables a property to be assigned to an event or modified.
14. A computer program as claimed in claim 13, in which said property comprises the event appearing recurrently.
15. A computer program as claimed in claim 13, in which said property comprises an alarm.
16. A computer program as claimed in claim 1, further comprising a toggle for each calendar, for enabling events of a toggled calendar to be displayed or not displayed by the user interface and wherein the two or more calendars are for the same user.
17. A computer program as claimed in claim 1, in which said events are displayed as a 2-D shape at least approximately representing the duration specified.
18. A computer program as claimed in claim 17, in which events which overlap are distinguished from each other by a distinguishing feature.
19. A computer program as claimed in claim 18, in which said distinguishing feature comprises a different colour.
20. A computer program as claimed in claim 18, in which said distinguishing feature comprises a different 2-D shape only partially extending over the specified duration.
21. A computer program as claimed in claim 18, in which said distinguishing feature comprises one event being translucent such that the other overlapping event can be displayed therebehind.
22. A computer program as claimed in claim 1, further comprising a search interface for enabling a search across one or more calendars.
23. A computer program as claimed in claim 10, further comprising a task interface for enabling tasks to be entered on said most important calendar.
24. A method of operating a calendar system on a data processing system, said method comprising: displaying a calendar interface which is capable of displaying calendar events for a user; displaying a control interface which allows said user to selectively display calendar events from at least two calendars of said user in said calendar interface.
25. A method as in claim 24 wherein said control interface allows said user to display events from a first group of calendars and to not display events from a second group of calendars.
26. A method as in claim 25 wherein said control interface allows said user to select one calendar as a most important calendar.
27. A method as in claim 25 wherein events which overlap are distinguished from each other by a distinguishing feature.
28. A machine readable medium containing executable instructions which when executed by a data processing system cause said system to perform a method comprising: displaying a calendar interface which is capable of displaying calendar events for a user; displaying a control interface which allows said user to selectively display calendar events from at least two calendars of said user in said calendar interface.
29. A machine readable medium as in claim 28 wherein said control interface allows said user to display events from a first group of calendars and to not display events from a second group of calendars.
30. A machine readable medium as in claim 29 wherein said control interface allows said user to select one calendar as a most important calendar.
31. A machine readable medium as in claim 29 wherein events which overlap are distinguished from each other by a distinguishing feature.
32. An apparatus for operating a calendar, said apparatus comprising: means for displaying a calendar interface which is capable of displaying calendar events for a user; means for displaying a control interface which allows said user to selectively display calendar events from at least two calendars of said user in said calendar interface.
33. An apparatus as in claim 32 wherein said control interface allows said user to display events from a first group of calendars and to not display events from a second group of calendars.
34. An apparatus as in claim 33 wherein said control interface allows said user to select one calendar as a most important calendar.
35. An apparatus as in claim 33 wherein events which overlap are distinguished from each other by a distinguishing feature.
PCT/US2003/028247 2002-09-09 2003-09-08 A computer program comprising a plurality of calendars WO2004027672A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
AU2003279711A AU2003279711A1 (en) 2002-09-09 2003-09-08 A computer program comprising a plurality of calendars
EP03773049A EP1546972A1 (en) 2002-09-09 2003-09-08 A computer program comprising a plurality of calendars

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US40952102P 2002-09-09 2002-09-09
US60/409,521 2002-09-09
US10/453,234 2003-06-02
US10/453,234 US20040109025A1 (en) 2002-08-28 2003-06-02 Computer program comprising a plurality of calendars

Publications (2)

Publication Number Publication Date
WO2004027672A1 true WO2004027672A1 (en) 2004-04-01
WO2004027672A9 WO2004027672A9 (en) 2014-08-07

Family

ID=32033511

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2003/028247 WO2004027672A1 (en) 2002-09-09 2003-09-08 A computer program comprising a plurality of calendars

Country Status (4)

Country Link
US (1) US7487458B2 (en)
EP (2) EP2584510A3 (en)
AU (1) AU2003279711A1 (en)
WO (1) WO2004027672A1 (en)

Cited By (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2007078597A1 (en) 2005-12-15 2007-07-12 Microsoft Corporation Providing electronic distribution of filtered calendars
WO2008129132A1 (en) * 2007-04-20 2008-10-30 Rocky Advertising Oy Time monitoring application
US8301636B2 (en) 2005-12-15 2012-10-30 Microsoft Corporation Providing schedulable calendars electronically
NO338877B1 (en) * 2004-09-30 2016-10-31 Microsoft Technology Licensing Llc Enhanced user interface to convey task management and calendar information
US9513781B2 (en) 2005-09-12 2016-12-06 Microsoft Technology Licensing, Llc Expanded search and find user interface
US9542667B2 (en) 2005-09-09 2017-01-10 Microsoft Technology Licensing, Llc Navigating messages within a thread
US9619116B2 (en) 2007-06-29 2017-04-11 Microsoft Technology Licensing, Llc Communication between a document editor in-space user interface and a document editor out-space user interface
US9645698B2 (en) 2004-08-16 2017-05-09 Microsoft Technology Licensing, Llc User interface for displaying a gallery of formatting options applicable to a selected object
US9665850B2 (en) 2008-06-20 2017-05-30 Microsoft Technology Licensing, Llc Synchronized conversation-centric message list and message reading pane
EP3173985A1 (en) * 2015-11-25 2017-05-31 Thomson Licensing Method and apparatus for generating a combined calendar
US9690448B2 (en) 2004-08-16 2017-06-27 Microsoft Corporation User interface for displaying selectable software functionality controls that are relevant to a selected object
US9715678B2 (en) 2003-06-26 2017-07-25 Microsoft Technology Licensing, Llc Side-by-side shared calendars
US9727989B2 (en) 2006-06-01 2017-08-08 Microsoft Technology Licensing, Llc Modifying and formatting a chart using pictorially provided chart elements
US9864489B2 (en) 2004-08-16 2018-01-09 Microsoft Corporation Command user interface for displaying multiple sections of software functionality controls
US9875009B2 (en) 2009-05-12 2018-01-23 Microsoft Technology Licensing, Llc Hierarchically-organized control galleries
US10445114B2 (en) 2008-03-31 2019-10-15 Microsoft Technology Licensing, Llc Associating command surfaces with multiple active components
US10482429B2 (en) 2003-07-01 2019-11-19 Microsoft Technology Licensing, Llc Automatic grouping of electronic mail
US10592073B2 (en) 2007-06-29 2020-03-17 Microsoft Technology Licensing, Llc Exposing non-authoring features through document status information in an out-space user interface

Families Citing this family (128)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6826729B1 (en) * 2001-06-29 2004-11-30 Microsoft Corporation Gallery user interface controls
US8538992B1 (en) * 2003-06-30 2013-09-17 Novell, Inc. Methods, systems, and data structures for federating electronic calendars
US20050005249A1 (en) * 2003-07-01 2005-01-06 Microsoft Corporation Combined content selection and display user interface
US8799808B2 (en) * 2003-07-01 2014-08-05 Microsoft Corporation Adaptive multi-line view user interface
US7716593B2 (en) * 2003-07-01 2010-05-11 Microsoft Corporation Conversation grouping of electronic mail records
US7398479B2 (en) * 2003-08-20 2008-07-08 Acd Systems, Ltd. Method and system for calendar-based image asset organization
US7356778B2 (en) * 2003-08-20 2008-04-08 Acd Systems Ltd. Method and system for visualization and operation of multiple content filters
US10437964B2 (en) 2003-10-24 2019-10-08 Microsoft Technology Licensing, Llc Programming interface for licensing
US20050097089A1 (en) * 2003-11-05 2005-05-05 Tom Nielsen Persistent user interface for providing navigational functionality
US8171426B2 (en) * 2003-12-29 2012-05-01 International Business Machines Corporation Method for secondary selection highlighting
US7421664B2 (en) * 2003-12-29 2008-09-02 International Business Machines Corporation System and method for providing a category separator in a list of documents
US7908566B2 (en) * 2003-12-29 2011-03-15 International Business Machines Corporation System and method for scrolling among categories in a list of documents
US8151214B2 (en) * 2003-12-29 2012-04-03 International Business Machines Corporation System and method for color coding list items
JP2005227897A (en) * 2004-02-10 2005-08-25 Fuji Photo Film Co Ltd Method, device, and program for image display
KR100663456B1 (en) * 2004-06-14 2007-01-02 삼성전자주식회사 Method of Providing Menu Effect Layer for Providing Menu Effect In Mobile Terminal and Method of Providing Menu Effect
US7873916B1 (en) * 2004-06-22 2011-01-18 Apple Inc. Color labeling in a graphical user interface
US9213714B1 (en) * 2004-06-22 2015-12-15 Apple Inc. Indicating hierarchy in a computer system with a graphical user interface
JP4684595B2 (en) * 2004-08-05 2011-05-18 ソニー株式会社 Image display device
US8117542B2 (en) 2004-08-16 2012-02-14 Microsoft Corporation User interface for displaying selectable software functionality controls that are contextually relevant to a selected object
US8255828B2 (en) 2004-08-16 2012-08-28 Microsoft Corporation Command user interface for displaying selectable software functionality controls
US7895531B2 (en) 2004-08-16 2011-02-22 Microsoft Corporation Floating command object
JP4380494B2 (en) * 2004-10-07 2009-12-09 ソニー株式会社 Content management system, content management method, and computer program
US7519924B2 (en) 2004-11-03 2009-04-14 Research In Motion Limited Handheld electronic device including appointment and meeting conflict notification, and associated method
KR100809585B1 (en) * 2004-12-21 2008-03-07 삼성전자주식회사 Device and method for processing schedule-related event in wireless terminal
KR100651367B1 (en) 2005-04-01 2006-11-29 삼성전자주식회사 Device and method for controlling event information in wireless terminal
US20060287905A1 (en) * 2005-06-16 2006-12-21 International Business Machines Corporation Calendar folders
US7886290B2 (en) * 2005-06-16 2011-02-08 Microsoft Corporation Cross version and cross product user interface
US8239882B2 (en) * 2005-08-30 2012-08-07 Microsoft Corporation Markup based extensibility for user interfaces
US8689137B2 (en) * 2005-09-07 2014-04-01 Microsoft Corporation Command user interface for displaying selectable functionality controls in a database application
US7739259B2 (en) 2005-09-12 2010-06-15 Microsoft Corporation Integrated search and find user interface
EP2104062A3 (en) 2005-10-14 2010-01-20 Research In Motion Limited Software mechanism for providing distinct types of time dependent event objects for display in a graphical user interface
US20070089071A1 (en) * 2005-10-14 2007-04-19 Research In Motion Limited Software mechanism for providing distinct types of time dependent event objects for display in a graphical user interface
US8200699B2 (en) 2005-12-01 2012-06-12 Microsoft Corporation Secured and filtered personal information publishing
US8074175B2 (en) * 2006-01-06 2011-12-06 Microsoft Corporation User interface for an inkable family calendar
US20070162322A1 (en) * 2006-01-10 2007-07-12 Microsoft Corporation Social calendar
KR100773056B1 (en) * 2006-02-28 2007-11-02 삼성전자주식회사 Method and apparatus for offering user interface in a mobile station
CN101496387B (en) * 2006-03-06 2012-09-05 思科技术公司 System and method for access authentication in a mobile wireless network
KR100678126B1 (en) * 2006-03-24 2007-02-02 삼성전자주식회사 Method of managing duplication schedule in mobile communication terminal
US20070245263A1 (en) * 2006-03-29 2007-10-18 Alltel Communications, Inc. Graphical user interface for wireless device
US7646392B2 (en) * 2006-05-03 2010-01-12 Research In Motion Limited Dynamic theme color palette generation
JP4737539B2 (en) * 2006-05-03 2011-08-03 株式会社ソニー・コンピュータエンタテインメント Multimedia playback apparatus and background image display method
US8237736B2 (en) 2006-06-01 2012-08-07 Microsoft Corporation User interface color based on background image
US8605090B2 (en) * 2006-06-01 2013-12-10 Microsoft Corporation Modifying and formatting a chart using pictorially provided chart elements
US9058595B2 (en) 2006-08-04 2015-06-16 Apple Inc. Methods and systems for managing an electronic calendar
US8069417B2 (en) * 2006-09-29 2011-11-29 Microsoft Corporation Bifocal view: a novel calendar user interface
US20080115077A1 (en) * 2006-11-09 2008-05-15 International Business Machines Corporation Persistent status indicator for calendar
US7870194B2 (en) * 2006-11-14 2011-01-11 Microsoft Corporation Sharing calendar information
US7721229B2 (en) * 2006-11-14 2010-05-18 Microsoft Corporation Displaying overlaid calendars
US20080154688A1 (en) * 2006-12-22 2008-06-26 Sap Ag Groupware assistance tool providing regular appointments overview
US20080163079A1 (en) * 2006-12-28 2008-07-03 Tobias Haug Method and system for switching views of data displayed in tabular format in computer applications
US20080307323A1 (en) * 2007-06-10 2008-12-11 Patrick Lee Coffman Calendaring techniques and systems
US8201103B2 (en) 2007-06-29 2012-06-12 Microsoft Corporation Accessing an out-space user interface for a document editor program
EP2176789A4 (en) * 2007-08-09 2013-07-24 T Mobile Usa Inc Synchronization and display of a plurality of calendars on a device
US8782555B2 (en) * 2007-08-30 2014-07-15 Microsoft Corporation Nested user interfaces for multiple displays
US8645182B2 (en) * 2007-10-02 2014-02-04 International Business Machines Corporation Integrated calendar and task scheduler
US8161419B2 (en) * 2007-12-17 2012-04-17 Smooth Productions Inc. Integrated graphical user interface and system with focusing
US8510123B2 (en) * 2007-12-17 2013-08-13 Smooth Productions Inc. Communications system and method for serving electronic content
US8005855B2 (en) * 2007-12-28 2011-08-23 Microsoft Corporation Interface with scheduling information during defined period
US8009177B2 (en) * 2008-02-11 2011-08-30 Apple Inc. User interfaces for managing image colors
US8797377B2 (en) * 2008-02-14 2014-08-05 Cisco Technology, Inc. Method and system for videoconference configuration
US8655691B2 (en) * 2008-03-04 2014-02-18 Apple Inc. Processing invitations and accepting configuration information on a device
US8769572B2 (en) * 2008-03-24 2014-07-01 Verizon Patent And Licensing Inc. System and method for providing an interactive program guide having date and time toolbars
US8335996B2 (en) * 2008-04-10 2012-12-18 Perceptive Pixel Inc. Methods of interfacing with multi-input devices and multi-input display systems employing interfacing techniques
US8745514B1 (en) 2008-04-11 2014-06-03 Perceptive Pixel, Inc. Pressure-sensitive layering of displayed objects
US8390667B2 (en) * 2008-04-15 2013-03-05 Cisco Technology, Inc. Pop-up PIP for people not in picture
US9841980B2 (en) * 2008-04-25 2017-12-12 Microsoft Technology, LLC Extensible and application-adaptable toolbar for web services
US8341184B2 (en) 2008-05-07 2012-12-25 Smooth Productions Inc. Communications network system and service provider
US8543928B2 (en) * 2008-06-13 2013-09-24 Microsoft Corporation Automatic friends selection and association based on events
US8402096B2 (en) * 2008-06-24 2013-03-19 Microsoft Corporation Automatic conversation techniques
KR101474020B1 (en) * 2008-09-04 2014-12-17 엘지전자 주식회사 Mobile Device And Method Of Providing User Interface Using Same
JP5103343B2 (en) * 2008-09-30 2012-12-19 任天堂株式会社 Information processing program and information processing apparatus
US8514242B2 (en) * 2008-10-24 2013-08-20 Microsoft Corporation Enhanced user interface elements in ambient light
US9367197B1 (en) * 2009-01-28 2016-06-14 Hewlett Packard Enterprise Development LLP Displaying computer resource hierarchy
US8799795B2 (en) 2009-02-03 2014-08-05 Google Inc. User interface for travel planning
US8799353B2 (en) * 2009-03-30 2014-08-05 Josef Larsson Scope-based extensibility for control surfaces
US20100262926A1 (en) * 2009-04-13 2010-10-14 Gupta Pawan Customizing recurring calendar events
WO2010120323A2 (en) * 2009-04-15 2010-10-21 Creighton University Calendar system
US20100283829A1 (en) * 2009-05-11 2010-11-11 Cisco Technology, Inc. System and method for translating communications between participants in a conferencing environment
US20110029904A1 (en) * 2009-07-30 2011-02-03 Adam Miles Smith Behavior and Appearance of Touch-Optimized User Interface Elements for Controlling Computer Function
US20110029864A1 (en) * 2009-07-30 2011-02-03 Aaron Michael Stewart Touch-Optimized Approach for Controlling Computer Function Using Touch Sensitive Tiles
US9082297B2 (en) * 2009-08-11 2015-07-14 Cisco Technology, Inc. System and method for verifying parameters in an audiovisual environment
US8416205B2 (en) * 2009-09-25 2013-04-09 Apple Inc. Device, method, and graphical user interface for manipulation of user interface objects with activation regions
US8438500B2 (en) 2009-09-25 2013-05-07 Apple Inc. Device, method, and graphical user interface for manipulation of user interface objects with activation regions
US8421762B2 (en) * 2009-09-25 2013-04-16 Apple Inc. Device, method, and graphical user interface for manipulation of user interface objects with activation regions
US8793611B2 (en) * 2010-01-06 2014-07-29 Apple Inc. Device, method, and graphical user interface for manipulating selectable user interface objects
TWI439960B (en) 2010-04-07 2014-06-01 Apple Inc Avatar editing environment
US9542038B2 (en) 2010-04-07 2017-01-10 Apple Inc. Personalizing colors of user interfaces
US8302014B2 (en) 2010-06-11 2012-10-30 Microsoft Corporation Merging modifications to user interface components while preserving user customizations
US8896655B2 (en) 2010-08-31 2014-11-25 Cisco Technology, Inc. System and method for providing depth adaptive video conferencing
US9338394B2 (en) 2010-11-15 2016-05-10 Cisco Technology, Inc. System and method for providing enhanced audio in a video environment
US8542264B2 (en) 2010-11-18 2013-09-24 Cisco Technology, Inc. System and method for managing optics in a video environment
US8723914B2 (en) 2010-11-19 2014-05-13 Cisco Technology, Inc. System and method for providing enhanced video processing in a network environment
US9111138B2 (en) 2010-11-30 2015-08-18 Cisco Technology, Inc. System and method for gesture interface control
USD678320S1 (en) * 2010-12-16 2013-03-19 Cisco Technology, Inc. Display screen with graphical user interface
USD682854S1 (en) 2010-12-16 2013-05-21 Cisco Technology, Inc. Display screen for graphical user interface
US8381106B2 (en) * 2011-02-03 2013-02-19 Google Inc. Touch gesture for detailed display
US8972295B2 (en) * 2011-05-23 2015-03-03 Visible Market, Inc. Dynamic visual statistical data display and method for limited display device
CN102957771A (en) * 2011-08-31 2013-03-06 深圳富泰宏精密工业有限公司 Method and system for setting alarm clock
US9501213B2 (en) * 2011-09-16 2016-11-22 Skadool, Inc. Scheduling events on an electronic calendar utilizing fixed-positioned events and a draggable calendar grid
US8897552B2 (en) * 2012-08-01 2014-11-25 Microsoft Corporation Setting an operating-system color using a photograph
US9870554B1 (en) 2012-10-23 2018-01-16 Google Inc. Managing documents based on a user's calendar
US8819587B1 (en) 2012-10-30 2014-08-26 Google Inc. Methods of managing items in a shared workspace
US10140198B1 (en) 2012-10-30 2018-11-27 Google Llc Networked desktop environment
GB2511526A (en) * 2013-03-06 2014-09-10 Ibm Interactor for a graphical object
USD741875S1 (en) 2013-06-10 2015-10-27 Apple Inc. Display screen or portion thereof with graphical user interface
US9842113B1 (en) 2013-08-27 2017-12-12 Google Inc. Context-based file selection
USD750658S1 (en) 2013-09-10 2016-03-01 Apple Inc. Display screen or portion thereof with graphical user interface
US9973462B1 (en) 2013-10-21 2018-05-15 Google Llc Methods for generating message notifications
USD763299S1 (en) 2013-11-26 2016-08-09 Apple Inc. Display screen or portion thereof with animated graphical user interface
USD774062S1 (en) * 2014-06-20 2016-12-13 Google Inc. Display screen with graphical user interface
USD882582S1 (en) 2014-06-20 2020-04-28 Google Llc Display screen with animated graphical user interface
USD776689S1 (en) * 2014-06-20 2017-01-17 Google Inc. Display screen with graphical user interface
CN116243841A (en) 2014-06-27 2023-06-09 苹果公司 Reduced size user interface
US9740362B1 (en) * 2014-07-16 2017-08-22 Google Inc. Event chips in calendar
USD768671S1 (en) * 2014-08-26 2016-10-11 Hipmunk, Inc. Portion of a display with a graphical user interface
USD789402S1 (en) * 2014-09-01 2017-06-13 Apple Inc. Display screen or portion thereof with graphical user interface
KR20160034685A (en) * 2014-09-22 2016-03-30 삼성전자주식회사 Method and apparatus for inputting object in a electronic device
USD792889S1 (en) * 2014-10-07 2017-07-25 Slide Rule Software Display screen or portion thereof with graphical user interface
US11068853B2 (en) 2015-12-28 2021-07-20 Microsoft Technology Licensing, Llc Providing calendar utility to capture calendar event
JP6805721B2 (en) * 2016-10-25 2020-12-23 富士ゼロックス株式会社 Information processing equipment and information processing programs
USD887437S1 (en) 2017-11-09 2020-06-16 Siemens Schweiz Ag Display screen or portion thereof with graphical user interface
US11645628B2 (en) 2019-05-16 2023-05-09 Microsoft Technology Licensing, Llc Translation of time between calendar systems
USD971931S1 (en) * 2020-06-19 2022-12-06 Apple Inc. Display screen or portion thereof with graphical user interface
CN111898973A (en) * 2020-07-09 2020-11-06 齐瑞群 Improved overview display and management method for month-view calendar reminding event
US11514405B1 (en) 2021-05-14 2022-11-29 Microsoft Technology Licensing, Llc Map calendar graphical user interface with dynamic time mold functionality
US11681424B2 (en) * 2021-05-14 2023-06-20 Microsoft Technology Licensing, Llc Map calendar graphical user interface with content-variable view levels
USD1013718S1 (en) * 2021-08-30 2024-02-06 Samsung Electronics Co., Ltd. Display screen or portion thereof with animated graphical user interface
USD1005307S1 (en) * 2021-10-15 2023-11-21 KYG Trade, INC. Display screen or portion thereof with graphical user interface

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0276427A2 (en) * 1987-01-29 1988-08-03 International Business Machines Corporation An electronic calendaring method for use in a data processing system
US5528745A (en) * 1994-10-28 1996-06-18 King; C. David Method and system for the display of scheduling information for users within a single viewport
US5621458A (en) * 1993-11-23 1997-04-15 Thomson Consumer Electronics Inc. Audio and video docking and control system
WO2000062146A1 (en) * 1999-04-08 2000-10-19 Plusfactor Software System and method for displaying multiple calendars on a personal digital assistant

Family Cites Families (75)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4937743A (en) 1987-09-10 1990-06-26 Intellimed Corporation Method and system for scheduling, monitoring and dynamically managing resources
US5129057A (en) 1988-05-02 1992-07-07 International Business Machines Corporation Method for presenting compressed electronic day calendar information in an interactive information handling system
US5323314A (en) 1991-12-31 1994-06-21 International Business Machines Corporation Method and system for graphic representation of meeting parameters in a data processing system
US5519606A (en) 1992-01-21 1996-05-21 Starfish Software, Inc. System and methods for appointment reconciliation
US5351995A (en) 1992-01-29 1994-10-04 Apple Computer, Inc. Double-sided, reversible electronic paper
US5371844A (en) * 1992-03-20 1994-12-06 International Business Machines Corporation Palette manager in a graphical user interface computer system
US5247438A (en) * 1992-03-30 1993-09-21 Infoassist, Inc. Personal time management system and method
US5457476A (en) 1992-05-27 1995-10-10 Apple Computer, Inc. Method for controlling a computerized organizer
US5659768A (en) 1993-01-06 1997-08-19 Forbes; Kenneth S. System and method for the time representation of tasks
US6072489A (en) * 1993-05-10 2000-06-06 Apple Computer, Inc. Method and apparatus for providing translucent images on a computer display
JPH06342357A (en) 1993-06-01 1994-12-13 Mitsubishi Electric Corp User interface system
US6272074B1 (en) 1993-09-23 2001-08-07 Oracle Corporation Method and apparatus for generating recurring events in a calendar/schedule system
US5619637A (en) * 1993-12-02 1997-04-08 International Business Machines Corporation Method and system for automatic storage of an object within a container object within a graphical user interface within a data processing system
US5500938A (en) 1994-03-07 1996-03-19 International Business Machines, Corporation Method and apparatus for directly selecting and signalling start and stop times in an electronic calendar
US5664063A (en) 1994-12-01 1997-09-02 International Business Machines Corporation Automatic user notification of certain meeting attributes of a posted calendar event
US5621876A (en) 1995-04-07 1997-04-15 Apple Computer, Inc. Method and apparatus for modifying a display matrix in a computer window by adding one column or row at a time
GB2301757B (en) * 1995-06-01 2000-02-02 Ibm Graphical user interface
US5634100A (en) 1995-08-07 1997-05-27 Apple Computer, Inc. System and method for event parameter interdependence and adjustment with pen input
US5855006A (en) 1996-03-01 1998-12-29 Humware Personal activity scheduling apparatus
US5805163A (en) 1996-04-22 1998-09-08 Ncr Corporation Darkened transparent window overlapping an opaque window
JP3505320B2 (en) * 1996-05-27 2004-03-08 シャープ株式会社 Information processing equipment
US5899979A (en) 1996-07-22 1999-05-04 International Business Machines Corporation Method and system for automatically integrating scheduled work items onto an electronic calendar
US6018343A (en) 1996-09-27 2000-01-25 Timecruiser Computing Corp. Web calendar architecture and uses thereof
US5842009A (en) 1996-09-30 1998-11-24 Apple Computer, Inc. System for automatically retrieving information relevant to a user's scheduled event
US20010014867A1 (en) 1997-06-19 2001-08-16 Douglas Walter Conmy Electronic calendar with group scheduling
US7082402B2 (en) 1997-06-19 2006-07-25 International Business Machines Corporation Electronic calendar with group scheduling and storage of user and resource profiles
US6073110A (en) 1997-07-22 2000-06-06 Siemens Building Technologies, Inc. Activity based equipment scheduling method and system
US6064975A (en) 1997-10-22 2000-05-16 Ericsson Inc. Apparatus and method for highlighting holidays of a specified location in a calendar software application
US6222549B1 (en) 1997-12-31 2001-04-24 Apple Computer, Inc. Methods and apparatuses for transmitting data representing multiple views of an object
US5960406A (en) 1998-01-22 1999-09-28 Ecal, Corp. Scheduling system for use between users on the web
JPH11265408A (en) 1998-03-17 1999-09-28 Fujitsu Ltd Calendar management device, calendar display control method and computer readable recording medium recorded with calendar management program
US6167379A (en) 1998-03-24 2000-12-26 Siemens Information And Communication Networks, Inc. System for user to accept or decline updating a calendar remotely with a proposed schedule update that may have schedule confliction
US6101480A (en) 1998-06-19 2000-08-08 International Business Machines Electronic calendar with group scheduling and automated scheduling techniques for coordinating conflicting schedules
US6085166A (en) 1998-06-19 2000-07-04 International Business Machines Electronic calendar with group scheduling and asynchronous fan out method
US6369840B1 (en) 1999-03-10 2002-04-09 America Online, Inc. Multi-layered online calendaring and purchasing
US6457062B1 (en) 1999-04-08 2002-09-24 Palm, Inc. System and method for synchronizing multiple calendars over wide area network
US6039355A (en) 1999-05-17 2000-03-21 Durand; David V. Daily planning calendar
US6868426B1 (en) 1999-07-07 2005-03-15 Jeffrey W. Mankoff Virtual document organizer system and method
US8015049B1 (en) 1999-08-18 2011-09-06 S.F. Ip Properties 61 Llc On-line appointment system
EP1222549B1 (en) 1999-09-28 2013-04-03 Microsoft Corporation Information flow management in real time
US6486894B1 (en) * 1999-11-18 2002-11-26 International Business Machines Corporation Contrasting graphical user interface pointer
US6728530B1 (en) 1999-12-28 2004-04-27 Nokia Corporation Calendar-display apparatus, and associated method, for a mobile terminal
US6694336B1 (en) 2000-01-25 2004-02-17 Fusionone, Inc. Data transfer and synchronization system
US20010049617A1 (en) 2000-02-24 2001-12-06 Berenson Richard W. Web-driven calendar updating system
US6604079B1 (en) 2000-03-20 2003-08-05 International Business Machines Corporation System and method for feeding e-mail with calendar data
US20040215572A1 (en) 2000-04-26 2004-10-28 Tsuyoshi Uehara Method of managing transaction and settlement, and method of informing information on consumption trends
US6785868B1 (en) 2000-05-31 2004-08-31 Palm Source, Inc. Method and apparatus for managing calendar information from a shared database and managing calendar information from multiple users
US6760728B1 (en) 2000-09-27 2004-07-06 Palmsource, Inc. Method and apparatus for importing and exporting directory and calendar information to and from personal information management applications
US20020069298A1 (en) 2000-12-01 2002-06-06 Jorgen Birkler Mobile terminal having multiple personal information management functionality
WO2002065240A2 (en) 2001-02-09 2002-08-22 Personal Genie, Inc. Calendaring systems and methods
US8306841B2 (en) 2001-04-17 2012-11-06 4Sight Technologies, Inc. Enterprise project management system and method therefor
GB2375017A (en) 2001-04-28 2002-10-30 Hewlett Packard Co Mobile computing device having diary and data transfer functions
US20020178060A1 (en) 2001-05-25 2002-11-28 Sheehan Patrick M. System and method for providing and redeeming electronic paperless coupons
US7668900B2 (en) 2001-05-31 2010-02-23 Access Systems Americas, Inc. System and method for scheduling an event over a network
US7096232B2 (en) 2001-06-06 2006-08-22 International Business Machines Corporation Calendar-enhanced directory searches including dynamic contact information
US6658427B2 (en) 2001-06-12 2003-12-02 International Business Machines Corporation Method and system for providing multi-user electronic calendaring and scheduling functions for online instruction in an extended enterprise environment
US20020191035A1 (en) 2001-06-19 2002-12-19 Harry Selent Computerized customizable scheduler
US7340691B2 (en) 2001-06-25 2008-03-04 International Business Machines Corporation Method, system, and program for accessing calendar information for shadowed users from a database
US7334000B2 (en) 2001-07-16 2008-02-19 Aol Llc Method and apparatus for calendaring reminders
US6920328B2 (en) 2001-08-30 2005-07-19 Hewlett-Packard Development Company, L.P. Family calendar notification and tracking
US20030050986A1 (en) 2001-09-13 2003-03-13 Matthews Charles R. System and method for community interfaces
US20030065677A1 (en) 2001-09-28 2003-04-03 Culp Jerlyn R. Electronic calendaring device
US7035913B2 (en) 2001-09-28 2006-04-25 Hewlett-Packard Development Company, L.P. System for collection and distribution of calendar information
US20030163537A1 (en) 2001-11-27 2003-08-28 International Business Machines Corporation Method and apparatus for handling conversation threads and message groupings as a single entity
US20040122915A1 (en) 2001-11-28 2004-06-24 John Saare Method and system for an extensible client specific calendar application in a portal server
US20030154116A1 (en) 2002-01-04 2003-08-14 Lofton Jeffrey C. System and method for scheduling events on an internet based calendar
US7039596B1 (en) 2002-01-18 2006-05-02 America Online, Inc. Calendar overlays
US7283970B2 (en) 2002-02-06 2007-10-16 International Business Machines Corporation Method and meeting scheduler for automated meeting insertion and rescheduling for busy calendars
US7296232B1 (en) 2002-04-01 2007-11-13 Microsoft Corporation Calendar control for selection of time periods to filter data
US7814055B2 (en) 2002-08-28 2010-10-12 Apple Inc. Method of managing a calendar and a computer system for implementing that method
US7318040B2 (en) 2002-09-17 2008-01-08 International Business Machines Corporation Predicting and adjusting users' working hours and electronic calendar events
US8359540B2 (en) 2002-10-09 2013-01-22 Goldman, Sachs & Co. Apparatus, methods, and articles of manufacture for constructing and maintaining a calendaring interface
US7181689B2 (en) 2002-12-31 2007-02-20 Motorola Inc. Method for sorting and displaying a multiple user database
US8874644B2 (en) 2003-12-03 2014-10-28 International Business Machines Corporation Method, system, chat interface, and computer program product for comparing free time between instant message chat members
US7370282B2 (en) 2004-04-06 2008-05-06 Cary James C Grouping and displaying multiple tasks within an event object of an electronic calendar

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0276427A2 (en) * 1987-01-29 1988-08-03 International Business Machines Corporation An electronic calendaring method for use in a data processing system
US5621458A (en) * 1993-11-23 1997-04-15 Thomson Consumer Electronics Inc. Audio and video docking and control system
US5528745A (en) * 1994-10-28 1996-06-18 King; C. David Method and system for the display of scheduling information for users within a single viewport
WO2000062146A1 (en) * 1999-04-08 2000-10-19 Plusfactor Software System and method for displaying multiple calendars on a personal digital assistant

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP1546972A1 *

Cited By (30)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9715678B2 (en) 2003-06-26 2017-07-25 Microsoft Technology Licensing, Llc Side-by-side shared calendars
US10482429B2 (en) 2003-07-01 2019-11-19 Microsoft Technology Licensing, Llc Automatic grouping of electronic mail
US9645698B2 (en) 2004-08-16 2017-05-09 Microsoft Technology Licensing, Llc User interface for displaying a gallery of formatting options applicable to a selected object
US10635266B2 (en) 2004-08-16 2020-04-28 Microsoft Technology Licensing, Llc User interface for displaying selectable software functionality controls that are relevant to a selected object
US10521081B2 (en) 2004-08-16 2019-12-31 Microsoft Technology Licensing, Llc User interface for displaying a gallery of formatting options
US9864489B2 (en) 2004-08-16 2018-01-09 Microsoft Corporation Command user interface for displaying multiple sections of software functionality controls
US9690450B2 (en) 2004-08-16 2017-06-27 Microsoft Corporation User interface for displaying selectable software functionality controls that are relevant to a selected object
US9690448B2 (en) 2004-08-16 2017-06-27 Microsoft Corporation User interface for displaying selectable software functionality controls that are relevant to a selected object
NO338877B1 (en) * 2004-09-30 2016-10-31 Microsoft Technology Licensing Llc Enhanced user interface to convey task management and calendar information
US9542667B2 (en) 2005-09-09 2017-01-10 Microsoft Technology Licensing, Llc Navigating messages within a thread
US10248687B2 (en) 2005-09-12 2019-04-02 Microsoft Technology Licensing, Llc Expanded search and find user interface
US9513781B2 (en) 2005-09-12 2016-12-06 Microsoft Technology Licensing, Llc Expanded search and find user interface
US8301636B2 (en) 2005-12-15 2012-10-30 Microsoft Corporation Providing schedulable calendars electronically
US9671933B2 (en) 2005-12-15 2017-06-06 Microsoft Technology Licensing, Llc Providing electronic distribution of filtered calendars
WO2007078597A1 (en) 2005-12-15 2007-07-12 Microsoft Corporation Providing electronic distribution of filtered calendars
EP1969485A1 (en) * 2005-12-15 2008-09-17 Microsoft Corporation Providing electronic distribution of filtered calendars
EP2568425A3 (en) * 2005-12-15 2014-06-04 Microsoft Corporation Providing electronic distribution of filtered calendars
US8572495B2 (en) 2005-12-15 2013-10-29 Microsoft Corporation Providing electronic distribution of filtered calendars
US10613714B2 (en) 2005-12-15 2020-04-07 Microsoft Technology Licensing, Llc Providing electronic distribution of filtered calendars
EP1969485A4 (en) * 2005-12-15 2010-05-05 Microsoft Corp Providing electronic distribution of filtered calendars
US10482637B2 (en) 2006-06-01 2019-11-19 Microsoft Technology Licensing, Llc Modifying and formatting a chart using pictorially provided chart elements
US9727989B2 (en) 2006-06-01 2017-08-08 Microsoft Technology Licensing, Llc Modifying and formatting a chart using pictorially provided chart elements
WO2008129132A1 (en) * 2007-04-20 2008-10-30 Rocky Advertising Oy Time monitoring application
US9619116B2 (en) 2007-06-29 2017-04-11 Microsoft Technology Licensing, Llc Communication between a document editor in-space user interface and a document editor out-space user interface
US10592073B2 (en) 2007-06-29 2020-03-17 Microsoft Technology Licensing, Llc Exposing non-authoring features through document status information in an out-space user interface
US10445114B2 (en) 2008-03-31 2019-10-15 Microsoft Technology Licensing, Llc Associating command surfaces with multiple active components
US10997562B2 (en) 2008-06-20 2021-05-04 Microsoft Technology Licensing, Llc Synchronized conversation-centric message list and message reading pane
US9665850B2 (en) 2008-06-20 2017-05-30 Microsoft Technology Licensing, Llc Synchronized conversation-centric message list and message reading pane
US9875009B2 (en) 2009-05-12 2018-01-23 Microsoft Technology Licensing, Llc Hierarchically-organized control galleries
EP3173985A1 (en) * 2015-11-25 2017-05-31 Thomson Licensing Method and apparatus for generating a combined calendar

Also Published As

Publication number Publication date
US7487458B2 (en) 2009-02-03
AU2003279711A1 (en) 2004-04-08
WO2004027672A9 (en) 2014-08-07
EP2584510A2 (en) 2013-04-24
EP1546972A1 (en) 2005-06-29
EP2584510A3 (en) 2013-10-09
US20050039142A1 (en) 2005-02-17

Similar Documents

Publication Publication Date Title
US7814055B2 (en) Method of managing a calendar and a computer system for implementing that method
US7822713B2 (en) Method of managing a calendar and a computer system for implementing that method
EP2584510A2 (en) A computer program comprising a plurality of calendars
US7668775B2 (en) Calendar overlays
RU2395841C2 (en) Enhanced user interface for providing task management and calendar information
US7392041B2 (en) Mobile access to information using images
US8381088B2 (en) Flagging, capturing and generating task list items
CA2510387C (en) Method and system for improved electronic task flagging and management
US20090299810A1 (en) Combining tasks and events
US20070168892A1 (en) User interface for an inkable family calendar
US20080033957A1 (en) Electronic calendar events drop box
US20090292690A1 (en) Method and System for Automatic Event Administration and Viewing
US20080307323A1 (en) Calendaring techniques and systems
JP2009211717A (en) Media diary application for use with digital device
US20070288279A1 (en) Entering And Using Time Ranges
EP2585942A2 (en) List authoring surface
EP1533714A2 (en) Multimedia diary application for use with a digital device
Tungare et al. An exploratory study of calendar use
Grothaus et al. Organizing Your Life with Address Book and iCal

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2003773049

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2003773049

Country of ref document: EP

NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP