Networked applications including haptic feedback
First Claim
1. A system comprising:
- a first electronic device coupled to a network; and
a second electronic device coupled to said network, said second electronic device remote from said first electronic device, said second electronic device configured to produce a graphical environment, wherein said graphical environment is based, at least in part, on information transferred from said first electronic device to said second electronic device over said network, anda human/computer interface, wherein said human/computer interface comprises an actuator means, said second electronic device further configured to interpret force information repeatedly received from said first electronic device over said network, update said graphical environment based, at least in part, on said information, and cause said actuator to generate a physical feel sensation at said human/computer interface based, at least in part, on said force information.
4 Assignments
0 Petitions
Accused Products
Abstract
Method and apparatus for providing peer-to-peer force feedback over a computer network. A network force feedback system includes a network, a first computer coupled to the network, and a second computer coupled to the network. The first and second computers each include a visual display and a force feedback interface device. Each computer provides a force feedback signal to its force feedback device based on information received from the other, remote computer and in some cases also based on input from the local force feedback device. Positional information of each force feedback device and/or feel sensation information can be transmitted between the computers over the network. A graphical environment can be displayed to enhance the interaction between users. The present invention therefore permits two computer users to interact using force feedback provided over a network on a peer-to-peer basis.
346 Citations
66 Claims
-
1. A system comprising:
-
a first electronic device coupled to a network; and a second electronic device coupled to said network, said second electronic device remote from said first electronic device, said second electronic device configured to produce a graphical environment, wherein said graphical environment is based, at least in part, on information transferred from said first electronic device to said second electronic device over said network, and a human/computer interface, wherein said human/computer interface comprises an actuator means, said second electronic device further configured to interpret force information repeatedly received from said first electronic device over said network, update said graphical environment based, at least in part, on said information, and cause said actuator to generate a physical feel sensation at said human/computer interface based, at least in part, on said force information. - View Dependent Claims (2, 3, 4)
-
-
5. A method for providing haptic feedback, comprising:
-
receiving a remote computer information from a first computer at a second computer over a network, wherein said first computer is remote from said second computer, and wherein said remote computer information comprises information representing force information, generating a graphical environment; receiving an input information at said second computer from a haptic feedback device; and causing a force signal to be provided to said haptic feedback device from said second computer, said force signal being based, at least in part, on said remote computer information and said input information, wherein said force signal causes said haptic feedback device to output a force. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A method for providing haptic feedback between a first computer and a second computer comprising:
-
sending a first computer information to said second computer over a network, wherein said first computer information comprises force information, wherein said first computer is remote to said second computer; causing a first haptic feedback signal to be sent to a second haptic feedback device from said second computer, said first haptic feedback signal being based, at least in part, on said force information, wherein said first haptic feedback signal causes said second haptic feedback device to output a haptic sensation; sending a second computer information to said first computer over said network, wherein said second computer information comprises a position of a manipulandum of a second haptic feedback device; and causing a second haptic feedback signal to be sent to said first haptic feedback device from said first computer, said second haptic feedback signal being based, at least in part, on said second computer information, wherein said haptic feedback signal causes said first haptic feedback device to output a haptic sensation. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
-
19. A method for providing haptic feedback comprising:
-
receiving a first computer information from a first computer at a server computer over a network; providing said first computer information to a second computer, wherein said first computer is remote from said second computer, wherein said first computer information comprises first force information and information operable to update a simulated graphical object in a graphical environment output by said second computer, and wherein at least one of said second computer and said server computer uses said first computer information to update a game program running on at least one of said second computer and said server computer, and wherein said second computer provides a second haptic feedback signal based at least in part on said first force information to a second haptic feedback device; receiving a second computer information from said second computer over said network; and providing said second computer information to said first computer, wherein said second computer information comprises second force information and information operable to update a simulated graphical object in a graphical environment output by said first computer, and wherein at least one of said first computer and said server computer uses said second computer information to update a game program running on at least one of said first computer and said server computer, and wherein said first computer provides a first haptic feedback signal based at least in part on said second force information to a first haptic feedback device. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A method for providing haptic feedback over a computer network comprising:
-
receiving a first information from a remote computer over a network, said first information comprising force information and position information for a graphical object displayed by said remote computer; using said first information to update a visual display providing a haptic feedback signal based at least in part on said force information to a haptic feedback device, wherein said haptic feedback device outputs a tactile sensation based, at least in part, on said haptic feedback signal and correlated with said updated visual display; and sending a second information to said remote computer over said network. - View Dependent Claims (33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A method comprising:
-
executing a first local model of a computer-gaming simulation on a first computer in communication with a network; executing, substantially simultaneously with said first local model, a second local model of said computer-gaming simulation on a second computer in communication with said first computer over said network, said second computer remote from said first computer; updating a location of a first graphical object of said first local model based at least in part on position data output by a sensor in communication with a haptic input device in communication with said first computer, said haptic input device comprising an actuator configured to output haptic feedback to said haptic input device; updating a location of a second graphical object based at least in part on information received over said Internet from said second network interface of said second computer, said information comprising a gaming event; and determining, by said first computer, whether said first graphical object and said second graphical object interact, and, if so; determining a haptic effect to be output based at least in part on force information received from said second computer, and outputting said haptic effect to said haptic input device, said haptic effect configured to be substantially synchronized with said gaming event. - View Dependent Claims (43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. A system comprising:
-
a first computer, said first computer comprising; a first processor in communication with a network, a first memory coupled to said first processor, a first force feedback device in communication with said first processor, said first force feedback device configured to provide a first input signal, said first force feedback device coupled to a first actuator, said first actuator configured to provide tactile sensations in response to a first haptic feedback signal, and wherein said first processor is configured to; produce a first image, and provide said first haptic feedback signal to said first force feedback device, said first image and said first haptic feedback signal based at least in part on a first force information received from a second computer over said network and based at least in part on said first input signal; and said second computer remote from said first computer, said second computer comprising; a second processor, in communication with a network, a second memory coupled to said second processor, a second force feedback device coupled to said second processor, said second force feedback device configured to provide a second input signal, said second force feedback device coupled to a second actuator, said second actuator configured to provide a tactile sensation in response to a second haptic feedback signal, and wherein said second processor is configured to; produce a second image, and provide said second haptic feedback signal to said second interface device, said second image and said second haptic feedback signal based at least in part on a second force information received from said first computer over said network and based at least in part on said second input signal.
-
-
52. A system comprising:
-
a first computer, comprising; a first processor capable of generating a first image signal, said first processor in communication with a network, a first force feedback device capable of providing a first input signal, comprising; a first actuator configured to provide tactile sensations in response to a first haptic feedback signal, and said first image signal and said first haptic feedback signal based at least in part on a first force information received from a second computer over said network and based at least in part on said first input signal; and said second computer remote from said first computer, said second computer, comprising; a second processor capable of generating a second image signal, said second processor in communication with said network, a second force feedback device capable of providing a second input signal to said second processor, comprising; a second actuator configured to provide tactile sensations in response to a second haptic feedback signal, and said second image and said second haptic feedback signal based at least in part on a second force information received from said first computer over said network and based at least in part on said second input signal. - View Dependent Claims (53, 54, 55, 56, 57, 58, 59, 60)
-
-
61. A device comprising:
a processor configured to; receive a first information from a remote processor over a network, said first information comprising force information and position information for a graphical object to be displayed, update a visual display coupled to said processor based at least in part on said first information; generate a haptic feedback signal based at least in part on said force information, said haptic feedback signal configured to cause a haptic feedback device to output a tactile sensation based at least in part on said haptic feedback signal and correlated with said updated visual display; and transmit a second information over said computer network. - View Dependent Claims (62, 63, 64, 65)
-
66. A non-transitory computer-readable medium comprising program code to cause a processor to perform the steps of:
-
receive a first information from a remote processor over a network, said first information comprising force information and position information for a graphical object displayed by said second computer; update a visual display based at least in part on said first information; provide a haptic feedback signal based at least in part on said force information to a haptic feedback device, wherein said haptic feedback device outputs a tactile sensation based, at least in part, on said haptic feedback signal and correlated with said updated visual display; and send a second information over said network.
-
Specification