← Back to Patent Explorer
US6020876A Expired / Lapsed US ⏱️ 0.0 years remaining

Force feedback interface with selective disturbance filter

Assignee: Immersion Corp
•
Filing: 1997-04-14
•
Granted: 2000-02-01
•
Expires: 2017-04-14
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A force feedback interface and method providing a selective disturbance filter for providing selective reduction or elimination of displayed disturbances associated with output force sensations. A force feedback interface device is connected to a host computer that displays a graphical environment. The interface device includes a user manipulatable object, a sensor for detecting movement of the user object, and an actuator to apply output forces to the user object. A microprocessor outputs controlling force signals to the actuator, receives sensor signals from the sensors and reports locative data to the host computer indicative of the movement of the user object. The host computer updates a position of a displayed user-controlled graphical object in the graphical environment based on the reported data. The microprocessor implements a selective disturbance filter for modifying the locative data reported to the host computer when the output force would cause a disturbance to the user-controlled graphical object, the disturbance occurring when an output force sensation affects the position of the user object such that the host computer would display the user controlled graphical object in an undesired location or with an undesired motion in the graphical environment.

Inventors

  • 👤 Louis B. Rosenberg
  • 👤 Dean C. Chang

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-23 12:34
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/016; G06F3/011; G06F2203/00; G06F2203/01; G06F2203/014; G06F2203/015

Claims Analysis

Total Claims: 50
Claim 1
Independent Claim 294 words
A force feedback interface device implementing a selective disturbance filter for reporting filtered data to a host computer system, said host computer system implementing and displaying a graphical environment, the interface device comprising: a user manipulatable object physically contacted by a user and movable in physical space in a degree of freedom with respect to a ground; a sensor operative to detect said movement of said user manipulatable object in physical space in said degree of freedom with respect to said ground and output sensor signals representative of said movement; an actuator coupled to said user manipulatable object and operative to apply an output force in said degree of freedom of said user manipulatable object; and a microprocessor, separate from said host computer, coupled to said sensor and to said actuator, said microprocessor operative to receive host commands from said host computer and output force signals to said actuator for controlling said output force on said user manipulatable object, and operative to receive said sensor signals from said sensors and report locative data to said host computer derived from said sensor signals and indicative of said movement of said user manipulatable object, said host computer updating a position of a user-controlled graphical object based on at least a portion of said locative data, wherein said microprocessor implements a selective disturbance filter for modifying said locative data reported to said host computer when said output force would cause a disturbance to said user-controlled graphical object, wherein said modification of said locative data is performed when said output force on said user manipulatable object affects said position of said user manipulatable object such that said host computer would display said user-controlled graphical object in an undesired location on a display screen coupled to said host computer.
Claim 2
Dependent Claim 294 words
A force feedback interface device implementing a selective disturbance filter for reporting filtered data to a host computer system, said host computer system implementing and displaying a graphical environment, the interface device comprising: a user manipulatable object physically contacted by a user and movable in physical space in a degree of freedom with respect to a ground; a sensor operative to detect said movement of said user manipulatable object in physical space in said degree of freedom with respect to said ground and output sensor signals representative of said movement; an actuator coupled to said user manipulatable object and operative to apply an output force in said degree of freedom of said user manipulatable object; and a microprocessor, separate from said host computer, coupled to said sensor and to said actuator, said microprocessor operative to receive host commands from said host computer and output force signals to said actuator for controlling said output force on said user manipulatable object, and operative to receive said sensor signals from said sensors and report locative data to said host computer derived from said sensor signals and indicative of said movement of said user manipulatable object, said host computer updating a position of a user-controlled graphical object based on at least a portion of said locative data, wherein said microprocessor implements a selective disturbance filter for modifying said locative data reported to said host computer when said output force would cause a disturbance to said user-controlled graphical object, wherein said modification of said locative data is performed when said output force on said user manipulatable object affects said position of said user manipulatable object such that said host computer would display said user-controlled graphical object in an undesired location on a display screen coupled to said host computer.
Claim 3
Dependent Claim 48 words
A force feedback interface device as recited in claim 1 wherein said selective disturbance filter is associated with at least one force sensation controlled by said microprocessor, such that said selective disturbance filter modifies said reported data only when said associated force sensation is output by said actuator.
Claim 4
Dependent Claim 31 words
A force feedback interface device as recited in claim 2 wherein a plurality of different types of force sensations can be commanded by said microprocessor to be output by said actuator.
Claim 5
Dependent Claim 37 words
A force feedback interface device as recited in claim 3 wherein said at least one of said different types of force sensations can be commanded by said host computer by providing a host command to said microprocessor.
Claim 6
Dependent Claim 26 words
A force feedback interface device as recited in claim 4 wherein said selective disturbance filter is activated by said host computer by providing a host command.
Claim 7
Dependent Claim 43 words
A force feedback interface device as recited in claim 4 wherein said modifying of said locative data is performed if said output force sensation is associated with said selective disturbance filter that has previously been commanded to be active by said host computer.
Claim 8
Dependent Claim 30 words
A force feedback interface device as recited in claim 3 wherein at least one of a plurality of available selective disturbance filters may be used to modify said locative data.
Claim 9
Dependent Claim 31 words
A force feedback interface device as recited in claim 7 wherein at least one of said plurality of selective disturbance filters may be commanded to be active by said host computer.
Claim 10
Dependent Claim 40 words
A force feedback interface device as recited in claim 1 wherein said modification of said locative data includes sampling said locative data over time according to a sampling rate, and reporting only said sampled locative data to said host computer.
Claim 11
Dependent Claim 31 words
A force feedback interface device as recited in claim 1 wherein said modification of said locative data includes time-averaging said locative data and reporting said averaged data to said host computer.
Claim 12
Dependent Claim 50 words
A force feedback interface device as recited in claim 1 wherein said modification of said locative data includes sampling and holding a data value derived from said sensor signals before said force sensation is output, wherein said held data value is reported to said host computer during said force sensation.
Claim 13
Dependent Claim 61 words
A force feedback interface device as recited in claim 1 wherein said modification of said locative data includes using a spatial filter to sample and hold a data value derived from said sensor signals, said data value representing a last position of said user manipulatable object before said user object is moved out of a predetermined region in said graphical environment.
Claim 14
Dependent Claim 28 words
A force feedback interface device as recited in claim 1 wherein said different types of force sensations include a periodic force, an impulse force, and a snap force.
Claim 15
Dependent Claim 33 words
A force feedback interface device as recited in claim 13 wherein said periodic force is a vibration that causes a disturbance of a vibrating cursor when said reported locative data is not modified.
Claim 16
Dependent Claim 43 words
A force feedback interface device as recited in claim 13 wherein said impulse force is a jolt that causes a disturbance of a cursor that is suddenly moved in a direction corresponding to said jolt when said reported locative data is not modified.
Claim 17
Dependent Claim 41 words
A force feedback interface device as recited in claim 13 wherein said snap force is an attraction force associated with a target that causes a visual disturbance of a cursor overshooting said target when said reported locative data is not modified.
Claim 18
Dependent Claim 18 words
A force feedback interface device as recited in claim 2 wherein user controlled graphical object is a cursor.
Claim 19
Dependent Claim 19 words
A force feedback interface device as recited in claim 17 wherein said graphical environment is a graphical user interface.
Claim 20
Dependent Claim 28 words
A force feedback interface device as recited in claim 2 wherein user controlled graphical object is a simulated entity in a simulated environment of a graphical video game.
Claim 21
Dependent Claim 49 words
A force feedback interface device as recited in claim 19 wherein said selective disturbance filter is applied to locative data derived from sensor signals input to said microprocessor during an outputting of forces simulating a recoil of a simulated gun controlled by said user in said graphical video game.
Claim 22
Independent Claim 217 words
A method for selectively filtering visual disturbances associated with forces occurring in a force feedback system, the method comprising: receiving a command at a force feedback interface device from a host computer to output a force sensation on a user manipulatable object of said force feedback interface device; determining whether said force sensation is associated with a disturbance filter process stored in a computer readable medium; determining whether said associated disturbance filter process is enabled; filtering input data according to said associated disturbance filter process to provide filtered input data, said filtering being performed if said associated disturbance filter process is enabled, said input data being received from sensors during said output of said force sensation and being representative of a position of said user manipulatable object in a degree of freedom, wherein said filtering reduces a disturbance on a position of a user controlled displayed graphical object, said disturbance existing if said input data were reported to said host computer without said filtering, said disturbance being caused by said output of said force sensation on said user manipulatable object; and reporting said filtered input data to said host computer, said host computer using at least part of said filtered data to update a position of said user controlled displayed graphical object in a displayed graphical environment.
Claim 23
Independent Claim 217 words
A method for selectively filtering visual disturbances associated with forces occurring in a force feedback system, the method comprising: receiving a command at a force feedback interface device from a host computer to output a force sensation on a user manipulatable object of said force feedback interface device; determining whether said force sensation is associated with a disturbance filter process stored in a computer readable medium; determining whether said associated disturbance filter process is enabled; filtering input data according to said associated disturbance filter process to provide filtered input data, said filtering being performed if said associated disturbance filter process is enabled, said input data being received from sensors during said output of said force sensation and being representative of a position of said user manipulatable object in a degree of freedom, wherein said filtering reduces a disturbance on a position of a user controlled displayed graphical object, said disturbance existing if said input data were reported to said host computer without said filtering, said disturbance being caused by said output of said force sensation on said user manipulatable object; and reporting said filtered input data to said host computer, said host computer using at least part of said filtered data to update a position of said user controlled displayed graphical object in a displayed graphical environment.
Claim 24
Dependent Claim 23 words
A method as recited in claim 21 further comprising receiving a command from said host computer to enable said associated disturbance filter process.
Claim 25
Dependent Claim 30 words
A method as recited in claim 21 wherein said filtering includes time-sampling said input data according to a predetermined periodic interval and providing said sampled data as said filtered data.
Claim 26
Dependent Claim 30 words
A method as recited in claim 21 wherein said filtering includes time-averaging said input data according to a predetermined averaging window and providing said averaged data as said filtered data.
Claim 27
Dependent Claim 39 words
A method as recited in claim 21 wherein said filtering includes sampling and holding a value of said input data, said value being received before said force sensation is output, and reporting said held value as said filtered data.
Claim 28
Dependent Claim 49 words
A method as recited in claim 21 wherein said filtering includes storing and holding a data value representing a last position of said user manipulatable object before said user manipulatable object exited a predetermined region in said graphical environment, and reporting said last position value as said filtered data.
Claim 29
Dependent Claim 46 words
A method as recited in claim 21 wherein said force sensation is one of a plurality of different available force sensations that may be output by said force feedback interface device, wherein at least two of said force sensations are associated with different disturbance filter processes.
Claim 30
Independent Claim 229 words
An apparatus for providing force feedback to a user in conjunction with the display and updating of a graphical environment by a host computer system coupled to the apparatus, the apparatus comprising: a user manipulatable object physically contacted by a user and movable in physical space in a degree of freedom with respect to a ground; sensor means operative to detect said movement of said user manipulatable object in physical space in said degree of freedom with respect to said ground and output sensor signals representative of said movement; actuator means coupled to said user manipulatable object and operative to output a force in said degree of freedom of said user manipulatable object; means for outputting force signals to said actuator means to control said output force on said user manipulatable object; means for receiving said sensor signals from said sensors and reporting locative data to said host computer derived from said sensor signals and indicative of said movement of said user manipulatable object, said host computer updating a position of a user-controlled graphical object based on at least a portion of said locative data; and means for filtering said locative data and reporting said filtered locative data to said host computer when said output force would affect said position of said user manipulatable object such that said locative data causes a visual disturbance to said user-controlled graphical object.
Claim 31
Independent Claim 229 words
An apparatus for providing force feedback to a user in conjunction with the display and updating of a graphical environment by a host computer system coupled to the apparatus, the apparatus comprising: a user manipulatable object physically contacted by a user and movable in physical space in a degree of freedom with respect to a ground; sensor means operative to detect said movement of said user manipulatable object in physical space in said degree of freedom with respect to said ground and output sensor signals representative of said movement; actuator means coupled to said user manipulatable object and operative to output a force in said degree of freedom of said user manipulatable object; means for outputting force signals to said actuator means to control said output force on said user manipulatable object; means for receiving said sensor signals from said sensors and reporting locative data to said host computer derived from said sensor signals and indicative of said movement of said user manipulatable object, said host computer updating a position of a user-controlled graphical object based on at least a portion of said locative data; and means for filtering said locative data and reporting said filtered locative data to said host computer when said output force would affect said position of said user manipulatable object such that said locative data causes a visual disturbance to said user-controlled graphical object.
Claim 32
Dependent Claim 56 words
A force feedback interface device as recited in claim 28 wherein said visual disturbance occurs when said output force on said user manipulatable object moves said user manipulatable object such that said host computer would display said visual disturbance in a location of said user-controlled graphical object on a display screen coupled to said host computer.
Claim 33
Dependent Claim 47 words
A force feedback interface device as recited in claim 29 wherein said means for filtering is associated with at least one force sensation controlled by said microprocessor, such that said means for filtering filters said locative data when said associated force sensation is output by said actuator.
Claim 34
Dependent Claim 35 words
A force feedback interface device as recited in claim 30 wherein said associated force sensation is a jolt coordinated with a simulated recoil of a simulated gun controlled by said user in said graphical environment.
Claim 35
Dependent Claim 31 words
A force feedback interface device as recited in claim 30 wherein a plurality of different types of force sensations can be commanded by said microprocessor to be output by said actuator.
Claim 36
Dependent Claim 55 words
A force feedback interface device as recited in claim 32 wherein said at least one of said different types of force sensations can be commanded by said host computer by providing a host command to said microprocessor, and wherein said selective disturbance filter can be enabled by said host computer by providing a host command.
Claim 37
Dependent Claim 43 words
A force feedback interface device as recited in claim 33 wherein said filtering of said locative data is performed if said output force sensation is associated with said selective disturbance filter that has previously been commanded to be active by said host computer.
Claim 38
Dependent Claim 95 words
A force feedback interface device as recited in claim 28 wherein said filtering of said locative data includes at least one of time sampling said locative data over time according to a sampling rate, time-averaging said locative data, sampling and holding a data value derived from said sensor signals before said force sensation is output, and sample and hold a data value derived from said sensor signals, said data value representing a last position of said user manipulatable object before said user manipulatable object is moved out of a predetermined region in said graphical environment.
Claim 39
Dependent Claim 28 words
A force feedback interface device as recited in claim 32 wherein said different types of force sensations include a periodic force, an impulse force, and a snap force.
Claim 40
Independent Claim 195 words
A method for selectively decoupling an input channel from an output channel in a force feedback interface device by filtering input data, the method comprising: outputting a force sensation in a degree of freedom of a user manipulatable physical object of said force feedback interface device, said force sensation being correlated with an event in a graphical environment implemented by a host computer coupled to said force feedback interface device, said event involving a user-controlled graphical object displayed in said graphical environment; determining whether said force sensation is associated with at least one of a plurality of disturbance filters stored in a computer readable medium; filtering input data according to said at least one associated disturbance filter to reduce a disturbance in displaying said graphical object, said input data being received from sensors during said output of said force sensation and being representative of a position of said physical object in said degree of freedom, wherein said output of said force sensation would cause said disturbance in displaying said graphical object if said input data were unfiltered; and using said filtered input data to update said user controlled graphical object in said displayed graphical environment.
Claim 41
Independent Claim 195 words
A method for selectively decoupling an input channel from an output channel in a force feedback interface device by filtering input data, the method comprising: outputting a force sensation in a degree of freedom of a user manipulatable physical object of said force feedback interface device, said force sensation being correlated with an event in a graphical environment implemented by a host computer coupled to said force feedback interface device, said event involving a user-controlled graphical object displayed in said graphical environment; determining whether said force sensation is associated with at least one of a plurality of disturbance filters stored in a computer readable medium; filtering input data according to said at least one associated disturbance filter to reduce a disturbance in displaying said graphical object, said input data being received from sensors during said output of said force sensation and being representative of a position of said physical object in said degree of freedom, wherein said output of said force sensation would cause said disturbance in displaying said graphical object if said input data were unfiltered; and using said filtered input data to update said user controlled graphical object in said displayed graphical environment.
Claim 42
Dependent Claim 31 words
A method as recited in claim 37 further comprising determining whether said associated disturbance filter process is enabled, and performing said filtering only if said associated disturbance filter process is active.
Claim 43
Dependent Claim 30 words
A method as recited in claim 38 further comprising receiving a command from a host computer coupled to said force feedback interface device to activate said associated disturbance filter process.
Claim 44
Dependent Claim 24 words
A method as recited in claim 39 wherein said outputting of said force sensation is commanded by said host computer using a host command.
Claim 45
Dependent Claim 46 words
A method as recited in claim 37 wherein said force sensation is one of a plurality of different available force sensations that may be output by said force feedback interface device, wherein at least two of said force sensations are associated with different disturbance filter processes.
Claim 46
Dependent Claim 102 words
A computer readable medium including program instructions for performing steps of: receiving sensor data from sensors on a force feedback interface device, said sensor data representing motion of a user manipulatable object in a degree of freedom; filtering said sensor data if said sensor data has been influenced by a force sensation output by actuators of said force feedback interface device and if said force sensation has been previously specified to require said filtering; reporting said filtered sensor data to a host computer, said host computer implementing a graphical environment and updating a user-controlled graphical object based on said filtered sensor data.
Claim 47
Dependent Claim 102 words
A computer readable medium including program instructions for performing steps of: receiving sensor data from sensors on a force feedback interface device, said sensor data representing motion of a user manipulatable object in a degree of freedom; filtering said sensor data if said sensor data has been influenced by a force sensation output by actuators of said force feedback interface device and if said force sensation has been previously specified to require said filtering; reporting said filtered sensor data to a host computer, said host computer implementing a graphical environment and updating a user-controlled graphical object based on said filtered sensor data.
Claim 48
Dependent Claim 63 words
A computer readable medium as recited in claim 42 wherein said filtering is provided according to a selective filter process, wherein a plurality of selective filter processes are available, each of said selective filter processes being operative to filter input data influence by at least one of a plurality of different force sensations that can be output by said force feedback interface device.
Claim 49
Independent Claim 198 words
A method for selectively filtering visual disturbances associated with forces occurring in a force feedback system, the method comprising: receiving a command at a force feedback interface device from a host computer to output a force sensation on a user manipulatable object of said force feedback interface device; determining whether said force sensation is associated with a disturbance filter process stored in a computer readable medium, wherein said force sensation is one of a plurality of different available force sensations that may be output by said force feedback interface device, wherein at least two of said force sensations are associated with different disturbance filter processes; determining whether said associated disturbance filter process is enabled; filtering input data according to said associated disturbance filter process if said associated disturbance filter process is enabled, said input data being received from sensors during said output of said force sensation and being representative of a position of said user manipulatable object in a degree of freedom; and reporting said filtered input data to said host computer, said host computer using at least part of said filtered data to update a position of a user controlled graphical object in a displayed graphical environment.
Claim 50
Independent Claim 198 words
A method for selectively filtering visual disturbances associated with forces occurring in a force feedback system, the method comprising: receiving a command at a force feedback interface device from a host computer to output a force sensation on a user manipulatable object of said force feedback interface device; determining whether said force sensation is associated with a disturbance filter process stored in a computer readable medium, wherein said force sensation is one of a plurality of different available force sensations that may be output by said force feedback interface device, wherein at least two of said force sensations are associated with different disturbance filter processes; determining whether said associated disturbance filter process is enabled; filtering input data according to said associated disturbance filter process if said associated disturbance filter process is enabled, said input data being received from sensors during said output of said force sensation and being representative of a position of said user manipulatable object in a degree of freedom; and reporting said filtered input data to said host computer, said host computer using at least part of said filtered data to update a position of a user controlled graphical object in a displayed graphical environment.

References Cited (Backward Citations)

US3919691A Cited
US4398889A Cited
US4436188A Cited
US4477043A Cited
US4782327A Cited
US4632341A Cited
US4679331A Cited
US5103404A Cited
US5591924A Cited
US5195179A Cited
US4803413A Cited
US4689449A Cited
US4897582A Cited
US4800721A Cited
US4868549A Cited
US4896554A Cited
US4861269A Cited
US5107262A Cited
US5044956A Cited
US5116051A Cited
US5088055A Cited
US5007300A Cited
US5076517A Cited
US5065145A Cited
US5107080A Cited
US5631861A Cited
US5184319A Cited
US5298890A Cited
US5128671A Cited
US5298918A Cited
US5193963A Cited
US5062594A Cited
US5781172A Cited
US5223776A Cited
US5143505A Cited
US5354162A Cited
US5146566A Cited
US5185561A Cited
US5186629A Cited
US5889672A Cited
US5414337A Cited
US5589828A Cited
US5512919A Cited
US5296871A Cited
US5264768A Cited
US5790108A Cited
US5769640A Cited
US5844392A Cited
US5629594A Cited
US5550562A Cited
US5451924A Cited
EP0626634A2 Cited
US5405152A Cited
US5396266A Cited
US5513100A Cited
US5739811A Cited
US5576727A Cited
US5805140A Cited
US5734373A Cited
US5701140A Cited
WO1995002801A1 Cited
US5625576A Cited
US5742278A Cited
US5709219A Cited
US5596347A Cited
WO1995020788A1 Cited
US5656901A Cited
US5643087A Cited
WO1995032459A1 Cited
US5565887A Cited
US5623582A Cited
US5570111A Cited
US5642469A Cited
US5666138A Cited
US5714978A Cited
US5767839A Cited
US5731804A Cited
US5721566A Cited
US5755577A Cited
US5736978A Cited
US5589854A Cited
US5724558A Cited
US5808601A Cited
US5691898A Cited
US5754023A Cited
US5825308A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-01-31 2003-08-02 2004-02-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-01-31 2007-08-02 2008-02-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-01-31 2011-08-02 2012-02-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag