Claims Analysis
Total Claims: 23
Claim 1
Independent Claim
295 words
A computer readable medium including program instructions for simulating the spatial interaction of a displayed first simulated object with a displayed second simulated object in a computer-simulated spatial environment such that the user is provided with a force feedback that realistically represents said interaction, said program instructions performing the following on a computer system: executing a simulation including a first simulated object, said simulation being configured to implement the motion of said first simulated object in response to motion of a physical object of an interface device controlled by a user, wherein said physical object has a physical position in a physical workspace, and wherein a position control mapping between said simulated location of said first simulated object and said physical position of said physical object exists, said simulation being further configured to generate a second simulated object having boundaries such that said second simulated object impedes the simulated motion of said first simulated object when the trajectory of said first simulated object intersects said boundaries of said second simulated object; providing information causing a display device to display the location and motion of said first simulated object and said second simulated object; and providing information causing a force feedback mechanism to impart to a user of said force feedback mechanism a physical sensation that corresponds to the simulated physical interaction of said first simulated object with said second simulated object when the trajectory of said first simulated object intersects the boundaries of said second simulated object, wherein said interaction is determined by examining a current location and a previous location of said first simulated object to determine said trajectory, and wherein said position control mapping between said physical object and said first simulated object is broken during said interaction when providing said physical sensation.
Claim 2
Dependent Claim
295 words
A computer readable medium including program instructions for simulating the spatial interaction of a displayed first simulated object with a displayed second simulated object in a computer-simulated spatial environment such that the user is provided with a force feedback that realistically represents said interaction, said program instructions performing the following on a computer system: executing a simulation including a first simulated object, said simulation being configured to implement the motion of said first simulated object in response to motion of a physical object of an interface device controlled by a user, wherein said physical object has a physical position in a physical workspace, and wherein a position control mapping between said simulated location of said first simulated object and said physical position of said physical object exists, said simulation being further configured to generate a second simulated object having boundaries such that said second simulated object impedes the simulated motion of said first simulated object when the trajectory of said first simulated object intersects said boundaries of said second simulated object; providing information causing a display device to display the location and motion of said first simulated object and said second simulated object; and providing information causing a force feedback mechanism to impart to a user of said force feedback mechanism a physical sensation that corresponds to the simulated physical interaction of said first simulated object with said second simulated object when the trajectory of said first simulated object intersects the boundaries of said second simulated object, wherein said interaction is determined by examining a current location and a previous location of said first simulated object to determine said trajectory, and wherein said position control mapping between said physical object and said first simulated object is broken during said interaction when providing said physical sensation.
Claim 3
Dependent Claim
41 words
The computer readable medium of claim 1 , wherein said physical sensation includes a restoring force that is proportional to the magnitude by which said mapping is broken when said first simulated object intersects said boundaries of said second simulated object.
Claim 4
Dependent Claim
71 words
The computer readable medium of claim 2 , wherein said restoring force includes a spring force having the mathematical form: F=kx where F is said restoring force, x is a magnitude of a deviation of said spatial correlation including a deviation between the current location of the first simulated object and a location of said first simulated object had said mapping not been broken, and k is a spring constant parameter.
Claim 5
Dependent Claim
86 words
The computer readable medium of claim 3 , wherein said restoring force includes a damping force and said restoring force has the mathematical form: F=kx+bv where F is said restoring force, x is a magnitude of a deviation of said spatial correspondence including a deviation between the current location of the first simulated object and a location of said first simulated object had said mapping not been broken, v is a function of a velocity of said physical object, and k and b are constant parameters.
Claim 6
Dependent Claim
122 words
The computer readable medium of claim 4 , wherein said restoring force includes an intertial force corresponding to the movement of said second simulated object in response to said interaction between said second simulated object and said first simulated object and said restoring force has the mathematical form: F=kx+bv+ma where F is said restoring force, x is a magnitude of a deviation of said spatial correspondence including a deviation between the current location of the first simulated object and a location of said first simulated object had said mapping not been broken, v is a function of a velocity of said physical object, a is a function of an acceleration of said physical object, and k, b and m are constant parameters.
Claim 7
Dependent Claim
27 words
The computer readable medium of claim 2 , wherein said restoring force includes a component resulting from friction between said simulated object and said simulated spatial environment.
Claim 8
Dependent Claim
59 words
The computer readable medium of claim 2 , wherein said second simulated object moves on said display device during said simulation in response to manipulations of a second physical object of a second interface device by said second user, said second interface device being coupled to a second computer system coupled to said computer system through a network interface.
Claim 9
Dependent Claim
62 words
The computer readable medium of claim 2 , wherein said restoring force includes a weighting factor such that the location L on said display device of the simulated objects shown on said display device is determined by the equation: L = ( w 1 x 1 + w 2 x 2 ) ( w 1 + w 2 ) .
Claim 10
Dependent Claim
47 words
The computer readable medium of claim 1 , wherein said processor is coupled with a second processor executing said simulation, said second processor being responsive to input from a second interface device, said processors being coupled such that said simulations communicate input information from said interface devices.
Claim 11
Independent Claim
244 words
A method for providing an interaction between displayed objects in a graphical environment implemented by a host computer, wherein a user interfaces with said graphical environment using a force feedback device coupled to said host computer, the method comprising: moving a first graphical object in response to movement of a user manipulatable object of said force feedback device by said user, said movement of said first graphical object provided according to a position control mapping to said movement of said user manipulatable object; determining whether said first graphical object has engaged a second graphical object by examining a path of said first graphical object in said graphical environment, said path determined by examining a current location of said first graphical object and a previous location of said first graphical object; breaking said position control mapping and providing an illusion of rigidity of said second graphical object by displaying said first graphical object as remaining engaged with said second graphical object when said path of said first graphical object has been determined to move through said second graphical object if said position control mapping were maintained; and providing information that causes said force feedback device coupled to said host computer to output an opposing force on said user manipulatable object by at least one actuator in said force feedback device in a direction approximately opposite to said movement of said user manipulatable object while said first graphical object is engaged with said second graphical object.
Claim 12
Independent Claim
244 words
A method for providing an interaction between displayed objects in a graphical environment implemented by a host computer, wherein a user interfaces with said graphical environment using a force feedback device coupled to said host computer, the method comprising: moving a first graphical object in response to movement of a user manipulatable object of said force feedback device by said user, said movement of said first graphical object provided according to a position control mapping to said movement of said user manipulatable object; determining whether said first graphical object has engaged a second graphical object by examining a path of said first graphical object in said graphical environment, said path determined by examining a current location of said first graphical object and a previous location of said first graphical object; breaking said position control mapping and providing an illusion of rigidity of said second graphical object by displaying said first graphical object as remaining engaged with said second graphical object when said path of said first graphical object has been determined to move through said second graphical object if said position control mapping were maintained; and providing information that causes said force feedback device coupled to said host computer to output an opposing force on said user manipulatable object by at least one actuator in said force feedback device in a direction approximately opposite to said movement of said user manipulatable object while said first graphical object is engaged with said second graphical object.
Claim 13
Dependent Claim
16 words
A method as recited in claim 10 wherein said opposing force is a restoring spring force.
Claim 14
Dependent Claim
20 words
A method as recited in claim 10 wherein said second graphical object is fixed in location within said graphical environment.
Claim 15
Dependent Claim
40 words
A method as recited in claim 10 wherein said user is a first user, and wherein said second graphical object is moveable according to input from a second user of a second force feedback device coupled to said host computer.
Claim 16
Dependent Claim
41 words
A method as recited in claim 13 wherein said host computer is a first host computer, and wherein said second force feedback device is coupled to a second host computer which is coupled to said first host computer via a network.
Claim 17
Dependent Claim
15 words
A method as recited in claim 14 wherein said network is the World Wide Web.
Claim 18
Dependent Claim
53 words
A method as recited in claim 10 wherein a friction force is output on said user manipulatable object when said user manipulatable object is moved in a direction corresponding to a direction approximately perpendicular to said path of engagement of said first graphical object while said first and second graphical objects are engaged.
Claim 19
Dependent Claim
26 words
A method as recited in claim 16 wherein said friction force has a magnitude that is a function of said magnitude of said opposing spring force.
Claim 20
Independent Claim
259 words
A method for providing an interaction between displayed objects in a graphical environment implemented by a host computer, wherein a user interfaces with said graphical environment using a force feedback device coupled to said host computer, the method comprising: (a) moving a first graphical object in response to movement of a user manipulatable object of said force feedback device by said user, said movement of said first graphical object provided according to a position control mapping to said movement of said user manipulatable object; (b) determining whether said first graphical object has engaged a second graphical object by examining a path of said first graphical object in said graphical environment, said path determined by examining a current location of said first graphical object and a previous location of said first graphical object; and (c) providing information that causes said force feedback device coupled to said host computer to output: (i) an opposing force on said user manipulatable object by at least one actuator in said force feedback device when said user manipulatable object is moved in a direction corresponding to a direction approximately opposite to said path of said first graphical object while said first graphical object is engaged with said second graphical object; and (ii) a friction force on said user manipulatable object by at least one actuator in said force feedback device when said user manipulatable object is moved in a direction corresponding to a direction approximately perpendicular to said path of engagement of said first graphical object while said first and second graphical objects are engaged.
Claim 21
Independent Claim
259 words
A method for providing an interaction between displayed objects in a graphical environment implemented by a host computer, wherein a user interfaces with said graphical environment using a force feedback device coupled to said host computer, the method comprising: (a) moving a first graphical object in response to movement of a user manipulatable object of said force feedback device by said user, said movement of said first graphical object provided according to a position control mapping to said movement of said user manipulatable object; (b) determining whether said first graphical object has engaged a second graphical object by examining a path of said first graphical object in said graphical environment, said path determined by examining a current location of said first graphical object and a previous location of said first graphical object; and (c) providing information that causes said force feedback device coupled to said host computer to output: (i) an opposing force on said user manipulatable object by at least one actuator in said force feedback device when said user manipulatable object is moved in a direction corresponding to a direction approximately opposite to said path of said first graphical object while said first graphical object is engaged with said second graphical object; and (ii) a friction force on said user manipulatable object by at least one actuator in said force feedback device when said user manipulatable object is moved in a direction corresponding to a direction approximately perpendicular to said path of engagement of said first graphical object while said first and second graphical objects are engaged.
Claim 22
Dependent Claim
35 words
A method as recited in claim 18 wherein said opposing force is a spring force, and wherein said friction force has a magnitude that is a function of said magnitude of said opposing spring force.
Claim 23
Dependent Claim
64 words
A method as recited in claim 18 further comprising breaking said position control mapping and providing an illusion of rigidity of said second graphical object by displaying said first graphical object as remaining engaged with said second graphical object when said path of said first graphical object has been determined to move through said second graphical object if said position control mapping were maintained.