The disclosure relates to a mouse for use as a peripheral device in conjunction with a host computer wherein power for driving the circuitry of the mouse is obtained directly from signal lines interconnecting the mouse and the host computer.

Patent
   5125077
Priority
Nov 02 1983
Filed
Dec 10 1990
Issued
Jun 23 1992
Expiry
Jun 23 2009
Assg.orig
Entity
Large
132
67
all paid
1. A method of controlling a cursor on a computer display, the method including:
providing a cursor control device having at least first and second buttons, a position sensor, and a serial encoder;
coupling the cursor control device to a computer using an rs-232 interface that includes first, second and third lines;
under control of a software driver in the computer, maintaining the first rs-232 line at a first voltage and maintaining the second rs-232 line at a second voltage different than the first;
deriving from the first and second rs-232 lines an operating voltage to power the serial encoder;
formatting data from the position sensor and from the first and second buttons into a three byte packet to form a serial data stream using the serial encoder;
said formatting step including formatting a first byte of said three byte packet to include a bit indicating a status of the first button and a bit indicating a status of the second button; and
transmitting said serial data stream to the computer using the third rs-232 line while the first and second rs-232 lines are maintained under control of the software driver at said first and second voltages.
2. A method of controlling a cursor on a computer display, the method including:
providing a cursor control device having at least first and second buttons, a position sensor, and a serial encoder;
coupling the cursor control device to a computer using an rs-232 interface that includes first, second and third lines;
under control of a software driver in the computer, maintaining the first rs-232 line at a first voltage and maintaining the second rs-232 line at a second voltage different than the first;
deriving from the first and second rs-232 lines an operating voltage to power the serial encoder;
formatting data from the position sensor and from the first and second buttons into a three byte packet to form a serial data stream using the serial encoder;
said formatting step including formatting each of the bytes that comprise the three byte packet with a first bit to serve as a sync bit, the sync bit in the first byte being a "1," and the sync bit in each of the second and third bytes being a "0;" and
transmitting said serial data stream to the computer using the third rs-232 line while the first and second rs-232 lines are maintained under control of the software driver at said first and second voltages.
3. A method of controlling a cursor on a computer display, the method including:
providing a cursor control device having at least first and second buttons, a position sensor, and a serial encoder;
coupling the cursor control device to a computer using an rs-232 interface that includes first, second and third lines;
under control of a software driver in the computer, maintaining the first rs-232 line at a voltage and maintaining the second rs-232 line at a second voltage different than the first;
deriving from the first and second rs-232 lines an operating voltage to power the serial encoder;
formatting data from the position sensor and from the first and second buttons into a three byte packet to form a serial data stream using the serial encoder;
said formatting step including:
formatting data representing a relative displacement of the cursor control device in an X-coordinate direction into an 8-bit two's complement integer, wherein a postive value indicates device movement in a rightward direction and a negative value indicates device movement in a leftward direction;
formatting data representing a relative displacement of the cursor control device in a Y-coordinate direction into an 8-bit two's complement integer, wherein a postive value indicates device movement in a downward direction and a negative value indicates device movement in an upward direction; and
including the eight bits of each of said two's complement integer representations as part of the three byte packet; the method further including:
transmitting said serial data stream to the computer using the third rs-232 line while the first and second rs-232 lines are maintained under control of the software driver at said first and second voltages.
4. A method of contolling a cursor on a computer display, the method including:
providing a cursor control device having at least first and second buttons, a position sensor, and a serial encoder;
coupling the cursor control device to a computer using an rs-232 interface that includes first, second and third lines;
under control of a software driver in the computer, maintaining the first rs-232 line at a first voltage and maintaining the second rs-232 line at a second voltage different than the first;
deriving from the first and second rs-232 lines an operating voltage to power the serial encoder;
formatting data from the position sensor and from the first and second buttons into a three byte packet to form a serial data stream using the serial encoder;
said formatting step including:
formatting a first byte of said three byte packet to include a bit indicating a status of the first button and bit indicating a status of the second button;
formatting each of the bytes that comprise the three byte packet with a first bit to serve as a sync bit, the sync bit of the first byte being a "1," and the sync bit in each of the second and third bytes being a "0;"
formatting data representing a relative displacement of the cursor control device in an X-coordinate direction into an 8-bit two's complement integer, wherein a positive value indicates device movement in a rightward direction and a negative value indicates device movement in a leftward direction;
formatting data representing a relative displacement of the cursor control device in a Y-coordinate direction into an 8-bit two's complement integer, wherein a postive value indicates device movement in a downward direction and a negative value indicates device movement in an upward direction; and
including the eight bits of each of said two's complement integer representations as part of the three byte packet; the method further including:
transmitting the three byte packet in serial form using the third rs-232 line whenever there is any change in the state of the cursor control device but not otherwise; and
under control of the software driver, maintaining the first rs-232 line constantly at the first voltage and maintaining the second rs-232 line constantly at the second voltage different than the first while transmitting the serial data stream to the computer using the third rs-232 line.

This application is a continuation of application, Ser. No. 07/568,057, filed Aug. 16, 1990, now abandoned, which is a continuation of application Ser. No. 07/371,529, filed Jun. 26, 1989, now abandoned, which is a divisional of application Ser. No. 119,314, filed Nov. 9, 1987, now U.S. Pat. No. 4,866,602, which is a continuation of application Ser. No. 548,122, filed Nov. 2, 1983, now abandoned.

1. Field of the Invention

This invention relates to a computer graphic input device known as a mouse and, more specifically, to a power supply for such device.

2. Description of the Prior Art

A mouse is a computer input device typically used for positioning a cursor on a computer video display screen. A typical physical embodiment of a mouse includes a small enclosure containing X-Y motion sensors, one or more push buttons operable externally of the enclosure, electrical interface circuitry, and a cable to connect the circuitry to a host computer. In operation, when the mouse is moved on a flat surface by a user, the motion sensors in the mouse detect the movement and direction of the mouse in the X-Y plane. The interface circuitry, typically within the mouse, converts the motion data produced by the sensors into a digital form usable by the host computer. Software in the host computer then utilizes the motion data to perform a particular function, for example, repositioning of the cursor on the display screen. The mouse also usually is provided with one or more switches, often in the form of push buttons, to enable alteration of the program flow in the host computer.

Mice of the above described type are normally classified by the manner in which motion is detected, the principal motion detection methods being mechanical and optical. Mechanical mice usually employ a technique whereby a spherical ball protrudes slightly below the bottom of the mouse enclosure which is free to roll as the mouse is moved by the operator along a flat surface. Inside the enclosure, the rotating ball is coupled to a pair of orthogonally mounted shaft position encoders by small rubber wheels or the like. Mouse motion is thereby converted into two pairs of quadrature signals, one pair for each axis of motion, thereby providing the required direction and displacement information corresponding to mouse movement. Optical mice utilize a method whereby a light source in the base of the mouse is reflected onto one or more photodetectors by a specially patterned surface over which the mouse is moved. Typically, a single chip computer translates the changes in detected luminance into direction and displacement signals which are utilized by the host computer in the manner described above.

Mice may be further classified by the manner in which they interface with the host computer. The two common interface methods are parallel and serial. Mice employing a parallel interface usually connect to a specially designed, dedicated controller board installed in the host computer. The circuitry used to convert motion of the mouse into digital data may be located either on the controller board in the host computer, in the mouse itself, or divided between the two. In any event, the controller board provides the interconnection between the host computer and the mouse.

On the other hand, mice employing a serial interface typically are connected to a general purpose serial I/O port on the host computer of the type often used with other peripheral devices such as modems. One advantage of a serial mouse is that no special mouse controller board is required in the host computer to support operation of the mouse. As a consequence, all circuitry used in translating motion of the mouse into digital form is contained within the mouse itself, or within an additional enclosure external to the host computer.

The serial mouse typically utilizes a microcomputer, often with several discrete components, to translate the quadrature signals of the shaft encoders or the optical sensors into data packets that are transmitted to the host computer. Additionally, there is circuitry to perform the signal level conversion required by the serial interface standard employed (usually EIA Standard RS-232C). Data is commonly transmitted using an ordinary asynchronous serial protocol. Serial mice require an external power source, such as batteries or an externally located power supply connected to the mouse by a cable. Use of power supplied by batteries is inconvenient because of size and weight considerations, as well as the fact that the supply of power is dependent on battery life. On the other hand, the use of an externally located power supply usually requires an extra enclosure that must be connected to the primary AC power lines, as well as an additional cable to supply the power to the mouse. Both of these methods result in additional cost and complexity.

The invention overcomes the above problems by obtaining power for the mouse directly through signal lines normally used for other purposes but which form a part of the standard RS-232C serial interface. The serial mouse utilizes the RTS (Request To Send), DTR (Data Terminal Ready) and TXD (Transmit Data) signal lines of the host computer's RS-232C serial I/O interface as its power source. These lines, as defined by EIA Standard RS-232C, are normally used for data communication and handshake functions under control of the host computer, and are not intended to provide electrical power to any peripheral device attached thereto. However, in accordance with EIA Standard RS-232C, these signal lines are energized by line drivers capable of sourcing a few milliamperes of current at a minimum of 5 volts into a 3000 ohm load. The serial mouse of this invention is able to obtain all required electrical power through these three signal lines.

Because the above noted signals are available on the serial I/O ports of substantially all micro and mini computers, the serial mouse of this invention may be directly connected to the host computer interface without hardware modification, an external power source, or internal batteries. A software driver in the host computer is used to properly configure the control lines on the host computer serial interface.

FIG. 1 is a block diagram showing a host computer with a mouse connected to a serial interface which is a part of the host computer; and

FIG. 2 is a schematic diagram of a serial mouse in accordance with the present invention.

FIG. 1 is a block diagram of a host computer 1 with an interface 3 which is connected by a cable 5 to a mouse 7. The host computer 1 includes a display device, usually a cathode ray tube, which is controlled by signals transmitted from the mouse through the cable 5 and the unmodified interface 3 to the host computer 1. The mouse 7 receives power for its operation via the unmodified interface 3 and along certain standard signal wires of the cable 5. In the preferred embodiment these signals are transmitted in accordance with the format defined by EIA Standard RS-232C.

In operation, in the preferred embodiment, the serial mouse sends a three-byte data package to the host computer whenever there is any change in the state of the mouse. A change of state is defined as any motion of the mouse or any change in the position of either of its buttons. The data packet sent to the host computer is an accumulation of all mouse activity that has occurred since transmission of the previous data packet. In other words, any mouse activity that occurs during the transmission of one data packet or thereafter will be accumulated for transmission in the succeeding data packet. This buffering technique allows the serial mouse to continuously track high mouse velocities while transmitting serially at a low baud rate, for example, 1200 baud. In the preferred embodiment each data packet sent by the mouse comprises three bytes. The format for each byte is:

______________________________________
B6 B5 B4 B3 B2 B1 B0
______________________________________
Byte 1 1 Left Right Y7 Y6 X7 X6
Byte 2 0 X5 X4 X3 X2 X1 X0
Byte 3 0 Y5 Y4 Y3 Y2 Y1 Y0
______________________________________

Bit 6 (B6) is a sync bit, set for byte 1 of a data packet, reset otherwise.

LEFT represents the state of the left mouse button; a one (1) indicates the button is down (depressed), a zero (0) indicates that the button is up (released).

RIGHT represents the state of the right mouse button in the same manner as the left button.

X0-X7 is a signed, two's complement integer that represents the relative displacement of the mouse in the X-coordinate direction since the last data transmission. A positive value indicates mouse movement to the right, negative values indicate motion to the left.

Y0-Y7 is a signed, two's complement integer that represents the relative displacement of the mouse in the Y-coordinate direction since the last data transmission. A positive value indicates mouse movement downwards, negative values indicate motion upwards.

FIG. 2 is a schematic drawing of the circuit of a serial mouse 7. The circuitry may be disposed either in the mouse housing, at the host computer 1 connected to the interface 3, or divided between the two, as desired. The mouse 7 includes an X shaft encoder 13, a Y shaft encoder 15, a pair of switches 17 and 19 and resistors 11 connected between a source of voltage (explained below) and each of the output terminals of the encoders 13 and 15 and the switches 17, 19. Although two switches are shown, the number of switches provided is arbitrary, but generally is a relatively small number to simplify operation of the mouse. The output terminals from each of the encoders 13, 15 and switches 17, 19 are connected to I/O ports PA0 to PA5 respectively of a microcomputer 21. The encoders and switches are also connected to a local ground. As explained below this local ground is different from the host computer ground. At least the encoders 13, 15, and the switches 17, 19, will be located in the mouse enclosure. All or part of the remaining circuitry can be located within the mouse enclosure, or at the host computer, connected to the mouse by a cable. The encoders 13, 15 are standard shaft encoders of a type that can be purchased from ALPS Electric or from other sources.

Microcomputer 21 is preferably an 8 bit CMOS Motorola MC 146805F2, as described in Motorola publication ADI-879, copyright 1982 by Motorola, Inc. The microcomputer is configured as specified in the above publication with the ROM of the microcomputer being configured according to the source code of the attached Appendix. The code shown in the Appendix, when loaded into the ROM, allows the microcomputer to understand the meaning of a high or low signal on any particular input line and to generate the digital code transmitted from the mouse to the host computer. Power to drive the microcomputer 21 is applied to terminal VDD which receives a positive voltage of about 4.3 volts with respect to VSS. VSS is the local ground, a voltage in the -5 to -10 volt range relative to the host computer ground. The clock rate of the microcomputer is determined by the crystal controlled circuit connected across the microcomputer OSC inputs, about 2.1 MHz in the preferred embodiment.

The host computer is programmed to normally place a voltage of plus 5 to 10 volts in the Request To Send (RTS) line 33 and the Data Terminal Ready (DTR) line 29 and a voltage of minus 5 to 10 volts on the Transmit Data (TXD) line 31. The Receive Data (RXD) line 25 transmits signals from the microcomputer 21 serially to the host computer 1 via the interface 3. This is accomplished by controlling the gate of transistor 23 via signals from the output PBO of the microcomputer. The voltage on line 25 will be effectively local ground (-5 to -10 volts with respect to host computer ground) if the transistor is conducting, or the voltage on line 29 (+5 to +10 volts with respect to host ground) if the transistor is not conducting. All ground terminals in the drawing are local ground. Thus the microcomputer ground VSS takes the voltage on line 31 which is a negative voltage relative to the host computer ground. This arrangement eliminates the necessity of an additional transistor for voltage referencing between the microcomputer and the host computer. All signals on lines 29, 31 and 33 are bipolar relative to the host computer ground.

In actual operation, under programmed control of the host computer, RTS line 33 will always be at a positive voltage, TXD line 31 will always be at a negative voltage, and DTR line 29 will always be at a positive voltage. The voltages on lines 29, 31 and 33 are utilized in accordance with the present invention as a power source to provide power to the microcomputer 21 across VDD and VSS and to the transistor 23. Diode 37 is provided to prevent the supply voltage to the microcomputer 21 from becoming negative at VDD with respect to local ground. Resistor 39 is a current limiting resistor and Zener diode 41 establishes a voltage reference for the microcomputer 21. The capacitor 43 is a filter capacitor to remove ripple components.

It is apparent from the above description that lines 29, 31 and 33, which in the prior art are used only for signalling functions, have been utilized to provide a source of power to a mouse circuit without requiring changes at the host computer or the computer interface. The use of these lines eliminates the need for a separate power source for the mouse.

Although the invention has been described with respect to a specific preferred embodiment thereof, variations and modifications will be apparent to those skilled in the art. It is therefore the intention that the appended claims be interpreted as broadly as possible in view of the prior art to include all such variations and modifications.

Hall, John C.

Patent Priority Assignee Title
10139870, Jul 06 2006 Apple Inc. Capacitance sensing electrode with integrated I/O mechanism
10156914, Sep 02 2003 Apple Inc. Ambidextrous mouse
10180732, Oct 11 2006 Apple Inc. Gimballed scroll wheel
10353565, Feb 25 2002 Apple Inc. Input apparatus and button arrangement for handheld device
10359813, Jul 06 2006 Apple Inc. Capacitance sensing electrode with integrated I/O mechanism
10386980, Mar 04 2005 Apple Inc. Electronic device having display and surrounding touch sensitive surfaces for user interface and control
10474251, Sep 02 2003 Apple Inc. Ambidextrous mouse
10866718, Sep 04 2007 Apple Inc. Scrolling techniques for user interfaces
10890953, Jul 06 2006 Apple Inc. Capacitance sensing electrode with integrated I/O mechanism
10921941, Mar 04 2005 Apple Inc. Electronic device having display and surrounding touch sensitive surfaces for user interface and control
10986164, Jan 13 2004 MAY PATENTS LTD Information device
11032353, Jan 13 2004 MAY PATENTS LTD Information device
11095708, Jan 13 2004 MAY PATENTS LTD Information device
11275405, Mar 04 2005 Apple Inc Multi-functional hand-held device
11360509, Mar 04 2005 Apple Inc. Electronic device having display and surrounding touch sensitive surfaces for user interface and control
5611040, Apr 05 1995 Microsoft Technology Licensing, LLC Method and system for activating double click applications with a single click
5668573, Sep 25 1992 Sextant Avionique Management method for a man-machine interaction system
5786818, Apr 05 1995 Microsoft Technology Licensing, LLC Method and system for activating focus
5838304, Nov 02 1983 Microsoft Technology Licensing, LLC Packet-based mouse data protocol
5848246, Jul 01 1996 Oracle America, Inc Object-oriented system, method and article of manufacture for a client-server session manager in an interprise computing framework system
5987245, Jul 01 1996 Oracle America, Inc Object-oriented system, method and article of manufacture (#12) for a client-server state machine framework
5999972, Jul 01 1996 Sun Microsystems, Inc. System, method and article of manufacture for a distributed computer system framework
6038590, Jul 01 1996 Oracle America, Inc Object-oriented system, method and article of manufacture for a client-server state machine in an interprise computing framework system
6134669, Mar 27 1997 Trans World Marketing Corp. Printer powered printer driver
6154010, Nov 19 1998 Microsoft Technology Licensing, LLC Battery charging docking cradle for a mobile computer
6188387, Nov 02 1983 Microsoft Technology Licensing, LLC Computer input peripheral
6266709, Jul 01 1996 Oracle America, Inc Object-oriented system, method and article of manufacture for a client-server failure reporting process
6272555, Jul 01 1996 Oracle America, Inc Object-oriented system, method and article of manufacture for a client-server-centric interprise computing framework system
6304893, Jul 01 1996 Oracle America, Inc Object-oriented system, method and article of manufacture for a client-server event driven message framework in an interprise computing framework system
6373500, Aug 19 1999 U S BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT Method for implementing picture-in-picture function for multiple computers
6424991, Jul 01 1996 Oracle America, Inc Object-oriented system, method and article of manufacture for a client-server communication framework
6434598, Jul 01 1996 Oracle America, Inc Object-oriented system, method and article of manufacture for a client-server graphical user interface (#9) framework in an interprise computing framework system
6510414, Oct 05 1999 Cisco Technology, Inc. Speech recognition assisted data entry system and method
6651177, Feb 10 2000 NCR Voyix Corporation Circuit and method of providing power to an external peripheral
7046230, Oct 22 2001 Apple Inc Touch pad handheld device
7084856, Oct 22 2001 Apple Inc Mouse having a rotary dial
7119792, Jan 12 2000 Apple Computer, Inc. Cursor control device having an integral top member
7168047, May 28 2002 Apple Inc Mouse having a button-less panning and scrolling switch
7233318, Mar 13 2002 Apple Inc Multi-button mouse
7312785, Oct 22 2001 Apple Inc Method and apparatus for accelerated scrolling
7317793, Jan 30 2003 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Method and system for providing DC power on local telephone lines
7333092, Feb 25 2002 Apple Computer, Inc. Touch pad for handheld device
7345671, Oct 22 2001 Apple Inc Method and apparatus for use of rotational user inputs
7358963, Sep 09 2002 Apple Inc Mouse having an optically-based scrolling feature
7424031, Jul 28 1998 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Local area network of serial intelligent cells
7483524, Feb 09 2004 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Network for telephony and data communication
7492875, Jul 20 1999 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Network for telephony and data communication
7495659, Nov 25 2003 Apple Inc Touch pad for handheld device
7499040, Aug 18 2003 Apple Inc Movable touch pad with added functionality
7522713, Jul 20 1999 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Network for telephony and data communication
7522714, Mar 20 2000 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Telephone outlet for implementing a local area network over telephone lines and a local area network using such outlets
7535458, Mar 13 2002 Apple Inc. Multi-button mouse
7653015, Jul 28 1998 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Local area network of serial intelligent cells
7671837, Sep 06 2005 Apple Inc Scrolling input arrangements using capacitive sensors on a flexible membrane
7702095, Jan 30 2003 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Method and system for providing DC power on local telephone lines
7710393, Oct 22 2001 Apple Inc. Method and apparatus for accelerated scrolling
7710394, Oct 22 2001 Apple Inc. Method and apparatus for use of rotational user inputs
7710397, Jun 03 2005 Apple Inc Mouse with improved input mechanisms using touch sensors
7710409, Oct 22 2001 Apple Inc. Method and apparatus for use of rotational user inputs
7715534, Mar 20 2000 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Telephone outlet for implementing a local area network over telephone lines and a local area network using such outlets
7795553, Sep 11 2006 Apple Inc Hybrid button
7808479, Sep 02 2003 Apple Inc Ambidextrous mouse
7830858, Jul 28 1998 Taiwan Semiconductor Manufacturing Company, Ltd Local area network of serial intelligent cells
7852874, Jul 28 1998 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Local area network of serial intelligent cells
7876776, Jul 28 1998 Mosaid Technologies Incorporated Local area network of serial intelligent cells
7880729, Oct 11 2005 Apple Inc Center button isolation ring
7910843, Sep 04 2007 Apple Inc Compact input device
7932897, Aug 16 2004 Apple Inc Method of increasing the spatial resolution of touch sensitive devices
7958455, Aug 01 2002 Apple Inc Mode activated scrolling
7965735, Jul 28 1998 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Local area network of serial intelligent cells
7969917, Jul 28 1998 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Local area network of serial intelligent cells
7978726, Jul 28 1998 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Local area network of serial intelligent cells
7986708, Jul 28 1998 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Local area network of serial intelligent cells
8022935, Jul 06 2006 Apple Inc Capacitance sensing electrode with integrated I/O mechanism
8044314, Sep 11 2006 Apple Inc. Hybrid button
8059099, Jun 02 2006 Apple Inc Techniques for interactive input to portable electronic devices
8077147, Dec 30 2005 Apple Inc Mouse with optical sensing surface
8107618, Jan 30 2003 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Method and system for providing DC power on local telephone lines
8125461, Jan 11 2008 Apple Inc.; Apple Inc Dynamic input graphic display
8160304, May 19 1999 DIGIMARC CORPORATION AN OREGON CORPORATION Interactive systems and methods employing wireless mobile devices
8243018, Mar 13 2002 Apple Inc. Multi-button mouse
8270430, Jul 28 1998 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Local area network of serial intelligent cells
8274479, Oct 11 2006 Apple Inc. Gimballed scroll wheel
8279176, Jun 03 2005 Apple Inc. Mouse with improved input mechanisms using touch sensors
8314773, Sep 09 2002 Apple Inc. Mouse having an optically-based scrolling feature
8325636, Jul 28 1998 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Local area network of serial intelligent cells
8330061, Sep 04 2007 Apple Inc. Compact input device
8351582, Jul 20 1999 Taiwan Semiconductor Manufacturing Company, Ltd Network for telephony and data communication
8363797, Mar 20 2000 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Telephone outlet for implementing a local area network over telephone lines and a local area network using such outlets
8391851, Nov 03 1999 DIGIMARC CORPORATION AN OREGON CORPORATION Gestural techniques with wireless mobile phone devices
8395590, Dec 17 2008 Apple Inc. Integrated contact switch and touch sensor elements
8416198, Dec 03 2007 Apple Inc Multi-dimensional scroll wheel
8446370, Feb 25 2002 Apple Inc. Touch pad for handheld device
8482530, Nov 13 2006 Apple Inc. Method of capacitively sensing finger position
8514185, Jul 06 2006 Apple Inc. Mutual capacitance touch sensing device
8520900, May 19 1999 Digimarc Corporation Methods and devices involving imagery and gestures
8537115, Sep 02 2003 Apple Inc. Ambidextrous mouse
8537132, Dec 30 2005 Apple Inc. Illuminated touchpad
8538064, May 19 1999 Digimarc Corporation Methods and devices employing content identifiers
8552990, Nov 25 2003 Apple Inc. Touch pad for handheld device
8582598, Jul 07 1999 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Local area network for distributing data communication, sensing and control signals
8683378, Sep 04 2007 Apple Inc. Scrolling techniques for user interfaces
8704769, Sep 02 2003 Apple Inc. Ambidextrous mouse
8704770, Sep 02 2003 Apple Inc. Ambidextrous mouse
8743060, Jul 06 2006 Apple Inc. Mutual capacitance touch sensing device
8749493, Aug 18 2003 Apple Inc. Movable touch pad with added functionality
8787562, Jan 30 2003 Taiwan Semiconductor Manufacturing Company, Ltd Method and system for providing DC power on local telephone lines
8816967, Sep 25 2008 Apple Inc. Capacitive sensor having electrodes arranged on the substrate and the flex circuit
8820133, Feb 01 2008 Apple Inc Co-extruded materials and methods
8855277, Mar 20 2000 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Telephone outlet for implementing a local area network over telephone lines and a local area network using such outlets
8866780, Dec 03 2007 Apple Inc. Multi-dimensional scroll wheel
8867523, Jul 28 1998 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Local area network of serial intelligent cells
8872771, Jul 07 2009 Apple Inc.; Apple Inc Touch sensing device having conductive nodes
8885659, Jul 28 1998 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Local area network of serial intelligent cells
8885660, Jul 28 1998 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Local area network of serial intelligent cells
8908673, Jul 28 1998 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Local area network of serial intelligent cells
8929523, Jul 20 1999 CONVERSANT INTELLECTUAL PROPERTY MANAGEMENT INC Network for telephony and data communication
8933890, Jun 02 2006 Apple Inc. Techniques for interactive input to portable electronic devices
8952886, Oct 22 2001 Apple Inc. Method and apparatus for accelerated scrolling
9009626, Oct 22 2001 Apple Inc. Method and apparatus for accelerated scrolling
9047009, Mar 04 2005 Apple Inc. Electronic device having display and surrounding touch sensitive bezel for user interface and control
9261984, Mar 13 2002 Apple Inc. Multi-button mouse
9354751, May 15 2009 Apple Inc. Input device with optimized capacitive sensing
9360967, Jul 06 2006 Apple Inc Mutual capacitance touch sensing device
9367151, Dec 30 2005 Apple Inc. Touch pad with symbols based on mode
9405421, Jul 06 2006 Apple Inc. Mutual capacitance touch sensing device
9454256, Mar 14 2008 Apple Inc. Sensor configurations of an input device that are switchable based on mode
9654104, Jul 17 2007 Apple Inc. Resistive force sensor with capacitive discrimination
9785258, Sep 02 2003 Apple Inc. Ambidextrous mouse
9977518, Oct 22 2001 Apple Inc. Scrolling based on rotational movement
9983742, Mar 04 2005 Apple Inc. Electronic device having display and surrounding touch sensitive bezel for user interface and control
RE40341, Oct 23 1992 IMMERSION CORPORATION DELAWARE CORPORATION Controller
Patent Priority Assignee Title
2777057,
2813242,
2918573,
3361977,
3435358,
3539727,
3611302,
3748411,
3800095,
3835334,
3852721,
3912942,
3924251,
4007360, Dec 28 1972 Zellweger AG Method and apparatus for remote transmission of signals
4030084, Nov 28 1975 Honeywell Information Systems, Inc. Substrate bias voltage generated from refresh oscillator
4077030, Feb 19 1976 The Bendix Corporation Sensor data input by means of analog to pulse width-to digital converter
4078249, Jun 01 1976 Raytheon Company Digital display composition system
4107737, Jan 24 1977 Sanders Associates, Inc. Synchronization signal powered television transmitter
4110697, Feb 22 1977 The United States of America as represented by the Secretary of the Navy Digital bypassable register interface
4126793, Dec 03 1975 Zellweger Uster Limited Circuit arrangement for a remote control receiver
4152769, Dec 27 1971 Hewlett-Packard Company Programmable calculator including means for permitting data entry during program execution
4161650, Apr 06 1978 PATTON ELECTRONICS, CO Self-powered fiber optic interconnect system
4196417, Nov 23 1977 The United States of America as represented by the United States Single transmission line interrogated multiple channel data acquisition system
4204249, Jun 30 1976 International Business Machines Corporation Data processing system power control
4213177, Apr 24 1978 Texas Instruments Incorporated Eight bit standard connector bus for sixteen bit microcomputer using mirrored memory boards
4228422, Nov 30 1978 The United States of America as represented by the Administrator of the System for displaying at a remote station data generated at a central station and for powering the remote station from the central station
4272758, Sep 16 1977 Compagnie Internationale pour l'Informatique CII Honeywell Bull (Societe Arrangement for providing a power supply and transmitting electrical signs between two devices using a small number of contacts
4277827, Jan 02 1979 Texas Instruments Incorporated Microprocessor based system for the development and emulation of programmable calculator control read only memory software
4292474, Aug 13 1979 OKI Electronics of America, Inc. Electronic key telephone system with bi-directional serial data stream station control
4312035, Jun 18 1979 Apparatus for controlling electrical power in a data processing system
4313227, Jan 29 1979 Texas Instruments Incorporated Light energy information transmission system
4314306, Jul 14 1980 UNION SWITCH & SIGNAL INC , 5800 CORPORATE DRIVE, PITTSBURGH, PA , 15237, A CORP OF DE Signal-powered receiver
4319094, Jul 03 1979 Nippon Telegraph & Telephone Corporation Three-terminal power supply circuit for telephone set
4330855, Mar 03 1980 The United States of America as represented by the Secretary of the Navy Apparatus for multiplexing digital signals
4335445, Feb 26 1979 Kepco, Inc. System for interfacing computers with programmable power supplies
4373117, Nov 03 1980 Motorola, Inc DC to DC converter for line powered modem
4375103, Sep 17 1980 International Business Machines Corp. Method and apparatus of signalling request to send clear to send delay
4390967, Oct 14 1980 Interface Systems, Inc. Interface system wherein the interface is addressed before data transfer from a selected device
4395590, Nov 03 1980 Motorola, Inc Line powered modem
4403111, Jul 15 1981 Silicon Valley Bank Apparatus for interconnecting data communication equipment and data terminal equipment
4410982, May 07 1981 AG COMMUNICATION SYSTEMS CORPORATION, 2500 W UTOPIA RD , PHOENIX, AZ 85027, A DE CORP Arrangement for extending digital signaling to telephone subscribers' substations
4414433, Jun 20 1980 Sony Corporation Microphone output transmission circuit
4415774, Nov 25 1981 Motorola, Inc Line powered modem automatic answer device powered from equipment
4417099, Nov 03 1980 Motorola, Inc Electro-optical isolator circuit for line powered modem
4419740, Dec 17 1978 Gerber Systems Corporation Method for storing and retrieving data
4435764, Aug 06 1981 Data General Corp. Computer network having a single electrically continuous bi-directional bus
4442492, Aug 21 1979 Device for central reading and registration of customers' power consumption
4463352, Jul 06 1982 Honeywell Inc. Fault tolerant, self-powered data reporting system
4463443, Jul 24 1979 The United States of America as represented by the Secretary of the Air Data buffer apparatus between subsystems which operate at differing or varying data rates
4475193, Sep 30 1982 PHONEX CORPORATION, A UTAH CORP Power line carrier multi telephone extension system for full duplex conferencing between telephones
4488006,
4514726, Aug 19 1983 Display Interface Corporation Noise mouse
4516247, Jul 28 1982 International Business Machines Corporation Signal receiver which indicates the status of the device connected thereto
4521772, Aug 28 1981 Xerox Corporation Cursor control device
4534039, Feb 26 1982 RAD DATA COMMUNICATIONS, INC Dataset powered by control and data signals from data terminal
4538073, May 09 1983 Unisys Corporation Modular power supply system
4564835, Dec 13 1982 Field-coupled pointing device
4578674, Apr 20 1983 International Business Machines Corporation Method and apparatus for wireless cursor position control
4631698, Jul 29 1983 FERGUSON & BURDELL; CABLE, LANGENBACH, HENRY, WATKINS & KINERK CABLE LANGENBACH Interface apparatus
4677646, Feb 26 1982 RAD DATA COMMUNICATIONS, INC Dataset powered by control and data signals from data terminal
CA873990,
CA985763,
DE2847066,
GB2019162,
GB2063029,
JP56104561,
JP57156639,
//
Executed onAssignorAssigneeConveyanceFrameReelDoc
Dec 10 1990Microsoft Corporation(assignment on the face of the patent)
Oct 14 2014Microsoft CorporationMicrosoft Technology Licensing, LLCASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0347660001 pdf
Date Maintenance Fee Events
Dec 12 1995M183: Payment of Maintenance Fee, 4th Year, Large Entity.
Nov 24 1999M184: Payment of Maintenance Fee, 8th Year, Large Entity.
Nov 26 2003M1553: Payment of Maintenance Fee, 12th Year, Large Entity.


Date Maintenance Schedule
Jun 23 19954 years fee payment window open
Dec 23 19956 months grace period start (w surcharge)
Jun 23 1996patent expiry (for year 4)
Jun 23 19982 years to revive unintentionally abandoned end. (for year 4)
Jun 23 19998 years fee payment window open
Dec 23 19996 months grace period start (w surcharge)
Jun 23 2000patent expiry (for year 8)
Jun 23 20022 years to revive unintentionally abandoned end. (for year 8)
Jun 23 200312 years fee payment window open
Dec 23 20036 months grace period start (w surcharge)
Jun 23 2004patent expiry (for year 12)
Jun 23 20062 years to revive unintentionally abandoned end. (for year 12)