The present invention relates to a user-worn device, and more particularly to a user interface for a multi-purpose device.
User interfaces differ in the information and visual attractiveness. Generally, user interfaces are designed to utilize either one or more LEDs (light emitting diodes) or an LCD (liquid crystal display). For the most part, the information conveyed by an LED-based user interface is very limited, while an LCD can provide more information, but is more fragile and costly.
The present invention is illustrated by way of example, and not by way of limitation, in the figures of the accompanying drawings and in which like reference numerals refer to similar elements and in which:
The user interface provided for a multi-use user-worn device enables the conveying of complex and detailed information using the limited display capabilities provided by a small number of LEDs (light emitting diodes) or other light sources, such as OLED (organic LED), PLED (polymer LED) or other technologies which provide small lights. In one embodiment, the user interface includes two concentric shapes of LEDs, and a central image or display, which provides state data to the user. The shapes may be circles, squares, diamonds, arcs, or other polygon or curvilinear shapes. In another embodiment, the user interface may be two non-concentric shapes, for example an upper and lower arch, together forming a shape.
The user interface, in one embodiment, can provide a variety of information, such as the user's progress toward a goal, or current status, as well as the current time, and other relevant information. In one embodiment, the colors of the LEDs may be used to provide further fine-grained information. In one embodiment, there are 24 LEDs, and some or all of the LEDs are multi-color LEDs. In another embodiment, each “LED” consists of a plurality of LEDs which are output through a single “light” location. In embodiment, the center image is a cut-out lit via an LED, to indicate the current state of the device and/or the user. In one embodiment, those states may be active, sleeping, or clock display. In one embodiment, an additional state may be “inactive” in which the LEDs are turned off to save power, and no data is displayed.
The following detailed description of embodiments of the invention makes reference to the accompanying drawings in which like references indicate similar elements, showing by way of illustration specific embodiments of practicing the invention. Description of these embodiments is in sufficient detail to enable those skilled in the art to practice the invention. One skilled in the art understands that other embodiments may be utilized and that logical, mechanical, electrical, functional and other changes may be made without departing from the scope of the present invention. The following detailed description is, therefore, not to be taken in a limiting sense, and the scope of the present invention is defined only by the appended claims.
In one embodiment, computer system 160 and/or mobile device 120 may obtain data from and/or provide data to other websites, data sources, or servers 180, via network connection 170. This enables the band 110 to be updated, to collect cumulative data, and to provide other services. Furthermore, it enables the system to provide more complex and detailed data via the user interface of a device such as mobile device 120 or computer system 160.
State system 184 uses the data from motion logics 186 and optionally mobile device 120 or computer system to determine a current state for the band 110. In one embodiment, the band states may be active, sleeping, clock (e.g. inactive but awake).
State display 182 indicates the current state, as determined by state system 184. Light display 181 includes two or more shapes including a plurality of light sources, to display information about the user or band, in the current state.
Use input/interface 183 enables the user to input information into the band 110. In one embodiment, more complex data is entered via the mobile device 120 or computer system's configuration logic 196. However, simple commands, such as changing state, or changing the display for the current state, may be entered via user input/interface 183. User input/interface 183 may be a motion interface, enabling the user to utilize motion commands. Alternatively, or additionally, one or more buttons may be used. User input/interface 183, along with light display 181 and state display 182 together form the user interface for the band 110.
In one embodiment, the system includes a block 188. In one embodiment, clock 188 may be maintained on the band 110. In one embodiment, clock 188 may be synchronized through mobile device 120, to ensure that the clock reflects the current time. Clock 188 is used for clock display. In one embodiment, clock display includes information from the user's calendar 197, on mobile device 120 or computer system, obtained via connection logic 189.
Power management 190 controls the user interface display, and optionally sensors 185. It enables the system to reduce power consumption by turning of the display when the user is not wearing the device, and reducing light intensity when appropriate. In one embodiment, a light level sensor in sensors 185 may be used to adjust light intensity. In one embodiment, light level sensors may be among the sensors 191 in mobile device or computer system 120, and band 110 may receive this data. Power management 190 also may turn off one or more of the sensors 185, when the device is not being worn. In one embodiment, the system may reduce the frequency of obtaining data by a sensor, rather than turning it off. In one embodiment, when the band 110 is not being worn, the system may periodically test for motion or temperature, but otherwise keep the sensors and processors in an off or low power consumption state.
Mobile device or computer system 120 may include one or more sensors 191, and motion processor 192. Motion processor 192 may be used to determine motion state, calculate additional data about the user's movements, etc. Band connection 193 provides data to the band 110, automatically or upon request.
Web access 195, in one embodiment, enables the device to get information from third parties, or provide information to third parties.
In
In one embodiment, the different rings may show unrelated data. For example, the outer ring may indicate the number of steps taken, while the inner ring is a count-down timer until the user should get up and stretch or otherwise perform some ergonomic activity.
In the sleep state, shown in
At block 330, the process determines whether the device is in an active state. If so, a first activity parameter is displayed in one circle, and a second activity parameter is displayed in the second circle, at block 335. As noted above, the system may have additional circles, on which additional parameters, or further details for a parameter, may be displayed. Of course, while the term “circle” is used here, as discussed above, the display may be any shape, regular or irregular.
If the device is in a user sleep state, the sleep parameters are displayed, at block 345. In one embodiment, the sleep parameters may include length of time in bed, percentage of sleep goal met, percentage of sleep in deep sleep state, etc. Other types of sleep data may also be displayed. For example, an LED may be a different color for a period when the user was restless or when the user was snoring or some other factor was observed. In one embodiment, the LED display may enable the user to view the details of the relevant time period on a mobile device or computer system.
If the device is in a clock display state, at block 350, the hour hand is displayed in one circle, and the minute hand is displayed in the other, at block 355. In another embodiment, only the hour hand is displayed, and an alarm time is displayed in the other circle. In one embodiment, the second circle may display a time when the user has a scheduled activity, such as an appointment. This may enable the user to visually identify upcoming activities. In one embodiment, the upcoming activity LED display may be color coded based on activity type, e.g. local appointment is yellow, remote appointment is red, scheduled activity is green, etc. In one embodiment, this display is based on the user's calendar data from the user's mobile device. In one embodiment, the display may be configurable by the user. In one embodiment, such configuration is done on a paired mobile device or computer system, so that the user need not program the band with a limited interface. In one embodiment, the configuration may be done via verbal instructions. In one embodiment, the configuration may be done on a webpage, accessible via the Internet.
Ion one embodiment, if none of these states are detected, the device is idle, e.g. not being worn by the user. In one embodiment, at block 360, the LEDs or other displays are slowly faded out, and the device is placed in a low power state. This ensures that the batteries last a long time. The process then returns to block 320, to continue identifying the current state.
Of course, though this is shown as a flowchart, in one embodiment it is implemented as an interrupt-driven system, such that the device state is changed when a state detection system identifies a change of the state. Additionally, the ordering of state checking is arbitrary. One embodiment of state identification is described with respect to
At block 420, the process sets the initial state for the device. In one embodiment, the initial state is based on a local time, e.g. the device assumes the user is active during daytime hours, and the user is sleeping during nighttime hours. In one embodiment, the user may set the default initial state.
At block 430, the system monitors the user motion data and other sensor data. In one embodiment, the monitoring may use one or more sensors in the band, or in an associated mobile device and/or sensor. In one embodiment, the band includes an accelerometer or similar motion sensor. Additional sensors may include temperature sensors, barometric pressure sensors, gyroscopes, etc.
At block 440, the process determines whether the motion data indicates a different state. If so, at block 450 the device state is changed, to match the state indicated by the motion and sensor data. Changing the device state also includes updating the display for the preferred display associated with the state. In one embodiment, the user may choose the preferred display presented in each state.
In one embodiment, the device may show multiple sets of data in a single circle/concentric polygon shape. For example, in a multi-color LED system, one set of colors may indicate the current time, while another color is being used as a count-down timer. For example, the white LED may be used as a the hour & minute hand of a display, while a moving red LED is used as a countdown timer.
The process then returns to block 430 to continue monitoring the motion and other sensor data.
If the motion does not indicate a different state, at block 460 the process determines whether the user has indicated a state change. The user may change the device state by pressing a button, performing an gesture (e.g. tapping the device, shaking the device, etc.), or otherwise indicating that he or she wishes the device to change state. In one embodiment, the device may accept voice control, or control by a remote device such as the user's mobile phone.
If the user did not indicate a state change, the process returns to block 430 to continue monitoring the motion and sensor data. If the user did indicate a state change, the process continues to block 450, to change the device state and update the display for the preferred display associated with the state.
Of course, though this is shown as a flowchart, in one embodiment it is implemented as an interrupt-driven system, such that the device state is changed when a state detection system identifies a change of the state. Additionally, the ordering of state checking is arbitrary.
The data processing system illustrated in
The system further includes, in one embodiment, a random access memory (RAM) or other volatile storage device 620 (referred to as memory), coupled to bus 640 for storing information and instructions to be executed by processor 610. Main memory 620 may also be used for storing temporary variables or other intermediate information during execution of instructions by processing unit 610.
The system also comprises in one embodiment a read only memory (ROM) 650 and/or static storage device 650 coupled to bus 640 for storing static information and instructions for processor 610. In one embodiment, the system also includes a data storage device 630 such as a magnetic disk or optical disk and its corresponding disk drive, or Flash memory or other storage which is capable of storing data when no power is supplied to the system. Data storage device 630 in one embodiment is coupled to bus 640 for storing information and instructions.
The system may further be coupled to an output device 670, such as a cathode ray tube (CRT) or a liquid crystal display (LCD) coupled to bus 640 through bus 660 for outputting information. The output device 670 may be a visual output device, an audio output device, and/or tactile output device (e.g. vibrations, etc.)
An input device 675 may be coupled to the bus 660. The input device 675 may be an alphanumeric input device, such as a keyboard including alphanumeric and other keys, for enabling a user to communicate information and command selections to processing unit 610. An additional user input device 680 may further be included. One such user input device 680 is cursor control device 680, such as a mouse, a trackball, stylus, cursor direction keys, or touch screen, may be coupled to bus 640 through bus 660 for communicating direction information and command selections to processing unit 610, and for controlling movement on display device 670. In one embodiment, the user input device 680 may be a motion sensor, enabling the use of motion commands.
Another device, which may optionally be coupled to computer system 600, is a network device 685 for accessing other nodes of a distributed system via a network. The communication device 685 may include any of a number of commercially available networking peripheral devices such as those used for coupling to an Ethernet, token ring, Internet, or wide area network, personal area network, wireless network or other method of accessing other devices. The communication device 685 may further be a null-modem connection, or any other mechanism that provides connectivity between the computer system 600 and the outside world.
Note that any or all of the components of this system illustrated in
It will be appreciated by those of ordinary skill in the art that the particular machine that embodies the present invention may be configured in various ways according to the particular implementation. The control logic or software implementing the present invention can be stored in main memory 620, mass storage device 630, or other storage medium locally or remotely accessible to processor 610.
It will be apparent to those of ordinary skill in the art that the system, method, and process described herein can be implemented as software stored in main memory 620 or read only memory 650 and executed by processor 610. This control logic or software may also be resident on an article of manufacture comprising a computer readable medium having computer readable program code embodied therein and being readable by the mass storage device 630 and for causing the processor 610 to operate in accordance with the methods and teachings herein.
The present invention may also be embodied in a handheld or portable device containing a subset of the computer hardware components described above. For example, the handheld device may be configured to contain only the bus 640, the processor 610, and memory 650 and/or 620.
The handheld device may be configured to include a set of buttons or input signaling components with which a user may select from a set of available options. These could be considered input device #1675 or input device #2680. The handheld device may also be configured to include an output device 670 such as a liquid crystal display (LCD) or display element matrix for displaying information to a user of the handheld device. Conventional methods may be used to implement such a handheld device. The implementation of the present invention for such a device would be apparent to one of ordinary skill in the art given the disclosure of the present invention as provided herein.
The present invention may also be embodied in a special purpose appliance including a subset of the computer hardware components described above, such as a kiosk or a vehicle. For example, the appliance may include a processing unit 610, a data storage device 630, a bus 640, and memory 620, and no input/output mechanisms, or only rudimentary communications mechanisms, such as a small touch-screen that permits the user to communicate in a basic manner with the device. In general, the more special-purpose the device is, the fewer of the elements need be present for the device to function. In some devices, communications with the user may be through a touch-based screen, or similar mechanism. In one embodiment, the device may not provide any direct input/output signals, but may be configured and accessed through a website or other network-based connection through network device 685.
It will be appreciated by those of ordinary skill in the art that any configuration of the particular machine implemented as the computer system may be used according to the particular implementation. The control logic or software implementing the present invention can be stored on any machine-readable medium locally or remotely accessible to processor 610. A machine-readable medium includes any mechanism for storing information in a form readable by a machine (e.g. a computer). For example, a machine readable medium includes read-only memory (ROM), random access memory (RAM), magnetic disk storage media, optical storage media, flash memory devices, or other storage media which may be used for temporary or permanent data storage. In one embodiment, the control logic may be implemented as transmittable data, such as electrical, optical, acoustical or other forms of propagated signals (e.g. carrier waves, infrared signals, digital signals, etc.).
In the foregoing specification, the invention has been described with reference to specific exemplary embodiments thereof. It will, however, be evident that various modifications and changes may be made thereto without departing from the broader spirit and scope of the invention as set forth in the appended claims. The specification and drawings are, accordingly, to be regarded in an illustrative rather than a restrictive sense.
The present application claims priority to U.S. Provisional Application No. 62/008,502 filed on Jun. 5, 2014, and incorporates that application in its entirety.
Number | Date | Country | |
---|---|---|---|
62008502 | Jun 2014 | US |