IBM® is a registered trademark of International Business Machines Corporation, Armonk, N.Y., U.S.A. Other names used herein may be registered trademarks, trademarks or product names of International Business Machines Corporation or other companies.
1. Field of the Invention
This invention relates to computer implemented personal calendars.
2. Description of the Related Art
Many important events, such as meetings, appointments, and classes, are missed because a person simply forgot a schedule for the event. Events can be. As one in the business world knows, missed events are inefficient and wasteful. A person scheduling the event may have to reschedule the event because of poor attendance. Anyone who has missed a doctor's appointment knows that there may be a long wait for the next available appointment. Missed events can be costly in both time and money.
Many people today in business and in private lives maintain an electronic calendar on a computing system. The electronic calendar provides a list of scheduled events. The list may include the time and date of the event.
Attempts have been made to address the problem of forgetting about scheduled events. The attempts have focused on ways to remind users using the electronic calendar. For example, an audio or visual alarm may activate in the calendar. One problem with alarms is that once they are activated and accepted, the alarm goes away. Alarms can be intrusive causing a user to lose concentration. Additionally, alarms may not be programmed ideally to provide adequate warning. For instance, with the alarm programmed too far in advance, the user may still forget about the event. With the alarm programmed too late, the user may not have adequate time to prepare for the event.
Another problem with calendar alarms is that the calendar application must be opened for the alarms to work. If the calendar is closed, the user will not receive any warning.
What are needed are software and hardware to provide a persistent status indicator of upcoming scheduled events.
The shortcomings of the prior art are overcome and additional advantages are provided through the provision of a computer program product stored on machine readable media including machine readable instructions for providing a persistent status indicator color for a nearest scheduled event, the instructions for implementing a method include inputting preferences; categorizing the nearest scheduled event; and displaying the status indicator color for the nearest scheduled event.
Also disclosed is a computer system including a computer program product having instructions for providing a persistent status indicator color for a nearest scheduled event, the product includes instructions for inputting preferences; establishing default preferences for time intervals and associated status indicator colors; inputting user preferences; receiving scheduled event information from an electronic calendar; receiving scheduled event information automatically; receiving scheduled event information as a result of a request; selecting the nearest scheduled event; categorizing the nearest scheduled event; selecting the status indicator color; displaying the status indicator color for the nearest scheduled event; displaying the status indicator color on the desktop; displaying the status indicator color with selected displays; and displaying the status indicator color in the electronic calendar.
System and computer program products corresponding to the above-summarized methods are also described and claimed herein.
Additional features and advantages are realized through the techniques of the present invention. Other embodiments and aspects of the invention are described in detail herein and are considered a part of the claimed invention. For a better understanding of the invention with advantages and features, refer to the description and to the drawings.
As a result of the summarized invention, technically we have achieved a solution in which a computer program product stored on machine readable media includes machine readable instructions for providing a persistent status indicator color for a nearest scheduled event, the instructions for implementing a method include inputting preferences; categorizing the nearest scheduled event; and displaying the status indicator color for the nearest scheduled event.
The subject matter which is regarded as the invention is particularly pointed out and distinctly claimed in the claims at the conclusion of the specification. The foregoing and other objects, features, and advantages of the invention are apparent from the following detailed description taken in conjunction with the accompanying drawings in which:
The detailed description explains the preferred embodiments of the invention, together with advantages and features, by way of example with reference to the drawings.
The teachings provide for, among other things, a method for providing a persistent status indicator for scheduled events. The persistent status indicator is included as a part of, or as an enhancement to, a computer implemented calendar program (i.e., application). The status indicator (typically in the form of a displayed color) provides warning of the approach of the nearest scheduled event. In one embodiment, the persistent status indicator color is coordinated with the time remaining before the occurrence of the nearest scheduled event. Typically, the status indicator color is always visible (i.e., persistent) as long as a computer system hosting the calendar is on. In one embodiment, the status indicator color is present with at least one of the computer desktop system tray indicators. The presence of the status indicator color is not dependent on the electronic calendar application being open.
As used herein, the term “scheduled event” refers to any event scheduled in the electronic calendar. The term “nearest scheduled event” refers to the scheduled event with the shortest period of time remaining before occurrence of the event. The term “desktop” refers to a metaphor for a graphical user interface in a computer operating system. The term “system tray indicators” refers to operating system indicators that appear on the desktop regardless of the application.
Referring now to
As disclosed herein, the system 100 includes machine readable instructions stored on machine readable media (for example, the hard disk 103) for providing the persistent status indicator color. As disclosed herein, the instructions are referred to as persistent status indicator color software 121. The software 121 may be produced using software development tools as are known in the art. The software 121 may be provided as an “add-in” to an application (where “add-in” is taken to mean supplemental program code as is known in the art). In such embodiments, the software 121 replaces or supplements structures of the application for providing event status indication.
Exemplary calendar applications for talking advantage of the teachings herein include, for example, LOTUS NOTES, a product of International Business Machines, Inc. of Armonk N.Y., and OUTLOOK, a product of Microsoft Corporation of Redmond Wash. These examples are merely illustrative and are not limiting of the teachings herein.
Thus, as configured
It will be appreciated that the system 100 can be any suitable computer (e.g., 486, Pentium, Pentium II, Macintosh), Windows-based terminal, wireless device, information appliance, RISC Power PC, X-device, workstation, mini-computer, mainframe computer, cell phone, personal digital assistant (PDA) or other computing device.
Examples of operating systems supported by the system 100 include Windows 95, Windows 98, Windows NT 4.0, Windows XP, Windows 2000, Windows CE, Macintosh, Java, LINUX, and UNIX, or any other suitable operating system.
Users of the system 100 can connect to the network 120 through any suitable connection, such as standard telephone lines, digital subscriber line, LAN or WAN links (e.g., T1, T3), broadband connections (Frame Relay, ATM), and wireless connections (e.g., 802.11(a), 802.11(b), 802.11(g)).
Using the preferences input into the setup function 21, the execution function 22 provides a display of the status indicator color based upon the remaining time to the nearest scheduled event. The execution function 22 provides for a persistent display of the status indicator color.
A retrieving function 23 provides for retrieving information about the scheduled events. In one exemplary embodiment, the information is retrieved from the electronic calendar. In one embodiment, the calendar may provide the information automatically. Alternatively, the calendar may provide the information in response to a request by the retrieving function 23. The calendar application does not necessarily have to be open to send the information.
A selecting function 24 selects the nearest scheduled event from the information provided by the retrieving function 23.
A categorizing function 25 categorizes the nearest scheduled event. “Categorizing” is the process of determining into which time interval the time remaining to the nearest scheduled event falls into. The time intervals are input from the setup function 21.
A coloring function 26 selects the status indicator color. The color is based on the categorization of the nearest scheduled event and the color preferences input from the setup function 21.
A displaying function 27 displays the status indicator color. Typically, the displaying function 27 provides for displaying the status indicator color on the display 136. Using the example above, if the nearest scheduled event is scheduled to occur in 30 hours, the displaying function 27 will display the status indicator color yellow. The color yellow is displayed because the nearest scheduled event falls within the second time interval.
The teachings provide for the software 121 to include additional ways to indicate status. For example, the persistent status color may be programmed to blink at a selected rate. The process of providing the persistent status color includes providing the additional ways to indicate status. Preferences for the additional ways are input as part of the first step 41. The third step 43 includes displaying the additional ways to indicate status.
The capabilities of the present invention can be implemented in software, firmware, hardware or some combination thereof.
As one example, one or more aspects of the present invention can be included in an article of manufacture (e.g., one or more computer program products) having, for instance, computer usable media. The media has embodied therein, for instance, computer readable program code means for providing and facilitating the capabilities of the present invention. The article of manufacture can be included as a part of a computer system or sold separately.
Additionally, at least one program storage device readable by a machine, tangibly embodying at least one program of instructions executable by the machine to perform the capabilities of the present invention can be provided.
The flow diagrams depicted herein are just examples. There may be many variations to these diagrams or the steps (or operations) described therein without departing from the spirit of the invention. For instance, the steps may be performed in a differing order, or steps may be added, deleted or modified. All of these variations are considered a part of the claimed invention.
While the preferred embodiment to the invention has been described, it will be understood that those skilled in the art, both now and in the future, may make various improvements and enhancements which fall within the scope of the claims which follow. These claims should be construed to maintain the proper protection for the invention first described.