The invention is herein described, by way of example only, with reference to the accompanying drawings, where:
a-2d are side views of a second embodiment of a dongle joystick, the second embodiment being controlled by folding an appendage
a is a front view of a conventional computer monitor serving as host for a dongle joystick of a third embodiment of the present invention.
a is a three-dimensional view of an adaptor used in a fourth embodiment of the present invention
b is a flowchart showing a method of supplying an input to a host according to the fourth embodiment of the present invention.
The principles and operation of a dongle joystick according to the present invention may be s better understood with reference to the drawings and the accompanying description.
The present invention is a system and a method for user input to a host by means of a dongle connected to a stable socket on the host. The dongle functions as a joystick and is mechanically supported by the socket. The socket grips a connector of the dongle and holds the connector steady while the user manually applies force to the body of the dongle. A sensor registers the force and relays an output to the host. The output varies according to the direction and magnitude of the force. The host interprets variations in the sensor output and effects a particular command associated with a particular output of the sensor.
Attention is now called to
Alternatively, output of the sensors can be directed directly to the host to be interpreted by a processor of the host. In such an alternative embodiment, the host includes a processor and driver routines to facilitate interpretation of sensor output.
The conversion of directional pressure on the Dongle Joystick into graphical commands to move a cursor on a screen is performed in a way similar to the operation of the TrackPoint™ pointing device found in IBM™ notebook computers as produced by IBM™ Almaden Research Center, 650 Harry Road, San Jose, Calif. 95120-6099.
In addition to positioning the cursor on the screen, dongle joystick 110 also enables the user to provide commands, similar to clicking on buttons on a computer mouse or a joystick. This is done by providing momentary buttons 117a and 117b that are operated by the user once the cursor has been positioned on the proper menu item.
Alternatively host 120 may have a built in input device (for example a keyboard). In such a case the user interface will include both dongle joystick 110 and the host input device. Input from the host input device may provide a direct interface between host 120 and the user, or the host input device may be used as a user interface to a processor contained in dongle joystick 110. In the later case, communication between host 120 and dongle joystick 110 is two-way. Similarly, when there is two-way communication between host 120 and dongle joystick 110, a processor or data storage in host 120 may send commands or supply data to dongle joystick 110.
a,
2
b,
2
c and 2d show a second embodiment 200 of a dongle joystick 210. In embodiment 200, dongle joystick 210 includes a connector 215, which is stably connected to a host 220 and mechanically supported (held effectively steady for commonly encountered forces) by a socket 230. Socket 230 is rigidly mounted in the front plate of host 220. Alternatively, socket 230 may be rigidly mounted onto a piece of furniture (for example onto desk or onto the hand rest of a chair in which the user sits) or socket 230 may be rigidly connected onto a building (for example socket 220 may be built into a power strip which is mounted on an office wall) or socket 230 may be rigidly mounted onto a vehicle (for example onto the dashboard of a car). Dongle Joystick 210 includes an appendage 212. Connector 215 and the first portion of dongle joystick 210 are connected to a second portion of dongle joystick 210, appendage 212, by a link which is a hinged micro switch 214. A cursor moves on a display of host 220 according to the output of hinged micro switch 214. Particularly, the cursor moves according to the geometric relationship between a first part of dongle joystick 210 (connector 215) and a second portion of dongle joystick 210 (appendage 212). A user controls movement of the cursor by mechanically deflecting appendage 212 to an appropriate angle. Each of
When appendage 212 is deflected in an upward direction as shown in
In embodiment 200 the configuration of appendage 212 is sensed using hinged micro switch 214. Alternatively, dongle joystick 210 may include a potentiometer, a shaft encoder, a momentary switch, one or more one-dimensional bi-directional sensors or a strain gauge to sense—in a discrete or analog way—the deflection of appendage 212 relative to the first portion of dongle joystick 210 or to sense a stress or strain on the dongle. The use of such sensor is well known in the art of joystick design and is similar to an ordinary joysticks, such those available from Happ®, 106 Garlisch Drive, Elk Grove, Ill. 60007, USA.
One who is skilled in the art will be aware that controlling dongle joystick 210 does not require fine motor skills (separate control of individual fingers). Rather appendage 212 can be moved by means of gross motor activity [for example pushing appendage 212 with a whole hand]. Furthermore, a user can tactilely perceive the configuration of dongle joystick 210 (meaning that the user can determine whether appendage 212 is in the up, down or straight position by feel without having to look at dongle joystick 210 or host 220). Furthermore, while dongle joystick 210 is mechanically supported by socket 230, dongle joystick 210 can be controlled using one hand. Thus, dongle joystick 210 can be employed conveniently by a user whose attention is occupied, for example a driver.
Alternatively, dongle joystick 210 may be customized for the needs of a particular user. Thus, buttons can be located on the joystick to accommodate use by a left-handed user. Similarly, the joystick can be designed to facilitate access by a physically limited user (whether the user be limited due to a physical handicap or due to the configuration of vehicle that the user is driving or due to an environmental factor [for example due to severe cold the user is required to wear thick gloves]). Thus, a dongle joystick according to the present invention can provide access for a handicapped user to multiple devices without needing a built in custom interface on each device. For example a person lacking fine motor skills, who is inhibited from operating at dial or a key pad, can use the present invention to view movies on a TV set or listen to music on a hi fidelity sound system without requiring use of the native controls of each of these devices, which include a dial that requires fine motor skills.
a and
In the example of embodiment 300 the user chooses text menu item 323a to watch a movie (Bambi) or chooses text menu item 323b to listen to music (Beethoven) or chooses text menu item 323c to play a game (pong) or chooses text menu item 323d to watch a network telecast over the Internet (the NBC news) or chooses text menu item 323e to adjust the settings of dongle joystick 310 or chooses text menu item 323f to record a telecast or chooses text menu item 323g to browse the Internet or chooses text menu item 323h to shut down dongle joystick 310 permitting safe removal of dongle joystick 310 from host 320. Choosing is accomplished by using four-way switch 312 to direct cursor 326 to the desired item and clicking momentary switch 317a to make the choice. Dongle Joystick 310 also includes a second portion 313 whose function is described below.
Attention is now directed to
Connected to processor 306 is also a non-volatile memory 311. Alternatively, non-volatile memory 311 may be a removable memory card that fits reversibly into a standard slot that is built into dongle joystick 310 (for example an SD memory card and slot). Thus, in embodiment 300 as illustrated in
User input to processor 306 is also supplied by four-way switch 312. As explained below, four-way-switch is operated by deflecting second portion 313. Four-way switch 312 is a momentary switch which functions similarly to a standard four-way momentary-micro-switch (as included on many prior art mobile phones) allowing a user to input directional information. In previous art mobile phones a four-way-switch is operated with the thumb of a user (by pressing the edges of the switch) while the phone is held in the palm of the user's hand. As will be clarified below, due to the larger size and freer movement of second portion 313 of dongle joystick 310 in comparison to the four-way momentary-micro-switch of a prior art mobile phones it is possible (when connector 315 is held effectively stationary by socket 330) for a user to operate four-way-switch 312 and momentary switch 317a with one hand using only gross motor activity. Particularly, when connector 315 is inserted into socket 330 horizontally into the page (as shown in
Four-way-switch 312 includes semi-flexible plastic arms 316a and 316b, momentary switches 317a and 317b, and a spring-hinged micro-switch 314. Semi-flexible plastic arms 316a and 316b are made of slightly flexible plastic. Thus semi-flexible plastic arms 316a and 316b remain stiff to a force applied along the arms, but semi-flexible plastic arms 316a and 316b bend when a strong moment is applied. Therefore when second portion 313 is pressed directly forward (in
The link between second portion 313 and connector 315 includes four-way-switch 312 and momentary switch 317a. Applying a force to second portion 313 affects the link by bending semi-flexible plastic arms 316a-b or by moving the body of dongle joystick 310 towards connector 315 (thereby closing momentary switch 317a) or by causing a vertical deflection (working spring-hinged micro-switch 314). One who is skilled in the art of mechanical/electrical switches will understand that there are many alternative methods to measure deflections of second part 313.
Connected to processor 306 are also a wireless modem 308 and an antenna 309 to permit direct communication between dongle joystick 310 and a third device over the Internet (direct communication means that signals pass directly from the user through dongle joystick 310 to the internet without passing through the host system) via a wireless communication channel (examples of a third device include the computer of the user's bank or an email server). Thus, the user can fill out an Internet form using dongle joystick 310 as a user input device directly to the Internet without passing personal information through (either the processor, or the user interface of) the host device. Authorization information for the Internet is stored in non-volatile memory 311. In embodiment 300, user authorization to dongle joystick 310 is supplied by a “password code” entered by pressing a string of commands via four-way switch 312 and momentary switch 317a. For example the password entry sequence for a particular user could be push up on four way switch 312 press momentary switch 317a three times and press right on four-way switch 312. Alternatively along with or in place of a password, authorization information may include biometric data (for example a fingerprint or a voice print) supplied by a measuring device or other authorization information known in the art. It will be clear to one skilled in the art that use of a simple switch for both user authorization and user input makes dongle joystick 310 smaller and less expensive than a dongle including a dedicated authorization interface.
One who is skilled in the art will note that dongle joystick 310 does not include an internal power source (for example a battery). This is due to the fact that dongle joystick 310 is designed to plug into self-powered USB socket 320 from which dongle joystick 310 receives power. This lack of internal power source allows further miniaturization of dongle joystick 310.
Alternatively, dongle joystick 310 may include a USB-TV tuner and deliver to host 320 a broadcast television content item.
It will be understood that dongle joystick 310 enables a considerable improvement in security over prior art devices. Particularly, in many applications [for example bank machines, computers labs (as in Universities), and Internet cafes, a user must transfer passwords to protected accounts through the local computer/interface. This leads to a possibility of identity theft. Therefore, prior art security dongles have been developed wherein possession of the dongle (with or without a password entered through the local system) constitutes user authorization. Prior art security dongles can be stolen and since the user password is still not protected from the local user interface, there is still a chance of identity theft. Using dongle joystick 310 the user password is transmitted directly from dongle joystick 310, which is in constant possession of the user, to the user's Internet server and never passes through a third party local computer or user interface; thus offering better protection from identity theft.
It will also be understood, that dongle joystick 310 allows a supplier (for example a internet cafe or a university computer lab) to give access to a high quality dumb user interface (input and output) without exposing the supplier's computer to computer viruses or pirate programs.
Attention is now directed to
The method of operation of embodiment 400 is illustrated in the flow chart of
Unlike USB socket 320, jack 420 does not supply electrical power to dongle joystick 110. Thus, in the example of embodiment 400, dongle joystick 110 includes an internal power source (for example a miniature battery or a DC power input jack that can be connected via a transformer to normal line current in a house or to a car cigarette lighter). It is emphasized that dongle joystick 110 requires less power than an ordinary miniature computing device or even an MP3 player because dongle joystick 110 does not include a back lighted display screen. Therefore, even in the case where dongle joystick 110 includes a battery, the battery is smaller and lasts longer than the battery of a prior art portable player.
In an alternative embodiment, dongle joystick 110 does not have its own power supply, but is externally powered by adapter 432. In such a case adapter 432 would include an internal power supply (a battery) or an external power supply (for example via a DC adapter).
Since legacy audio device, host 420 has no processing ability, all processing and messaging is preformed transparently and internally by dongle joystick 110 and host 420 is blind to all processing and messages. All output of dongle joystick 110 is interpreted as a conventional electronic audio signal.
Once the physical connection between dongle joystick 110 and host 420 has been made, communication is established 406 between dongle joystick 110 and host 420. In the example of embodiment 400, communication is one way (dongle joystick 110 sends electronic signals to host 420 and the signals are broadcast as sounds over a loudspeaker, but dongle joystick 110 does not receive signals back from host 420). Therefore, the user must manually command dongle joystick 110 to begin functioning in a legacy audio connection mode by simultaneously pressing buttons 117a and 117b.
Alternatively adapter 432 may also include a signaling system, which signals to dongle joystick 110 that dongle joystick 110 is connected to a legacy audio device (thus automating the establishment 406 of communication and making it unnecessary for the user to press a button in order to establish communication).
After the connection is established 406 the user signals to dongle joystick 110 by pressing button 117b (serving as a menu button). Dongle joystick 110 then conveys 408 a startup menu to the user. Because host 420 does not have any visual display, the menu is conveyed 408 audibly. Particularly, in the example of embodiment 400, dongle joystick 110 syntheses a voice menu stating, “Main menu: up to play an MP3 file, Down to play a Wav file, left to disconnect, right for setup menu.” The main menu is represented in
The user chooses 412 to browse MP3 files by applying an upward force to the back of dongle joystick 110. Upon sensing the effect of the force (upward stress) on link 140, dongle joystick 110 reads the name of the first (in alphabetical order) MP3 file in the storage of dongle joystick 110 and synthesizes the voice message, “Bach Eine Kleine Nacht Music, right to play, up to next song, down to previous song, left to return to main menu.” The menu of MP3 options is represented in
While Beethoven's fifth is playing, dongle joystick 110 continues to wait 410 for a signal from the user. While music is playing, the user may increase volume by pushing up on dongle joystick 110, or the user may decrease volume by pushing down on dongle joystick 110 or the user may fast forward by pushing right on dongle joystick 110 or the user may rewind by pushing left on dongle joystick 110. The user may also pause by pushing top button 117a. The user may also return to the previous menu (the MP3 scroll menu) by pushing bottom button 117b.
Continuing the example of the operation of embodiment 400 the user presses bottom button 417b. Upon sensing that button 417b has been depressed dongle joystick 110 synthesizes the message announcing the current file and options, “Beethoven symphony 5, right to play, up to next song, down to previous song, left to return to main menu.” The user chooses 412 to end the session by pressing left on dongle joystick 110. Dongle joystick 110 then powers down and the user removes dongle joystick 110 from adapter 432.
Attention is now called to
For example, the flexible material of link 540 may be wound of multiple pressure sensitive fibers that change conductivity in reaction to strain. Electrode pair sensors measure conductivity on various axes across link 540. A distinctive pattern of changes in conductivity is produced by each displacement of distal portion 513. Each pattern of conductivity changes brings about a distinctive pattern output across various electrode pairs. For example bending downwards results in compression on the lower side of link 540 and stretching on the uppers side. Pressure sensitive conductive flexible materials and sensors suitable for use in dongle joystick 510 exist in the previous art for example as disclosed in U.S. Pat. Nos. 5,652,395 and 4,988,981 and in US patent application 2006/0107762 and such a material (marketed as a Bend Sensor®) is available from Flexpoint Sensor Systems, Inc. 106 West 12200 South Draper, Utah 84020.
Because proximal portion 512 is held effectively stationary with respect to stable socket 130 therefore by detecting bending of link 540 the sensors of dongle joystick 510 also detect the spatial relation between a surface on host 510 (for example the surface is marked by axes 550a which is associated with a hypothetical surface defined as the xy-plane of axes 550a) and distal portion 513. Axes 550a and therefore the surface defined as the xy-plane of axes 550a are fixed in relation to stable socket 130 which is in turn fixed in relation to the front panel of host 120. The magnitude of the displacement (distance) between the surface (the xy-plane of axes 550a) and distal portion 513 is defined as the linear distance between a reference point on the surface (the origin of axes 550a) and distal portion 513. Thus, when no force is applied to dongle joystick 510, dongle joystick 510 is straight and the magnitude of the displacement is the unstressed length of dongle joystick 510. In its unstressed state, dongle joystick 510 is straight. Therefore, in the unstressed state, the direction of displacement between the surface and distal portion 513 is the axes of stable socket 130 (which is the negative x direction of axes 550a). When a force is applied to distal portion 513 (as shown in
While the invention has been described with respect to a limited number of embodiments, it will be appreciated that many variations, modifications and other applications of the invention may be made.
Number | Date | Country | |
---|---|---|---|
60803047 | May 2006 | US |