The present disclosure relates generally to electronic timepieces and, more particularly, to user notifications via electronic timepieces.
Cellular phones, personal digital assistants, and other handheld electronic devices often provide calendaring functionality whereby a user is able to manage appointments via the handheld user device. Moreover, these devices also typically notify the user of an impending appointment by providing an audible, vibrational, or visual alert at some fixed duration prior to the appointment. However, the handheld device may not be in proximity to the user, and thus the alert goes unheeded. If the user does have the handheld device nearby, it often is in a pocket, bag, briefcase, or purse, and thus the triggering of the alert often requires the user to go through the effort of locating the device and then accessing the home screen of the device to determine what caused the alert. However, after ascertaining the source of the alert, the user often returns the device back to where it came and the user then may lose track of the time remaining before the appointment. The hassle of interacting with the electronic device in this way often results in the user ignoring the appointment alerts issued by the handheld devices, thereby negating the purpose of the alert and putting the user at risk of running late to an appointment or missing the appointment entirely.
The present disclosure may be better understood, and its numerous features and advantages made apparent to those skilled in the art by referencing the accompanying drawings. The use of the same reference symbols in different drawings indicates similar or identical items.
The following description is intended to convey a thorough understanding of the present disclosure by providing a number of specific embodiments and details involving an electronic timepiece having a watch dial display that displays a countdown timer feature for an upcoming scheduled event. It is understood, however, that the present disclosure is not limited to these specific embodiments and details, which are examples only, and the scope of the disclosure is accordingly intended to be limited only by the following claims and equivalents thereof. It is further understood that one possessing ordinary skill in the art, in light of known systems and methods, would appreciate the use of the invention for its intended purposes and benefits in any number of alternative embodiments, depending upon specific design and other needs.
Because of its particular utility in electronic timepieces having wristwatch form factors (that is, “smartwatches”), examples of the electronic timepiece are described in the context of a wristwatch, or smartwatch, implementation. However, the disclosed techniques are not limited to wristwatch form factors, but instead may comprise any of a variety of electronic devices with any of a variety of form factors, such as a computing-enabled cellular phone, a tablet computer, a notebook computer, a digital television, a gaming console, and the like. Further, as analog wrist watches and other analog time clocks traditionally have had circular watch dials commensurate with the rotational sweep of the clock hands, embodiments of the electronic watch dial display of the electronic timepiece primarily are illustrated and described as circular displays. However, using the guidelines provided herein, the electronic watch dial display may instead implement a non-circular shape, such as a rectangular watch dial shape, triangular watch dial shape, a rhomboidal watch dial shape, and the like.
In operation, the electronic timepiece 102 receives event information identifying one or more scheduled events pertaining to a user of the electronic timepiece 102 and utilizes this event information to control various aspects of the watch dial display 106. These scheduled events can include calendar events, such as meetings, appointments, and the like, or alarm events, such as alarms set to trigger at a specific time (e.g., 6:15 AM) or alarms set to trigger after a certain amount of time has lapsed (e.g., in 60 minutes). In some embodiments, the event information is received from the coordinating electronic device 104, which may include, for example, a cellular phone, a tablet computer, a notebook computer, a personal digital assistant, a desktop computer, a server, a gaming console, a set-top box, and the like. To illustrate, the coordinating electronic device 104 may provide a calendaring application having a graphical user interface (GUI) to facilitate a user's entry of calendar information 118 (one example of event information) representing various scheduled calendar events into a calendaring database maintained on behalf of the user. As another example, the coordinating electronic device 104 may provide an alarm application having a GUI to facilitate a user's configuration of alarm information 122 (another example of event information) representing one or more alarm events. The coordinating electronic device 104 may communicate 190 with the electronic timepiece 102 to synchronize event data for a specified time range through a wireless link, such as a personal area network (PAN) link or local area network (LAN) link, through a wired link, such through a Universal Serial Bus (USB) connection, and the like. In other embodiments, the user may input event information for one or more scheduled events directly to the electronic timepiece 102, such as through the use of a touch panel or buttons of the electronic timepiece 102, through voice commands received via a microphone of the electronic timepiece 102, and the like.
To notify or otherwise inform a user of scheduled events, in some embodiments the watch dial display 106 employs an event scheduling feature 124 that visually presents the timing of the scheduled events that are scheduled to occur within the time span currently represented by the chapter ring 108. In the depicted example, the event scheduling feature 124 is provided as a schedule ring 126 circling the axis of the clock hands 110, 112, and 114 that augments the chapter ring 108 between the hour number indicators and the perimeter of the watch dial display 106. The schedule ring 126 is divided into a plurality of schedule segments (e.g., schedule segment 128), with each schedule segment representing a corresponding time span (30 minutes in the illustrated example) based on its position relative to the hour positions of the chapter ring 108. For each scheduled event, the electronic timepiece 102 can control the watch dial display 106 so as to alter the appearance of the one or more schedule segments corresponding to the time span of the scheduled event, and thus present to the user an event span indicator that visually represents the start and end times of the corresponding scheduled event (or approximations thereof) relative to the hour indicators of the chapter ring 108, as well as the approximate span of the scheduled event. The one or more schedule segments corresponding to a scheduled event may have their appearance altered by changing their color, their luminosity, by changing them from a constant light projection (i.e., unblinking) to an intermittent, or blinking, light projection, by changing a blink interval or blink pattern, and the like. Moreover, as described below, the appearance of the schedule segments 128 of an event span indicator 133 corresponding to a scheduled event may depend on whether the scheduled event is upcoming or is in progress.
The example of
The ability to visually ascertain the timing of scheduled events allows the user to anticipate events throughout the day. However, it often is the case that the user also would benefit from knowing the time remaining until the start of an impending scheduled event. To that end, in at least one embodiment the watch dial display 106 provides a countdown timer feature 130 that visually presents both a notification of an impending scheduled event, as well as a visual representation of the time remaining until the start time of the scheduled event. In one embodiment, the countdown timer feature 130 is implemented as a curved indicator 132 originating at a point aligned with the zero-hour position (that is, the 12 o'clock position for a 12-hour dial or the 24th hour position for a 24-hour dial) and extending in an arc or other curve to a point aligned with a position on the chapter ring 108 corresponding to a number of minutes remaining until the start time of the impending scheduled event. The shape or curve of this arc is commensurate with one or more of a curve formed by the hour marks of the chapter ring 108, a curve formed by the minute track 116, a curve formed by a perimeter of the watch dial display 106, or another graphical element of the watch dial display 106.
In one embodiment, the length of the curved indicator 132 is proportional to, or otherwise based on, the time remaining before the start of the scheduled event, and the electronic timepiece 102 controls the display of the curved indicator 132 accordingly. The use of the length of the curved indicator 132 to represent time remaining enables a user to assess how long the user has until the scheduled event with a glance at the watch dial display 106. However, due to space limitations or other design considerations, the extent of the curved indicator 132 on the watch dial display 106 typically is limited to only a portion of the sweep of the watch dial display 106. Thus, the electronic timepiece 102 may trigger the display of the curved indicator 132 only when the time remaining until the next scheduled event is less than a threshold duration representing the maximum time covered by the fullest extent of the curved indicator 132. To illustrate, in the particular example depicted in
Further, as illustrated in greater detail below with reference to
The electronic timepiece 102 utilizes various appearance attributes of display features of the watch dial display 106 to convey information to the user, and in some embodiments the user is able to configure one or more of the appearance attributes used by the watch dial display 106. The user may, for example, customize the colors, luminosities, blink rates, or blink patterns used for the event span indicators 133 or the countdown timer feature 130 or the event scheduling feature 124. Further, the electronic timepiece 102 may facilitate the user's configuration of the threshold duration that triggers the activation of the countdown timer feature 130. To this end, the coordinating electronic device 104 may provide a timepiece configuration application that has a GUI to enable a user to provide user configuration information 140 to configure various parameters of the electronic timepiece 102 as default configurations or to configure one or more scheduled events individually. Parameters may include the shape 142 used to demark each minute (or other time segment) in the countdown timer feature 130, the color 144 of the shape, a blink rate or blink pattern 146, a countdown duration 148, and the like. The user configuration information is received by the coordinating electronic device 104 and the provided to the electronic timepiece 102 as configuration data for implementation. In other embodiments, the user may configure these attributes directly through the electronic timepiece 102, such as by using a GUI displayed at the watch dial display 106 or through the use of voice commands received via a microphone of the electronic timepiece 102.
For this example, the threshold duration for triggering the countdown timer feature 130 is ten minutes. As the current time of 1:20 PM is within this ten minute threshold of the start time of 1:30 PM, display of the countdown timer feature 130 is activated, and in display state 202 the countdown timer feature 130 represents the full ten minutes remaining, and thus is displayed at its fullest extent by altering one or more appearance attributes of the 50th through 0th minute marks, such as by changing the appearance of these minute marks to a yellow coloration from a default black coloration, or by changing these minute marks to being displayed with a blinking pattern rather than their default of constant display. A user looking at the watch dial display 106 in display state 202 at current time 1:20 PM thus would quickly ascertain that the next scheduled event is at 1:30 and that the user has ten minutes left before the scheduled event starts.
Display state 206 represents the state of the watch dial display 106 at a current time of 1:24 PM. At this point, four minutes have passed, and thus only six minutes remain until the start of the schedule event at 1:30 PM. Accordingly, with as each minute passed after activating the countdown timer feature 130, the electronic timepiece 102 has shortened the length of the countdown timer feature 130 by, for example, reconfiguring the appearance attributes of each of the 50th, 51st, 52nd, and 53rd minute marks back to their default appearance, thereby leaving only the 54th-60th minute marks with an altered appearance. A user looking at the watch dial display 106 in display state 206 at current time 1:24 PM thus would quickly ascertain that the next scheduled event is at 1:30 PM and that the user has six minutes left before the scheduled event starts.
Moreover, as illustrated by the example of
Although
Similarly, although
For the following description, the electronic timepiece 602 is assumed to use a fifteen minute threshold for triggering display of a countdown timer feature 630. In the display state 610, the current time is 2:54 AM, or six minutes before the 3:00 AM alarm event, and thus the current time is within the fifteen minute threshold. Accordingly, at the current time the electronic timepiece 602 controls the watch dial display 606 to display the countdown timer feature 630 as an arc extending counter-clockwise from a starting point aligned with the 12 o'clock position and with a length that aligns the end of the arc with what would be the 54th minute mark on an analog chapter ring. Moreover, because the current time has not yet reached the start time of the alarm event, in the display state 610 the event span indicator 605 has an appearance attribute that signifies that the scheduled event that it represents is upcoming. For example, the electronic timepiece 602 may configure the watch dial display 606 to display the event span indicator 605 with a yellow coloration that signifies the corresponding scheduled event as “upcoming” in this example.
At state 612, the current time has advanced to 3:00 AM, which is the start time, or trigger time, for the alarm event. In response to reaching the start time of the alarm event, the electronic timepiece 602 controls the watch dial display 606 to cease display of the countdown timer feature 630 (as the countdown has reached zero), and further to modify one or more appearance attributes of the event span indicator 604 to specify that the corresponding alarm event is no longer “upcoming” but rather “in progress”, such as by changing the coloration of the event span indicator 605 from the yellow coloration to a red coloration, by configuring the event span indicator to blink, or blink faster, or with a different blink pattern, and the like.
The UI 712 receives input from a user, as well as provides information and other signaling to the user, and thus may include, for example, the watch dial display 106, a touch screen 716 or other touch panel (integrated with, for example, the watch dial display 106), one or more hard buttons 718, a microphone 720, a speaker 722, and the like. The set 710 of sensors includes one or more sensors utilized by the electronic timepiece 102 to support its operation. Examples of such sensors can include an accelerometer 726, a gyroscope 728, and a global positioning system (GPS) receiver 730, as well as the microphone 720, the touchscreen 716, and the hard buttons 718 of the UI 712. The dial display controller 714 may be implemented as hard-coded logic, as the processor 702 executing software, or a combination thereof. To illustrate, the dial display controller 714 may be implemented as a field programmable gate array (FPGA) or an application specific integrated circuit (ASIC), such as a graphics processing unit (GPU), that receives signaling 732 from the processor 702 and operates to control the watch dial display 106 accordingly.
In at least one embodiment, the processor 702 operates to execute software 734 stored at one or more non-transitory computer readable media, such as the flash memory 706, the system memory 704, or a hard drive (not shown). The software 734 comprises one or more sets of instructions that, when executed, manipulate the components of the electronic timepiece 102 to provide the functionality described herein. To this end, the software 734 can include an event management component 736 and a countdown management component 738. The event management component 736 operates to receive event information, either from a user's interaction with the UI 712 or from signaling from the coordinating electronic device 104 (
The method 800 initiates at block 802 with the configuration of the electronic timepiece 102. This configuration includes receiving configuration information 140 regarding the countdown timer feature 130 and the event scheduling feature 124, storing the configuration information at the system memory 704, the flash memory 706 or other storage location, and configuring the electronic timepiece 102 to operate accordingly. This configuration information can include, for example, specification of a value for the threshold duration 148 used to trigger the display of the countdown timer feature 130, specification of one or more appearance attributes 142, 144, 146 (
At block 804, the electronic timepiece 102 receives event information 180 representing one or more scheduled events and stores the event information at a storage location of the electronic timepiece 102. The event information may be received from in the form of calendar information 120 (
At block 806, the event management component 736 analyzes the event information to identify scheduled events that fall within the time span currently represented by the sweep of the watch dial displayed by the watch dial display 106. To illustrate, assuming the watch dial represents a 12-hour clock, and a current time of 2:30 PM, the event management component 736 may analyze the event information to identify all scheduled events occurring between 2:30 PM and 2:30 AM of the next day. At block 808, the event management component 736 configures, via the dial display controller 714, the event scheduling feature 124 of the watch dial display 106 to display an event span indicator 133 for each scheduled event identified at block 806. As described above, each event span indicator is dimensioned and positioned relative to the chapter ring 108 so as to extend across the sector of the watch dial display 106 that corresponds to the time span of the corresponding scheduled event.
For each scheduled event, at block 810 the event management component 736 compares the current time of the electronic timepiece 102 with the start time of the scheduled event to determine whether the scheduled event has started. While the current time is before the start time—that is, the scheduled event has not yet started, at block 812 the event management component 736 configures the corresponding event span indicator to have one or more appearance attributes intended to confer that the corresponding scheduled event is upcoming, and thus may be referred to as an “upcoming appearance attribute.” To illustrate, the event span indicator may be configured to have a muted color, such as grey shading, a muted luminosity, or a constant, unblinking, appearance so as to convey to the viewer that the scheduled event has not yet occurred.
When the current time reaches the start time of the scheduled event, at block 814 the event management component 736 configures the corresponding event span indicator to have one or more appearance attributes intended to confer that the corresponding scheduled event has started and is in progress, and each attribute thus may be referred to as an “in progress appearance attribute.” To illustrate, the event span indicator may be configured to have a bold color, such as yellow or red shading, a bright luminosity, or a blinking appearance so as to convey to the viewer that the scheduled event is in progress.
At block 816, the event management component 736 monitors the current time to determine wither the current time is at or after the end time of the corresponding scheduled event; that is, whether the scheduled event has ended. For an alarm event, the “end time” of the alarm event may be considered to be, for example a specified time after the alarm event is triggered, or when the user interacts with the UI 712 to shut off the alarm event. If the scheduled event has ended, at block 818 the event management component 736 signals the dial display controller 714 to cease the display of the corresponding event span indicator or otherwise deactivates the event span indicator.
As described above, the electronic timepiece 102 can provide visual notification to a user of both an upcoming scheduled event and a time remaining until the start of that scheduled event through the display of the countdown timer feature 130. With the one or more scheduled events identified from the event information, at block 820 the countdown management component 738 identifies the next scheduled event relative to the current time of the electronic timepiece 102. At block 822, the countdown management component 738 monitors the current time relative to the start time of the next scheduled event to determine whether the current time is within the specified threshold duration of the start time. When the current time gets within the threshold duration, the countdown management component 738 activates the display of the countdown timer feature 130 and, in response, at block 824 the countdown management component 738 instructs the dial display controller 714 to display the countdown timer feature with a length proportional to the number of minutes remaining between the current time and the start time of the next scheduled event.
To illustrate, assuming, for example, a threshold duration of ten minutes and a 12-hour dial, when the countdown timer feature 130 is first triggered, it is displayed as a curved visual indicator extending counter-clockwise from a point aligned with the zero-hour position to a point aligned with the 10th hour position. Thereafter, the passing of each minute triggers the countdown management component 738 to shorten the displayed length of the countdown timer feature 130 by a proportional amount (10% in this example). Thus, after five minutes have passed and only five minutes remain until the start time, the countdown timer feature is displayed as a curved visual indicator extending counter-clockwise from the point aligned with the zero-hour position to a point aligned with the 11th hour position.
While the countdown timer feature 130 is displayed, at block 826 the countdown management component 738 compares the current time with the start time of the next scheduled event to determine whether the next scheduled event has started. When the current time reaches the start time, at block 828 the countdown management component 738 directs the dial display controller 714 to deactivate or otherwise cease display of the countdown timer feature for the scheduled event, as it is now in progress. The method flow may return to block 820, whereby the process of blocks 820-828 may be repeated for the next scheduled event identified from the event information received at block 804.
Much of the inventive functionality and many of the inventive principles described above are well suited for implementation with or in software programs or instructions and integrated circuits (ICs) such as application specific ICs (ASICs). It is expected that one of ordinary skill, notwithstanding possibly significant effort and many design choices motivated by, for example, available time, current technology, and economic considerations, when guided by the concepts and principles disclosed herein will be readily capable of generating such software instructions and programs and ICs with minimal experimentation. Therefore, in the interest of brevity and minimization of any risk of obscuring the principles and concepts according to the present invention, further discussion of such software and ICs, if any, will be limited to the essentials with respect to the principles and concepts within the preferred embodiments.
It will be appreciated that the methods and the user interface device described herein may include one or more conventional processors and unique stored program instructions that control the one or more processors or other processing components, to implement, in conjunction with certain non-processor circuits, some of the functions of the user interface device described herein. The non-processor circuits may include, but are not limited to, wireless transmitter and receiver circuits, signal drivers, clock circuits, power source circuits, sensor circuits, and the like.
In this document, relational terms such as first and second, and the like, may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. The terms “comprises,” “comprising,” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element preceded by “comprises . . . a” does not, without more constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises the element. The term “another”, as used herein, is defined as at least a second or more. The terms “including” and/or “having”, as used herein, are defined as comprising. The term “coupled”, as used herein with reference to electro-optical technology, is defined as connected, although not necessarily directly, and not necessarily mechanically. The term “program”, as used herein, is defined as a sequence of instructions designed for execution on a computer system. A “program”, or “computer program”, may include a subroutine, a function, a procedure, an object method, an object implementation, an executable application, an applet, a servlet, a source code, an object code, a shared library/dynamic load library and/or other sequence of instructions designed for execution on a computer system.
The specification and drawings should be considered as examples only, and the scope of the disclosure is accordingly intended to be limited only by the following claims and equivalents thereof. Note that not all of the activities or elements described above in the general description are required, that a portion of a specific activity or device may not be required, and that one or more further activities may be performed, or elements included, in addition to those described. Still further, the order in which activities are listed are not necessarily the order in which they are performed. Also, the concepts have been described with reference to specific embodiments. However, one of ordinary skill in the art appreciates that various modifications and changes can be made without departing from the scope of the present disclosure as set forth in the claims below. Accordingly, the specification and figures are to be regarded in an illustrative rather than a restrictive sense, and all such modifications are intended to be included within the scope of the present disclosure.
Benefits, other advantages, and solutions to problems have been described above with regard to specific embodiments. However, the benefits, advantages, solutions to problems, and any feature(s) that may cause any benefit, advantage, or solution to occur or become more pronounced are not to be construed as a critical, required, or essential feature of any or all the claims.