BACKGROUND OF THE INVENTION1. Field of the Invention[0001]
The present invention generally relates to an interactive alarm clock and method. More particularly, the present invention relates to an interactive alarm clock in which a user can designate distinct alarm signals so that a different alarm signal is produced with each activation of a snooze mechanism.[0002]
2. Background Art[0003]
Each year, a large number of people either miss work or report late due to their inability to awake to their alarm clocks. Specifically, many individuals have either become immune to the sounds of their alarm clocks, or have become accustomed to activating the snooze mechanism multiple times. In either case, the concept of waking up to an alarm clock has become fruitless.[0004]
Some alarm clocks attempt to prevent this by providing a separate volume knob for the alarm. The separate volume knob allows the user to listen to the radio at one volume level and hear an alarm signal at another volume level. Such a feature, however, fails to allow a user to designate distinct individual alarm signals. Rather, all alarm signals will have the same volume and may still fail to awake the user who has become immune to the alarm volume or accustomed to activating the snooze mechanism.[0005]
Other alarm clocks attempt to alleviate these problems by providing increasing alarm signal volume. However, no such clock allows a user to program distinct volume levels for separate alarm signals. In contrast, the alarm signal volume increase is preprogrammed and is the same for all alarm signals. Thus, the user can still become immune to the volume.[0006]
A further problem with existing alarm clocks is the failure of the alarm feature to be disengaged when the user is not present. Specifically, a user may travel for an extended period of time. If the user neglected to disengage the alarm clock during this period, the alarm may continue to sound daily as programmed. The could be extremely disruptive to others who are forced to hear the alarm signal everyday.[0007]
In view of the foregoing, there exists a need for an interactive alarm clock in which the user can designate distinct alarm signals based upon volume level, alarm type and/or alarm signal harmonics so that each time a snooze mechanism is activated, a distinct alarm signal will be produced. A need also exists for an interactive alarm clock in which the snooze time between alarm signals can be designated. Another need exists for an interactive alarm clock in which a maximum snooze quantity can be designated. A further need exists for an interactive alarm clock that includes a motion detector so that the alarm clock can be disengaged when no motion is detected proximate the alarm clock during a designated period.[0008]
SUMMARY OF THE INVENTIONThe present invention overcomes the drawbacks of existing devices by providing an interactive alarm clock and method. Specifically, under the present invention, a user can designate distinct alarm signals. In a typical embodiment, the user will designate distinct alarm signals based upon volume level. Each time the snooze mechanism of the alarm clock is activated, a current alarm signal will be deactivated and a new alarm signal will be activated, after a predetermined time. Each alarm signal will have the volume level designated therefor. Thus, the user can program the alarm clock to produce alarm signals of differing volume with each activation of the snooze mechanism. The alarm clock of the present invention also allows the user to program, among other things: (1) the time between alarm signals when the snooze mechanism is activated; (2) a maximum number of snoozes; (3) an alarm type (e.g., buzzer, audio, etc.) for each alarm signal; (4) alarm signal harmonics (e.g., pitch, frequency, etc.); and (5) and a motion detection period for disengaging the alarm clock if no motion is detected during the designated period.[0009]
According to a first aspect of the present invention, an interactive alarm clock is provided. The alarm clock comprises: (1) a system for designating distinct alarm signals; and (2) a snooze mechanism for deactivating a first designated alarm signal and automatically activating a second designated alarm signal after a predetermined time.[0010]
According to a second aspect of the present invention, an interactive alarm clock is provided. The alarm clock comprises: (1) a volume system for designating distinct volume levels for successive alarm signals; and (2) a snooze mechanism for deactivating a first alarm signal having a first designated volume level and automatically activating a second alarm signal having a second designated volume level after a predetermined time.[0011]
According to a third aspect of the present invention, a method for operating an alarm clock is provided. The method comprises: (1) designating distinct alarm signals; and (2) deactivating a first designated alarm signal and automatically activating a second designated alarm signal after a predetermined time.[0012]
According to a fourth aspect of the present invention, a program product stored on a recordable medium for operating an alarm clock is provided. The program product, comprises: (1) program code for designating distinct alarm signals; and (2) program code for deactivating a first designated alarm signal and automatically activating a second designated alarm signal after a predetermined time.[0013]
Therefore, the present invention provides an interactive alarm clock and method.[0014]
BRIEF DESCRIPTION OF THE DRAWINGSThese and other features of this invention will be more readily understood from the following detailed description of the various aspects of the invention taken in conjunction with the accompanying drawings in which:[0015]
FIG. 1 depicts an interactive alarm clock having a program system according to the present invention.[0016]
FIG. 2 depicts a logic flowchart according to one embodiment of the present invention.[0017]
The drawings are merely schematic representations, not intended to portray specific parameters of the invention. The drawings are intended to depict only typical embodiments of the invention, and therefore should not be considered as limiting the scope of the invention. In the drawings, like numbering represents like elements.[0018]
DETAILED DESCRIPTION OF THE INVENTIONIn general, the present invention provides a user-programmable interactive alarm clock. Specifically, the alarm clock allows a user to designate distinct alarm signals so that successive alarm signals can be different from one another. Thus, each time a snooze mechanism of the alarm clock is activated, the subsequent alarm signal can have a volume level, alarm type and/or alarm signal harmonics that is distinct from the preceding alarm signal. This prevents the user from becoming immune to a single alarm signal. In addition, the present invention allows the user to designate, among other things, the time between alarm signals upon activating the snooze mechanism, a maximum number of times the snooze feature of the clock can be used, and a motion detection period for disengaging the alarm clock.[0019]
It should be appreciated that, as will be further described below, the present invention can be realized as a standard alarm clock or as a computer-based alarm clock. In the case of the former, the alarm clock can be programmed locally as known in the art (e.g., via knobs, buttons, dials, etc.). In the case of the latter, the alarm clock can be programmed locally (e.g., using knobs, buttons, dials, input devices, touch screen, etc.), or remotely through an interface (e.g., via the Internet)[0020]
Referring now to FIG. 1, an[0021]alarm clock10 according to the present invention is shown. As indicated above,alarm clock10 could be a standard alarm clock or a computer-based alarm clock. As depicted,alarm clock10 generally comprisesprocessor12,controller14,bus16,memory18, anddatabase20.Memory18 may comprise any known type of data storage and/or transmission media, including magnetic media, optical media, random access memory (RAM), read-only memory (ROM), a data cache, a data object, etc. Moreover,memory18 may reside at a single physical location, comprising one or more types of data storage, or be distributed across a plurality of physical systems in various forms.Processor12 may likewise comprise a single processing unit, or be distributed across one or more processing units in one or more locations, e.g., on a client and server.Bus16 provides a communication link between each of the components in thealarm clock10 and likewise may comprise any known type of transmission link, including electrical, optical, wireless, etc.Controller14 will be described in further detail below, but generally works in conjunction withprogram system32 to control the various features ofalarm clock10 such as the alarm and snooze features. In addition,additional components50, such as cache memory, input/output (I/O) interfaces, communication systems, system software, a radio, a speaker, a light array/display, compact disk player, etc., may be incorporated intoalarm clock10.
[0022]Database20 could provide storage for information necessary to carry out the present invention. Such information could include, among other things, (1) designated volume levels; (2) designated alarm types; (3) designated alarm signal harmonics; (4) a designated time between alarm signals28 (i.e., snooze time); (5) a designated limit on the quantity of snoozes; and (6) a designated motion detection period for disengagingalarm clock10.Database20 may include one or more storage devices, such as a magnetic disk drive or an optical disk drive. In anotherembodiment database20 includes data distributed across, for example, a local area network (LAN), wide area network (WAN) or a storage area network (SAN) (not shown).Database20 may also be configured in such a way that one of ordinary skill in the art may interpret it to include one or more storage devices.
Stored in[0023]memory18 and executable byprocessor16 isprogram system32.Program system32 includes various systems forprogramming alarm clock10 by manipulatingprogram mechanisms24. Sincealarm clock10 can be a standard or computer-based alarm clock,program mechanisms24 could be knobs, buttons and/or dials, external input devices such as a mouse keyboard or a touch screen, or any combination thereof. Moreover, ifalarm clock10 is computer-based,user22 could program from a remote location via the Internet. In this case,program mechanisms24 would include an interface and user could be connected toalarm clock10 with a direct terminal, or a remote workstation in a client-server environment. In the case of the latter, the client and server may be connected via the Internet, wide area networks (WAN), local area networks (LAN) or other private networks. The server and client may utilize conventional token ring connectivity, Ethernet, or other conventional communications standards. Where the client is connected to the system server via the Internet, connectivity could be provided by conventional TCP/IP sockets-based protocol. In this instance, the client would utilize an Internet service provider outside the system to establish connectivity to the system server within the system.
Under the present invention,[0024]user22 can programalarm clock10 to have distinct alarm signals28. Specifically,alarm clock10 of the present invention can be programmed byuser22 to produce adistinct alarm signal28 every time snooze mechanism26 (i.e., a snooze button) is activated (also referred as “snoozing”). As shown in FIG. 1,program system32 includesclock system34,alarm system36,snooze system38,volume system40,type selection system42,harmonic system43,motion detection system44,time system46, andlimit system48.
[0025]User22 will initially programalarm clock10 by setting the time viaclock system34 and designating an alarm time viaalarm system36. Under the present invention,user22 can then designate distinct alarm signals28. In a typical embodiment,user22 will designate distinct alarm signals28 based upon volume level, alarm type and/or alarm signal harmonics.
[0026]Volume system40 allowsuser22 to designate volume levels for eachalarm signal28. For example,user22 can designate a first volume level for afirst alarm signal28 and a second higher volume level for asecond alarm signal28, both of which can be stored indatabase20. When the initial alarm time is reached, controller14 (in conjunction with volume system40) will accessdatabase20 to ensure that thefirst alarm signal28 is produced by the speaker at the first designated volume level. Then, ifuser22 activatessnooze mechanism26,controller14 will ensure that thesecond alarm signal28 is produced at the second distinct (e.g., higher) designated volume level (i.e., after the snooze time has elapsed). It should be understood that the precise manner in which analarm signal28 is snoozed whenuser22 activatessnooze mechanism26 is well known in the art and is not intended to be a limiting part of the present invention. The present invention is concerned with the designation and production of distinct alarm signals28 in conjunction with the snooze feature.
Under the present invention,[0027]user22 can designate as many distinct alarm signals28 as desired so that he/she cannot become immune to the alarm signal volume and/or will not subconsciously activatesnooze mechanism26 without awaking. Although user will typically designate distinct (e.g., higher) volume levels for successive alarm signals28, this need not be the case. Specifically,user22 can designate any volume level for anyalarm signal28. For example,user22 could designate same volume level for two or more successive alarm signals28. In any event, all designated volume levels could be stored indatabase20 and accessed bycontroller14 to ensure that the proper volume level is produced with itscorresponding alarm signal28.
[0028]Type selection system42 allowsuser22 to designate alarm signals28 based upon alarm type. Currently, many alarm clocks are equipped with the capability to produce a buzzer or a radio alarm type. The present invention allowsuser22 to vary the alarm type for different alarm signals28. For example, the user may designate thefirst alarm signal28 as the radio, while designating thesecond alarm signal28 as the buzzer. When the alarm time is reached, controller14 (in conjunction with type selection system42) will ensure that thefirst alarm signal28 is produced from the radio and thesecond alarm signal28 is produced from the buzzer. Under the present invention, any known alarm signal type can be designated. For example,user22 could designate a buzzer, an audio (i.e., radio, compact disk, etc.), or a visual (e.g., light sequence) alarm signal type depending on thefeatures50 ofalarm clock10.
It should be understood that, similar to volume level,[0029]user22 can designate any alarm type for anyalarm signal28. For example,user22 could designate the same alarm type for two or more successive alarm signals28. Moreover, similar to volume levels, any designated alarm types could be stored indatabase20 and accessed by controller14 (in conjunction with type selection system42) to ensure that the proper alarm type is produced with itscorresponding alarm signal28. It should also be appreciated that the designation of distinct alarm types could be done alone or in conjunction with volume levels. For example,user22 could designate thefirst alarm signal28 to be the buzzer at a first volume level, and thesecond alarm signal28 to be the radio at a second higher volume level.
[0030]Harmonic system43 allowsuser22 to designate distinct alarm signals28 based upon alarm signal harmonics. For example,user22 may wish to designate a first pitch for afirst alarm signal28 and a second pitch for asecond alarm signal28. Thus, similar to designation of volume levels and alarm types, when the alarm time is reached, controller will ensure that thefirst alarm signal28 is produced at the first designated pitch and thesecond alarm signal28 is produced at the second designated pitch. It should be understood that any known type of harmonics could be designated byuser22 to create distinct alarm signals28. For example, user could designate distinct alarm signal frequencies.
It should also be understood that[0031]user22 could designate any harmonic for anyalarm signal28. For example,user22 could designate the same pitch for two or more successive alarm signals28. Moreover, similar to volume levels and alarm types, any designated alarm signal harmonics could be stored indatabase20 and accessed by controller14 (in conjunction with harmonic system43) to ensure that the proper alarm signal harmonic is produced with itscorresponding alarm signal28. It should also be appreciated that the designation of distinct alarm signal harmonics could be done alone or in conjunction with volume levels and/or alarm types. For example,user22 could designate thefirst alarm signal28 to be the buzzer at a first volume level and a first frequency, and thesecond alarm signal28 to be the radio at a second higher volume level and a second higher frequency.
[0032]Time system46 allowsuser22 to designate the snooze time between eachalarm signal28. As known in the art, current alarm clocks are preprogrammed with a fixed period of time between alarm signals (e.g., ten minutes) when the snooze mechanism is activated. Under the present invention,user22 can designate this snooze time. In accordance with this feature,user22 can either designate the same snooze time between all alarm signals28, or a distinct snooze time between two or more alarm signals28. For example,user22 could designate a snooze time of ten minutes between all alarm signals28. Alternatively,user22 could designate the snooze time between thefirst alarm signal28 and thesecond alarm signal28 as ten minutes, while designating the snooze time between thesecond alarm signal28 and athird alarm signal28 as five minutes. This capability helps preventuser22 from wasting unnecessary amounts of time using the snooze feature ofalarm clock10. In any event,controller14 will ensure (in conjunction with time system46) that the proper snooze time is used between the alarm signals28. Moreover, it should be understood that the designation of snooze time between alarm signals28 can be done alone or in any combination with the designation of alarm signal type, alarm signal volume level and/or alarm signal harmonics. For example,user22 could programalarm clock10 so that: (1) thefirst alarm signal28 is the buzzer at a first volume level; (2) thesecond alarm signal28 occurs through the radio at a second higher volume level ten minutes after snoozing thefirst alarm signal28; (3) and thethird alarm signal28 occurs through the CD player at a third highest volume five minutes after snoozing thesecond alarm signal28. In addition, similar to volume levels and alarm types, all designated snooze times can be stored indatabase20 and accessed by controller14 (in conjunction with time system46) to ensure that the proper snooze time is used between the alarm signals28.
[0033]Limit system48 allowsuser22 to designate a maximum snooze quantity. As indicated above, many individuals activate the snooze mechanism multiple times. Often, such activation is done subconsciously so that the individual is not aware he/she is doing so and accordingly, is not awakened by thealarm signal28. By designating a maximum snooze quantity, analarm signal28 will not be snoozed if the designated quantity has been matched. For example ifuser22 designates a maximum snooze quantity of two,controller14 will ensure that thethird alarm signal28 continues even ifuser22 attempts to activatesnooze mechanism26. Similar to the other features ofalarm clock10, the designation of a maximum snooze quantity can be used alone or in conjunction with designated volume levels, alarm types and/or snooze times. Moreover, similar to volume levels, alarm types, alarm signal harmonics and/or snooze times, a designated maximum snooze quantity could be stored indatabase20 and accessed by controller14 (in conjunction with limit system48) to ensure that the maximum snooze limit is applied to the alarm signals28.
[0034]Motion detection system44 allows user to designate a motion detection period. If no motion is detectedproximate alarm clock10 during the designated period,alarm clock10 will be disengaged. Specifically, the lack of motion aroundalarm clock10 during the designated period will result in the alarm function being disabled so that no alarm signals28 will be produced. This feature is especially useful whenuser22 is at a location different from that ofalarm clock10. For example,user22 could designate the motion detection period to be fifteen hours. If no motion was detected during this period, thealarm clock10 would be disengaged. Thus, ifuser22 went out of town and forgot to manually disengagealarm clock10, controller14 (in conjunction with motion detection system44) would automatically disengagealarm clock10 if no motion was detected proximate clock10 (e.g., within user's bedroom) during the designated period. This would prevent alarm signals28 from being produced untiluser22 manually re-engages alarm clock10 (i.e., reset the alarm). Similar to other features ofalarm clock10, designation of a motion detection period can be used alone or in conjunction with designation of volume levels, alarm types, snooze times, and/or maximum snooze quantity. Moreover, similar to volume levels, alarm types, alarm signal harmonics, snooze times, and/or maximum snooze quantity, a designated motion detection period could be stored indatabase20 and accessed by controller14 (in conjunction with motion detection system44) to ensure that the proper motion detection period is applied.
To detect motion[0035]proximate alarm clock10,motion detector30 is provided. Preferably,motion detector30 is positionable byuser22 so that it can be placed in the best position for detecting motion. This allows motion to be detected regardless of room configuration and/or sleeping arrangement. Moreover, apositionable motion detector30 would allowuser22 to focus thedetector30 on, for example, his/her bed to detect sleeping motion so thatalarm clock10 is not inadvertently disengaged whileuser22 is sleeping.
It should be understood that[0036]program system32 as depicted in FIG. 1 is intended to be illustrative only and other variations could exist. For example,time system46 andlimit system48 could be shown as separate systems instead of part ofsnooze system38. Moreover, as explained above, two or more successive alarm signals28 can be distinctly designated or similarly designated. For example, afirst alarm signal28 could have the same designated volume level as asecond alarm signal28, while athird alarm signal28 could have a higher designated volume level. This providesuser22 with optimal flexibility in designating distinct alarm signals28.
Referring now to FIG. 2, a[0037]flowchart100 of one embodiment of the present invention is shown. As described above,user22 would programalarm clock102 as desired. This could include setting the time and designating an alarm time, volume levels, alarm types, alarm signal harmonics, snooze times, a snooze quantity maximum, and/or a motion detection period. For the purposes of the example shown in FIG. 2, it will be assumed thatuser22 has designated distinct alarm signals28 based upon volume level. This is so that when afirst alarm signal28 being produced at a first volume level is deactivated (i.e.,snooze mechanism26 is activated), asecond alarm signal28 will be produced at a second (higher or lower) volume level after the snooze time. Irrespective of this example, it should be appreciated thatuser22 could designate any volume level (e.g., including identical volume levels) for anyalarm signal28.
When the[0038]first alarm signal28 is produced104 at the designated alarm time and at the first designated volume level V, theuser22 can select whether to snooze the alarm106 (i.e., by activating mechanism26). Ifuser22 selected to snooze thefirst alarm signal28, it would be determined whetheruser22 has already matched the maximum snooze quantity108 (if designated). For example, ifuser22 designated a maximum snooze quantity of two, anduser22 had already activatedsnooze mechanism26 two times, thecurrent alarm signal28 would continue110 irrespective of user's22 attempt to activate snooze mechanism26 a third time. Alternatively, ifuser22 has either not designated a maximum snooze quantity or has not matched the designated quantity, thealarm signal28 would snooze (discontinue)112. Once discontinued, anew alarm signal28 would be produced at the second designated volume level114 V′ after the snooze time. As indicated above, it should be understood that the snooze time could be designated byuser22 or could be a default snooze time preprogrammed intoalarm clock10. Moreover, it should be appreciated that similar to volume level designation,user22 could designate the same snooze time between all alarm signals28, or different snooze times between two or more alarm signals28. Once thenew alarm signal28 is produced at the higher volume level V′114, the user can repeat steps106-114 based upon the programming ofalarm clock10. If atstep106,user22 chooses not to snooze analarm signal28, it will be determined whetheruser22 has manually turned off (disengaged) thealarm116. Ifuser22 has done so, thealarm signal28 will end118. If not, thealarm signal28 will continue120.
As indicated above,[0039]alarm clock10 can be realized as a standard alarm clock or as a computer-based alarm clock. Accordingly, it is understood that the present invention can be realized in hardware, software, or a combination of hardware and software. Moreover,alarm clock10 according to the present invention can be realized in a centralized fashion in a single computerized system, or in a distributed fashion where different elements are spread across several interconnected systems as shown in FIG. 1 (e.g., a network). Any kind of computer system(s)—or other apparatus adapted for carrying out the methods described herein—is suited. A typical combination of hardware and software could be a general purpose computer system with a computer program that, when loaded and executed, controlsalarm clock10 such that it carries out the methods described herein. Alternatively, a specific use computer, containing specialized hardware for carrying out one or more of the functional tasks of the invention could be utilized. The present invention can also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which—when loaded in a computer system—is able to carry out these methods. Computer program, software program, program, or software, in the present context mean any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following: (a) conversion to another language, code or notation; and/or (b) reproduction in a different material form.
The foregoing description of the invention has been presented for purposes of illustration and description. It is not intended to be exhaustive or to limit the invention to the precise form disclosed, and obviously, many modifications and variations are possible. Such modifications and variations that may be apparent to a person skilled in the art are intended to be included within the scope of this invention as defined by the accompanying claims. For example, the embodiment of[0040]alarm clock10 shown in FIG. 1 is for exemplary purposes only. It should be understood thatalarm clock10 could also be realized as a processor and a programmable controller in lieu ofprogram system32 residing inmemory18 as shown.