[미국특허]
Force feedback system including multi-tasking graphical host environment and interface device
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06F-003/048
G06F-003/01
G05B-019/00
G06F-003/0354
H04L-029/08
G06F-003/0338
G06F-003/0484
출원번호
US-0154126
(2016-05-13)
등록번호
US-9778745
(2017-10-03)
발명자
/ 주소
Braun, Adam C.
Beamer, Jonathan L.
Rosenberg, Louis B.
Chang, Dean C.
출원인 / 주소
IMMERSION CORPORATION
대리인 / 주소
Miles & Stockbridge P.C.
인용정보
피인용 횟수 :
0인용 특허 :
214
초록▼
A force feedback system provides components for use in a force feedback system including a host computer and a force feedback interface device. An architecture for a host computer allows multi-tasking application programs to interface with the force feedback device without conflicts, where a single
A force feedback system provides components for use in a force feedback system including a host computer and a force feedback interface device. An architecture for a host computer allows multi-tasking application programs to interface with the force feedback device without conflicts, where a single active application may output forces. A background application also provides force effects to be output and allows a user to assign force effects to graphical objects in a graphical user interface. Force feedback effects and structures are further described, such as events and enclosures.
대표청구항▼
1. A haptic computer system comprising: a processor configured to: concurrently run a plurality of application programs in a multitasking environment, wherein each application program is associated with a group of force effects, wherein a context is the group of force effects associated with each ap
1. A haptic computer system comprising: a processor configured to: concurrently run a plurality of application programs in a multitasking environment, wherein each application program is associated with a group of force effects, wherein a context is the group of force effects associated with each application;receive a force effect command from an active application program of the plurality of concurrently running application programs, wherein the context associated with the active application is a foreground context, wherein the force effect command comprises parameters that correspond to a force effect of the group of force effects that are associated with the active application program and the command is configured to render the force effect based on the parameters;wherein the force effect of the active application program is superimposed with a default background force effect unless the active application program deactivates the default background force effect; andwirelessly transmit a signal representing the force effect command; and a controller configured to:wirelessly receive the signal transmitted by the processor; andoutput the force effect based on the signal. 2. The system of claim 1, wherein outputting a force effect comprises generating a force on a housing of the controller. 3. The system of claim 1, wherein the processor is further configured to: wirelessly transmit synchronization commands to the controller; andwirelessly receive synchronization commands from the controller; andwherein the controller is further configured to:wirelessly transmit synchronization commands to the processor; andwirelessly receive synchronization commands from the processor. 4. The system of claim 1, wherein the controller comprises a manipulandum. 5. The system of claim 1, wherein the controller comprises a joystick. 6. The system of claim 1, wherein the controller comprises a user manipulable flat, planar surface. 7. The system of claim 6, wherein the controller further comprises a fingertip joystick. 8. The system of claim 1, wherein the controller comprises a sensor and is further configured to: generate sensor signals from the sensor; andwirelessly transmit the sensor signals to the processor. 9. The system of claim 8, wherein the force effect command is based on the sensor signals. 10. The system of claim 8, wherein the sensor signals are based on a position of the controller. 11. The system of claim 8, wherein the sensor signals are based on a motion of the controller. 12. The system of claim 1, wherein the processor is further configured to receive a user selection of a new active application program. 13. The system of claim 12, wherein the processor is further configured to make an application program inactive in response to receiving the user selection. 14. The system of claim 1, wherein each of the plurality of application programs comprises a data set comprising a representation of one or more force effects. 15. The system of claim 1, wherein receiving the force effect command from the active application program comprises receiving the force effect command by an application programming interface, and wherein the plurality of concurrently running application programs are configured to communicate with the application programming interface. 16. A method comprising: at a processor: concurrently running a plurality of application programs in a multitasking environment, wherein each application program is associated with a group of force effects, wherein a context is the group of force effects associated with each application;wirelessly receiving a force effect command from an active application program of the plurality of concurrently running application programs, wherein the context associated with the active application is a foreground context, wherein the force effect command comprises parameters that correspond to a force effect of the group of force effects that are associated with the active application program and the command is configured to render the force effect based on the parameters;wherein the force effect of the active application program is superimposed with a default background force effect unless the active application program deactivates the default background force effect; andwirelessly transmitting a signal representing the force effect command; and at a controller:wirelessly receiving the signal transmitted by the processor; andoutputting the force effect based on the signal. 17. The method of claim 16, wherein outputting a force effect comprises generating a force on a housing of the controller. 18. The method of claim 16, further comprising, at the processor: wirelessly transmitting synchronization commands to the controller; andwirelessly receiving synchronization commands from the controller; andfurther comprising, at the controller:wirelessly transmitting synchronization commands to the processor; andwirelessly receiving synchronization commands from the processor. 19. The method of claim 16, further comprising, at the controller, receiving input from a manipulandum. 20. The method of claim 16, further comprising, at the controller, receiving input from a joystick. 21. The method of claim 16, further comprising, at the controller, receiving input from a user manipulable flat, planar surface. 22. The method of claim 21, further comprising, at the controller, receiving input from a fingertip joystick. 23. The method of claim 16, wherein the controller comprises a sensor, and wherein the method further comprises, at the controller: generating sensor signals from the sensor; andwirelessly transmitting the sensor signals to the processor. 24. The method of claim 23, wherein the force effect command is based on the sensor signals. 25. The method of claim 24, wherein the sensor signals are based on a position of the controller. 26. The method of claim 24, wherein the sensor signals are based on a motion of the controller. 27. The method of claim 16, further comprising, at the processor, receiving a user selection of a new active application program. 28. The method of claim 27, further comprising, at the processor, making an application program inactive in response to receiving the user selection. 29. The method of claim 16, wherein each of the plurality of application programs comprises a data set comprising a representation of one or more force effects. 30. The method of claim 16, wherein receiving the force effect command from the active application program comprises receiving the force effect command by an application programming interface, and wherein the plurality of concurrently running application programs are configured to communicate with the application programming interface.
Greanias Evon C. (Chevy Chase MD) Verrier Guy F. (Reston VA) Arbeitman Gordon W. (Gaithersburg MD) Tannenbaum Alan R. (Washington Grove MD) An Yu L. (Vienna VA), Advanced user interface.
Hladky Walter (Chatham NJ) DeVito Ralph J. (Kendall Park NJ) Hoffman Louis S. (Morristown NJ), Aircraft simulator and simulated control system therefor.
Clark Michael R. (Glendale CA) Kay Alan C. (Los Angeles CA) Ferrara Thomas (Canyon Country CA), Anti-rotation mechanism for direct manipulation position input controller for computer.
Svancarek Mark K. (Redmond WA) Adan Manolito E. (Woodinville WA) Van Flandern Michael W. (Redmond WA) Suzuki Hajime (Kanagawa-ken JPX), Apparatus and method for bidirectional data communication in a game port.
Mangseth Glen (El Dorado Hills CA) Lovas Albert J. (Sacramento CA) Dempster Philip T. (St. Helena CA), Apparatus for controlled exercise and diagnosis of human performance.
Rosenberg Louis B. (Mountain View CA), Computer interface or control input device for laparoscopic surgical instrument and other elongated mechanical objects.
Behensky Max L. (Hayward CA) Moncrief Rick L. (Santa Clara CA) Durfey Erik J. (Los Gatos CA) Loper ; III Milton H. (Mountain View CA), Control device such as a steering wheel for video vehicle simulator with realistic feedback forces.
Frosch Robert A. Administrator of the National Aeronautics and Space Administration ; with respect to an invention of ( Palo Alto CA) Salisbury ; Jr. John K. (Palo Alto CA), Controller arm for a remotely related slave arm.
Rosenberg, Louis B.; Mather, Matthew; Grant, Danny; Ramstein, Christophe, Controlling haptic feedback for enhancing navigation in a graphical environment.
Engel Frederik L.,NLX ; Haakma Reinder,NLX ; Van Itegem Jozeph P. M.,NLX, Data input device for use with a data processing apparatus and a data processing apparatus provided with such a device.
Aoki Yoichi (Kawasaki JPX) Sato Yasuo (Kawasaki JPX) Ito Chiaki (Kawasaki JPX) Nishiuchi Hitoshi (Kawasaki JPX) Nakamoto Makoto (Kawasaki JPX) Yamaguchi Syoji (Kawasaki JPX) Mio Haruhiko (Kawasaki JP, Data processing device that enables mouse-operated application programs to be operated from an operation pad, and an ope.
Rosenberg, Louis B.; Schena, Bruce M.; Brave, Scott B.; Jackson, Bernard G., Digitizing system and rotary table for determining 3-D geometry of an object.
Mallett Jeffrey R. ; Chang Dean C. ; Rosenberg Louis B. ; Braun Adam C. ; Martin Kenneth M. ; Beamer Jonathan L., Enhanced cursor control using limited-workspace force feedback devices.
Chen Elaine Y. ; An Bin ; Osborne Timothy R. ; DiLascia Paul ; Coill Matthew, Force feedback joystick with digital signal processor controlled by host processor.
Braun Adam C. ; Beamer Jonathan L. ; Rosenberg Louis B. ; Chang Dean C., Force feedback system including multi-tasking graphical host environment and interface device.
Braun, Adam C.; Beamer, Jonathan L.; Rosenberg, Louis B.; Chang, Dean C., Force feedback system including multi-tasking graphical host environment and interface device.
Braun, Adam C.; Beamer, Jonathan L.; Rosenberg, Louis B.; Chang, Dean C., Force feedback system including multi-tasking graphical host environment and interface device.
Moncrief Rick L. (San Jose) Behensky Max L. (Hayward) Durfy Erik J. (Los Gatos) Aknin Jacques D. (San Carlos CA), Gearshift for a vehicle simulator having a solenoid for imposing a resistance force.
Moncrief Rick L. (Santa Clara CA) Durfey Erik J. (Los Gatos CA) Aknin Jacques D. (San Carlos CA), Gearshift for a vehicle simulator using computer controlled realistic real world forces.
Rosenberg Louis B. ; Chang Dean C., Graphical click surfaces for force feedback applications to provide selection of functions using cursor interaction with a trigger position of a graphical object.
Rosenberg Louis B. ; Chang Dean C., Graphical click surfaces for force feedback applications to provide user selection using cursor interaction with a trigger position within a boundary of a graphical object.
Barrett Robert C. (San Jose CA) Olyha ; Jr. Robert S. (LaGrange NY) Rutledge Joseph D. (Mahopac NY), Graphical user interface cursor positioning device having a negative inertia transfer function.
Clanton ; III Charles H. (San Francisco CA) Young Emilie (Boulder CO) Palrang Joseph M. (Sunnyvale CA) Janssens Marcel D. (Sunnyvale CA), Graphical user interface for interactive television with an animated agent.
Tannenbaum Alan R. (Lighthouse Point FL) Zetts John M. (Falls Church VA), Handling multiple command recognition inputs in a multi-tasking graphical environment.
Bevirt JoeBen ; Moore David F. ; Norwood John Q. ; Rosenberg Louis B. ; Levin Mike D., Hemispherical, high bandwidth mechanical interface for computer systems.
Fung Patrick T. (Willowdale CAX) Norgate Graham (Oakville CAX) Dilts Timothy A. (Newmarket CAX) Jones Andrew S. (Toronto CAX) Ravindran Rangaswamy (Bolton CAX), Human-in-the-loop machine control loop.
Wies Evan F. ; Chang Dean C. ; Rosenberg Louis B. ; Tan Sian W. ; Mallett Jeffrey R., Implementing force feedback over the World Wide Web and other computer networks.
Marcus Beth A. (Lexington MA) Chen Elaine (Boston MA) An Bin (Arlington MA) Osborne Timothy (Arlington MA), Input device including digital force feedback apparatus.
Hollis ; Jr. Ralph L. (Yorktown Heights NY) Salcudean Septimiu E. (Vancouver CAX), Input/output system for computer user interface using magnetic levitation.
Ulrich W. Thatcher (Boston MA) Koselka Harvey A. (Newton MA) Bobick Aaron F. (Newton MA) Benjamin Michael H. (Quincy MA), Interactive exercise apparatus.
Rosenberg Louis B. ; Beamer Jonathan L. ; Braun Adam C. ; Chang Dean C., Interface device and method for providing enhanced cursor control with force feedback.
Rosenberg Louis B. ; Beamer Jonathan L. ; Braun Adam C. ; Chang Dean C., Interface device and method for providing indexed cursor control with force feedback.
Zilles Craig B. ; Salisbury ; Jr. J. Kenneth ; Massie Thomas H. ; Brock David Lawrence ; Srinivasan Mandayam A. ; Morgenbesser Hugh B., Method and apparatus for determining forces to be applied to a user through a haptic interface.
Tarr Christopher ; Salisbury ; Jr. J. Kenneth ; Massie Thomas Harold ; Aviles Walter A., Method and apparatus for generating and interfacing with a haptic virtual reality environment.
McCambridge Lora K. (Bellevue WA) Andrews James A. (Issaquah WA) Hellings Carl T. (Bellevue WA) Hanson Eric W. (Kent WA) Kimmich Jon B. (Bellevue WA) Brewer Timothy T. (Bellevue WA) Van Flandern Mich, Method and apparatus for moving a cursor on a computer screen.
Smith Randall B. (Palo Alto CA) Tang John C. (Palo Alto CA) Henderson ; Jr. D. Austin (Palo Alto CA), Method and apparatus for setting a graphical object\s position and orientation with viscous dragging.
Stewart Paul Joseph ; Chen Yifan ; Buttolo Pietro,ITX, Method and system for manipulating a three-dimensional object utilizing a force feedback interface.
Jacobus Charles J. (Ann Arbor MI) Riggs Alan J. (Ann Arbor MI) Taylor Mark J. (Ann Arbor MI), Method and system for providing a tactile virtual reality and manipulator defining an interface device therefor.
Jacobus Charles J. ; Griffin Jennifer Lynn, Method and system for simulating medical procedures including virtual reality and control method and system for use the.
Bond Malcolm L. (Winters CA) Dempster Philip T. (Davis CA), Method for diagnosis and/or training of proprioceptor feedback capabilities in a muscle and joint system of a human pati.
Rosenberg Louis B. ; Brave Scott B., Method for providing force feedback to a user of an interface device based on interactions of a controlled cursor with graphical elements in a graphical user interface.
Cadoz Claude (Saint Joseph de Riviere FRX) Lisowski Leszek (Echirolles FRX) Florens Jean-Loup (Grenoble FRX), Modular retroactive keyboard and a flat modular actuator.
Gilligan Federico G. (Lavalle 682 1047 Buenos Aires ARX) Falcon Fernando D. (Lavalle 682 1047 Buenos Aires ARX), Mouse and method for concurrent cursor position and scrolling control.
Grantham Brad ; Jones Michael T. ; Segal Mark G. ; Tanner Chris ; Walker Chris ; Rohlf John, Platform independent application program interface for interactive 3D scene management.
Rosenberg Louis B. (Pleasanton CA) Braun Adam C. (Sunnyvale CA) Schena Bruce M. (Menlo Park CA), Safe and low cost computer peripherals with force feedback for consumer applications.
Radke Kathleen M. (Plymouth MN) DeMers Robert E. (Roseville MN) Lowry David J. (Minneapolis MN) Marshall ; Jr. William C. (Columbia Heights MN) Blomberg Jon M. (Mound MN), Six-degree virtual pivot controller.
Smithson Bonnie J. (Sunnyvale CA) Aknin Jacques D. (San Carlos CA) Lichac Gerald J. (Santa Cruz CA) Moncrief Rick L. (San Jose CA) Winblad Wade O. (Hayward CA), System and method for bicycle riding simulation.
Robertson Kenneth R. (Redmond WA) Henderson ; Jr. Paul E. (Bellevue WA) Smith Samuel H. (Stanford CA) Hellings Carl T. (Redmond WA) Andrews James A. (Issaquah WA) Hanson Eric W. (Bellevue WA) Brewer , System and method for computer cursor control.
Brush ; II Abbott Purdy ; Redpath Sarah D. ; Lection David Bruce ; Wood Donald Robert, User interaction with intelligent virtual objects, avatars, which interact with other avatars controlled by different u.
Pierce Mark S. (Palo Alto CA) Loper ; III Milton H. (Mountain View CA) Harper Dennis D. (Campbell CA) Akers David S. (Fremont CA) Lee Samuel (San Jose CA), Vehicle simulator including cross-network feedback.
Parker Niall R. (Abbotsford CAX) Lawrence Peter D. (Vancouver CAX) Salcudean Septimiu E. (Vancouver CAX), Velocity controller with force feedback stiffness control.
Kato Nobuko,JPX ; Okazaki Akio,JPX ; Doi Miwako,JPX ; Mori Kenichi,JPX ; Fukui Mika,JPX ; Murata Katsuyuki,JPX, Virtual reality control using image, model and control data to manipulate interactions.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.