throbber
Method and apparatus for providing tactile sensations. For
`one embodimenta first frequency at which to outputa tactile
`sensation is received. A second frequency higher than the
`(21) Appl. No.:—11/787,495
`first frequency is determined. The second frequencyis based
`on a frequency at which an inertial actuator outputs a second
`tactile sensation. A waveform havingthefirst frequency and
`a waveform having the second frequency is combined to
`produce a signal configured to cause a composite tactile
`sensation at the second frequency,
`the composite tactile
`sensation conveying the first frequency.
`
`Immersion Corporation
`
`Apr. 16, 2007
`
`Related U.S. Application Data
`
`|3
`
`as) United States
`a2) Patent Application Publication co) Pub. No.: US 2007/0285216 Al
`(43) Pub. Date: Dec. 13, 2007
`
`Tierling et al.
`
`US 20070285216A1
`
`(54) PROVIDING ENHANCED HAPTIC
`FEEDBACK EFFECTS
`
`(75)
`
`Inventors: Kollin M. Tierling, Campbell, CA
`(US); Adam C. Braun, Sunnyvale, CA
`(US); Alex S. Goldenberg, Mountain
`View, CA (US)
`
`Correspondence Address:
`IMMERSION -THELEN REID BROWN
`RAYSMAN & STEINER LLP
`P.O. BOX 640640
`SAN JOSE, CA 95164-0640 (US)
`
`continuation-in-part of application No. 09/669,029,
`filed on Sep. 25, 2000, now abandoned.
`
`(60) Provisional application No. 60/156,354, filed on Sep.
`28, 1999.
`
`Publication Classification
`
`(51)
`
`Int. Cl.
`(2006.01)
`HO4B 3/36
`(52) US. Che
`eeeeeeccececseeseeseeeeeessessessneaneenense 340/407.1
`
`(57)
`
`ABSTRACT
`
`(73) Assignee:
`
`(22)
`
`Filed:
`
`(63) Continuation of application No. 09/908,184, filed on
`Jul. 17, 2001, now Pat. No. 7,218,310, which is a
`
`HOST COMPUTER SYSTEM
`
`160
`
`HOST
`PROCESSOR
`
`AUDIO OUTPUT
`DEVICE
`
`164
`
`26
`
`|
`‘
`
`DISPLAY
`DEVICE
`
`we ne en de ee re ee ne eee rene
`
`meeebeeeeeeee
`
`By Bo
`where en
`
`{
`
`72!
`
`SENSORS
`
`i
`90}
`HOUSING
`OR
`MANIPULATION
`
`
`
`
`
`54
`
`HAPTIC FEEDBACK
`INTERFACE DEVICE
`
`170
`
`LOCAL
`MICROPROCESSOR
`
`480
`SENSOR
`INTERFACE
`
`178
`
`OTHER
`INPUT
`
`184
`
`176
`
`182
`
`ACTUATOR
`INTERFACE
`
`POWER
`SUPPLY
`
`—
`
`APPLE 1017
`
`'
`
`APPLE 1017
`
`1
`
`

`

`Patent Application Publication Dec. 13,2007 Sheet 1 of 15
`
`US 2007/0285216 Al
`
`2
`
`

`

`Patent Application Publication Dec. 13,2007 Sheet 2 of 15
`
`US 2007/0285216 Al
`
`
`pLLihaahahahanhanLLLLLELLELLLOhknbffehrdadLXLLLALLERLLLALPLELLLLLALLLLLLLLL)
`
`
`asaeae,
`
`
`
`ZOE2g
`
`¢Ola
`
`3
`
`
`
`

`

`Patent Application Publication Dec. 13,2007 Sheet 3 of 15
`
`US 2007/0285216 Al
`
`FIG.3
`
`4
`
`

`

`Patent Application Publication Dec. 13,2007 Sheet 4 of 15
`
`US 2007/0285216 Al
`
`HOST COMPUTER SYSTEM
`
`4
`
`' 162
`
`SYSTEM
`CLOCK
`
`AUDIO OUTPUT
`DEVICE
`
`!
`!
`!
`
`160
`
`HOST
`PROCESSOR
`
`164
`
`!
`26:
`
`DISPLAY
`DEVICE
`
`20
`
`:
`
`170
`
`LOCAL
`MICROPROCESSOR
`
`HAPTIC FEEDBACK
`INTERFACE DEVICE
`180
`SENSOR
`INTERFACE
`
`i2
`i
`A72 |
`!
`!
`
`[|eNSORS
`
`‘50 |
`
`!
`178
`HOUSING_|
`
`OR
`|
`CLOCK
`OTHER|
`484
`INPUT
`MANIPULATION |!
`A
`
`MEMORY
`
`476
`
`182
`
`ACTUATOR
`INTERFACE
`
`:
`|!
`ACTUATOR
`ASSEMBLY|;
`
`54
`
`!
`
`'
`
`POWER
`SUPPLY
`
`+186
`
`FIG. 4
`
`5
`
`

`

`Patent Application Publication Dec. 13,2007 Sheet 5 of 15
`
`US 2007/0285216 Al
`
`4—200
`
`FIG. 5A
`
`
`
`214y
`
`210
`
`214C
`224i
`
`FIG. 5B
`
`
`
`yo 222
`
`yo"
`
`220
`
`FIG. 5C
`
`6
`
`

`

`Patent Application Publication Dec. 13,2007 Sheet 6 of 15
`
`US 2007/0285216 Al
`
`
`
`FIG. 6
`
`fe
`
`7
`
`

`

`Patent Application Publication Dec. 13,2007 Sheet 7 of 15
`
`US 2007/0285216 Al
`
`300
`
`High and Low PassFilters
`
`302
`
`Gain
`
`0.8
`
`0.6
`
`0.4
`
`0.2
`
`304
`
`0
`
`50
`
`100
`
`150
`
`200
`
`250
`
`300
`
`350
`
`400
`
`Frequency (Hz)
`
`——17(1 + f/f)
`——1-1/(1+f/ fc)
`
`FIG. 8
`
`8
`
`

`

`Patent Application Publication Dec. 13,2007 Sheet 8 of 15
`
`US 2007/0285216 Al
`
`nf
`
`6Ola
`
`SuiteseeeeURENmeAATIFUTTTTETAUER
`pVNSWTttttyCCE
`¢di—ls (08s)
`8a——__L4a——9A—G3A—vAa—€5-----
`
`
`
`
`
`S}ayWpayeosunpeziewoN
`
`ay
`
`S'°0
`spmuubeyy,
`
`9
`
`
`
`

`

`Patent Application Publication Dec. 13,2007 Sheet 9 of 15
`
`US 2007/0285216 Al
`
`1.0
`
`0.60.8
`
`
`
`Time(sec)
`
`FIG.10
`
`N- 330 y
`
`0.4
`
`0.2
`
`apnyubep,
`
`10
`
`10
`
`

`

`Patent Application Publication Dec. 13,2007 Sheet 10 of 15
`
`US 2007/0285216 Al
`
`(99S)
`
`lLOla
`
`dul]
`
`apmuuBey)
`
`11
`
`11
`
`

`

`Patent Application Publication Dec. 13,2007 Sheet 11 of 15
`
`US 2007/0285216 Al
`
`clOls
`
`(98S)Olu
`
` gpmuBeyy
`
`12
`
`12
`
`

`

`Patent Application Publication Dec. 13,2007 Sheet 12 of 15
`
`US 2007/0285216 Al
`
`ebOld
`
`
`
` (99S)Sup [attheorca
`
`eer
`esaLaa
`
`
`
`Gb
`
`” spmuubey
`
`13
`
`13
`
`
`

`

`US 2007/0285216 Al
`
`
`
`oe
`
`$}oayqpeyeosunpeziewon
`
`Patent Application Publication Dec. 13,2007 Sheet 13 of 15
`
`(99S)OwlpftT|TeAUUM,
`OATNTAATCA,Th
` -
`vlOlas 8a—_
`
`
`243-—93———SA—vaA—€A--77°¢a——la—
`
`
`
`
`
`
`
`spmuubeyy
`
`14
`
`14
`
`
`
`

`

`Patent Application Publication Dec. 13,2007 Sheet 14 of 15
`
`US 2007/0285216 Al
`
`
`
`(99S)Swit
`
`GbOlA
`
`HARI Aaysodwoy
`Metteladlaladaltdadiat
`
`
`apmiuseyy
`
`15
`
`15
`
`

`

`Patent Application Publication Dec. 13,2007 Sheet 15 of 15
`
`US 2007/0285216 Al
`
` ybe i1Sulugeh=[Te]
`
`
`recwoul:teed‘Z6eageggeoseBE
` uoHenes‘weayoutUONEZEWON—JONIsiseuUAgspeyy
`
`
`
`QeMULIJaAug
`
`
`
`
`-O4©3||(ed+Jemjuls©oss||+)<)|-@<(x)AL cig
`(+)<7.zaaa]
`u(ed+JEm)ulsuciaae
`
`(zd+}M)ulsuzugiaea]
`
`(pd+We)uisupug4g
`(pd+ipm)uisurl
`
`(zd+l@m)uisuzig
`
`9“Sls
`
`
`
`peayeWy
`
`ooo
`
`oo9
`
`G)
`
`uLugb
`
`L
`
`
`
`uLUg-L
`
`16
`
`16
`
`
`
`
`
`
`
`

`

`US 2007/0285216 Al
`
`Dec. 13, 2007
`
`PROVIDING ENHANCED HAPTIC FEEDBACK
`EFFECTS
`
`CROSS REFERENCE TO RELATED
`APPLICATIONS
`
`[0001] This application is a continuation of U.S. patent
`application Ser. No. 09/908,184,
`entitled,
`“Providing
`Enhanced Haptic Feedback Effects”, filed Jul. 17, 2001, by
`Kollin M. Tierling, Adam C. Braun and Alex F. Goldenberg.
`which is a continuation-in-part of co-pending U.S. patent
`application Ser. No. 09/669,029, entitled “Controlling Hap-
`tic Sensations for Vibrotactile Feedback Interface Devices,”
`filed Sep. 25, 2000 by Goldenberg et al., which claims the
`benefit of U.S. Provisional Application No. 60/156,354, filed
`Sep. 28, 1999, entitled, “Controlling Force Sensations for
`Vibrotactile Feedback Interface Devices,” and which are
`incorporated herein by reference in their entirety.
`BACKGROUND OF THE INVENTION
`
`[0002] Embodiments of the invention relate generally to
`interface devices for allowing humans to interface with
`computer systems, and more particularly to low-cost com-
`puter interface devices that allow the user to provide input
`to computer systems and allow computer systemsto provide
`tactile feedback to the user.
`
`[0003] A user can interact with an environment displayed
`by a computer to perform functions and tasks on the com-
`puter, such as playing a game, experiencing a simulation or
`virtual reality environment, using a computer aided design
`system, operating a graphical user interface (GUI), etc.
`Common human-computer interface devices used for such
`interaction include a mouse, joystick, trackball, gamepad,
`steering wheel,
`stylus,
`tablet, pressure-sensitive sphere,
`remote control, or the like. Typically, the computer updates
`the environmentin response to the user’s manipulation of a
`manipulandum or user object such as a joystick handle or
`mouse, and provides visual and audio feedback to the user.
`The computer senses the user’s manipulation of the user
`object using sensors provided on the interface device.
`
`In someinterface devices, haptic feedback is also
`[0004]
`provided to the user. These types of interface devices can
`provide physical sensations which are felt by the user
`manipulating the user object of the interface device. One or
`more motors or other actuators are coupled to the device
`housing or manipulandum and are connectedto the control-
`ling computer system. The computer system controls forces
`output by the actuators in conjunction and coordinated with
`displayed events. The computer system can thus convey
`physical force sensations to the user in conjunction with
`other supplied feedback as the user is grasping or contacting,
`the interface device or manipulatable object of the interface
`device.
`
`In many haptic feedback devices, the haptic feed-
`[0005]
`back takes the form of vibrations, jolts, or pulses output on
`the housing or manipulandum which are experienced by the
`user, referred to as “tactile” sensations herein. For example,
`many gamepad devices include a spinning eccentric mass
`that creates inertial vibrations on the housing or object.
`Other devices, such as the I-Feel Mouse from Logitech
`Corp., provide inertial vibrations using a linearly-moving
`mass. Still other devices may vibrate a housing or object by
`impacting or directly moving the housing or object with the
`actuator.
`
`[0006] One problem with current haptic feedback devices
`is that tactile sensations output to the user tend to be more
`effective in particular frequency ranges andless effective in
`other frequency ranges. For example, vibrations output on
`the housing by an inertial haptic feedback device often feel
`strong to the user at higher frequencies of vibration, but
`often feel less strong to the user at lower frequencies. In
`linearly-moving mass embodiments, for example, this is due
`to the inertial mass moving slower for lower frequency
`vibrations, so that the mass does not accelerate as much and
`causestactile sensationsthat feel less strong. In addition, the
`mass might be pressed against the limits of its range of
`motion during most of the cycle time of the vibration,
`providing less force to be felt by the user.
`
`[0007] Another problem with moving mass haptic feed-
`back devices is that combining commanded effects may
`cause the mass to oscillate about a point close to an end of
`travel of the mass. This may cause the massto hit the end of
`travel before it has completed the desired oscillation, thus
`clipping the output sensation and reducing its fidelity. In
`addition, output forces may be reduced in strength when the
`mass operates near an end oftravel due to a physical spring
`coupled to the mass, since such spring resistance is strongest
`near the end oftravel.
`
`SUMMARY OF THE INVENTION
`
`[0008] Embodiments of the invention include methodsfor
`providing tactile sensations. For one embodimenta first
`frequency at which to output a tactile sensation is received.
`A second frequency higher than the first frequency is deter-
`mined. The second frequency is based on a frequency at
`which an inertial actuator outputs a secondtactile sensation.
`A waveform having the first frequency and a waveform
`having the second frequency is combinedto produce a signal
`configured to cause a composite tactile sensation at the
`second frequency, the composite tactile sensation conveying
`the first frequency.
`
`[0009] These and other advantages of the present inven-
`tion will become apparent to those skilled in the art upon a
`reading of the following specification of the invention and a
`study of the several figures of the drawing.
`
`BRIEF DESCRIPTION OF THE DRAWINGS
`
`FIG.1 is a perspective view of system including a
`[0010]
`haptic interface connected to a host computer in accordance
`with one embodimentof the invention;
`
`[0011] FIG. 2 is a side cross sectional view of the haptic
`interface device of FIG. 1;
`
`[0012] FIG. 3 is a perspective view of one embodiment of
`an actuator assembly suitable for use with various embodi-
`ments of the invention;
`
`[0013] FIG. 4 is a block diagram illustrating an embodi-
`mentof the haptic interface device and host computerfor use
`with embodiments of the invention;
`
`[0014] FIGS. 5a-5c are graphs illustrating a method for
`using resonance pulse bursts to provide stronger low fre-
`quency tactile sensations in accordance with one embodi-
`mentof the invention;
`
`[0015] FIGS. 6 and 7 are graphs illustrating another
`method for providing a strong low frequencytactile sensa-
`
`17
`
`17
`
`

`

`US 2007/0285216 Al
`
`Dec. 13, 2007
`
`tion by adding it with a higher frequency sensation in
`accordance with one embodiment of the invention;
`
`[0016] FIG. 8 is a graph illustrating high and low pass
`filters used in another method for providing strong low
`frequencytactile sensations or combiningtactile sensations
`in accordance with one embodimentof the invention;
`
`[0017] FIG. 9 is a graphillustrating a low frequency
`commanded waveform anda higher frequency waveform to
`be combined with the low frequency waveform in accor-
`dance with one embodiment of the invention;
`
`[0018] FIG. 10 is a graph illustrating a modulation enve-
`lope resulting from filtering the low frequency waveform of
`FIG. 9;
`
`[0019] FIG. 11 is a graph illustrating a waveform resulting
`from the sum of products method of one embodimentof the
`invention;
`
`[0020] FIG. 12 is a graph illustrating the waveform of
`FIG. 11 when using normalized terms;
`
`[0021] FIG. 13 is a graph illustrating the waveform of
`FIG. 12 after having been combined again with the higher
`frequency waveform of FIG. 9;
`
`[0022] FIG. 14 is a graph illustrating another example of
`a low frequency commanded wavelorm and a higher [re-
`quency waveform to be combined with the low frequency
`waveform;
`
`[0023] FIG. 15 is a graph illustrating the combined nor-
`malized result of the sum of products method using the
`waveforms of FIG. 14; and
`
`[0024] FIG. 16 is a block diagram illustrating the sum of
`products method for combining waveforms in accordance
`with one embodiment of the invention.
`
`DETAILED DESCRIPTION
`
`In the following description, numerous specific
`[0025]
`details are set forth. However, it is understood that embodi-
`ments of the invention may be practiced without these
`specific details.
`In other instances, well-known circuits,
`structures and techniques have not been shown in detail in
`order not to obscure the understanding of this description.
`
`the specification to “one
`[0026] Reference throughout
`embodiment” or “an embodiment” means that a particular
`feature, structure, or characteristic described in connection
`with the embodimentis includedin at least one embodiment
`of the present invention. Thus, the appearanceof the phrases
`“tn one embodiment” or “in an embodiment” in various
`places throughout the specification are not necessarily all
`referring to the same embodiment. Furthermore,the particu-
`lar features, structures, or characteristics may be combined
`in any suitable manner in one or more embodiments.
`
`inventive aspects lie in less than all
`[0027] Moreover,
`features of a single disclosed embodiment. Thus, the claims
`following the Detailed Description are hereby expressly
`incorporated into this Detailed Description, with each claim
`standing on its own as a separate embodiment of this
`invention.
`
`[0028] FIG. 1 is a perspective viewofa tactile feedback
`interface system 10, in accordance with one embodiment of
`the invention, capable of providing input to a host computer
`
`based on the user’s manipulation of the interface device and
`capable of providing tactile feedback to the user of the
`system based on events occurring in a program implemented
`by the host computer. System 10 includes a device 12 anda
`host computer 14. In the described embodimentof FIG.1,
`device 12 is a mouse, but can be other types of devices as
`discussed below.
`
`[0029] Device 12 is an object that is preferably grasped,
`gripped, or otherwise physically contacted and manipulated
`by a user. For example, a user can move mouse 12 to provide
`planar two-dimensional
`input
`to a computer system to
`correspondingly move a computer generated graphical
`object, such as a cursor or other image,
`in a graphical
`environment provided by computer 14 or to controla virtual
`character, vehicle, or other entity in a game or simulation.In
`other embodiments, a joystick, knob, wheel, button, or other
`user manipulandum may be moved. In addition, device 12
`preferably includes one or more buttons 16a and 16to
`allow the user to provide additional commands to the
`computer system. A scroll wheel, analog buttons or other
`inputs, or other controls can also be included.
`[0030] Device 12 preferably includes an actuator assem-
`bly which is operative to produce forces on the device 12
`and tactile sensations to the user. One example of an actuator
`assembly is described below with reference to FIG. 3.
`[0031]
`In some embodiments, such as a mouse, device 12
`rests on a ground surface 22 such as a tabletop or mousepad.
`Ausergrasps the mouse 12 and moves the mousein a planar
`workspace on the surface 22 as indicated by arrows 24.
`Device 12 can be a relative sensing device or an absolute
`sensing device. In other embodiments, such as a gamepad,
`the device 12 maybeheld by the user.
`[0032] Computer 14 is coupled to the device 12 by a bus
`20, which communicates signals between device 12 and
`computer 14 and mayalso, in some preferred embodiments,
`provide power to the device 12. Components such as the
`actuator assembly require power that can be supplied from
`a conventionalserial port or through an interface such as a
`USBorFirewire bus. In other embodiments, signals can be
`sent between device 12 and computer 14 by wireless trans-
`mission/reception. In some embodiments, the powerfor the
`actuator can be supplementedor solely supplied by a power
`storage device provided on the device, such as a capacitor or
`one or more batteries. Some such embodiments are dis-
`
`closed in U.S. Pat. No. 5,691,898, incorporated herein by
`reference.
`
`[0033] Host computer 14 can be a personal computer or
`workstation, such as a PC compatible computer or Macin-
`tosh personal computer, or a Sun or Silicon Graphics work-
`station. For example, the computer 14 can operate under the
`Windows™, MacOS, Unix, or MS-DOSoperating system.
`Alternatively, host computer system 14 can be one of a
`variety of home video game console systems commonly
`connected to a television set or other display, such as
`systems available from Nintendo, Sega, or Sony. In other
`embodiments, host computer system 14 can be a “set top
`box”or a “network-” or “internet-computer” which allows
`users to interact with a local or global network such as the
`Internet. Host computer preferably includes a host micro-
`processor,
`random access memory (RAM),
`read only
`memory (ROM),
`input/output
`(1/O) circuitry, and other
`components of computers well-knownto those skilled in the
`art.
`
`18
`
`18
`
`

`

`US 2007/0285216 Al
`
`Dec. 13, 2007
`
`[0034] Host computer 14 preferably implements a host
`application program with which a user is interacting via
`device 12 and other peripherals, if appropriate, and which
`may include force feedback functionality. For example, the
`host application program can be a video game, word pro-
`cessor or spreadsheet, Web page or browserthat implements
`HTML or VRMLinstructions, scientific analysis program,
`virtual reality training program or application, or other
`application program that utilizes input of device 12 and
`outputs force feedback commandsto the device 12. Herein,
`for simplicity, operating systems such as Windows™, MS-
`DOS, MacOS, Linux, Be,etc. are also referred to as “appli-
`cation programs.” In one preferred embodiment, an appli-
`cation program utilizes a graphical user interface (GUI) to
`present options to a user and receive input from the user.
`Herein, computer 14 maybereferred as providing a “graphi-
`cal environment,”, which can be a graphical user interface,
`game, simulation, or other visual environment. The com-
`puter displays “graphical objects” or “computer objects,”
`which are not physical objects, but are logical software unit
`collections of data and/or procedures that may be displayed
`as images by computer 14 on display screen 26, as is well
`known to those skilled in the art. A displayed cursor or a
`simulated cockpit of an aircraft might be considered a
`graphical object. The host application program checks for
`inpul signals received from the electronics and sensors of
`device 12, and outputs force values and/or commandsto be
`converted into forces output for device 12. Suitable software
`drivers which interface such simulation software with com-
`
`puter input/output (I/O) devices are available from Immer-
`sion Corporation of San Jose, Calif.
`
`[0035] Display device 26 can be includedin host computer
`14 and can be a standard display screen (LCD, CRT,flat
`panel, etc.), 3-D goggles, or any other visual output device.
`Typically, the host application provides images to be dis-
`played on display device 26 and/or other feedback, such as
`auditory signals. For example, display screen 26 can display
`images from a GUI.
`
`the device 12 can
`In alternative embodiments,
`[0036]
`instead be a different interface device or control device. For
`
`example, handheld devices are very suitable for the actuator
`assemblies described herein. A hand-held remote control
`device used to select functions of a television, video cassette
`recorder, sound stereo, internet or network computer(e.g.,
`Web-TV™). Furthermore, a gamepad controller for video
`games or computer games can be used with the tactile
`feedback components and methods described herein, where
`the user grips the gamepad housing while operating buttons,
`joysticks, dials, spheres, or other controls on the gamepad.
`Other interface devices may also make use of the actuator
`assemblies described herein. For example, a joystick handle
`can include an actuator assembly, where tactile sensations
`are output on the joystick handle as thesole tactile feedback
`or to supplement kinesthetic force feedback in the degrees of
`freedom of the joystick. Trackballs, steering wheels, sty-
`luses, rotary knobs,
`linear sliders, gun-shaped targeting
`devices, medical devices, spheres, grips, etc. can also make
`use of the actuator assemblies described herein to provide
`haptic sensations.
`
`[0037] FIG. 2 is a side cross-sectional view of one
`embodiment of device 12 of FIG. 1. Device 12 includes one
`
`or more actuator assemblies for imparting haptic feedback
`
`such as tactile sensations to the user of the device. The
`actuator assembly outputs forces on the device which the
`user is able to feel.
`
`[0038] Device 12 includes a housing 50, a sensing, system
`52, and an actuator assembly 54. Housing 50 is shapedtofit
`the user’s hand, in the example shown,like a standard mouse
`while the user moves the mouse in the planar degrees of
`freedom and manipulates the buttons 16. Other housing
`shapes can be provided in many different embodiments.
`
`[0039] Sensor 52 detects the position of the mousein its
`planar degrees of freedom, e.g. along the X and Y axes. In
`the example shown, sensor 52 includes a standard mouse
`ball 64 for providing directional
`input to the computer
`system. Ball 64 is a sphere that extends partially out the
`bottom surface of the mouse androlls in a direction corre-
`
`sponding to the motion of the mouse on a planar surface 22.
`The ball motion can be tracked by cylindrical rollers 60
`which are coupled to sensors, such as sensor 62, for detect-
`ing the motion of the cylinders corresponding to x and y
`motion of the mouse. Other types of mechanisms and/or
`electronics for detecting planar motion of the device 12 can
`be used in other embodiments. For example, an optical
`sensor can be used to detect motion of the device relative to
`the planar support surface by optically taking and storing a
`number of images of the surface and comparing those
`images over time to determine if the mouse has moved, as
`is well known in the art.
`
`[0040] Buttons 16 can be selected by the user as a “com-
`mand gesture” when the user wishes to input a command
`signal to the host computer 14. A scroll wheel can also be
`include to provide additional input to the host computer.
`
`[0041] Device 12 includes an actuator assembly 54, and
`the actuator assembly includes an actuator 66 and a flexure
`mechanism (“flexure”) 68 coupled to the actuator 66 by the
`flexure 68. In the described embodiment, the actuator 66 acts
`as an inertial mass, so that a separate inertial mass is not
`required; this is described in greater detail with respect to
`FIG. 3. The actuator acting as inertial mass is oscillated in
`a linear direction by the actuator 66, such as approximately
`along the z-axis 51 which is approximately perpendicular to
`the planar workspace of the mouse in the x- and y-axes. The
`actuator is coupled to the housing 50 of the mouse such that
`inertial forces caused by the motion ofthe inertial mass are
`applied to the housing of the mouse, thereby conveying
`haptic feedback such as tactile sensations to the user of the
`mouse whois contacting the housing. These type oftactile
`sensations are different from kinesthetic haptic sensations,
`which are caused by the user directly contacting a moved
`(forced) object without a compliant flexure between the user
`and object. The mouse device can apply inertial forces
`substantially along the z axis, orthogonalto the planar x and
`y axes of the mousecontroller.
`
`[0042] Many types of actuators can be used, such as DC
`motors, a moving magnet actuator, a stepper motor, a
`pneumatic/hydraulic actuator, a torquer (motor with limited
`angular range), shape memory alloy material (wire, plate,
`etc.), a piezo-electric actuator, etc. In other embodiments, a
`linear force can be output using a linearly moving element,
`as in a voice coil actuator or a linear moving-magnet
`actuator, which are suitable for high bandwidth actuation.
`These embodiments are described in greater detail in U.S.
`Pat. No. 6,211,861, which is incorporated herein by refer-
`
`19
`
`19
`
`

`

`US 2007/0285216 Al
`
`Dec. 13, 2007
`
`ence. A variety of tactile sensations can be outputto the user,
`many of which are described in greater detail in copending
`application Ser. No. 09/585,741,
`incorporated herein by
`reference.
`
`[0043] A flexible or semi-flexible surface can be provided
`between the mouse and the ground surface, such as a
`standard mouse pad, a layer of rubber provided on the
`underside of the mouse or between portions of the mouse
`housing, etc. This type of flexible surface increases the
`transmissibility of the inertial forces from the actuator to the
`housing. In handheld device embodiments such as game-
`pads, no such flexible surface or layer is required.
`
`[0044] FIG. 3 is a perspective view of one embodiment
`100 of the actuator assembly 50 for use in the remote control
`12. Actuator assembly 100 includes a grounded flexure 120
`and an actuator 110 coupled to the flexure 120. The flexure
`120 can be a single, unitary piece made of a material such
`as polypropylene plastic (“living hinge” material) or other
`flexible material. Flexure 120 can be groundedto the hous-
`ing of the device 12, for example, at portion 121.
`
`[0045] Actuator 110 is shown coupledto the flexure 120.
`The housingofthe actuatoris coupled to a receptacle portion
`122 of the flexure 120 which houses the actuator 110 as
`shown.A rotating shaft 124 of the actuator is coupled to the
`flexure 120 in a bore 125 of the flexure 120 andis rigidly
`coupled to a central rotating member 130. Therotating shaft
`124 of the actuator is rotated about an axis B which also
`rotates member 130 about axis B. Rotating member 130 is
`coupledto a first portion 132a of an angled member131 by
`a flex joint 134. The flex joint 134 preferably is made very
`thin in the dimensionit is to flex so that the flex joint 134
`will bend when the rotating portion 130 movesthe first
`portion 132a approximately linearly. Thefirst portion 132a
`is coupled to the grounded portion 140 of the flexure by a
`flex joint 138 and the first portion 132a@ is coupled to a
`second portion 1325 of the angled memberbyflex joint 142.
`The second portion 1324,in turn, is coupledat its other end
`to the receptacle portion 122 of the flexure by a flex joint
`144.
`
`[0046] The angled member 131 that includes first portion
`132a and second portion 1326 moves linearly along the
`X-axis as shownbyarrow 136. In actuality, the portions 1324
`and 1326 move only approximately linearly. When the
`flexure is in its origin position (rest position), the portions
`132a and 1326 are preferably angled as shown with respect
`to their lengthwise axes. This allows the rotating member
`130 to push or pull the angled member 131 along either
`direction as shown by arrow 136.
`
`[0048] By quickly changing the rotation direction of the
`actuator shaft 124, the actuator/receptacle can be made to
`oscillate along the z-axis and create a vibration on the
`housing with the actuator 110 acting as an inertial mass. In
`addition, the flex joints included in flexure 120, such as flex
`joint 152, act as spring membersto provide a restoring force
`towardthe origin position (rest position) of the actuator 110
`and receptacle portion 132. In some embodiments, the stops
`can be includedin the flexure 120 to limit the motion ofthe
`
`receptacle portion 122 and actuator 110 along the z-axis.
`
`[0049] Other embodiments can provide other types of
`actuator assemblies, such as an eccentric mass coupled to a
`rotating shaft of an actuator to provide rotational inertial
`tactile sensations to the housing. The eccentric mass can be
`unidirectionally driven or bidirectionally driven. Other types
`of actuator assemblies mayalso be used, as disclosed in U.S.
`Pat. No. 6,184,868, such as a linear voice coil actuator,
`solenoid, moving magnet actuator, etc.
`
`[0050] FIG. 4 is a block diagram illustrating one embodi-
`ment of a haptic feedback system suitable for use with
`embodiments of the invention including a local micropro-
`cessor and a host computer system.
`
`[0051] Host computer system 14 may include a host
`microprocessor 160, a clock 162, a display screen 26, and an
`audio output device 164. The host computer also includes
`other well known components, such as random access
`memory (RAM), read-only memory (ROM), and input/
`output (I/O) electronics (not shown). Display screen 26
`displays images of a game environment, operating system
`application, simulation, etc. Audio output device 164, such
`as speakers,
`is preferably coupled to host microprocessor
`160 provides sound output to user when an “audio event”
`occurs during the implementation of the host application
`program. Other types of peripherals can also be coupled to
`host processor 160, such as storage devices (hard disk drive,
`CD ROMdrive, floppy disk drive, etc.), printers, and other
`input and output devices.
`
`Theinterface device, such as mouse 12, is coupled
`[0052]
`to host computer system 14 by a bi-directional bus 20 The
`bi-directional bus sends signals in either direction between
`host computer system 14 and the interface device. Bus 20
`can be a serial
`interface bus, such as an RS232 serial
`interface, RS-422, Universal Serial Bus (USB), Firewire
`(1394), MIDI, or other protocols well knownto those skilled
`in theart; or a parallel bus or wireless link. For example, the
`USBstandard provides a relatively high speed interface that
`can also provide powerto the actuator of actuator assembly.
`
`[0047] The actuator 110 is operatedin onlyafraction ofits [0053] Device 12 can include a local microprocessor 170.
`
`Processor 170 is considered local
`to device 12, where
`rotational range when driving the rotating member 130 in
`twodirections, allowing high bandwidth operation and high
`“local” herein refers to processor 170 being a separate
`frequencies of pulses or vibrations to be output. To channel
`microprocessor from any processors in host computer sys-
`the compression orstretching of the flexure into the desired
`tem 14. Microprocessor 170 can be provided with software
`z-axis motion, a flex joint 152 is provided in the flexure
`instructions to wait for commandsor requests from com-
`portion betweenthe receptacle portion 122 and the grounded
`puter host 14, decode the commandorrequest, and handle/
`portion 140. The flex joint 152 allowsthe receptacle portion
`control input and output signals according to the command
`122 (as well as the actuator 110, rotating member 130, and
`or request. In addition, processor 170 can operate indepen-
`second portion 132) to move (approximately) linearly in
`dently of host computer 14 by reading sensorsignals and/or
`the z-axis in response to motion of the portions 132a and
`calculating appropriate forces from sensor signals,
`time
`1326. A flex joint 150 is provided in the first portion 132a
`signals, and stored or relayed instructions selected in accor-
`of the angled member 131 to allow the flexing about flex
`dance with a host command. Microprocessor 170 can
`joint 152 in the z-direction to more easily occur.
`include one microprocessor chip, multiple processors and/or
`
`20
`
`20
`
`

`

`US 2007/0285216 Al
`
`Dec. 13, 2007
`
`co-processor chips, and/or digital signal processor (DSP)
`capability, or can be implemented as digital
`logic, state
`machines, ASIC,etc.
`
`[0054] Microprocessor 170 can receive signals from sen-
`sor(s) 172 and provide signals to actuator assembly 54 in
`accordance with instructions provided by host computer 14
`over bus 20. For example, in a local control embodiment,
`host computer 14 provides high level supervisory commands
`to microprocessor 170 over bus 20, and microprocessor 170
`decodes the commands and manageslow level force control
`loops to sensors and the actuator in accordance with the high
`level commandsand independently of the host computer 14.
`This operation is described in greater detail in U.S. Pat. No.
`5,734,373,
`incorporated by reference herein. In the host
`control
`loop, force commands are output from the host
`computer to microprocessor

This document is available on Docket Alarm but you must sign up to view it.


Or .

Accessing this document will incur an additional charge of $.

After purchase, you can access this document again without charge.

Accept $ Charge
throbber

Still Working On It

This document is taking longer than usual to download. This can happen if we need to contact the court directly to obtain the document and their servers are running slowly.

Give it another minute or two to complete, and then try the refresh button.

throbber

A few More Minutes ... Still Working

It can take up to 5 minutes for us to download a document if the court servers are running slowly.

Thank you for your continued patience.

This document could not be displayed.

We could not find this document within its docket. Please go back to the docket page and check the link. If that does not work, go back to the docket and refresh it to pull the newest information.

Your account does not support viewing this document.

You need a Paid Account to view this document. Click here to change your account type.

Your account does not support viewing this document.

Set your membership status to view this document.

With a Docket Alarm membership, you'll get a whole lot more, including:

  • Up-to-date information for this case.
  • Email alerts whenever there is an update.
  • Full text search for other cases.
  • Get email alerts whenever a new case matches your search.

Become a Member

One Moment Please

The filing “” is large (MB) and is being downloaded.

Please refresh this page in a few minutes to see if the filing has been downloaded. The filing will also be emailed to you when the download completes.

Your document is on its way!

If you do not receive the document in five minutes, contact support at support@docketalarm.com.

Sealed Document

We are unable to display this document, it may be under a court ordered seal.

If you have proper credentials to access the file, you may proceed directly to the court's system using your government issued username and password.


Access Government Site

We are redirecting you
to a mobile optimized page.





Document Unreadable or Corrupt

Refresh this Document
Go to the Docket

We are unable to display this document.

Refresh this Document
Go to the Docket