The present invention is directed to generating a haptic effect for a wearable electronic device based on a tightness level by which the wearable electronic device is being worn, and has application in user interfaces, gaming, wearable devices, and consumer electronics.
As electronic user interface systems become more prevalent, the quality of the interfaces through which humans interact with these systems is becoming increasingly important. Haptic feedback, or more generally haptic effects, can improve the quality of the interfaces by providing cues to users, providing alerts of specific events, or providing realistic feedback to create greater sensory immersion within a virtual environment. Examples of haptic effects include kinesthetic haptic effects (such as active and resistive force feedback), vibrotactile haptic effects, and electrostatic friction haptic effects.
The following detailed description is merely exemplary in nature and is not intended to limit the invention or the application and uses of the invention. Furthermore, there is no intention to be bound by any expressed or implied theory presented in the preceding technical field, background, brief summary or the following detailed description.
One aspect of the embodiments herein relate to a wearable electronic device that comprises a device body, a sensor, a haptic actuator, and a control unit. The device body is wearable at different tightness levels. The sensor is disposed on or within the device body, and is configured, when the device body is being worn, to measure a parameter indicative of a tightness level by which the device body is being worn. The haptic actuator is disposed on or within the device body. The control unit is disposed on or within the device body and is in communication with the sensor and with the haptic actuator. The control unit is configured, when the device body is being worn, to receive from the sensor a measurement of the parameter indicative of the tightness level by which the device body is being worn. The control unit is further configured to determine the tightness level based on the measurement from the sensor, to determine that a haptic effect is to be output at the device body, to determine, based on the tightness level by which the device body is being worn, an intensity, duration, or frequency of a haptic driving signal for generating the haptic effect. The control unit is further configured to activate the haptic actuator with the haptic driving signal to output the haptic effect, the haptic driving signal having the intensity, duration, or frequency that is determined.
In an embodiment, at least a first portion of the device body is configured to fit around or substantially fit around a second portion of a user, wherein the sensor is at least one of a strain sensor and a pressure sensor, and wherein the parameter measured by the sensor is at least one of a strain in the first portion of the device body and a pressure experienced by the first portion of the device body.
In an embodiment, the first portion of the device body comprises a strap, the device body further comprising a housing that is coupled to the strap, wherein the housing houses the control unit, and wherein the housing and the strap together fit around the second portion of the user when the device body is being worn.
In an embodiment, at least a first portion of the device body is configured to fit around or substantially fit around a second portion of a user, wherein the sensor is disposed on a surface of the first portion of the device body and is at least one of a temperature sensor, a heart or pulse rate sensor, and a depth of field sensor, and wherein the parameter measured by the sensor is at least one of a strength of a heart rate signal or of a pulse rate signal, a temperature, a depth of field of another surface facing the sensor, and an amount of skin contact with the first portion.
In an embodiment, the control unit is configured to determine the at least one of the intensity, duration, or frequency of the haptic driving signal by: determining i) whether the tightness level by which the device body is being worn is within a defined range of tightness levels, ii) whether the tightness level is above the defined range, or iii) whether the tightness level is below the defined range; in response to a determination that the tightness level is within the defined range, determine the at least one of the intensity, duration, or frequency as having a defined first level. The control unit is further configured, in response to a determination that the tightness level is below the defined range, determining the at least one of the intensity, duration, or frequency as having a second level that has a higher intensity, longer duration, or lower frequency than that of the first level. The control unit is further configured, in response to a determination that the tightness level is above the defined range, determine the at least one of the intensity, duration, or frequency as having a third level that has a lower intensity, shorter duration, or higher frequency than that of the first level.
In an embodiment, the sensor is configured to measure the parameter even when the device body is not being worn, wherein the control unit is configured to determine whether the device body is being worn by determining, based on the parameter measured by the sensor, whether the tightness level is at or above a defined tightness threshold, the defined tightness threshold being below the defined range of tightness levels, and wherein the control unit determines that the haptic effect is to be output by the wearable electronic device only if the control unit has determined that the device body is being worn.
In an embodiment, the wearable electronic device further comprises a storage device storing a profile that defines a plurality of defined ranges of tightness levels, and wherein the control unit is configured to identify a material that forms at least a portion of the device body, and is configured to select the defined range of tightness levels from among the plurality of defined ranges based on the material that is identified.
In an embodiment, the sensor is a first sensor, the wearable electronic device further comprising a second sensor that is a skin contact sensor configured to detect whether the device body is experiencing skin contact. The control unit is configured in response to a determination that the device body is being worn and is experiencing skin contact, to select a stored level of intensity, duration, or frequency associated with skin contact as being the defined first level, and in response to a determination that the device body is being worn and is not experiencing skin contact, to select a stored level of intensity, duration, or frequency associated with clothing contact as being the defined first level, wherein the stored level of intensity, duration, or frequency associated with clothing contact has a higher intensity, longer duration, or lower frequency than that of the stored level of intensity, duration, or frequency associated with skin contact.
In an embodiment, the control unit is further configured, in response to a determination that the tightness level is within the defined range, to cause the haptic driving signal to have a first level of complexity by generating the haptic driving signal with a first number of pulses and a first duration between consecutive pulses, and in response to a determination that the tightness level is below the defined range, to cause the haptic driving signal to have a second level of complexity lower than the first level by generating the haptic driving signal with a second number of pulses and a second duration between consecutive pulses, wherein the second number is less than the first number, and the second duration is longer than the first duration.
In an embodiment, the wearable electronic device further comprises a storage device storing a profile that associates a plurality of levels of at least one of intensity, duration, or frequency of haptic driving signals with respective materials of device bodies, and is configured to determine the intensity, duration, or frequency of the haptic driving signal by identifying a material that forms at least a portion of the device body, and selecting one of the plurality of levels of intensity, duration, or frequency based on the material that is identified.
In an embodiment, the plurality of materials includes a first material having a first rigidity level and a second material having a second rigidity level higher than the first rigidity level, and wherein the first material is associated with a first level of intensity, duration, or frequency that has a higher intensity, longer duration, or lower frequency than that of a second level of intensity, duration, or frequency associated with the second material.
In an embodiment, the haptic actuator is one of a plurality of haptic actuators disposed on the device body, and wherein the control unit is configured to determine that the device body is being worn, and to determine which one or more haptic actuators of the plurality of haptic actuators are in contact with a user, and is configured to select only from among the one or more haptic actuators that are determined to be in contact with the user to output the haptic effect.
In an embodiment, the wearable electronic device further comprises a storage device that defines a first level of at least one of intensity, duration, or frequency at which to activate the haptic actuator, wherein the control unit is further configured to calibrate the haptic actuator by activating the haptic actuator with the first level to output a second haptic effect, determining whether a measured intensity of the second haptic effect is outside a defined range of haptic effect intensities, and in response to a determination that the measured intensity is outside the defined range, adjust the first level of the at least one of intensity, duration, or frequency, and store the adjusted first level as the defined first level in the storage device.
One aspect of the embodiments herein relate to a method of generating one or more haptic effects for a wearable electronic device having a device body that is wearable at different tightness levels. The method is performed by a processor and comprises receiving, from a sensor disposed on or within the device body, a measurement of a parameter indicative of a tightness level by which the device body is being worn; determining the tightness level based on the measurement from the sensor; determining that a haptic effect is to be output at the device body; determining, based on the tightness level by which the device body is being worn, an intensity, duration, or frequency of a haptic driving signal for generating the haptic effect; and activating a haptic actuator disposed on or within the device body with the haptic driving signal to output the haptic effect, the haptic driving signal having the intensity, duration, or frequency that is determined.
In an embodiment, the step of determining the at least one of the intensity, duration, or frequency of the haptic driving signal comprises: determining i) whether the tightness level by which the device body is being worn is within a defined range of tightness levels, ii) whether the tightness level is above the defined range, or iii) whether the tightness level is below the defined range, wherein the defined range of tightness levels is associated with a defined first level of intensity, duration, and frequency for the haptic driving signal.
In an embodiment, the tightness level is determined to be below the defined range, the method further comprising determining the at least one of the intensity, duration, or frequency as having a second level that has a higher intensity, longer duration, or lower frequency than that of the first level.
In an embodiment, the tightness level is determined to be above the defined range, the method further comprising determining the at least one of the intensity, duration, or frequency as having a third level that has a lower intensity, shorter duration, or higher frequency than that of the first level.
In an embodiment, the method further comprises determining that the device body is being worn by determining, based on the parameter measured by the sensor, that the tightness level is at or above a defined tightness threshold, wherein the defined tightness threshold is below the defined range of tightness levels, and wherein the step of determining that the device body is being worn is performed before the step of determining that the haptic effect is to be output at the device body.
In an embodiment, the step of determining the intensity, duration, or frequency of the haptic driving signal is based on a material that forms at least a portion of the device body.
In an embodiment, the method further comprises detecting whether the device body is experiencing skin contact or is instead receiving clothing contact, and wherein the step of determining the intensity, duration, or frequency of the haptic driving signal is based on whether the device body is experiencing skin contact or is instead receiving clothing contact.
Features, objects, and advantages of embodiments hereof will become apparent to those skilled in the art by reading the following detailed description where references will be made to the appended figures.
The foregoing and other features and advantages of the invention will be apparent from the following description of embodiments hereof as illustrated in the accompanying drawings. The accompanying drawings, which are incorporated herein and form a part of the specification, further serve to explain the principles of the invention and to enable a person skilled in the pertinent art to make and use the invention. The drawings are not to scale.
The following detailed description is merely exemplary in nature and is not intended to limit the invention or the application and uses of the invention. Furthermore, there is no intention to be bound by any expressed or implied theory presented in the preceding technical field, background, brief summary or the following detailed description.
Embodiments hereof relate to generating a haptic effect (e.g., a vibrotactile haptic effect) for a wearable electronic device (e.g., a smart watch, a fitness band, a smart glove, or a gaming vest) for different levels of tightness (i.e., different tightness levels) by which the wearable electronic device is worn. More specifically, the wearable electronic device may have a device body that is wearable at different tightness levels. For instance, the wearable electronic device may be a wearable electronic watch (e.g., an Apple Watch®), and the device body may include a combination of a watch housing and a strap that together make the device body wearable. The tightness level at which the electronic watch is worn (e.g., loosely or tightly) may change for a user if the user adjusts a size of a loop formed by the strap, and/or if the user slides the device body up his or her wrist toward the forearm (which may have a larger cross section than at the wrist). In another example, the tightness level at which the electronic watch is worn may be different for two different users, whose wrist sizes may differ. Embodiments herein relate to compensating for different tightness levels by which the device body is being worn when generating a haptic effect for the wearable electronic device. Doing so may allow the wearable electronic device to output haptic effects that attempt to impart generally similar sensations for different tightness levels at which the wearable electronic device is worn (e.g., for different body sizes). This compensation may involve, e.g., varying a haptic driving signal that is output by the wearable electronic device based on whether its device body is being worn tightly or being worn loosely. In an embodiment, this compensation may aid a designer or other author of a haptic effect. For instance, an author may define a haptic driving signal with a particular tightness level in mind. Without compensating the haptic driving signal for other tightness levels, the authored haptic effect may be perceived in unintended or sub-optimal ways at the other tightness levels. As an example, the authored haptic effect may be perceived as being too weak when the device body is being worn too loosely (i.e., at a tightness level that is too low), and may be perceived as too strong when the device body is worn too tightly (i.e., at a tightness level that is too high).
In an embodiment, the wearable electronic device may compensate for different tightness levels by controlling a haptic driving signal, such as an intensity (e.g., amplitude), frequency, and/or or duration thereof, based on a tightness level by which a device body of a wearable electronic device is being worn. When a wearable electronic device is loosely worn, the haptic effect may be generated with a haptic driving signal that has a level of higher intensity, lower frequency, and/or lower duration compared to, e.g., a defined level of intensity, frequency, or duration for an authored haptic effect. When the wearable electronic device is tightly worn, the haptic effect may be generated with haptic driving signal that has a level of lower intensity, higher frequency, and/or lower duration compared to, e.g., the defined intensity, frequency, or duration for the authored haptic effect.
In an embodiment, the wearable electronic device may compensate for different tightness levels by controlling its level of complexity. The complexity of a haptic effect may be associated with parameters such as how many pulses are in the haptic effect, a duration between consecutive pulses, and uniformity of the pulses. A more complex haptic effect may have more pulses, pulses that are spaced closer together, and/or pulses with a high degree of variance in, e.g., pulse widths. A more complex haptic effect may be used to, e.g., simulate a more complex surface texture. When a wearable electronic device is loosely worn, a high degree of complexity for a haptic effect may be unnecessary because it can be difficult to perceive anyway, and may use more power than a less complex haptic effect. Thus, when the wearable electronic device is loosely worn, it may control its haptic effect to have a lower level of complexity compared to a defined level of complexity for an authored haptic effect.
In an embodiment, a wearable electronic device may compensate for a material of its device body when generating a haptic effect (e.g., whether an electronic watch has a leather strap or a metal strap (also referred to as a metal band)). The material may have a parameter, such as rigidity, that may affect the determination of when a device body is being worn too tightly or too loosely, and/or may affect how a haptic driving signal is adjusted (e.g., modulated) when the device body is considered to be worn too tightly or too loosely.
In an embodiment, the wearable electronic device may compensate for whether its device body is being worn over clothing, as opposed to being in direct contact with a user's skin. If the wearable electronic device is being worn over the user's clothing, the haptic driving signal may, e.g., have an increased intensity, increased duration, and/or decreased frequency.
In an embodiment, the wearable electronic device may be configured to determine whether its device body is being worn, and to disable (i.e., mute) haptic effects when the device body is not being worn.
As further depicted in
In an embodiment, each device body 111, 121, and 131 may be wearable at different tightness levels. For instance, a tightness level at which the device body 111 is worn may be adjusted with a buckle 119 and an array of holes 118, which are illustrated in
In an embodiment, the haptic-enabled glove 150 may comprise a device body 151 that is wearable around a user's hand at different tightness levels. The device body 151 may include a plurality of finger sheaths 152a-152e that fit around a respective finger of a user's hand, a cuff 156 that fits around the user's wrist, and a palm portion 153 that covers the palm and back of the user's hand. In an embodiment, the tightness level by which the device body 151 is worn may depend on the size of a user's hand. In an embodiment, if the cuff 156 is adjustable, the tightness level by which the body 151 is worn may depend on a tightness level by which the cuff 156 fits around the user's wrist.
In an embodiment, the haptic-enabled gaming vest 160 may have a device body 161 that is wearable at different tightness levels. The device body 161 may include a pair of shoulder straps 162a, 162b and a chest portion 163 that fits around the chest and back of a user. In an embodiment, the tightness level by which the device body 161 is worn may depend on a shoulder or chest width of a user. In an embodiment, if the shoulder straps 162a, 162b and/or chest portion 163 are adjustable, the tightness level by which the device body 161 is worn may depend on how the straps 162a, 162b and/or the chest portion are adjusted.
In an embodiment, sensor 115b may be disposed on a rear surface of housing 114, and may be a temperature sensor, a heart rate sensor, a pulse rate sensor, a depth of field sensor, or any combination thereof. The sensor 115b may be configured to measure a parameter such as a strength of a heart rate signal or of a pulse rate signal, a temperature, or a depth of field of a surface nearest the device body. Such a parameter may be indicative of a tightness level by which device body 111 fits around a user's wrist. For instance, if the device body 111 were loosely worn, housing 114 and the sensor 115b of the device may be more lightly pressed against the user's wrist, if at all. As a result, the strength of any heart rate signal or pulse rate signal may be low, and the temperature immediately around the sensor 115b may be closer to ambient temperature than an average human body temperature. Thus, a measurement which yields a low strength of a heart rate signal or a pulse rate signal, or which yields a temperature which is within a threshold amount of an ambient temperature (e.g., 20 degrees celsius+/−10 degrees), may indicate that the tightness level by which the device body 111 fits around the user's wrist is low. If the device body 111 were tightly worn, housing 114 and the sensor 115b of the device may be more tightly pressed against the user's wrist. As a result, the sensor 115b may output a measurement which indicates a strong heart rate signal, a strong pulse rate signal, or a temperature which is within a threshold amount of an average body temperature (37 degrees Celsius+/−5 degrees). Such a measurement may indicate that the tightness level by which the device body fits around the user's wrist is high.
In an embodiment, sensor 115c may be a pressure sensor disposed on or just beneath the inner surface 112inner of the strap 112. The sensor 115c may be configured to measure a pressure experienced by the device body 111, such as a pressure received by the strap 112b from a user's wrist pressing against the strap 112b when the device body 111 is being worn. A high amount of pressure being exerted on the strap 112b may indicate that the device body 111 fits around the user's wrist with a high level of tightness. A low amount of pressure being exerted on the strap 112b may indicate that the device body 111 fits around the user's wrist with a low tightness level.
In an embodiment, sensor 115d may be a pressure sensor disposed on or contained within the buckle 119 of the wearable electronic device 110. As discussed above, the buckle 119 may be a pin buckle, as illustrated in
In an embodiment, the storage device 117 may store haptic signal profiles 117a, which may define various haptic driving signals (e.g., for various authored haptic driving signals). Each stored haptic signal profile 117a may include a complete waveform for a haptic driving signal, or may include an intensity value, frequency value, and/or duration value of a haptic driving signal. In an embodiment, the storage device 117 may store a plurality of defined tightness level thresholds or ranges 117b. These tightness level thresholds or ranges may be used to determine whether to adjust a defined haptic driving signal, as discussed below in more detail. In an embodiment, a defined haptic driving signal may be adjusted by modulating (e.g., multiplying) the signal by a factor, e.g., 75% or 150%.
In an embodiment, the haptic driving signal 320 may be an adjusted signal derived from haptic driving signal 310. For instance, haptic driving signal 320 may be generated by retrieving the authored haptic driving signal 310 from the haptic signal profiles 117a, and modifying the intensity and/or frequency of the signal 310 to yield the signal 320. In an embodiment, the haptic driving signal 320 may be selected from a plurality of haptic driving signals, including signals 310 and 320, stored in the haptic signal profiles 117a of storage device 117. For instance, the plurality of stored haptic driving signals may be associated in a table with different respective tightness levels, and haptic driving signal 320 may be selected based on the device body 111 being worn at an associated tightness level.
In step 504, the control unit may determine, based on the measurement from the sensor, the tightness level by which the device body is being worn. In an embodiment, the tightness level may be represented by a dimensionless value that is on a scale of, e.g., 0-10, with a lower bound of the scale being a minimum defined tightness level, and an upper bound of the scale being a maximum defined tightness level. In an embodiment, the tightness level may be equal to or derived from by a strain, tension force, or pressure value.
In step 506, the control unit may determine that a haptic effect is to be output at the device body. In an embodiment, the haptic effect may be triggered by an event in an application. The application may be executing in the wearable electronic device (e.g., device 110) of the device body, in a computer in communication with the wearable electronic device (e.g., device 140), or any combination thereof. In an embodiment, the determination in step 506 may be a result of a request or command from the application for a haptic effect, or a result of a notification from the application that the event has occurred. In an embodiment, the haptic effect may be triggered by the tightness level measurement made in step 502. For instance, when a user of the wearable electronic device 110 pulls the strap 112 tight, a haptic effect in the form of a haptic detent may be triggered.
In step 508, the haptic control unit may determine, based on the tightness level by which the device body is being worn, an intensity, duration, or frequency of a haptic driving signal for generating the haptic effect. In step 510, the haptic control unit may activate the haptic actuator with the haptic driving signal to output the haptic effect, where the haptic driving signal has the determined intensity, duration, or frequency.
In response to a determination that the tightness level is within the defined range, the haptic control unit in step 604 may determine the at least one of the intensity, duration, or frequency as having a defined first level. In an embodiment, the defined first level may be a level defined in a haptic signal profile (e.g., profile 117a) used for defining authored haptic effects. In an embodiment, an authored haptic effect may be defined in terms of its haptic driving signal, such as an intensity, duration, and/or frequency, thereof. These values may be stored in the haptic signal profile.
In response to a determination that the tightness level is below the defined range, the haptic control unit may in step 606 determine the at least one of the intensity, duration, or frequency as having a second level that has a higher intensity, longer duration, or lower frequency than that of the first level. In an embodiment, the second level may calculated from the first level. In an embodiment, the second level may be selected from a plurality of levels based on its association (e.g., in haptic signal profile 117a) with the tightness level determined in step 504.
In response to a determination that the tightness level is above the defined range, the haptic control unit may in step 608 determine the at least one of the intensity, duration, or frequency as having a third level that has a lower intensity, shorter duration, or higher frequency than that of the first level.
In an embodiment, a complexity level of a haptic driving signal may be based on the determination of step 602. A more complex haptic driving signal may have, e.g., more pulses, shorter pulses, shorter interval between consecutive pulses, and/or more variation among pulses. When a wearable electronic device is worn too loosely, however, a more complex haptic effect may be harder to perceive. In such a situation, a less complex haptic effect can be generated. For instance, a haptic control unit may, in response to a determination that a tightness level by which a device body is being worn is within a defined range, cause a haptic driving signal to have a first level of complexity by generating the haptic driving signal with a first number of pulses and a first duration between consecutive pulses. In response to a determination that the tightness level is below the defined range, however, the control unit may cause the haptic driving signal to have a second level of complexity lower than that of the first level by generating the haptic driving signal with a second number of pulses and a second duration between consecutive pulses. In this example, the second number is first less than the first number, and the second duration is longer than the first duration.
As discussed above, some of the steps (e.g., steps 506-508) in
In an embodiment, as discussed above, the defined range used for step 602 may be used across all models/types of a wearable electronic device, or, as discussed in more detail below, may be based on factors such as a material of the device body.
While the illustrated steps in
In an embodiment, an intensity, frequency, duration, and/or other characteristic of a haptic driving signal may be based on whether it is associated with skin contact, or instead with clothing contact. For instance, steps 604, 606, and 608 involve a defined first level of an intensity, duration, or frequency for a haptic driving signal. The defined first level may be used as a baseline level that can be adjusted based on whether the wearable electronic device for which the signal is generating a haptic effect is worn too tightly or too loosely. This baseline level may differ based on whether the wearable electronic device is in direct contact with a user's skin, or is instead in direct contact with the user's clothing (e.g., worn over a shirt cuff). Because clothing may make a haptic effect more difficult to perceive, the baseline level may be increased when the wearable electronic device is experiencing clothing contact. For instance,
As
In an embodiment, a wearable electronic device may have a plurality of haptic actuators (e.g., 113a, 113b) disposed on its device body, but if the device is worn too loosely, only a subset of the haptic actuators may be in contact with a user's body. Thus, in an embodiment, a control unit of the device may be configured to determine that the device body is being worn, and to determine which one or more haptic actuators of the plurality of haptic actuators are in contact with a user. The control unit may then select only from among the one or more haptic actuators that are determined to be in contact with the user to output the haptic effect.
In an embodiment, the haptic control unit may be configured to perform a calibration process for a haptic actuator. The calibration process may involve adjusting a stored haptic driving signal. The adjusted signal may be stored as a separate signal, or may overwrite the currently stored haptic driving signal.
While various embodiments have been described above, it should be understood that they have been presented only as illustrations and examples of the present invention, and not by way of limitation. It will be apparent to persons skilled in the relevant art that various changes in form and detail can be made therein without departing from the spirit and scope of the invention. Thus, the breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the appended claims and their equivalents. It will also be understood that each feature of each embodiment discussed herein, and of each reference cited herein, can be used in combination with the features of any other embodiment. All patents and publications discussed herein are incorporated by reference herein in their entirety.