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.