Claims Analysis
Total Claims: 37
Claim 1
Independent Claim
183 words
A method of providing an interface device for use with a host computer, said interface device providing selectively programmable tactile sensations, said method comprising: providing a grippable member in said interface device to be engaged and manipulated by a user; providing a motor in said interface device that produces a tactile sensation felt by said user via said interface device; providing a tactile control microprocessor in communication with said host computer via a communication link, said host computer running a host software application, said tactile control microprocessor for controlling said motor in accordance with the requirements of said host software application; providing local memory accessible by said tactile control microprocessor; receiving tactile data from said host computer and storing a representation of said tactile data in said local memory, said tactile data defining a desired tactile sensation to be generated by said interface device; and providing firmware run by said tactile control microprocessor, said firmware using said tactile data to influence control of said motor so as to produce said desired tactile sensation in accordance with said requirements of said main software application.
Claim 2
Independent Claim
183 words
A method of providing an interface device for use with a host computer, said interface device providing selectively programmable tactile sensations, said method comprising: providing a grippable member in said interface device to be engaged and manipulated by a user; providing a motor in said interface device that produces a tactile sensation felt by said user via said interface device; providing a tactile control microprocessor in communication with said host computer via a communication link, said host computer running a host software application, said tactile control microprocessor for controlling said motor in accordance with the requirements of said host software application; providing local memory accessible by said tactile control microprocessor; receiving tactile data from said host computer and storing a representation of said tactile data in said local memory, said tactile data defining a desired tactile sensation to be generated by said interface device; and providing firmware run by said tactile control microprocessor, said firmware using said tactile data to influence control of said motor so as to produce said desired tactile sensation in accordance with said requirements of said main software application.
Claim 3
Dependent Claim
64 words
A method as recited in claim 1 wherein multiple sets of tactile data are received from said host computer and stored simultaneously in said local memory, each set of said tactile data describing a different desired tactile sensation, wherein each of said sets of tactile data are independently selectable by said tactile control microprocessor in accordance with said requirements of said host software application.
Claim 4
Dependent Claim
42 words
A method as recited in claim 2 wherein said sets of tactile data are stored in a table within said local memory, wherein a particular tactile sensation is selected from said table in accordance with said requirements of said host software application.
Claim 5
Dependent Claim
57 words
A method as recited in claim 1 wherein said motor is a first motor, and further comprising providing a second motor in said interface device such that said tactile control microprocessor can modulate a force output by both said first and second motors, said first and second motors working in conjunction to produce said desired tactile sensation.
Claim 6
Dependent Claim
20 words
A method as recited in claim 1 further comprising providing a sensor to track a position of said grippable member.
Claim 7
Dependent Claim
44 words
A method as recited in claim 5 wherein said tactile control microprocessor reads a sensor signal from said sensor and modulates said force output by said motor with respect to said position and in accordance with said tactile data stored in said local memory.
Claim 8
Dependent Claim
29 words
A method as recited in claim 6 wherein said microprocessor derives velocity data from said sensor signal and uses said velocity data when modulating the force upon said motor.
Claim 9
Dependent Claim
33 words
A method as recited in claim 1 wherein default tactile data is stored in said local memory upon power up of said interface device prior to receiving tactile data from said host computer.
Claim 10
Dependent Claim
15 words
A method as recited in claim 1 wherein said tactile data includes a torque value.
Claim 11
Dependent Claim
15 words
A method as recited in claim 1 wherein said tactile data includes a torque profile.
Claim 12
Dependent Claim
14 words
A method as recited in claim 1 wherein said tactile data includes a position.
Claim 13
Dependent Claim
17 words
A method as recited in claim 1 wherein said tactile data describes a feel of a detent.
Claim 14
Dependent Claim
29 words
A method as recited in claim 1 wherein said tactile data describes a feel of a progressively increasing force as said grippable member is moved in a particular direction.
Claim 15
Dependent Claim
22 words
A method as recited in claim 1 wherein said tactile data describes a feel of said grippable member hitting a hard stop.
Claim 16
Dependent Claim
29 words
A method as recited in claim 1 wherein said tactile data includes a selectable number of detents to be felt by the user as said grippable member is manipulated.
Claim 17
Dependent Claim
169 words
An interface device for use with a host computer, said interface device having selectively programmable tactile responsiveness, said interface device comprising; a grippable member to be engaged and manipulated by a user; a motor coupled to said interface device that produces a tactile sensation felt by said user; a local memory, wherein tactile data from said host computer is stored in said local memory, said tactile data describing said tactile sensation to be produced by said motor; and a tactile control microprocessor in communication with said host computer via a communication link and coupled to said local memory, said host computer running a host software application, said tactile control microprocessor controlling said motor in accordance with the requirements of said host software application, wherein firmware is run by said tactile control microprocessor, said firmware accessing said tactile data from said memory and using said tactile data to influence control of said motor so as to produce said tactile sensation in accordance with said requirements of said main software application.
Claim 18
Dependent Claim
169 words
An interface device for use with a host computer, said interface device having selectively programmable tactile responsiveness, said interface device comprising; a grippable member to be engaged and manipulated by a user; a motor coupled to said interface device that produces a tactile sensation felt by said user; a local memory, wherein tactile data from said host computer is stored in said local memory, said tactile data describing said tactile sensation to be produced by said motor; and a tactile control microprocessor in communication with said host computer via a communication link and coupled to said local memory, said host computer running a host software application, said tactile control microprocessor controlling said motor in accordance with the requirements of said host software application, wherein firmware is run by said tactile control microprocessor, said firmware accessing said tactile data from said memory and using said tactile data to influence control of said motor so as to produce said tactile sensation in accordance with said requirements of said main software application.
Claim 19
Dependent Claim
65 words
An interface device as recited in claim 16 wherein multiple sets of tactile data are received from said host computer and stored simultaneously in said local memory, each set of said tactile data describing a different desired tactile sensation, wherein each of said sets of tactile data are independently selectable by said tactile control microprocessor in accordance with said requirements of said host software application.
Claim 20
Dependent Claim
57 words
An interface device as recited in claim 16 wherein said motor is a first motor, and further comprising providing a second motor in said interface device such that said tactile control microprocessor can modulate a force output by both said first and second motors, said first and second motors working in conjunction to produce said tactile sensation.
Claim 21
Dependent Claim
19 words
An interface device as recited in claim 16 further comprising a sensor tracking a position of said grippable member.
Claim 22
Dependent Claim
45 words
An interface device as recited in claim 19 wherein said tactile control microprocessor reads a sensor signal from said sensor and modulates said force output by said motor with respect to said position and in accordance with said tactile data stored in said local memory.
Claim 23
Dependent Claim
22 words
An interface device as recited in claim 19 wherein said motor is a servo motor and said sensor is an optical encoder.
Claim 24
Dependent Claim
26 words
An interface device as recited in claim 16 wherein said tactile data includes at least one of a torque value, a torque profile, and a position.
Claim 25
Dependent Claim
15 words
An interface device as recited in claim 16 wherein said grippable member is a knob.
Claim 26
Dependent Claim
30 words
An interface device as recited in claim 16 wherein said tactile data describes a feel of a progressively increasing force as said grippable member is moved in a particular direction.
Claim 27
Dependent Claim
19 words
An interface device as recited in claim 16 wherein said local memory is external to said tactile control microprocessor.
Claim 28
Dependent Claim
19 words
An interface device as recited in claim 16 wherein said local memory is resident on said tactile control microprocessor.
Claim 29
Dependent Claim
185 words
An interface device for use with a host computer, said interface device enabling programmable tactile responsiveness, said interface device comprising: an engageable member to be engaged and manipulated by a user; a motor coupled to said interface device such that controlling a current through said motor produces a tactile sensation felt by said user operating said interface device; a local memory, wherein tactile data from said host computer is stored in said local memory, said tactile data used in describing said tactile sensation to be generated by the interface device; and a tactile control microcontroller separate from and in communication with said host computer via a communication link and coupled to said local memory, said host computer running a host software application, said tactile control microcontroller controlling said motor in accordance with the requirements of said host software application, wherein firmware is run by said tactile control microcontroller, said firmware accessing said tactile data from said memory and using said tactile data to influence control of said motor so as to produce said tactile sensation in accordance with said requirements of said main software application.
Claim 30
Dependent Claim
185 words
An interface device for use with a host computer, said interface device enabling programmable tactile responsiveness, said interface device comprising: an engageable member to be engaged and manipulated by a user; a motor coupled to said interface device such that controlling a current through said motor produces a tactile sensation felt by said user operating said interface device; a local memory, wherein tactile data from said host computer is stored in said local memory, said tactile data used in describing said tactile sensation to be generated by the interface device; and a tactile control microcontroller separate from and in communication with said host computer via a communication link and coupled to said local memory, said host computer running a host software application, said tactile control microcontroller controlling said motor in accordance with the requirements of said host software application, wherein firmware is run by said tactile control microcontroller, said firmware accessing said tactile data from said memory and using said tactile data to influence control of said motor so as to produce said tactile sensation in accordance with said requirements of said main software application.
Claim 31
Dependent Claim
25 words
An interface device as recited in claim 27 further comprising a sensor coupled to said engageable member and tracking a position of said engageable member.
Claim 32
Dependent Claim
56 words
An interface device as recited in claim 27 wherein said motor is a first motor, and further comprising providing a second motor in said interface device such that said tactile control microcontroller controls a force output by both said first and second motors, said first and second motors working in conjunction to produce said tactile sensation.
Claim 33
Dependent Claim
38 words
An interface device as recited in claim 27 wherein multiple sets of tactile data are received from said host computer and stored simultaneously in said local memory, each set of said tactile data describing a different tactile sensation.
Claim 34
Dependent Claim
19 words
An interface device as recited in claim 27 wherein said local memory is external to said tactile control microcontroller.
Claim 35
Dependent Claim
19 words
An interface device as recited in claim 27 wherein said local memory is resident on said tactile control microcontroller.
Claim 36
Independent Claim
181 words
A method of providing an interface device for use with a host computer, said interface device providing selectively programmable tactile sensations, said method comprising: providing a grippable member in said interface device to be engaged and manipulated by a user; providing a motor in said interface device that produces a tactile sensation felt by said user via said interface device; providing a tactile control microprocessor in communication with said host computer via a communication link, said host computer running a host software application, said tactile control microprocessor controlling said motor in accordance with the requirements of said host software application, receiving tactile data from said host computer, and storing said tactile data, said tactile data determining a desired tactile sensation to be generated by said interface device, and wherein said microprocessor uses said tactile data to influence control of said motor so as to produce said desired tactile sensation in accordance with said requirements of said main software application; and providing local memory accessible by said tactile control microprocessor, wherein said local microprocessor stores said tactile data in said local memory.
Claim 37
Independent Claim
181 words
A method of providing an interface device for use with a host computer, said interface device providing selectively programmable tactile sensations, said method comprising: providing a grippable member in said interface device to be engaged and manipulated by a user; providing a motor in said interface device that produces a tactile sensation felt by said user via said interface device; providing a tactile control microprocessor in communication with said host computer via a communication link, said host computer running a host software application, said tactile control microprocessor controlling said motor in accordance with the requirements of said host software application, receiving tactile data from said host computer, and storing said tactile data, said tactile data determining a desired tactile sensation to be generated by said interface device, and wherein said microprocessor uses said tactile data to influence control of said motor so as to produce said desired tactile sensation in accordance with said requirements of said main software application; and providing local memory accessible by said tactile control microprocessor, wherein said local microprocessor stores said tactile data in said local memory.