IP Library Granted Patent US 7,299,321
Granted Patent B2
US 7,299,321 · App. 10/713,595 · Granted Nov 20, 2007

Memory and force output management for a force feedback system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,299,321
App. No.
10/713,595
Granted
Nov 20, 2007
Kind
B2
Abstract

Methods and apparatus for efficient management of memory and force output in a force feedback system including a host computer and a force feedback device. A representation of device memory is maintained on the host computer to allow the host computer knowledge and control over storage and force effects in the device memory. A host cache for force effects is provided to allow almost unlimited numbers of force effects to be created for the device, where any force effects not able to fit in device memory are stored in the host cache. Other aspects of the invention include a playlist stored on the device of force effects being played by the device, and management of force output using relatively small, discrete time intervals.

Claims (15)

1. A computer-readable medium on which is encoded a computer program, comprising:

code for creating a representation of a haptic feedback device memory in a computer memory;

code for storing a haptic effect in a cache allocated in said computer memory;

code for determining whether said haptic feedback device memory can store said haptic effect by examining said representation of said haptic feedback device memory; and

code for sending said haptic effect to said haptic feedback device memory.

2. A computer-readable medium as recited in claim 1 , wherein said haptic effect is sent to said haptic feedback device memory only if said haptic feedback device memory can store said haptic effect.

3. A computer-readable medium as recited in claim 2 , wherein determining whether said haptic feedback device memory can store said haptic effect comprises:

code for comparing a priority of said haptic effect with a priority of a loaded haptic effect already stored in said haptic feedback device memory; and

code for sending said haptic effect if said priority of said haptic effect is greater than said priority of said loaded haptic effect.

4. A computer-readable medium as recited in claim 1 , further comprising code for storing a plurality of haptic effects in said cache in said computer memory regardless of whether said haptic feedback device memory comprises sufficient space to store said plurality of haptic effects.

5. A computer-readable medium as recited in claim 1 , further comprising code for delaying the sending of said haptic effect to said haptic feedback device memory if said haptic feedback device memory is full.

6. A computer-readable medium as recited in claim 1 , further comprising:

code for storing a plurality of haptic effects in said computer memory;

code for sending one of said plurality of haptic effects to said haptic feedback device memory when said one of said plurality of haptic effects is to be played; and

code for replacing a haptic effect stored in said haptic feedback device memory with said one of said plurality of haptic effects.

Assignments (3)
MERGER Recorded May 18, 2010
From: IMMERSION CORPORATION
To: IMMERSION CORPORATION DELAWARE D/B/A IMMERSION CORPORATION
Reel/Frame 024402/0497 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2010
From: BRAUN, ADAM C; BEAMER, JONATHAN L; CHANG, DEAN C
To: IMMERSION CORPORATION
Reel/Frame 024128/0948 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 26, 2007
From: BRAUN, ADAM C.; BEAMER, JONATHAN L.; CHANG, DEAN C.
To: IMMERSION CORPORATION
Reel/Frame 019879/0600 →
Continuity (5)
Division 1006047200 · Jan 29, 2002
Continuation 0940156400 · Sep 22, 1999
Continuation 0930587200 · May 5, 1999
Continuation In Part 0897095300 · Nov 14, 1997
Related Publication 20040104924A1 · Jun 3, 2004