Haptic effect on a touch input surface
AssigneeMicrosoft Technology Licensing, LLC
InventorsChristian Klein, Roy Henry Berger, Jr.
Life of this patent
Estimating the term…
Abstract
Techniques for haptic effect on a touch input surface are described. Generally, haptic effects are provided for different user interactions with a touch input surface, such gestures applied to a touch pad and/or a touchscreen to interact with applications, services, system-level functionalities (e.g., operating system user interfaces), and so forth. According to various implementations, haptic effects can be output based on visual and/or functional attributes of a particular device environment, and/or based on attributes of a gesture used to apply touch input.
Claims20
A system comprising:
- a touch input surface;
- at least one processor;
- and
- one or more computer-readable storage media including instructions stored thereon that, responsive to execution by the at least one processor, cause the system perform operations including:
- receiving an indication of contact by an object to a region of the touch input surface;
- correlating the contact by the object to the touch input surface to attributes of a visual element displayed on a display device;
- determining a haptic effect for the visual element based on an evaluation of a haptic map that specifies different haptic effects applicable to the visual element and attributes associated with the different haptic effects, wherein the determining comprises selecting, from the different types of haptic effects, the haptic effect for the visual element based on a correlation of the attributes of the visual element with at least one attribute of the attributes associated with the different haptic effects;
- and
- causing the touch input surface to output the haptic effect at the region of the touch input surface.
A computer-implemented method, comprising:
- receiving an indication of a gesture applied by an object to a touch input surface;
- correlating a contact of the touch input surface with attributes of a visual element displayed in a graphical user interface;
- determining, by a computing system, a haptic effect for the gesture by evaluating gesture mapping data that specifies different haptic effects applicable to the visual element and attributes associated with the different haptic effects, wherein the determining comprises selecting, using the haptic mapping data, the haptic effect, from the different haptic effects, based on a correlation of the attributes of the visual element with at least one attribute of the attributes associated with the different haptic effects;
- and
- causing the touch input surface to output the haptic effect.
A system comprising:
- at least one processor;
- and
- one or more computer-readable storage media including instructions stored thereon that, responsive to execution by the at least one processor, implement functionalities including:
- visual mappings that specify different haptic effects to be applied for different visual elements, wherein the visual mappings comprise a haptic profile that specifies attributes of a visual element that are modifiable based on an interaction with the visual element;
- gesture mappings that specify different haptic effects to be applied for different gestures, wherein the gesture mappings comprise a haptic map that specifies different types of haptic effects applicable to the visual element;
- and
- a haptic module configured to:
- receive an indication of an interaction with the visual element via an input surface,
- select a haptic effect for output based on a correlation of the haptic profile with the haptic map,
- cause a selected haptic effect to be output on the input surface, and
- receive an indication of a gesture applied to the input surface, and cause a haptic effect identified by the gesture mappings for the gesture to be output on the input surface.
Dependencies are inferred from the claim text.