SYSTEMS AND METHODS FOR HAPTIC FEEDBACK IN VIBRATING ENVIRONMENTS AND DEVICES
FIG1 is a block diagram of systems and methods for haptics in vibrating environments and devices according to one embodiment
Referring now to the drawings in which like numerals indicate like elements throughout the several Figures, FIG1 is a block diagram of a system for haptics in vibrating environments and devices according to one embodiment of the disclosure. The system 100 shown in FIG1 comprises a device 102. Device 102 may comprise one of a variety of handheld devices, such as a mobile phone, a personal digital assistant (PDA), or a handheld navigation system. Alternatively, the present disclosure may be implemented in a device that is not portable, for example, in an automobile console, an airplane console, a console for industrial equipment, a household appliance, a gaming console, or other device, whether primarily electronic or not. Embodiments of the present disclosure can be implemented in combination with, or may comprise combinations of: digital electronic circuitry, computer hardware, firmware, and software. The device 102 shown in FIG1 comprises a processor 110. The processor 110 receives input signals and generates signals for communication, display, and providing haptic feedback. The processor 110 includes or is in communication with one or more computer-readable media, such as memory 112, which may comprise random access memory (RAM). Referring still to FIG1, the device 102 also comprises a user input device 114 in communication with the processor 110. For example, the user input device 114 may comprise a touchscreen. User input device 114 may sense user interaction as well as the location of the interaction. For example the user input device may comprise a capacitance-based touchscreen. Additionally or alternatively, user input device 114 may comprise a button, switch, slider, or trackball. The device 102 may comprise both a touch screen and an additional user input device 114, or a non-touch sensitive screen and a user input device. Although a single haptic output device 118 is shown in FIG1, multiple haptic output devices of the same or different type may be used to output varying types of effects. For example, a piezoelectric actuator may be used to displace some or all of a touch surface vertically and/or horizontally at ultrasonic frequencies, such as by using an actuator moving at frequencies greater than 20kHz. Multiple actuators such as eccentric rotating mass motors and linear resonant actuators can be used alone or in concert to provide other haptic effects. Additionally or alternatively, haptic output device 118 may comprise an electrostatic actuator, or an actuator configured to modify the shape of one or more components of device 102.
block diagram
116
display
1
feature
100
system
112
memory
118
haptic output device
102
device
110
processor
114
user input device
120
sensor
['1. A system (100, 200, 300, 400, 500) for providing haptic feedback to a user, comprising: a haptic output device (118, 218-1, 218-2, 222, 416), and a processor (110) coupled to the haptic output device, the processor configured to: determine (302) that a haptic effect should be generated; receive (304) a signal associated with a parasitic vibration of the system; determine (306) the haptic effect based in part on the parasitic vibration; and output (308) a haptic signal associated with the haptic effect to the haptic output device (118, 218-1, 218-2, 222, 416) for outputting the haptic effect, characterized in that  the haptic effect comprises a non vibration-based haptic effect intended to be perceived by the user, and the haptic effect further comprises a vibration-based haptic effect when the system (100, 200, 300, 400, 500) is no longer in an area associated with the parasitic vibration.', '3. The system (100, 200, 300, 400, 500) of claim 1 or 2, wherein the signal associated with the parasitic vibration is received (304) from a data store comprising data associated with parasitic vibrations, or is received from a sensor (120) configured to detect the parasitic vibrations, or is received from the haptic output device (118, 218-1, 218-2, 222) which is configured to detect the parasitic vibrations.', '5. The system (100, 200, 300, 400, 500) of claim 4, wherein the haptic effect comprises one or more of: an electrostatic friction effect, a deformation of a user input device, or a skin stretch effect.']