# US 10,372,217 B2 · Systems and methods for providing haptic effects

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,372,217 B2
- Document ID: US10372217B2
- Status: Granted
- Kind: B2
- Application number: 15/601,328
- Filed: 2017-05-22
- Published: 2017-10-26
- Granted: 2019-08-06
- Earliest claimed: 2010-04-23
- Assignees: Immersion Corporation
- Applicants: Immersion Corporation
- Inventors: David M. Birnbaum; Danny Grant; Christophe Ramstein; Christopher J. Ullrich
- Web page: https://patentgrep.com/patent/US10372217B2

## CPC

- G06F 3/016: {Input arrangements with force or tactile feedback as computer generated output to the user}
- G06F 3/04845: for image manipulation, e.g. dragging, rotation, expansion or change of colour
- G06F 3/0488: using a touch-screen or digitiser, e.g. input of commands through traced gestures
- G06F 3/04883: for inputting data by handwriting, e.g. gesture or text
- G06F 9/451: Execution arrangements for user interfaces
- G06Q 30/02: Marketing; Price estimation or determination; Fundraising
- G06Q 30/0241: Advertisements
- G06Q 30/0267: {Wireless devices}
- G06Q 50/184: {Intellectual property management}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR

## Abstract

Systems and methods for providing haptic effects are disclosed. For example, one disclosed system includes a computer-readable medium having program code, the program code including program code defining a haptic widget. The haptic widget includes program code defining a haptic effect; program code defining an interface for the haptic widget; program code for receiving, via the interface, a configuration of at least one parameter of the haptic widget; program code for receiving, via the interface, a play command for the haptic effect; and program code for outputting, via the interface, a signal configured to cause the haptic effect, the signal based on the at least one parameter and in response to the play command.

## Claims

### Claim 1

A computer-readable medium comprising a haptic widget, the haptic widget comprising program code that is executable by a processor to:
define a positive haptic effect configured to encourage interaction with a virtual object displayed on a display by reducing a perceived coefficient of friction;
define a negative haptic effect configured to discourage interaction with the virtual object by increasing the perceived coefficient of friction;
define an interface for the haptic widget;
receive, via the interface, a play command for the positive haptic effect or the negative haptic effect; and
output, via the interface, a signal configured to cause the positive haptic effect or the negative haptic effect to be output, the signal being in response to the play command,
wherein the play command is configured to cause (i) the positive haptic effect to be output based on the virtual object being moved in a first direction, and (ii) the negative haptic effect to be output based on the virtual object being moved in a second direction that is different from the first direction.

### Claim 2 (depends on 1)

The computer-readable medium of claim 1, wherein the haptic widget further comprises program code for receiving, via the interface, a configuration of at least one parameter of the haptic widget.

### Claim 3 (depends on 2)

The computer-readable medium of claim 2, wherein the play command is a first play command, and wherein the haptic widget further comprises:
program code defining another haptic effect;
program code for receiving, via the interface, a second play command for the other haptic effect; and
program code for outputting, via the interface, a second signal configured to cause the other haptic effect, the second signal based on the at least one parameter and in response to the second play command.

### Claim 4 (depends on 1)

The computer-readable medium of claim 1, wherein the haptic widget further comprises:
program code for receiving, via the interface, a registration command, the registration command configured to cause the haptic widget to register with an operating system.

### Claim 5 (depends on 1)

The computer-readable medium of claim 1, wherein the haptic widget further comprises:
program code for receiving, via the interface, an identification request; and
program code for providing, via the interface, an identity in response to the identification request.

### Claim 6 (depends on 1)

The computer-readable medium of claim 1, wherein the haptic widget further comprises program code that is executable by the processor to output another signal configure to cause a haptic output device to output a brand-specific haptic effect.

### Claim 7 (depends on 6)

The computer-readable medium of claim 6, wherein the haptic widget is a brand-specific haptic widget.

### Claim 8

A method comprising:
causing, by a processor, an image to be displayed on a touch-screen display;
identifying, by the processor, a haptic widget that defines (i) a positive haptic effect that is configured to encourage a user to interact with the image by reducing a perceived coefficient of friction, and (ii) a negative haptic effect is configured to discourage the user from interacting with the image by increasing the perceived coefficient of friction; and
transmitting, by the processor, a first play command to an interface of the haptic widget based on the image being moved in a first direction, the first play command being configured to cause the haptic widget to output a first haptic effect signal, the first haptic effect signal configured to cause the positive haptic effect to be output, and
transmitting, by the processor, a second play command to an interface of the haptic widget based on the image being moved in a second direction that is different from the first direction, the second play command being configured to cause the haptic widget to output a second haptic effect signal, the second haptic effect signal configured to cause the negative haptic effect to be output.

### Claim 9 (depends on 8)

The method of claim 8, further comprising configuring the haptic widget using the interface.

### Claim 10 (depends on 8)

The method of claim 8, wherein identifying the haptic widget comprises transmitting a command to the interface and receiving an identification of the haptic widget from the interface in response to the command.

### Claim 11 (depends on 10)

The method of claim 10, wherein the identification comprises a brand name, trademark, logo, or a company name.

### Claim 12 (depends on 10)

The method of claim 10, further comprising associating the haptic widget with the image to enable the haptic widget to produce haptic effects in response to interactions with the image.

### Claim 13 (depends on 10)

The method of claim 10, further comprising associating the haptic widget with a second widget, wherein an interaction with the second widget causes the haptic widget to output a signal configured to cause a haptic effect.

### Claim 14 (depends on 13)

The method of claim 13, wherein the first play command or the second play command is transmitted by the second widget.

### Claim 15

A method comprising:
displaying, by a processor and via a display device, an advertisement;
receiving, by the processor, an input associated with the advertisement; and
based on the input, generating, by the processor, a signal configured to cause a hedonic haptic effect to be output,
wherein the hedonic haptic effect includes a positive haptic effect configured to encourage a user to interact with the advertisement displayed on the display device by reducing a perceived coefficient of friction, or a negative haptic effect configured to discourage the user from interacting with the advertisement by increasing the perceived coefficient of friction, and
wherein the positive haptic effect is output based on at least part of the advertisement being moved in a first direction and the negative haptic effect is output based on at least part of the advertisement being moved in a second direction that is different from the first direction.

### Claim 16 (depends on 15)

The method of claim 15, wherein the input comprises a gesture.

### Claim 17 (depends on 15)

The method of claim 15, wherein the hedonic haptic effect is the positive haptic effect.

### Claim 18 (depends on 15)

The method of claim 15, wherein the hedonic haptic effect is the negative haptic effect.

### Claim 19 (depends on 15)

The method of claim 15, wherein the hedonic haptic effect provides pseudo-force feedback such that increased effort is required to complete an action.

### Claim 20 (depends on 19)

The method of claim 19, wherein the hedonic haptic effect is configured to indicate a direction of movement different than a detected movement.
