Patent US3997386A successfully refreshed from Google Patents.
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
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.
References Cited (Backward Citations)
CA873990A
Cited
US2777057A
Cited
US2813242A
Cited
US2918573A
Cited
US3361977A
Cited
US3435358A
Cited
US3611302A
Cited
US3539727A
Cited
US3748411A
Cited
US3835334A
Cited
CA985763A
Cited
US3800095A
Cited
US4152769A
Cited
US4007360A
Cited
US3852721A
Cited
US3912942A
Cited
US3924251A
Cited
US4030084A
Cited
US4126793A
Cited
US4077030A
Cited
US4078249A
Cited
US4204249A
Cited
US4107737A
Cited
US4110697A
Cited
US4272758A
Cited
US4196417A
Cited
US4161650A
Cited
GB2019162A
Cited
US4213177A
Cited
DE2847066A1
Cited
US4228422A
Cited
US4277827A
Cited
US4313227A
Cited
US4335445A
Cited
US4312035A
Cited
US4319094A
Cited
US4463443A
Cited
US4292474A
Cited
US4442492A
Cited
GB2063029A
Cited
US4419740A
Cited
JPS56104561A
Cited
US4330855A
Cited
US4414433A
Cited
US4314306A
Cited
US4375103A
Cited
US4390967A
Cited
US4417099A
Cited
US4373117A
Cited
US4395590A
Cited
JPS57156639A
Cited
US4410982A
Cited
US4403111A
Cited
US4435764A
Cited
US4521772A
Cited
US4415774A
Cited
US4677646B1
Cited
US4534039B1
Cited
US4677646A
Cited
US4534039A
Cited
US4488006A
Cited
US4463352A
Cited
US4516247A
Cited
US4475193A
Cited
US4564835A
Cited
US4578674A
Cited
US4538073A
Cited
US4631698A
Cited
US4514726A
Cited
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 |