Patent US3997386A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5125077A Expired / Lapsed US ⏱️ 0.0 years remaining

Method of formatting data from a mouse

Assignee: Microsoft Technology Licensing LLC
•
Filing: 1990-12-10
•
Granted: 1992-06-23
•
Expires: 2010-12-10
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract 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.

Inventors

  • 👤 John C. Hall

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-25 11:21
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/03; G06F3/033; G06F3/038; G06F1/00; G06F1/24; G06F3/0354; G06F3/03543; G06F3/0383

Claims Analysis

Total Claims: 8
Claim 1
Independent Claim 196 words
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.
Claim 2
Independent Claim 196 words
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.
Claim 3
Independent Claim 212 words
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.
Claim 4
Independent Claim 212 words
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.
Claim 5
Independent Claim 274 words
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.
Claim 6
Independent Claim 274 words
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.
Claim 7
Independent Claim 391 words
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.
Claim 8
Independent Claim 391 words
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.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1995-06-23 1995-12-23 1996-06-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 1999-06-23 1999-12-23 2000-06-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2003-06-23 2003-12-23 2004-06-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag