# US 8,788,253 B2 · Methods and apparatus for providing haptic feedback in interacting with virtual pets

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

- Number: US 8,788,253 B2
- Document ID: US8788253B2
- Status: Granted
- Kind: B2
- Application number: 10/283,258
- Filed: 2002-10-30
- Published: 2003-05-01
- Granted: 2014-07-22
- Earliest claimed: 2001-10-30
- Assignees: Immersion Corporation
- Applicants: Louis B. Rosenberg
- Inventors: Louis B. Rosenberg
- Web page: https://patentgrep.com/patent/US8788253B2

## CPC

- A63F 13/10
- A63F 13/285: Generating tactile feedback signals via the game input device, e.g. force feedback
- A63F 13/12
- A63F 13/30: Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F 13/45: Controlling the progress of the video game
- A63F 13/825: Fostering virtual characters
- G06F 3/011: {Arrangements for interaction with the human body, e.g. for user immersion in virtual reality (blind teaching G09B21/00)}
- G06F 3/016: {Input arrangements with force or tactile feedback as computer generated output to the user}
- A63F 13/54: involving acoustic signals, e.g. for simulating revolutions per minute [RPM] dependent engine sounds in a driving game or reverberation against a virtual wall
- A63F 13/60: Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
- A63F 2300/1037: being specially adapted for converting control signals received from the game device into a haptic signal, e.g. using force feedback
- A63F 2300/1068: being specially adapted to detect the point of contact of the player on a surface, e.g. floor mat, touch pad
- A63F 2300/204: the platform being a handheld device
- A63F 2300/538: for performing operations on behalf of the game client, e.g. rendering
- A63F 2300/6081: generating an output signal, e.g. under timing constraints, for spatialization
- A63F 2300/65: for computing the condition of a game character
- A63F 2300/8058: Virtual breeding, e.g. tamagotchi
- G06F 2203/011: Emotion or mood input determined on the basis of sensed human body parameters such as pulse, heart rate or beat, temperature of skin, facial expressions, iris, voice pitch, brain activity patterns
- A63F: CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Embodiments of the invention relate to methods and systems for providing haptic feedback to a user interacting with a simulated (or “virtual”) pet, so as to enhance the realism of the user's relationship with the virtual pet. In one embodiment, a method of providing haptic feedback to a user interacting with a virtual pet comprises: receiving a signal relating to a biological status of the virtual pet, and outputting a haptic effect based on the received signal on a user.

## Claims

### Claim 1

A non-transitory computer-readable medium having computer-executable software code that when executed causes a computer to perform a method comprising:
storing a health state of a virtual pet that defines a health of the virtual pet;
receiving a signal representing the health state of the virtual pet, the health state having an associated haptic effect;
outputting, to a user via an actuator, the associated haptic effect based on the received signal, wherein the haptic effect is a vibration having a magnitude component and a frequency component comprising magnitude and frequency values that are scaled in accordance with the health state of the virtual pet;
selecting whether to customize the haptic effect or maintain the haptic effect;
upon selecting to customize, customizing at least one from a group comprising the frequency component, the magnitude component, or an envelope of a waveform of the haptic effect, where the customizing is responsive to at least one set of output effects associated with the virtual pet, the at least one set of output effects comprising output haptic effects and at least one of output audio effects or output visual effects;
generating a visual image of the virtual pet on a display, wherein the visual image is coordinated to correspond to the associated haptic effect;
detecting a movement of a cursor over the visual image of the virtual pet for a predetermined period of time; and
outputting to the user, via the actuator, a periodic vibration having a magnitude component and a frequency component that vary over a period of time.

### Claim 2 (depends on 1)

The non-transitory computer-readable medium of claim 1, wherein the code to receive includes code to receive locally the signal resenting the health state.

### Claim 3 (depends on 1)

The non-transitory computer-readable medium of claim 1, wherein the code to receive includes code to receive the signal representing the health state from a remote network source.

### Claim 4 (depends on 1)

The non-transitory computer-readable medium of claim 1, the method further comprising:
obtaining locally an indicator associated with the haptic effect based on the signal representing the health state of the virtual pet.

### Claim 5 (depends on 1)

The non-transitory computer-readable medium of claim 1, the method further comprising:
obtaining, at a remote network source, an indicator associated with the haptic effect based on the signal representing the health state; and
sending the indicator associated with the haptic effect from the remote network source to a local processor.

### Claim 6 (depends on 1)

The non-transitory computer-readable medium of claim 1, wherein the signal further represents an emotional state of said virtual pet.

### Claim 7 (depends on 1)

The non-transitory computer-readable medium of claim 1, the method further comprising: generating an audio cue associated with the health state of said virtual pet.

### Claim 8 (depends on 1)

The non-transitory computer-readable medium of claim 1, the method further comprising:
storing a set of strength statistics that define a strength of the virtual pet;
receiving a signal representing the set of strength statistics of the virtual pet, the set of strength statistics having a haptic effect associated therewith; and
outputting to a user via an actuator, the associated haptic effect based on said received signal, wherein the haptic effect is a vibration having a magnitude component and a frequency component wherein magnitude and frequency values associated with said magnitude and frequency components are scaled in accordance with the set of strength statistics of the virtual pet.

### Claim 9

An apparatus, comprising:
a user-interface object;
a display;
a haptic feedback assembly coupled to the user-interface object, the haptic feedback assembly configured to output a haptic effect to said user-interface object; and
a memory coupled to the user-interface object and to the haptic feedback assembly, the memory storing a machine-executable software program of instructions that when executed by a machine is configured to:
cause the machine to store a health state of a virtual pet that defines a health of the virtual pet;
cause the machine to receive a signal representing the health state of the virtual pet, the health state having an associated haptic effect;
cause the machine to output the associated haptic effect to the haptic feedback assembly in response to the received signal wherein the haptic effect is a vibration having a magnitude component and a frequency component comprising magnitude and frequency values that are scaled in accordance with the health state of the virtual pet;
cause the machine to select whether to customize the haptic effect or maintain the haptic effect;
upon causing the machine to select to customize, cause the machine to customize at least one from a group comprising the frequency component, the magnitude component, or an envelope of a waveform of the haptic effect, where the customizing is responsive to at least one set of output effects associated with the virtual pet, the at least one set of output effects comprising output haptic effects and at least one of output audio effects or output visual effects;
cause the machine to generate a visual image of the virtual pet on the display, wherein the visual image is coordinated to correspond to the associated haptic effect;
cause the machine to detect a movement of a cursor over the visual image of the virtual pet for a predetermined period of time; and
cause the machine to output to the user, via the actuator, a periodic vibration having a magnitude component and a frequency component that vary over a period of time.

### Claim 10 (depends on 9)

The apparatus of claim 9, further comprising a controller coupled to said user interface object and said haptic feedback assembly, said controller executing said machine-executable software program.

### Claim 11 (depends on 10)

The apparatus of claim 10, wherein said user-interface object includes an element selected from the group consisting of a mouse, a joystick, a keyboard, a trackball, a scroll wheel, a touch pad, a touch screen, a stylus, a remote control and a game pad.

### Claim 12 (depends on 9)

The apparatus of claim 9, wherein said user-interface object includes a touch screen.

### Claim 13 (depends on 12)

The apparatus of claim 12, wherein said instructions stored in said memory further includes instructions to display said virtual pet on said touch screen, and instructions to receive a user signal from said touch screen, the haptic effect being based on the user signal.

### Claim 14 (depends on 9)

The apparatus of claim 9, wherein the signal further represents an emotional state of said virtual pet.

### Claim 15 (depends on 9)

The apparatus of claim 9, wherein said instructions stored in said memory further includes instructions to:
cause the machine to store a set of strength statistics that define a strength of the virtual pet;
cause the machine to receive a signal representing the set of strength statistics of the virtual pet, the set of strength statistics having a haptic effect associated therewith; and
cause the machine to output to a user via an actuator, the associated haptic effect based on said received signal, wherein the haptic effect is a vibration having a magnitude component and a frequency component wherein magnitude and frequency values associated with said magnitude and frequency components are scaled in accordance with the set of strength statistics of the virtual pet.

### Claim 16

A method, comprising:
storing a health state of a virtual pet that defines a health of the virtual pet;
receiving a signal representing the health state of the virtual pet, the health state having an associated haptic effect;
outputting, to a user via an actuator, the associated haptic effect based on the received signal, wherein the haptic effect is a vibration having a magnitude component and a frequency component comprising magnitude and frequency values that are scaled in accordance with the health state of the virtual pet;
selecting whether to customize the haptic effect or maintain the haptic effect;
upon selecting to customize, customizing at least one from a group comprising the frequency component, the magnitude component, or an envelope of a waveform of the haptic effect, where the customizing is responsive to at least one set of output effects associated with the virtual pet, the at least one set of output effects comprising output haptic effects and at least one of output audio effects or output visual effects;
wherein, at different times, haptic effects are produced by the actuator to simulate a plurality of the following: a purring haptic sensation, a heartbeat haptic sensation, a giggling haptic sensation, a feeding haptic sensation, and a haptic sensation indicative of a strength statistic used when virtual pets do battle;
generating a visual image of the virtual pet on a display, wherein the visual image is coordinated to correspond to the associated haptic effect;
detecting a movement of a cursor over the visual image of the virtual pet for a predetermined period of time; and
outputting to the user, via the actuator, a periodic vibration having a magnitude component and a frequency component that vary over a period of time.
