Method for improving mouse performance and virtual device driver therefor
First Claim
Patent Images
1. A method for improving mouse performance comprising the steps of:
- defining one or more criteria for determining if mouse data packets communicated from a mouse to a mouse device driver may be presumed to be faulty, each mouse data packet comprising mouse button state information, an X-displacement value, and a Y-displacement value;
receiving mouse data packets output by the mouse;
examining each received mouse data packet for conformance with said one or more criteria; and
replacing each mouse data packet that conforms with at least one of said one or more criteria with a null packet.
3 Assignments
0 Petitions
Accused Products
Abstract
A standalone virtual device driver that is not a mouse driver replacement or a mouse minidriver examines mouse data packets received from the mouse hardware for data packets that are obviously or likely to be faulty. When such a data packet is detected, the virtual device driver also removes the suspected faulty data by returning a null mouse packet to the mouse driver in its place. The virtual device driver may also initiate resynchronization procedures or reset the mouse hardware if necessary.
15 Citations
34 Claims
-
1. A method for improving mouse performance comprising the steps of:
-
defining one or more criteria for determining if mouse data packets communicated from a mouse to a mouse device driver may be presumed to be faulty, each mouse data packet comprising mouse button state information, an X-displacement value, and a Y-displacement value; receiving mouse data packets output by the mouse; examining each received mouse data packet for conformance with said one or more criteria; and replacing each mouse data packet that conforms with at least one of said one or more criteria with a null packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for improving mouse performance comprising the steps of:
-
(a) defining one or more criteria for determining if mouse data packets communicated from a mouse to a mouse device driver may be presumed to be faulty, each mouse data packet comprising mouse button state information, an X-displacement value, and a Y-displacement value; (b) receiving mouse data packets output by the mouse; (c) examining each received mouse data packet for conformance with said one or more criteria, wherein said mouse data packets that conform with said criteria are presumed faulty; (d) logging the time at which a presumed faulty mouse data packet is received; (e) replacing each mouse data packet that is presumed faulty with a null packet; and (f) replacing each mouse data packet received with a null packet for a prespecified period of time after the time is logged in step (d). - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A method for improving mouse performance comprising the steps of:
- detecting a false mouse data packet;
resetting the mouse hardware;
recording the current system time;
ignoring any subsequent packets that are received within a predetermined number of milliseconds of the false mouse data packet; and
replacing the false packet with a null packet.
- detecting a false mouse data packet;
-
27. In a computer system, a virtual device driver, said virtual device driver comprising:
-
means for defining one or more criteria for determining if mouse data packets communicated from a mouse to a mouse device driver may be presumed to be faulty, wherein each mouse data packet comprises mouse button state information, an X-displacement value, and a Y-displacement value; means for receiving mouse data packets output by the mouse; means for examining each received mouse data packet for conformance with said one or more criteria; and means for replacing each mouse data packet that conforms with at least one of said one or more criteria with a null packet. - View Dependent Claims (28)
-
-
29. An article of manufacture comprising a computer useable medium having a computer readable code means embodied in said medium for improving mouse performance, the computer readable program code in said article of manufacture comprising:
-
computer readable program code means to define one or more criteria for determining if mouse data packets communicated from a mouse to a mouse device driver may be presumed to be faulty, wherein each mouse data packet comprises mouse button state information, an X-displacement value, and a Y-displacement value; computer readable program code means to receive mouse data packets output by the mouse; computer readable program code means to examine each received mouse data packet for conformance with said one or more criteria; and computer readable program code means to replace each mouse data packet that conforms with at least one of said one or more criteria with a null packet. - View Dependent Claims (30)
-
-
31. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for improving mouse performance by detecting and removing faulty mouse data, said method steps comprising:
-
defining one or more criteria for determining if mouse data packets communicated from a mouse to a mouse device driver may be presumed to be faulty, wherein each mouse data packet comprises mouse button state information, an X-displacement value, and a Y-displacement value; receiving mouse data packets output by the mouse; examining each received mouse data packet for conformance with said one or in more criteria; and replacing each mouse data packet that conforms with at least one of said one or more criteria with a null packet. - View Dependent Claims (32)
-
-
33. In a computer system, a pointer control system, said pointer control system being of the type capable of providing button state, X-direction displacement, and Y-direction displacement information to said computer system, said pointing device comprising:
-
means for providing an electrical signal corresponding to button state, X-direction displacement, and Y-direction displacement; control circuitry connected to said means for providing an electrical signal; an interface for communicatively coupling said control circuitry to a said computer system for sending X-Y position information to said computer system; and means for defining one or more criteria for determining if mouse data packets communicated from a mouse to a mouse device driver may be presumed to be faulty, wherein each mouse data packet comprises mouse button state information, an X-displacement value, and a Y-displacement value; means for receiving mouse data packets output by the mouse; means for examining each received mouse data packet for conformance with said one or more criteria; and means for replacing each mouse data packet that conforms with at least one of said one or more criteria with a null packet. - View Dependent Claims (34)
-
Specification