Self adapting haptic device

Information

  • Patent Grant
  • 11043088
  • Patent Number
    11,043,088
  • Date Filed
    Thursday, September 26, 2019
    5 years ago
  • Date Issued
    Tuesday, June 22, 2021
    3 years ago
  • Inventors
  • Original Assignees
  • Examiners
    • Nguyen; Tai T
    Agents
    • Brownstein Hyatt Farber Schreck, LLP
Abstract
Methods and apparatuses are disclosed that allow an electronic device to autonomously adapt one or more user alerts of the electronic device. For example, some embodiments may include a method for operating a haptic device including driving a haptic device using a control signal, measuring a frequency related to the operation of the haptic device and comparing the measured frequency with a target frequency. A control signal is adjusted based on the comparison to drive the haptic device to the target frequency.
Description
TECHNICAL FIELD

The present invention relates generally to haptic devices in electronic systems, and more particularly to a self adapting haptic device.


BACKGROUND

Electronic devices are ubiquitous in society and can be found in everything from wristwatches to computers. Many of these electronic devices are portable and also include the ability to obtain a user's attention through the use of an alert device. For example portable electronic devices like cellular phones and watches contain alert devices such as vibrating motors, speakers, and/or lights to attract the user's attention. Because of their portable nature, many of these portable electronic devices are made as small as possible by miniaturizing the components therein. As part of this miniaturization effort, the alert devices in the electronic devices are often made as small as possible in order to conserve space. However, these miniaturized alert devices can be problematic for several reasons.


First, these miniaturized alert devices may be inadequate to obtain the user's attention in a variety of different situations. For example, if the user of a cell phone is in an environment where there is a great deal of ambient noise, such as a concert or live sporting event, then the user may be unable to see a visual alert from a miniaturized light on the phone, hear an auditory alert from a miniaturized speaker in the phone and/or unable to detect vibration coming from the phone's miniaturized vibration motor.


Additionally, because of electronic devices often contain slight variations in the way they were manufactured, the actual response of the alert device within the electronic device may vary between electronic devices. In other words, slight variations in the actual manufacturing of an electronic device may cause the electronic device to react differently to the same force driving the alert device. For example, the vibration frequency may vary between phones of the same make and model because of manufacturing tolerance, and therefore, the same amount of vibration from a vibrating motor may unintentionally produce different levels of user alerts. Furthermore, performance variation may occur over time due to bearing wear, dust, oxides on brushes, and/or temperature changes.


Thus, methods and systems that adaptively adjust the alert devices within electronic devices to overcome one or more of these problems are desirable.


SUMMARY

Methods and apparatuses are disclosed that allow an electronic device to autonomously adapt one or more user alerts of the electronic device. For example, some embodiments may include a method for operating a haptic device including driving a haptic device using a control signal, measuring a frequency related to the operation of the haptic device and comparing the measured frequency with a target frequency. A control signal is adjusted based on the comparison to drive the haptic device to the target frequency.


Other embodiments may include an electronic device that autonomously adjusts at least one operating parameter of a haptic device. The electronic device includes a haptic device and a sensor configured to monitor the haptic device during operation of the haptic device. A feedback loop is provided that includes a filter coupled to the sensor and an error detector coupled to the filter, wherein the error detector is configured to compare a measured signal with a target signal to generate an error signal. A controller configured to receive the error signal and adjust a control signal in response to the error signal to achieve a desired operational parameter is also provided.


Still other embodiments may include a method of adjusting user alerts in an electronic device. The method including initiating operation of a haptic device by overdriving a control signal provided to the haptic device and actively braking a motor of the haptic device to stop operation of the haptic device





BRIEF DESCRIPTION OF THE DRAWINGS


FIG. 1 illustrates an electronic device capable of self adapting one or more of its alert devices to obtain the attention of a user in different environments.



FIG. 2 illustrates one operating environment for the electronic device.



FIG. 3 illustrates an alternate operating environment for the electronic device.



FIG. 4 illustrates an alternate embodiment of an electronic device that includes a plurality of motors.



FIG. 5 illustrates a block diagram of an electronic device capable of self adapting one or more of its alert devices to obtain the attention of a user in different environments.



FIG. 6 illustrates a feedback and control system that may allow the electronic device to achieve a target frequency that is customized to the current operating environment.



FIG. 7 illustrates a control signal that may be generated by the feedback and control system shown in FIG. 6.



FIG. 8 illustrates operations for determining a reference value corresponding to a maximum target frequency corresponding to a current operating environment of the electronic device.



FIG. 9 illustrates an electronic device with a feedback and control system for adjusting operating parameters of a haptic device.



FIG. 10 is a flowchart illustrating operation of the electronic device of FIG. 9 in accordance with an example embodiment.



FIGS. 11-13 illustrate example torque and angular speed curves for a haptic device.



FIGS. 14 and 15 illustrate drive signals and corresponding vibration amplitudes for haptic devices.





The use of the same reference numerals in different drawings indicates similar or identical items.


DETAILED DESCRIPTION

Embodiments of electronic devices are disclosed that allow the electronic device to autonomously observe its current operating condition and adjust its user alerts accordingly. The electronic device may determine its current operating environment (e.g., indoors, outdoors, contained in a purse or bag, etc.) through a series of sensor measurements. Based upon these sensor measurements the electronic device may both select and/or optimize the user alerts to suit the current operating environment. For example, some embodiments may utilize the sensor measurements to determine which of the possible user alerts is best suited to the current operating environment of the electronic device—e.g., if the current operating environment is indoors in a conference room, then the auditory alerts may not be the most suitable user alert in this operating environment. Other embodiments may utilize the sensor measurements to optimize the user alerts. For example some embodiments may include operating a motor to cause the electronic device to vibrate and obtain the user's attention through tactile sensation. In these embodiments, the sensor measurements may be utilized to actively tune the motor such that the electronic device achieves a target frequency that best corresponds to the current operating environment of the electronic device.


Although one or more of the embodiments disclosed herein may be described in detail with reference to a particular electronic device, the embodiments disclosed should not be interpreted or otherwise used as limiting the scope of the disclosure, including the claims. In addition, one skilled in the art will understand that the following description has broad application. For example, while embodiments disclosed herein may focus on portable electronic devices such as cell phones, it should be appreciated that the concepts disclosed herein equally apply to other portable electronic devices such as the IPOD brand portable music player from Apple Inc. In addition, it should be appreciated that the concepts disclosed herein may equally apply to non-portable electronic devices, such as computer equipment (keyboard, mice, etc.) and/or gaming devices (e.g., gaming controllers). Furthermore, while embodiments disclosed herein may focus on optimizing the vibration output of the electronic devices, the concepts disclosed herein equally apply to other forms of user alerts, such as sound devices and/or light devices. Accordingly, the discussion of any embodiment is meant only to be exemplary and is not intended to suggest that the scope of the disclosure, including the claims, is limited to these embodiments.



FIG. 1 illustrates an electronic device 100 capable of autonomously adjusting one or more of its alert devices to obtain the attention of a user of the electronic device 100 in different environments. For the sake of discussion, the electronic device 100 is shown in FIG. 1 as a cell phone, such as an IPHONE brand cell phone from Apple Inc. The electronic device 100 may include one or more alert devices capable of obtaining the attention of the user of the electronic device 100, including a vibration motor 102, a light source 104, and/or a speaker 106. FIG. 1 also shows that these alert devices 102, 104, and 106 may be coupled to one or more sensors 108 and 110 located within the electronic device 100. As will be discussed in greater detail below, the sensors 108 and 110 in the electronic device 100 may include devices that measure indications about the environment in which the electronic device 100 is operating. These measurements may include the movement, proximity to the user, location, whether the user is holding the electronic device 100, ambient light levels, and/or ambient noise levels experienced by the electronic device 100 to name just a few.


In some embodiments, the sensors 108 and 110 may be configured to provide a primary functionality, such as receiving user or environmental input related to applications or programs running on the device. These sensors may be repurposed or additionally used to provide secondary functionality for the device. “Secondary functionality” generally refers to the use of one or more sensors for an operation, or to provide input or output, other than their primary purpose. Thus, a temperature sensor configured to monitor the heat of a casing may also be used to detect a rise in heat from the presence of a user's hand as “secondary functionality.”


As another example of secondary functionality, sensor(s) may be used to determine the operating parameters of haptic devices. As a more specific example, measurements from an accelerometer are often primarily used to determine an orientation of the device 100. However, in some instances, the signals outputted by the accelerometer may be used with interactive software (such as a video game) to provide an additional input device for user gameplay, thereby providing secondary functionality for the accelerometer. Continuing this example, the accelerometer may be repurposed for determining the operation of a haptic device. For example, when the haptic device operates, the accelerometer may be used to indirectly measure the operating parameters (such as frequency) of the haptic device to determine whether there is degradation in the haptic feedback. The accelerometer may compare the range of motion of the haptic device during operation to a stored profile to determine if the haptic feedback is too great or too weak. A feedback control loop may be provided to correct for any deviance from a determined operating range, as described in detail below.


Based these measurements, the electronic device 100 may autonomously decide the most effective way to obtain the user's attention in that particular environment. FIGS. 2 and 3 illustrate two distinct operating environments for the electronic device 100, where the alert used to obtain the user's attention may vary between these two operating environments. Referring first to the operating environment shown in FIG. 2, the electronic device 100 may be lying flat on a table 200 such as may be the case when the user is in a classroom or meeting. If the sensors 108 and 110 are implemented as an accelerometer and microphone respectively, then the electronic device 100 may detect that it is in a classroom or meeting by the sensors 108 and 110 reporting no movement from the accelerometer and/or a relatively low ambient noise level from the microphone. Upon detecting that it is operating in this environment, the electronic device 100 may silence any audible alerts to the user, such as when there is an incoming phone call.


Conversely, FIG. 3 illustrates a user 300 carrying the electronic device 100 in a purse 305 where it may be jostled around. If the sensors 108 and 110 are implemented as an accelerometer and an ambient light sensor (ALS) respectively, then the electronic device 100 in this operating environment may detect that it is in a confined space that is dark by the ALS reporting a relatively low ambient light level and that the electronic device 100 is being moved around by the accelerometer reporting movement. This operating environment may require louder user alerts than the situation shown in FIG. 2, for example, the strength of user alerts, both auditory and vibrations, may be increased in these situations.


Referring again to the electronic device 100 shown in FIG. 1, the motor 102 shown includes an eccentric weight 112 coupled to a motor body 114 via a shaft 116. When an electric signal, such as a voltage signal, is applied to the motor body 114, the shaft 116 begins to rotate causing the weight 112 to move in a substantially orbital path. Because the weight 112 is uneven, as the weight 112 begins to be rotated in this substantially orbital path, the motor 102 begins to vibrate, and as a result, the motor 102 causes the entire electronic device 100 to vibrate. When the electronic device 100 is deployed in different operating environments, the maximum target frequency of the electronic device 100, or frequency at which the entire electronic device 100 experiences its maximum vibration, may vary between different operating environments. For example, comparing the two operating environments shown in FIGS. 2 and 3, the electronic device 100 making physical contact with the table 200 will have a different target frequency than the same electronic device 100 being jostled around in the purse 305. By monitoring the sensors 108 and 110 based upon these measured parameters, the target frequency of the electronic device in these different operating environments may be determined. Furthermore, by actively adjusting the vibration of the motor 102 based upon these measured parameters, the electronic device 100 may be adjusted to achieve this target frequency in different operating environments. That is, the electronic device 100 may actively “tune” itself to its target frequency using measurements obtained from the sensors 108 and 110 and adjusting the motor 102. In the embodiments where the electronic device 100 is a phone, this active adjustment may occur within the period of a single ring of the phone, such that the phone is ringing at its target frequency before the end of the first ring of an incoming call to maximize the chances of obtaining the user's attention. Similarly, when the electronic device 100 is a multi-function device that includes the ability to check electronic mail, this active adjustment may occur within the period of time it takes to notify the user of a new mail event.



FIG. 4 illustrates an alternate embodiment of an electronic device 400, which includes a plurality of motors 402-408 coupled to the sensors 409 and 410. As shown, in this embodiment, the plurality of motors 402-408 may be in different locations within the electronic device 400 so as to vibrate different portions of the electronic device 400. In this embodiment, the target frequency of the electronic device 400 may be achieved by actuating the plurality of motors 402-408 in different patterns, where the pattern of actuating the plurality of motors 402-408 varies according to the different operating environments of the electronic device 400. For example, if the electronic device 400 is located within the purse 305 as shown in FIG. 3 and the sensors 409 and 410 indicate that one end 412 of the electronic device is touching the bottom of the purse 305 and the other end 414 is not touching the bottom of the purse 305, then the motors 402 and 408 may be actuated to achieve the target frequency of the electronic device 400 while the other motors in the plurality 404 and 406 are not actuated. Thus, the electronic device 400 may be tuned to its target frequency in different environments by selectively actuating one or more of the motors within the plurality 402-408.



FIG. 5 illustrates a block diagram of an electronic device 500 that may be employed in the embodiments shown above. As shown, the electronic device 500 includes a plurality of sensors 502-512 that couple to a processor 516. These sensors 502-512 may be used alone or in combination to determine the current operating environment of the electronic device 500. The microprocessor 516 may be further coupled to one or more alert devices 518-522.


As was mentioned above, the ALS 502 senses the ambient light of the environment that the electronic device 500 is in and reports this information to the processor 516. When the processor 516 receives this ambient light information, it can modify alert operations of the electronic device 500 accordingly. Thus, in the embodiments where the electronic device 500 is a phone, if ambient light measurements indicate that the level of ambient light is relatively high, then alert mechanisms other than the light 518 may be used to obtain the user's attention, such as the motor 520 and/or speaker 522, because the light 518 may be unperceivable to the user because the ambient light conditions. As was mentioned above, the information from the sensors may be combined such that the ambient light measurement from the ALS 502 may be used in conjunction with other measurements, such as ambient noise level, to detect a current operating environment of the electronic device 500.


The microphone 504 may sample the ambient noise level of the environment that the electronic device 500 is in and report this information to the processor 516. Thus, the microphone 504 may indicate that the ambient noise level is too high for the speaker 522 to obtain the user's attention, and therefore, alert mechanisms other than the speaker 522 may be used to obtain the user's attention, such as the motor 520 and/or the light 518. In the embodiments where the electronic device 500 is a phone, then the microphone 504 may be the microphone used by the user of the electronic device 500 when using the phone.


The infrared (IR) detector 506 may detect a user's proximity to the electronic device 500 and report this information to the processor 516. In some embodiments, the IR detector 506 may include one or more solid state sensors, such as pyroelectric materials, which detect heat from a user's body being near the electronic device 500. In other embodiments, the IR sensor may include a light emitting diode (LED) that emits infrared light which bounces off a user in close proximity to the electronic device 500 and is detected by an IR sensor that is based upon a charge coupled device (CCD), where the CCD may detect reflected IR light emitted by the LEDs. In still other embodiments, a photoresistor may be used in place of or in conjunction with the CCD. Regardless of the actual implementation of the IR detector 506, the IR detector 506 may convey its signal to the processor 516 as an indication of a user's presence near the electronic device 500, and this indication may be used in conjunction with one or more of the other sensors to determine the current operating environment of the electronic device 500.


The camera 508 may capture certain visual cues for use in determining the operating environment of the electronic device 500. In some embodiments, the camera 508 may be integrated within the ALS 502. In other embodiments, the camera 508 may be located on a separate portion of the electronic device 500 and may be used to confirm measurements from one of the other sensors, such as the ALS 502. For example, in the event that the electronic device 500 is implemented as a phone and the ALS 502 is positioned on one side of the phone, such as the face side that the user positions against their head when using the phone, and the camera 508 is positioned on the opposite side of the electronic device 500 as the ALS 502, then the camera 508 may be used to confirm measurements indicating that the phone is in a certain operating environment.


Furthermore, in some embodiments, measurements from the camera 508 may be used to provide additional information regarding the operating environment of the electronic device 500. For example, if the electronic device 500 is implemented as the phone shown in FIG. 2, where the phone is lying face down, and the ALS 502 is located on the face of the phone while the camera 508 is located on the opposite side of the phone, then by the ALS 502 indicating that it is receiving substantially no light while the camera 508 indicates that it is receiving light, then may indicate that the phone is lying face down on the table.


The accelerometer 510 may indicate the general orientation of the electronic device 500. In some embodiments, this indication may be through measurement of a damped mass on an integrated circuit, such as a micro electro-mechanical system (MEMS) For example, the accelerometer 510 may include one or more “in-plane” MEMS accelerometers, which are sensitive in a plane that is parallel to the sensing element (such as the damped mass), and therefore multiple dimension (such as two and three dimension accelerometers) may be formed by combining two or more in-plane accelerometers orthogonal to each other. Other embodiments may utilize out-of-plane MEMS accelerometers, which are sensitive to positional movements in a direction that is in a plane that is perpendicular to the sensing element (sometimes referred to as Coriolis movement). Some embodiments may combine one or more in-plane MEMS sensors with one or more out-of-plane MEMS sensors to form the accelerometer 510. As mentioned above, the accelerometer 510 may be used to determine orientation of the electronic device 500 (such as face up, face down, tilted, etc.) and/or whether the electronic device 500 is being jostled about by the user (such as inside of the purse 305 shown in FIG. 3). By providing the measurements from the accelerometer 510 to the processor 516 in addition to measurements from other sensors, the processor 516 may combine the measurements and confirm of the other sensors. For example, if the combination of the ALS 502 and the camera 508 indicate that the electronic device 500 is lying face down (as discussed above with regard to FIG. 2), then the processor 516 may utilize measurements from the accelerometer 510 to confirm this positional information.


The global positioning system (GPS) sensor 511 may indicate the position of the electronic device 500 with respect to the latitude and longitude coordinates of the Earth as determined by signals from a plurality of geosynchronous satellites orbiting the Earth. Since the GPS sensor 511 may be unable to receive satellite signals while indoors, the GPS sensor 511 may be used to detect whether the electronic device 500 is indoors or outdoors, and the processor 516 may adjust the alerts accordingly.


The capacitive screen sensor 512 may detect whether the user is making contact with the electronic device 500, and/or how much contact the user is making with the electronic device. For example, if the user is holding the electronic device 500 in their pocket, then the capacitive screen sensor 512 may indicate a certain capacitance level associated with the user's body. On the other hand, in the event that the electronic device 500 is located the purse 305 as shown in FIG. 3, then the capacitive screen sensor 512 may indicate a different capacitance associated with the fabric of the purse 305. Also, when the capacitive screen sensor 512 senses substantially no capacitance value, then the electronic device 500 may be on a table 200 as shown in FIG. 2.


Table 1 illustrates how values from the capacitive screen sensor 512 may be confirmed by the other sensors, such as the ALS 502. For example, when the ALS indicates that the ambient light level is low, such as when the phone may be in a pocket or in the purse 305, then the capacitive screen sensor 512 may be consulted by the processor 516 to determine if the capacitance value corresponds to human versus non-human capacitance so that the processor 516 may determine the operating environment an adjust the user alerts accordingly. Similarly, in the event that the capacitive screen sensor 512 indicates that substantially no capacitance is measured, then the ALS 502 may be consulted to determine if the light level is high indicating that the operating environment is on the table 200 in a bright room or, if the light level is low, indicating that the operating environment is on the table 200 in a dark room, such as a night stand. The processor 516 then may adjust the alerts accordingly, such as by silencing alerts from the speaker 522 in the event that the electronic device 500 is on a night stand.











TABLE 1









ALS 502












High
Low





Capacitive
Full screen,

In pocket


Screen
human




Sensor
Full screen,

In purse


512
non-human





Nothing
On conference table
On night-stand









Referring still to FIG. 5, each of the sensors 502-512 may be used by the processor to optimize the performance of the light 518, the motor 520 and/or the speaker 522 to the operating environment of the electronic device 500. FIG. 6 depicts a block diagram of an illustrative feedback and control system 600 that may be implemented by the electronic device 500 to control the motor 520 such that its movement allows the electronic device 500 to achieve a target frequency that is customized to the operating environment. As shown in block 605 of FIG. 6, the control system 600 may include a storage unit 605 that includes a reference value that is reported to other items in the control system 600. For the sake of discussion, this disclosure will discuss the reference value as based upon an accelerometer measurement, although it should be appreciated that this measurement may be based upon a wide variety of sensors, such as one or more of the sensors 502-512. Also, the reference value in the storage unit 605 may be a combination of measurements from more than one of the sensors 502-512.


The control system 600 may include an error detector 610 coupled to the storage unit 605 and the accelerometer 510. The accelerometer 510 may report its measurements to the error detector 610 in the same form as the reference measurements stored in the storage unit 605. As was mentioned above, measurements from the accelerometer 510 may represent movement of the electronic device 500 in the current operating environment of the electronic device 500, and as a result, the measurements from the accelerometer 510 may be used to measure the target frequency of the electronic device 500. During operation, the error detector 610 may compare the reference value stored in the storage unit 605 with the current measurement from the accelerometer 510 and output an error signal Es.


The error detector 610 may couple to a motor controller 615 and thereby provide the error signal Es to the controller 615. The controller 615 may utilize the error signal Es in controlling the input signals to the motor 520, such as by generating a control signal that is proportional to the difference between the reference value stored in the storage unit 605 and the accelerometer 510. As mentioned above, the electrical signal applied to the motor 520 may be a voltage, and therefore, the control signal generated by the motor controller 615 may vary one or more aspects of the voltage that is applied to the motor 520. For example, control of the motor 520 may be accomplished by varying the amplitude, frequency, and/or duty cycle of the voltage that is applied to the motor 520.


In some embodiments, the motor 520 may be controlled using a pulse width modulated (PWM) signal. This PWM signal may allow more robust control of the motor 520 than conventional methods, such as an on/off control. In these embodiments, the PWM signal may be used to initially overdrive the motor 520 to reduce the rise time or ‘spin up’ for the motor 520 thereby producing a sharper turn on of the motor 520. Similarly, in these embodiments, the PWM signal may be used to underdrive the motor 520, or inductively brake the motor 520, so as to achieve a sharper turn off of the motor 520. This sharper on and off action of the motor 520 may result in more noticeable tactile sensations to a user when using the motor 520 as an alert device.



FIG. 7 illustrates varying the frequency of the control signal where the frequency varies with respect to time. Note that the varying frequency may be monotonically increasing during each cycle of the control system 600 (section 705), unchanged during each cycle of the control system 600 (section 708), monotonically decreasing during each iteration of the control system 600 (section 710), or be dithered between two or more values during each cycle of the control system 600 (section 715).


Referring back to the control system 600 shown in FIG. 6 in conjunction with the electronic device 500 shown in FIG. 5, in some embodiments, the storage unit 605, error detector 610, and motor controller 615 may be incorporated into the microprocessor 516. Thus, during operation, the microprocessor 516 may sample values from the accelerometer 510 (which represents movement of the electronic device 500 within its current operating environment) and actively control the motor 520 such that the error signal Es is minimized and the reference value stored in the storage unit 605 is achieved. The reference value that is stored in the storage unit 605 may be modified autonomously by the electronic device so that the control system 600 is actively tuning itself to this changing reference value. By changing the reference value stored in the storage unit 605, and tracking the measurements from the accelerometer 510 in response to this varying reference value, the target frequency of the electronic device 500 in its current operating environment may be calculated. For example, as the reference value is varied, the reference value that causes the electronic device 500 to achieve maximum resonance in the current operating environment (as measured by the accelerometer 510), may be stored in the storage unit 605.



FIG. 8 illustrates operations 800 for determining a reference value corresponding to a target frequency of the electronic device. The target frequency of the electronic device may be a resonant frequency of the electronic device 500 in its current operating environment, or alternatively, may be a frequency of the device that maximizes a user's perception of the alert. It should be appreciated that the operations shown in FIG. 8 are illustrative, and that other operations for determining a reference value may be performed in other embodiments. The operations 800 are discussed herein in the context of the electronic device 500 being a phone that is receiving an incoming call, however, the operations 800 may be applied in other contexts, such as in the context of a personal digital assistant (PDA) alerting a user to an appointment for example.


Referring now to FIG. 8, block 805 shows the electronic device 500 receiving an incoming call. Generally, the duration of a single ring for an incoming call may be five seconds and the phone may ring for a total of five rings before being transferred to voicemail, or twenty five seconds. In some embodiments, the operations 800 may be triggered when the electronic device 500 beings to ring on the first ring and complete within this first ring, and therefore the block 805 occur on first ring. In other embodiments, the operations 800 may occur on a subsequent ring and complete within that subsequent, and therefore the block 805 may be a subsequent ring. In still other embodiments, the operations 800 may begin at the beginning of the first ring and complete before the phone transfers the call to voicemail.


Once the electronic device 500 receives an incoming call, the electronic device 500 will detect the current system state per block 810. For example, the microprocessor 516 may observe the values of one or more of the sensors 502-512 to determine their values, and as was discussed above, based upon one or more of these measurements, the electronic device 500 may predict the operating environment of the electronic device (e.g., on a table as shown in FIG. 2 versus in the purse 305 as shown in FIG. 3).


Next, in block 815, the initial reference value may be loaded into the storage unit 605. The initial reference value to be stored may correspond to an initial estimation of the reference value that matches the current operating environment. For example, momentarily to FIGS. 3 and 6, if the processor 516 determines that the phone is in the purse 305, then the processor 516 may consult a lookup table to determine a predetermined reference value to be stored in the storage unit 605 such that the initial target frequency achieved by the control system 600 generally corresponds to the phone being located in the purse 305. This initial target frequency stored in the storage unit 605 may be optimized by subsequent operations.


Referring back to FIG. 8, block 820 includes a decision block to determine whether the initial reference value is to be optimized. In the event that no optimization is desired, such as when the control system 600 determines that the initial reference value achieves a target frequency that is within a threshold of a predetermined maximum target frequency, then control may flow to block 825, where the motor 520 may be actuated corresponding to the initial reference value.


On the other hand, in the event that the block 820 determines that optimization is desired, then a dithering process may be utilized to determine the target frequency of the electronic device 500. This dithering process may begin in block 830 where the control signal provided to the motor 520 may be increased, for example, by increasing the frequency as illustrated in the section 705 of FIG. 7. In block 835, each time the control signal is increased by the controller 615, this value may be stored for determination of the target frequency of the electronic device 500. Next, in block 840 the control signal provided to the motor 520 may be decreased, for example, by decreasing the frequency with the controller 615 as illustrated in the section 710 of FIG. 7. In block 845, each time the control signal is decreased, this value may be stored for determination of the target frequency of the electronic device 500.


Next, in block 850, the microprocessor 516 may compare the values stored in blocks 835 and 845 and adjust the reference value in the storage unit 605 accordingly. For example, if the value stored during block 835 is greater than the value stored during block 845, then increasing the control signal per block 830 may result in the electronic device 500 getting closer to its target frequency than decreasing the control signal per block 840. Thus, the controller 615 may increase the frequency of the control signal to the motor 520 by increasing the reference value stored in the storage unit 605 per block 855 and then control may flow back to block 830 where the dithering process begins again.


Likewise, if the value stored during block 845 is greater than the value stored during block 835, then decreasing the control signal per block 840 may result in the electronic device 500 getting closer to its target frequency than increasing the control signal per block 830. Thus, the controller 615 may decrease the frequency of the control signal to the motor 520 by increasing the reference value stored in the storage unit 605 per block 860 and then control may flow back to block 830 where the dithering process begins again.


The dithering operations shown in blocks 830-845 are merely illustrative of the operations that may be implemented in determining the maximum target frequency of the electronic device 500 in its current operating environment and the operations 800 shown in FIG. 8 may vary in other embodiments. For example, in some embodiments, there may be a disproportionate number of increases (block 830) in the control signal compared to decreases (block 840) in the control signal or vice versa. Also, in some embodiments, instead of modifying the frequency of the control signal, other portions of the control signal, such as the duty cycle or amplitude of the voltage, may be modified during the dithering process.


In still other embodiments, the maximum target frequency may be determined by stepping through reference values incrementally. For example, the reference value stored in the storage unit 605 may be substantially zero (e.g., on the order of several hertz) and this reference value may be stepped up from this initial value to a maximum reference value. As this reference value is stepped and the control system 600 reacts to this changing reference value, the measurement of the accelerometer 510 may be stored by the processor 516 in order to find a maximum target frequency of the electronic device 500. By stepping through a range of reference values in this manner, the processor 516 may determine if there are multiple harmonic target frequencies in the target frequency spectrum of the electronic device 500 and determine which of these harmonics produces the largest target frequency of the electronic device 500.


Because one or more characteristics of the motor 520 may vary as a function of temperature (e.g., the electrical resistance of windings in the motor may increase with temperature), wear (e.g., the brushes that commutate the windings in the motor 520 may have an increasing the electrical resistance over time), and/or friction (e.g., the internal bearing structures of the motor 520 may have an increase in the amount of friction over time, causing the motor to spin more slowly in response to applied voltage). These characteristics may include macro scale changes due to aging and wear and/or micro scale changes due to temporary heating in a hot car or due to the generation of heat in the motor windings during operation. Using one or more of the above identified methods, the motor 520 may be operated in such a manner so as to counteract one or more of these effects. For example, using a PWM control signal, in conjunction with measurements from the one or more sensors, changes in performance of the motor 520 as a function of time may be compensated for. Such measurements could be inferred indirectly from measurements of the armature resistance of the motor 520 (e.g., to compensate for temperature/brush wear) or directly from measurements of motor speed at a known duty cycle (e.g., using the accelerometer 510). In addition, while these degradations in performance may be compensated for, they may also be used to trigger a repair or diagnostic history to be communicated to the user, or to the manufacturer or seller of the device.



FIG. 9 illustrates an example electronic device 900 having a feedback loop for controlling the operating parameters of a haptic device. The electronic device 900 may include any or all of a storage device 902, an error detector 904, a motor controller 906, a motor 908, a sensor 910 and a filter 912, as shown, as well as other components and/or devices. The motor controller 906 may utilize an error signal provided from the error detector 904 to control the operating signals provided to the motor 908. In particular, the motor controller 906 may adjust the frequency, amplitude and/or duty cycle of a PWM control signal to control the operating parameters of the motor 908.


Turning to FIG. 10, a flowchart 920 illustrating operation of the electronic device 900 in accordance with the embodiment of FIG. 9 is shown. Generally, the flowchart 920 relates to using an accelerometer to sense vibrations of a haptic device. However, it should be appreciated that the same or similar steps to those shown in the flowchart 920 may be implemented with other sensors and other haptic (or other output) devices to achieve a desired level of control for such devices. For example, thermocouples, gyroscopes, compasses, and so on may be used to monitor or sense parameters related to the operation of a motor used in a fan or a hard drive and provide a feedback signal. In some embodiments, the measurements may be taken directly while in other embodiments, indirect measurements may be taken. That is, it should be appreciated that in some embodiments, effects of the operation of the motor is measured (i.e., the vibration from the motor) rather than the actual operation parameters. For the purposes of this discussion, however, the term “operating parameters refers” to measurements related to the operation of the motors and is not exclusive to either the effects of operation or the actual operation parameters.


In some embodiments, one or more sensors may be repurposed from a primary purpose, or additionally used, to sense the operation of the motor. For example, an accelerometer may be repurposed to determine the operating frequency of a haptic device. That is, measurements from an accelerometer may generally be used to determine an orientation of the device 100 and/or may be used with interactive software, such as a video game, to provide an additional input device for user gameplay as primary purposes. Upon actuation of a haptic element, the accelerometer may be repurposed to measure the operating parameters of the haptic element, such as the amount of vibration induced in the device 100 by the haptic element. As such, it should be appreciated that a sensor(s) already provided with a particular electronic device may be used to monitor the operation of a haptic element.


Returning to FIG. 10, a PWM control signal is provided from the controller 906 to the motor 908 to drive the motor (Block 922). As voltage is provided to the motor 908 via the PWM control signal, current rises and drives the motor which results in a vibration/acceleration output that may be sensed by a user. The operation of the motor is also sensed by sensor 910 to generate a measured signal (Block 924). The measured signal is then processed (Block 926). In one embodiment, an output of the sensor 910 is filtered with a bandpass or notch filter 912 to allow vibrations having frequencies near the target operating frequency of the haptic element to be passed through for further processing, thus eliminating acceleration measurements unrelated to the motor (Block 928). Peaks within the filtered signal are found (Block 930) and the frequency of the measured signal is then determined (Block 932). The finding of peaks of the filtered signal may be used to determine a period of the measured signal. The period may then be converted into a frequency signal, for example, for a comparison as detailed below with respect to Block 934. Generally, if the period is determined to be longer than a period corresponding to the target frequency, it indicates that the motor is operating at a speed slower than the target frequency.


In some embodiments, the error detector 904 may include software, hardware and/or a combination of the two and may be configured to convert the filtered signals from the sensor 910 and filter 912 into a signal having units indicative of an operating parameter of the motor 908, such as frequency, temperature, angular velocity, and so on. In other embodiments, discrete components other than the error detector 904 may be used to convert the measured signal into units that may indicate an operating parameter for the motor 908.


The measured frequency is compared with a target frequency provided from the storage device 902 to the error detector 904 to generate an error signal (Block 934). The generated error signal is provided to the motor controller 906 and the control signal is adjusted according to the error signal (Block 936). In one embodiment, a duty cycle of a PWM control signal may be adjusted by the motor controller 906 to achieve the target frequency. For example, to increase the current in the motor armature, the duty cycle of the PWM control signal may be increased. The control signal is then provided to the motor 908 to drive the motor (Block 922).


In some embodiments, the motor controller 906 may store or have access to information related to the target frequency and/or the torque and angular speed curve information so that it may appropriately adjust the control signal to achieve the target frequency. As such, in some embodiments, the information accessible by the controller 906 may serve as a reference point for the operation of the haptic element to determine changed circumstances related to the operation of the haptic element over time, thus allowing for adjustment of the operating parameters to achieve and/or maintain operations at or near desired operating parameters.



FIGS. 11-13 illustrate example torque and angular speed curves. In particular, FIG. 11 illustrates an example torque and angular speed curve 1000 which may be representative for the motor 908. The vertical axis 1002 represents the torque which may have suitable units such as inches pounds or the like, while the horizontal axis 1004 represents the angular speed which may have suitable units such as revolutions per min (RPMs) or the like. In some embodiments, the curve 1000 may be generally linear, as illustrated, while in other embodiments the curve may be non-linear.



FIG. 12 illustrates sample torque and angular speed curves 1000, and a sample pivoted curve 1010, after the motor 908 has experienced wear, aging, and/or other effects that increase the friction of the motor and degrade the operation of the motor 908. Generally and as shown in the pivoted curve 1010, the increased friction causes the curve 1010 to pivot downward from a point along the vertical axis resulting in lower operating speeds. FIG. 13 illustrates the torque and angular speed curve 1000 and a shifted curve 1020 resulting from high operating temperatures. As shown, the shifted curve 1020 results also in lower operating speeds. In FIGS. 12 and 13, the dashed lines 1012 and 1022 indicate the lower speeds achieved when the motor operates at a constant torque. The lowered speeds illustrated by the pivoted curve 1010 and the shifted curve 1020 and indicative of slower operating speeds for the motor 916 may also result in poor performance of a haptic element as it is not operating at the target frequency.


In order to achieve operation at the target frequency, the speed of the motor 916 may be increased by adjustment of the PWM control signal. Specifically, the duty cycle of the PWM control signal can be adjusted to increase the current in the armature of the motor 908 and thereby increase the speed of the motor to achieve the target frequency. Thus, the PWM control signal allows for adjustments to be made to the operating parameters of the motor while providing a constant voltage level signal and acts as a variable voltage drive without actual varying the voltage level.


The increased current increases the PWM cycle of the motor, and thus moves the pivoted curve 1010 and the shifted curve 1020 so that they reflect the original curve 1000, as indicated by arrows 1030 in FIGS. 12 and 13. It should be appreciated that the pivoted and shifted curves 1010 and 1020 and the corresponding shifts due to increased current are simply presented as examples. In other contexts, due to certain operating conditions, the curves may be shifted and or pivoted in an opposite direction.


In addition to testing and adjusting of the operating parameters of the motor 908, periodically or at random intervals, the operating parameters may be tested for informational purposes. That is, the operation of the motor may be audited to discover how the motor is performing. This may be useful to a manufacturer or reseller to know how an installed base of motors is performing. Thus, the information related to the operation of the motor (i.e., the information collected by the sensor 910) may be transmitted or provided to a computer database owned, operated or accessed by a manufacturer, for example, for informational purposes. The transmittal of the information may be via any suitable mode including wired and wireless modes. Moreover, the transmittal may be passive and unnoticeable to a user of the device. In some embodiments, the information may be provided to a user interface of the device in which the haptic element is operating to inform a user of any performance issues. This may be useful for knowing when a cooling fan is not operating properly, for example, so that it may be fixed before a system overheats or to know when a hard disk drive is beginning to fail.


In the foregoing examples, it should be appreciated that the motion of a device is measured to control a haptic element within the device. Thus, not only is the sensor (e.g., accelerometer) being used for a secondary purpose, it also takes an indirect measurement in order to tune the haptic (or other) device. The feedback loop may include one or more sensors and the sensors implemented may take various different measurements. For example, in some embodiments, a thermocouple may be used for measuring a device temperature to infer a motor operating temperature. In another embodiment, a microphone may be used for measuring a ringtone volume or quality. In some embodiments, the microphone may also be used to determine a volume for a hard disk drive when spinning. In some embodiments, a gyroscope may be used to determine acceleration of a device when a vibrating haptic element is actuated.


In some embodiments, the ramp up and stopping of motors may be improved. FIGS. 14 and 15 illustrate drive control curves with corresponding vibration amplitudes. Specifically, FIG. 14 illustrates a traditional on/off drive control signal 1400 for the motor 908 with voltage in the vertical axis and time in the horizontal axis. A corresponding vibration amplitude curve 1402 is illustrated below the traditional drive control signal. The vibration amplitude has a sawtooth form 1404 because the mechanical time constant of the vibration motor may be long with respect to the input signal, resulting in a slow rise time and a “soft” feel to transition between on an off vibration.


In contrast, FIG. 15 illustrates a drive control curve 1500 and a corresponding vibration amplitude curve 1506 achievable using PWM control signals. As illustrated, the drive control curve 1500 is overdriven in the rise 1502 and in the spin down 1504, resulting in crisper rise time in the vibration amplitude 1508 and in the vibration spin down 1510 and 1512. Generally, the rise time can be overdriven in a PWM control signal by increasing the duty cycle of the signal. The spin down time after an one signal can be reduced by shorting the leads of the motor to generate an inductive braking effect on the motor or by applying an opposite polarity to the leads to actively brake the motor. These techniques provide a crisper, more noticeable transient between the on and off states of a vibrating alert device.


Although concepts have been presented in relation to specific embodiments, it should be appreciated, that the concepts may be applicable over a number embodiments not specifically described herein but falling within the scope of the present disclosure. Accordingly, embodiments disclosed herein are not to be construed as limiting.

Claims
  • 1. An electronic device, comprising: a haptic device;a capacitive screen sensor; anda processor configured to: receive an output of the capacitive screen sensor indicating contact with the electronic device;use the output of the capacitive screen sensor to identify whether the contact is a user contact or a non-user contact;in response to determining that the contact is the user contact, adjust a user alert in a first manner; andin response to determining that the contact is the non-user contact, adjust the user alert in a second manner, different from the first manner; andactuate at least the haptic device to provide the user alert.
  • 2. The electronic device of claim 1, wherein adjusting the user alert comprises adjusting operation of the haptic device.
  • 3. The electronic device of claim 2, wherein the processor is configured to: determine, using the output of the capacitive screen sensor, an amount of a contact; wherein,the operation of the haptic device is adjusted, in the first manner when the contact is a first amount; andin the second manner, different from the first manner, when the contact is a second amount.
  • 4. The electronic device of claim 2, further comprising: a second sensor configured to measure a parameter of an operating environment of the electronic device; wherein,the processor is configured to: compare the measurement of the parameter of the operating environment to a reference value for the parameter of the operating environment; anddetermine, using the identified contact and a result of the comparison, the operating environment of the electronic device; wherein,the operation of the haptic device is adjusted at least partly in response to the determined operating environment of the electronic device.
  • 5. The electronic device of claim 4, wherein the second sensor comprises an ambient light sensor.
  • 6. The electronic device of claim 1, further comprising: a speaker; wherein, adjusting the user alert comprises adjusting a volume of the speaker; andthe processor is configured to: actuate the speaker at the adjusted volume to provide the user alert.
  • 7. An electronic device comprising: a first alert device configured to provide a first type of haptic output;a second alert device configured to provide a second type of haptic output;a capacitive screen sensor; anda processor configured to: receive an output of the capacitive screen sensor indicating a type of contact with the electronic device;use the output of the capacitive screen sensor to identify whether the type of contact is a user touch or a non-user contact;in response to determining that the type of contact is the user touch, actuate the first alert device to provide the first type of haptic output; andin response to determining that the type of contact is the non-user contact, actuate the second alert device to provide the second type of haptic output.
  • 8. The electronic device of claim 7, wherein the processor is configured to: in response to the output indicating a first capacitance level, determine that the type of contact corresponds to the user touch; andin response to the output indicating a second capacitance level, different from the first capacitance level, determine that the type of contact is the non-user contact.
  • 9. The electronic device of claim 8, wherein: the first alert device is a light outputting device; andthe processor is configured to actuate the first alert device in response to determining that the type of contact corresponds to the user touch.
  • 10. The electronic device of claim 8, wherein: the second alert device is a vibration outputting device; andthe processor is configured to actuate the second alert device in response to determining that the type of contact is corresponds to the non-user contact.
  • 11. The electronic device of claim 8, wherein: the first type of haptic output corresponds to one of a light output, a tactile vibration or an auditory output; andthe second type of haptic output is different from the first type of haptic output and corresponds to one of a light output, a tactile vibration or an auditory output.
  • 12. A method of operating an electronic device, the method comprising: receiving an output from a capacitive screen sensor indicating a contact with the electronic device;using the output of the capacitive screen sensor to identify whether the contact is a user contact or a non-user contact;in response to determining the that the contact is the user contact, adjusting a user alert in a first manner; andin response to determining that the contact is the non-user contact, adjusting the user alert in a second manner, different from the first manner; andactuating a haptic device to provide the adjusted user alert.
  • 13. The method of claim 12, wherein adjusting the user alert comprises adjusting operation of the haptic device.
  • 14. The method of claim 13, further comprising: determining, using the output of the capacitive screen sensor, an amount of a contact;in response to determining that the amount of contact is a first amount of contact, adjusting the operation of the haptic device in the first manner; andin response to determining that the amount of contact is a second amount of contact, adjusting the operation of the haptic device in the second manner, different from the first manner.
  • 15. The method of claim 13, wherein the output is a first output, the method further comprising: receiving a second output from a second sensor configured to measure a parameter of the an operating environment of the electronic device;comparing the measurement of the parameter of the operating environment to a reference value for the parameter of the operating environment; anddetermining, using the identified contact and a result of the comparison, the operating environment of the electronic device; andadjusting the operation of the haptic device at least partly in response to the determined operating environment of the electronic device.
  • 16. The method of claim 15, wherein the second sensor comprises an ambient light sensor.
  • 17. The method of claim 12, wherein: adjusting the user alert comprises adjusting a volume of a speaker; andactuating the haptic device comprises actuating the speaker at the adjusted volume to provide the user alert.
CROSS-REFERENCE TO RELATED APPLICATIONS

The present application is a continuation of U.S. patent application Ser. No. 15/897,968, filed Feb. 15, 2018, now U.S. Pat. No. 10,475,300, which is a continuation of U.S. patent application Ser. No. 15/583,938, filed May 1, 2017, now U.S. Pat. No. 9,934,661, which is a continuation of U.S. patent application Ser. No. 14/942,521, filed Nov. 16, 2015, now U.S. Pat. No. 9,640,048, which is a continuation of U.S. patent application Ser. No. 14/512,927, filed Oct. 13, 2014, now U.S. Pat. No. 9,202,355, which is a divisional of U.S. patent application Ser. No. 13/943,639, filed Jul. 16, 2013, now U.S. Pat. No. 8,860,562, which is a continuation of U.S. patent application Ser. No. 12/750,054, filed on Mar. 30, 2010, now U.S. Pat. No. 8,487,759, which is a continuation-in-part of U.S. patent application Ser. No. 12/571,326, filed on Sep. 30, 2009, now U.S. Pat. No. 8,552,859, the contents of which are incorporated by reference as if fully disclosed herein.

US Referenced Citations (527)
Number Name Date Kind
3001049 Didier Sep 1961 A
3390287 Sonderegger Jun 1968 A
3419739 Clements Dec 1968 A
4236132 Zissimopoulos Nov 1980 A
4412148 Klicker et al. Oct 1983 A
4414984 Zarudiansky Nov 1983 A
4490815 Umehara et al. Dec 1984 A
4695813 Nobutoki et al. Sep 1987 A
4975616 Park Dec 1990 A
5010772 Bourland Apr 1991 A
5245734 Issartel Sep 1993 A
5283408 Chen Feb 1994 A
5293161 MacDonald et al. Mar 1994 A
5317221 Kubo et al. May 1994 A
5365140 Ohya et al. Nov 1994 A
5434549 Hirabayashi et al. Jul 1995 A
5436622 Gutman et al. Jul 1995 A
5510584 Norris Apr 1996 A
5510783 Findlater et al. Apr 1996 A
5513100 Parker et al. Apr 1996 A
5587875 Sellers Dec 1996 A
5590020 Sellers Dec 1996 A
5602715 Lempicki et al. Feb 1997 A
5619005 Shibukawa et al. Apr 1997 A
5621610 Moore et al. Apr 1997 A
5625532 Sellers Apr 1997 A
5629578 Winzer et al. May 1997 A
5635928 Takagi et al. Jun 1997 A
5718418 Gugsch Feb 1998 A
5739759 Nakazawa et al. Apr 1998 A
5742242 Sellers Apr 1998 A
5783765 Muramatsu Jul 1998 A
5793605 Sellers Aug 1998 A
5812116 Malhi Sep 1998 A
5813142 Demon Sep 1998 A
5818149 Safari et al. Oct 1998 A
5896076 Van Namen Apr 1999 A
5907199 Miller May 1999 A
5951908 Cui et al. Sep 1999 A
5959613 Rosenberg et al. Sep 1999 A
5973441 Lo et al. Oct 1999 A
5982304 Selker et al. Nov 1999 A
5982612 Roylance Nov 1999 A
5995026 Sellers Nov 1999 A
5999084 Armstrong Dec 1999 A
6035257 Epperson Mar 2000 A
6069433 Lazarus et al. May 2000 A
6078308 Rosenberg et al. Jun 2000 A
6104947 Heikkila et al. Aug 2000 A
6127756 Iwaki Oct 2000 A
6135886 Armstrong Oct 2000 A
6198206 Saarmaa Mar 2001 B1
6218966 Goodwin Apr 2001 B1
6219033 Rosenberg Apr 2001 B1
6220550 McKillip, Jr. Apr 2001 B1
6222525 Armstrong Apr 2001 B1
6252336 Hall Jun 2001 B1
6342880 Rosenberg et al. Jan 2002 B2
6351205 Armstrong Feb 2002 B1
6373465 Jolly et al. Apr 2002 B2
6408187 Merriam Jun 2002 B1
6411276 Braun et al. Jun 2002 B1
6429849 An Aug 2002 B1
6437485 Johansson Aug 2002 B1
6438393 Surronen Aug 2002 B1
6444928 Okamoto et al. Sep 2002 B2
6455973 Meson Sep 2002 B1
6465921 Horng Oct 2002 B1
6552404 Hynes Apr 2003 B1
6552471 Chandran et al. Apr 2003 B1
6557072 Osborn Apr 2003 B2
6642857 Schediwy Nov 2003 B1
6693626 Rosenberg Feb 2004 B1
6717573 Shahoian et al. Apr 2004 B1
6747400 Maichl et al. Jun 2004 B2
6809462 Pelrine et al. Oct 2004 B2
6809727 Piot et al. Oct 2004 B2
6864877 Braun et al. Mar 2005 B2
6906697 Rosenberg Jun 2005 B2
6906700 Armstrong Jun 2005 B1
6906703 Vablais et al. Jun 2005 B2
6952203 Banerjee et al. Oct 2005 B2
6954657 Bork et al. Oct 2005 B2
6963762 Kaaresoja et al. Nov 2005 B2
6965189 Menzel Nov 2005 B2
6995752 Lu Feb 2006 B2
7005811 Wakuda et al. Feb 2006 B2
7016707 Fujisawa et al. Mar 2006 B2
7022927 Hsu Apr 2006 B2
7023112 Miyamoto et al. Apr 2006 B2
7081701 Yoon et al. Jul 2006 B2
7091948 Chang et al. Aug 2006 B2
7121147 Okada Oct 2006 B2
7123948 Nielsen Oct 2006 B2
7130664 Williams Oct 2006 B1
7136045 Rosenberg et al. Nov 2006 B2
7158122 Roberts Jan 2007 B2
7161580 Bailey et al. Jan 2007 B2
7162928 Shank et al. Jan 2007 B2
7170498 Huang Jan 2007 B2
7176906 Williams et al. Feb 2007 B2
7180500 Marvit et al. Feb 2007 B2
7182691 Schena Feb 2007 B1
7194645 Bieswanger et al. Mar 2007 B2
7205978 Poupyrev Apr 2007 B2
7217891 Fischer et al. May 2007 B2
7218310 Tierling et al. May 2007 B2
7219561 Okada May 2007 B2
7253350 Noro et al. Aug 2007 B2
7269484 Hein Sep 2007 B2
7333604 Zernovizky et al. Feb 2008 B2
7334350 Ellis Feb 2008 B2
7348968 Dawson Mar 2008 B2
7382357 Panotopoulos et al. Jun 2008 B2
7388741 Konuma et al. Jun 2008 B2
7392066 Hapamas Jun 2008 B2
7423631 Shahoian et al. Sep 2008 B2
7446752 Goldenberg et al. Nov 2008 B2
7469155 Chu Dec 2008 B2
7469595 Kessler et al. Dec 2008 B2
7471033 Thiesen et al. Dec 2008 B2
7495358 Kobayashi et al. Feb 2009 B2
7508382 Denoue et al. Mar 2009 B2
7561142 Shahoian et al. Jul 2009 B2
7562468 Ellis Jul 2009 B2
7569086 Chandran Aug 2009 B2
7575368 Guillaume Aug 2009 B2
7586220 Roberts Sep 2009 B2
7619498 Miura Nov 2009 B2
7639232 Grant et al. Dec 2009 B2
7641618 Noda et al. Jan 2010 B2
7647196 Kahn et al. Jan 2010 B2
7649305 Priya et al. Jan 2010 B2
7675253 Dorel Mar 2010 B2
7675414 Ray Mar 2010 B2
7679611 Schena Mar 2010 B2
7707742 Ellis May 2010 B2
7710399 Bruneau et al. May 2010 B2
7732951 Mukaide Jun 2010 B2
7737828 Yang et al. Jun 2010 B2
7742036 Grant et al. Jun 2010 B2
7788032 Moloney Aug 2010 B2
7793429 Ellis Sep 2010 B2
7793430 Ellis Sep 2010 B2
7798982 Zets et al. Sep 2010 B2
7868489 Amemiya et al. Jan 2011 B2
7886621 Smith et al. Feb 2011 B2
7888892 McReynolds et al. Feb 2011 B2
7893922 Klinghult et al. Feb 2011 B2
7919945 Houston et al. Apr 2011 B2
7929382 Yamazaki Apr 2011 B2
7946483 Miller et al. May 2011 B2
7952261 Lipton et al. May 2011 B2
7952566 Poupyrev et al. May 2011 B2
7956770 Klinghult et al. Jun 2011 B2
7961909 Mandella et al. Jun 2011 B2
8018105 Erixon et al. Sep 2011 B2
8031172 Kruse et al. Oct 2011 B2
8044940 Narusawa Oct 2011 B2
8069881 Cunha Dec 2011 B1
8072418 Crawford et al. Dec 2011 B2
8077145 Rosenberg et al. Dec 2011 B2
8081156 Ruettiger Dec 2011 B2
8082640 Takeda Dec 2011 B2
8084968 Murray et al. Dec 2011 B2
8098234 Lacroix et al. Jan 2012 B2
8123660 Kruse et al. Feb 2012 B2
8125453 Shahoian et al. Feb 2012 B2
8141276 Ellis Mar 2012 B2
8156809 Tierling et al. Apr 2012 B2
8169401 Hardwick May 2012 B2
8174344 Yakima et al. May 2012 B2
8174372 da Costa May 2012 B2
8179027 Barta et al. May 2012 B2
8179202 Cruz-Hernandez et al. May 2012 B2
8188623 Park May 2012 B2
8205356 Ellis Jun 2012 B2
8210942 Shimabukuro et al. Jul 2012 B2
8232494 Purcocks Jul 2012 B2
8242641 Bae Aug 2012 B2
8248277 Peterson et al. Aug 2012 B2
8248278 Schlosser et al. Aug 2012 B2
8253686 Kyung et al. Aug 2012 B2
8255004 Huang et al. Aug 2012 B2
8261468 Ellis Sep 2012 B2
8264465 Grant et al. Sep 2012 B2
8270114 Argumedo et al. Sep 2012 B2
8270148 Griffith et al. Sep 2012 B2
8288899 Park et al. Oct 2012 B2
8291614 Ellis Oct 2012 B2
8294600 Peterson et al. Oct 2012 B2
8315746 Cox et al. Nov 2012 B2
8339250 Je et al. Dec 2012 B2
8344834 Niiyama Jan 2013 B2
8345013 Heubel et al. Jan 2013 B2
8373549 Fadell et al. Feb 2013 B2
8378797 Pance et al. Feb 2013 B2
8378798 Bells et al. Feb 2013 B2
8378965 Gregorio et al. Feb 2013 B2
8384316 Houston et al. Feb 2013 B2
8384679 Paleczny et al. Feb 2013 B2
8388346 Rantala et al. Mar 2013 B2
8390594 Modarres et al. Mar 2013 B2
8395587 Cauwels et al. Mar 2013 B2
8398570 Mortimer et al. Mar 2013 B2
8405618 Colgate et al. Mar 2013 B2
8411058 Wong et al. Apr 2013 B2
8446264 Tanase May 2013 B2
8451255 Weber et al. May 2013 B2
8452345 Lee et al. May 2013 B2
8461951 Gassmann et al. Jun 2013 B2
8466889 Tong et al. Jun 2013 B2
8471690 Hennig et al. Jun 2013 B2
8487759 Hill Jul 2013 B2
8515398 Song et al. Aug 2013 B2
8542134 Peterson et al. Sep 2013 B2
8545322 George et al. Oct 2013 B2
8547341 Takashima et al. Oct 2013 B2
8547350 Anglin et al. Oct 2013 B2
8552859 Pakula et al. Oct 2013 B2
8570291 Motomura Oct 2013 B2
8575794 Lee et al. Nov 2013 B2
8587955 DiFonzo et al. Nov 2013 B2
8593409 Heubel Nov 2013 B1
8598893 Camus Dec 2013 B2
8599047 Schlosser et al. Dec 2013 B2
8599152 Wurtenberger et al. Dec 2013 B1
8600354 Esaki Dec 2013 B2
8614431 Huppi et al. Dec 2013 B2
8621348 Ramsay et al. Dec 2013 B2
8629843 Steeves et al. Jan 2014 B2
8633916 Bernstein et al. Jan 2014 B2
8674941 Casparian et al. Mar 2014 B2
8680723 Subramanian Mar 2014 B2
8681092 Harada et al. Mar 2014 B2
8682396 Yang et al. Mar 2014 B2
8686952 Burrough et al. Apr 2014 B2
8710966 Hill Apr 2014 B2
8717309 Almalki May 2014 B2
8723813 Park et al. May 2014 B2
8733540 Woiler et al. May 2014 B2
8735755 Peterson et al. May 2014 B2
8760273 Casparian et al. Jun 2014 B2
8760413 Peterson et al. Jun 2014 B2
8780060 Maschmeyer et al. Jul 2014 B2
8787006 Golko et al. Jul 2014 B2
8797152 Henderson et al. Aug 2014 B2
8798534 Rodriguez et al. Aug 2014 B2
8803842 Wakasugi et al. Aug 2014 B2
8816981 Kai et al. Aug 2014 B2
8836502 Culbert et al. Sep 2014 B2
8857248 Shih et al. Oct 2014 B2
8860562 Hill Oct 2014 B2
8861776 Lastrucci Oct 2014 B2
8866600 Yang et al. Oct 2014 B2
8890666 Parker et al. Nov 2014 B2
8890668 Pance et al. Nov 2014 B2
8918215 Bosscher et al. Dec 2014 B2
8928621 Ciesla et al. Jan 2015 B2
8947383 Ciesla et al. Feb 2015 B2
8948821 Newham et al. Feb 2015 B2
8952937 Shih et al. Feb 2015 B2
8970534 Adachi et al. Mar 2015 B2
8976141 Myers et al. Mar 2015 B2
9008730 Kim et al. Apr 2015 B2
9012795 Niu Apr 2015 B2
9013426 Cole et al. Apr 2015 B2
9019088 Zawacki et al. Apr 2015 B2
9024738 Van Schyndel et al. May 2015 B2
9035887 Prud'Hommeaux et al. May 2015 B1
9072576 Nishiura Jul 2015 B2
9083821 Hughes Jul 2015 B2
9092129 Abdo et al. Jul 2015 B2
9098984 Heubel et al. Aug 2015 B2
9098991 Park et al. Aug 2015 B2
9117347 Matthews Aug 2015 B2
9122325 Peshkin et al. Sep 2015 B2
9131039 Behles Sep 2015 B2
9134834 Reshef Sep 2015 B2
9141225 Cok et al. Sep 2015 B2
9158379 Cruz-Hernandez et al. Oct 2015 B2
9178509 Bernstein Nov 2015 B2
9189932 Kerdemelidis et al. Nov 2015 B2
9201458 Hunt et al. Dec 2015 B2
9202355 Hill Dec 2015 B2
9219401 Kim et al. Dec 2015 B2
9235267 Burrough et al. Jan 2016 B2
9274601 Faubert et al. Mar 2016 B2
9274602 Garg et al. Mar 2016 B2
9274603 Modarres et al. Mar 2016 B2
9275815 Hoffmann Mar 2016 B2
9285923 Liao et al. Mar 2016 B2
9293054 Bruni et al. Mar 2016 B2
9300181 Maeda et al. Mar 2016 B2
9310906 Yumiki et al. Apr 2016 B2
9310950 Takano et al. Apr 2016 B2
9317116 Ullrich et al. Apr 2016 B2
9317118 Puskarich Apr 2016 B2
9317154 Perlin et al. Apr 2016 B2
9318942 Sugita et al. Apr 2016 B2
9325230 Yamada et al. Apr 2016 B2
9330544 Levesque et al. May 2016 B2
9357052 Ullrich May 2016 B2
9360944 Pinault Jun 2016 B2
9367238 Tanada Jun 2016 B2
9380145 Tartz et al. Jun 2016 B2
9390599 Weinberg Jul 2016 B2
9396434 Rothkopf Jul 2016 B2
9405369 Modarres et al. Aug 2016 B2
9411423 Heubel Aug 2016 B2
9417695 Griffin et al. Aug 2016 B2
9430042 Levin Aug 2016 B2
9448628 Tan et al. Sep 2016 B2
9448713 Cruz-Hernandez Sep 2016 B2
9449476 Lynn Sep 2016 B2
9452268 Badaye et al. Sep 2016 B2
9454239 Elias et al. Sep 2016 B2
9467033 Jun et al. Oct 2016 B2
9468846 Terrell et al. Oct 2016 B2
9471172 Sirois Oct 2016 B2
9477342 Daverman et al. Oct 2016 B2
9480947 Jiang et al. Nov 2016 B2
9501912 Hayskjold et al. Nov 2016 B1
9542028 Filiz et al. Jan 2017 B2
9544694 Abe et al. Jan 2017 B2
9564029 Morrell et al. Feb 2017 B2
9576445 Cruz-Hernandez Feb 2017 B2
9595659 Kim Mar 2017 B2
9600070 Chatterjee et al. Mar 2017 B2
9608506 Degner et al. Mar 2017 B2
9622214 Ryu Apr 2017 B2
9640048 Hill May 2017 B2
9652040 Martinez et al. May 2017 B2
9659482 Yang et al. May 2017 B2
9665198 Kies et al. May 2017 B2
9692286 Endo et al. Jun 2017 B2
9594450 Lynn et al. Jul 2017 B2
9696803 Curz-Hernandez Jul 2017 B2
9727157 Ham et al. Aug 2017 B2
9733704 Cruz-Hernandez Aug 2017 B2
9746945 Sheynblat et al. Aug 2017 B2
9778743 Grant et al. Oct 2017 B2
9779592 Hoen Oct 2017 B1
9785251 Martisauskas Oct 2017 B2
9823833 Grant et al. Nov 2017 B2
9830782 Morrell et al. Nov 2017 B2
9831871 Lee et al. Nov 2017 B2
9836123 Gipson et al. Dec 2017 B2
9846484 Shah Dec 2017 B2
9857872 Terlizzi et al. Jan 2018 B2
9870053 Modarres et al. Jan 2018 B2
9886093 Moussette et al. Feb 2018 B2
9891708 Cruz-Hernandez Feb 2018 B2
9904393 Frey et al. Feb 2018 B2
9911553 Bernstein Mar 2018 B2
9928950 Lubinski et al. Mar 2018 B2
9934661 Hill Apr 2018 B2
9970757 Das et al. May 2018 B2
9990099 Ham et al. Jun 2018 B2
9997306 Bernstein Jun 2018 B2
10013058 Puskarich et al. Jul 2018 B2
10032550 Zhang Jul 2018 B1
10038361 Hajati et al. Jul 2018 B2
10039080 Miller et al. Jul 2018 B2
10061386 Frescas et al. Aug 2018 B2
10062832 Caraveo et al. Aug 2018 B2
10067585 Kim Sep 2018 B2
10069392 Degner et al. Sep 2018 B2
10108151 Cardinali et al. Oct 2018 B2
10120446 Pance et al. Nov 2018 B2
10126817 Morrell et al. Nov 2018 B2
10127778 Hajati et al. Nov 2018 B2
10133352 Lee et al. Nov 2018 B2
10139907 Billington Nov 2018 B2
10139959 Butler et al. Nov 2018 B2
10152116 Wang et al. Dec 2018 B2
10198097 Lynn et al. Feb 2019 B2
10204494 Do et al. Feb 2019 B2
10236760 Moussette et al. Mar 2019 B2
10268272 Chen Apr 2019 B2
10276001 Smith et al. Apr 2019 B2
10289199 Hoellwarth et al. May 2019 B2
10338682 Heubel et al. Jul 2019 B2
10345905 McClure et al. Jul 2019 B2
10353467 Augenbergs et al. Jul 2019 B2
10367950 Davis et al. Jul 2019 B2
10372250 Zhang et al. Aug 2019 B2
10444834 Vescovi Oct 2019 B2
10444841 Nakamura et al. Oct 2019 B2
10481692 Ullrich et al. Nov 2019 B2
20020194284 Haynes Dec 2002 A1
20030210259 Liu Nov 2003 A1
20040021663 Suzuki et al. Feb 2004 A1
20040127198 Roskind et al. Jul 2004 A1
20050057528 Kleen Mar 2005 A1
20050107129 Kaewell et al. May 2005 A1
20050110778 Ben Ayed May 2005 A1
20050118922 Endo Jun 2005 A1
20050217142 Ellis Oct 2005 A1
20050237306 Klein et al. Oct 2005 A1
20050248549 Dietz et al. Nov 2005 A1
20050258715 Schlabach Nov 2005 A1
20060014569 DelGiorno Jan 2006 A1
20060154674 Landschaft et al. Jul 2006 A1
20060209037 Wang et al. Sep 2006 A1
20060239746 Grant Oct 2006 A1
20060252463 Liao Nov 2006 A1
20070032270 Orr Feb 2007 A1
20070043725 Hotelling et al. Feb 2007 A1
20070099574 Wang May 2007 A1
20070152974 Kim et al. Jul 2007 A1
20070168430 Brun et al. Jul 2007 A1
20070178942 Sadler et al. Aug 2007 A1
20070188450 Hernandez et al. Aug 2007 A1
20080084384 Gregorio et al. Apr 2008 A1
20080165148 Williamson Jul 2008 A1
20080181501 Faraboschi Jul 2008 A1
20080181706 Jackson Jul 2008 A1
20080192014 Kent et al. Aug 2008 A1
20080204428 Pierce et al. Aug 2008 A1
20080255794 Levine Oct 2008 A1
20090002328 Ullrich et al. Jan 2009 A1
20090015560 Robinson et al. Jan 2009 A1
20090115734 Fredriksson et al. May 2009 A1
20090120105 Ramsay et al. May 2009 A1
20090128503 Grant et al. May 2009 A1
20090135142 Fu et al. May 2009 A1
20090167702 Nurmi Jul 2009 A1
20090218148 Hugeback et al. Sep 2009 A1
20090225046 Kim Sep 2009 A1
20090236210 Clark et al. Sep 2009 A1
20090267892 Faubert Oct 2009 A1
20090291670 Sennett et al. Nov 2009 A1
20100020036 Hui et al. Jan 2010 A1
20100053087 Dai et al. Mar 2010 A1
20100089735 Takeda et al. Apr 2010 A1
20100110018 Faubert et al. May 2010 A1
20100141408 Doy et al. Jun 2010 A1
20100141606 Bae et al. Jun 2010 A1
20100148944 Kim et al. Jun 2010 A1
20100152620 Ramsay et al. Jun 2010 A1
20100164894 Kim et al. Jul 2010 A1
20100188422 Shingai et al. Jul 2010 A1
20100231508 Cruz-Hernandez et al. Sep 2010 A1
20100265197 Purdy Oct 2010 A1
20100328229 Weber Dec 2010 A1
20110007023 Abrahamsson et al. Jan 2011 A1
20110053577 Lee et al. Mar 2011 A1
20110107958 Pance et al. May 2011 A1
20110121765 Anderson et al. May 2011 A1
20110128239 Polyakov et al. Jun 2011 A1
20110148608 Grant et al. Jun 2011 A1
20110156539 Park et al. Jun 2011 A1
20110157052 Lee et al. Jun 2011 A1
20110163985 Bae et al. Jul 2011 A1
20110216013 Siotis Sep 2011 A1
20110248948 Griffin et al. Oct 2011 A1
20110260988 Colgate et al. Oct 2011 A1
20110263200 Thornton et al. Oct 2011 A1
20110291950 Tong Dec 2011 A1
20110304559 Pasquero Dec 2011 A1
20120075198 Sulem et al. Mar 2012 A1
20120092263 Peterson et al. Apr 2012 A1
20120126959 Zarrabi et al. May 2012 A1
20120133494 Cruz-Hernandez et al. May 2012 A1
20120139844 Ramstein et al. Jun 2012 A1
20120206248 Biggs Aug 2012 A1
20120256848 Madabusi Oct 2012 A1
20120274578 Snow et al. Nov 2012 A1
20120280927 Ludwig Nov 2012 A1
20120319987 Woo Dec 2012 A1
20120327006 Israr et al. Dec 2012 A1
20130027345 Binzel Jan 2013 A1
20130033967 Chuang et al. Feb 2013 A1
20130043987 Kasama et al. Feb 2013 A1
20130058816 Kim Mar 2013 A1
20130106699 Babatunde May 2013 A1
20130191741 Dickinson et al. Jul 2013 A1
20130207793 Weaber et al. Aug 2013 A1
20130217491 Hilbert et al. Aug 2013 A1
20130228023 Drasnin et al. Sep 2013 A1
20130261811 Yagi et al. Oct 2013 A1
20130300590 Dietz et al. Nov 2013 A1
20140082490 Jung et al. Mar 2014 A1
20140085065 Biggs et al. Mar 2014 A1
20140132528 Catton May 2014 A1
20140143785 Mistry et al. May 2014 A1
20140168153 Deichmann et al. Jun 2014 A1
20140197936 Biggs et al. Jul 2014 A1
20140232534 Birnbaum et al. Aug 2014 A1
20140267076 Birnbaum et al. Sep 2014 A1
20150005039 Liu et al. Jan 2015 A1
20150040005 Faaborg Feb 2015 A1
20150098309 Adams et al. Apr 2015 A1
20150169059 Behles et al. Jun 2015 A1
20150194165 Faaborg et al. Jul 2015 A1
20150205355 Yairi Jul 2015 A1
20150205417 Yairi et al. Jul 2015 A1
20150296480 Kinsey et al. Oct 2015 A1
20160103544 Filiz et al. Apr 2016 A1
20160206921 Szabados et al. Jul 2016 A1
20160216766 Puskarich Jul 2016 A1
20160241119 Keeler Aug 2016 A1
20160306423 Uttermann et al. Oct 2016 A1
20170038905 Bijamov et al. Feb 2017 A1
20170070131 Degner et al. Mar 2017 A1
20170090667 Abdollahian et al. Mar 2017 A1
20170153703 Yun et al. Jun 2017 A1
20170192508 Lim et al. Jul 2017 A1
20170242541 Iuchi et al. Aug 2017 A1
20170255295 Tanemura et al. Sep 2017 A1
20170311282 Miller et al. Oct 2017 A1
20170345992 Noguchi Nov 2017 A1
20170357325 Yang et al. Dec 2017 A1
20170364158 Wen et al. Dec 2017 A1
20180059793 Hajati Mar 2018 A1
20180060941 Yang et al. Mar 2018 A1
20180075715 Morrell et al. Mar 2018 A1
20180081441 Pedder et al. Mar 2018 A1
20180174409 Hill Jun 2018 A1
20180203513 Rihn Jul 2018 A1
20180302881 Miller et al. Oct 2018 A1
20190027674 Zhang et al. Jan 2019 A1
20190159170 Miller et al. May 2019 A1
20190214895 Moussette et al. Jul 2019 A1
20190250713 Chen Aug 2019 A1
20200026359 Uttermann et al. Jan 2020 A1
Foreign Referenced Citations (121)
Number Date Country
2015100710 Jul 2015 AU
2016100399 May 2016 AU
2355434 Feb 2002 CA
1324030 Nov 2001 CN
1692371 Nov 2005 CN
1817321 Aug 2006 CN
101120290 Feb 2008 CN
101409164 Apr 2009 CN
101763192 Jun 2010 CN
101903848 Dec 2010 CN
101938207 Jan 2011 CN
102025257 Apr 2011 CN
102057656 May 2011 CN
201829004 May 2011 CN
102163076 Aug 2011 CN
102246122 Nov 2011 CN
102315747 Jan 2012 CN
102591512 Jul 2012 CN
102667681 Sep 2012 CN
102713805 Oct 2012 CN
102754054 Oct 2012 CN
102768593 Nov 2012 CN
102844972 Dec 2012 CN
102915111 Feb 2013 CN
103019569 Apr 2013 CN
103154867 Jun 2013 CN
103155410 Jun 2013 CN
103181090 Jun 2013 CN
103218104 Jul 2013 CN
103278173 Sep 2013 CN
103416043 Nov 2013 CN
103440076 Dec 2013 CN
103567135 Feb 2014 CN
103970339 Aug 2014 CN
104049746 Sep 2014 CN
104220963 Dec 2014 CN
104917885 Sep 2015 CN
104956244 Sep 2015 CN
105556268 May 2016 CN
208013890 Oct 2018 CN
19517630 Nov 1996 DE
10330024 Jan 2005 DE
102009038103 Feb 2011 DE
102011115762 Apr 2013 DE
0483955 May 1992 EP
1047258 Oct 2000 EP
1686776 Aug 2006 EP
2060967 May 2009 EP
2073099 Jun 2009 EP
2194444 Jun 2010 EP
2207080 Jul 2010 EP
2264562 Dec 2010 EP
2315186 Apr 2011 EP
2374430 Oct 2011 EP
2395414 Dec 2011 EP
2461228 Jun 2012 EP
2631746 Aug 2013 EP
2434555 Oct 2013 EP
H05301342 Nov 1993 JP
2002199689 Jul 2002 JP
2002102799 Sep 2002 JP
200362525 Mar 2003 JP
2003527046 Sep 2003 JP
200494389 Mar 2004 JP
2004236202 Aug 2004 JP
2006150865 Jun 2006 JP
3831410 Oct 2006 JP
2007519099 Jul 2007 JP
200818928 Jan 2008 JP
2010536040 Nov 2010 JP
2010272903 Dec 2010 JP
2011523840 Aug 2011 JP
2012135755 Jul 2012 JP
2013149124 Aug 2013 JP
2014002729 Jan 2014 JP
2014509028 Apr 2014 JP
2014235133 Dec 2014 JP
2014239323 Dec 2014 JP
2015153406 Aug 2015 JP
2015228214 Dec 2015 JP
2016095552 May 2016 JP
20050033909 Apr 2005 KR
1020100046602 May 2010 KR
1020110101516 Sep 2011 KR
20130024420 Mar 2013 KR
200518000 Nov 2007 TW
200951944 Dec 2009 TW
201145336 Dec 2011 TW
201218039 May 2012 TW
201425180 Jul 2014 TW
WO 97016932 May 1997 WO
WO 00051190 Aug 2000 WO
WO 01059558 Aug 2001 WO
WO 01089003 Nov 2001 WO
WO 02073587 Sep 2002 WO
WO 03038800 May 2003 WO
WO 03100550 Dec 2003 WO
WO 06057770 Jun 2006 WO
WO 07114631 Oct 2007 WO
WO 08075082 Jun 2008 WO
WO 09038862 Mar 2009 WO
WO 09068986 Jun 2009 WO
WO 09097866 Aug 2009 WO
WO 09122331 Oct 2009 WO
WO 09150287 Dec 2009 WO
WO 10085575 Jul 2010 WO
WO 10087925 Aug 2010 WO
WO 11007263 Jan 2011 WO
WO 12052635 Apr 2012 WO
WO 12129247 Sep 2012 WO
WO 13069148 May 2013 WO
WO 13150667 Oct 2013 WO
WO 13169299 Nov 2013 WO
WO 13169302 Nov 2013 WO
WO 13173838 Nov 2013 WO
WO 13186846 Dec 2013 WO
WO 13186847 Dec 2013 WO
WO 14018086 Jan 2014 WO
WO 14098077 Jun 2014 WO
WO 15023670 Feb 2015 WO
WO 16141482 Sep 2016 WO
Non-Patent Literature Citations (9)
Entry
PuntoCellulare, “LG-GD910 3G Watch Phone,” YouTube (http://www.youtube.com/watch?v+HcCI87KIELM), Jan. 8, 2009, 9 pages.
Sullivan, Mark, “This Android Wear Update Turns Your Device into the Dick Tracy Watch,” Fast Company (https://www.fastcompany.com/3056319/this-android-wear-update-turns-your-device-into-the-dick-tracy-watch), Feb. 4, 2016, 9 pages.
Actuator definition downloaded from http://www.thefreedictionary.com/actuator on May 3, 2018, 2 pages.
Astronomer's Toolbox, “The Electromagnetic Spectrum,” http://imagine.gsfc.nasa.gov/science/toolbox/emspectrum1.html, updated Mar. 2013, 4 pages.
Hasser et al., “Preliminary Evaluation of a Shape-Memory Alloy Tactile Feedback Display,” Advances in Robotics, Mechantronics, and Haptic Interfaces, ASME, DSC—vol. 49, pp. 73-80, 1993.
Hill et al., “Real-time Estimation of Human Impedance for Haptic Interfaces,” Stanford Telerobotics Laboratory, Department of Mechanical Engineering, Stanford University, Third Joint Eurohaptics Conference and Symposium on Haptic Interfaces for Virtual Environment and Teleoperator Systems, Salt Lake City, Utah, Mar. 18-20, 2009, pp. 440-445.
Kim et al., “Tactile Rendering of 3D Features on Touch Surfaces,” UIST '13, Oct. 8-11, 2013, St. Andrews, United Kingdom, 8 pages.
Lee et al, “Haptic Pen: Tactile Feedback Stylus for Touch Screens,” Mitsubishi Electric Research Laboratories, http://wwwlmerl.com, 6 pages, Oct. 2004.
Nakamura, “A Torso Haptic Display Based on Shape Memory Alloy Actuators,” Massachusetts Institute of Technology, 2003, pp. 1-123.
Related Publications (1)
Number Date Country
20200027320 A1 Jan 2020 US
Continuations (7)
Number Date Country
Parent 15897968 Feb 2018 US
Child 16584661 US
Parent 15583938 May 2017 US
Child 15897968 US
Parent 14942521 Nov 2015 US
Child 15583938 US
Parent 14512927 Oct 2014 US
Child 14942521 US
Parent 13943639 Jul 2013 US
Child 14512927 US
Parent 12750054 Mar 2010 US
Child 13943639 US
Parent 12571326 Sep 2009 US
Child 12750054 US