IP Library Granted Patent US 7,986,300
Granted Patent B2
US 7,986,300 · App. 11/319,882 · Granted Jul 26, 2011

Autonomic control of calibration for pointing device

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,986,300
App. No.
11/319,882
Granted
Jul 26, 2011
Kind
B2
Abstract

A computer system includes a computer, a calibration module, an event detection module, and an application interface module. The computer executes one or more applications and receives pointing device events generated by a pointing device connected to the computer. The calibration module modifies a rate of movement of a cursor displayed by the computer in response to the pointing device events. The event detection module detects a less-than-optimal calibration indicator from the pointing device events and modifies the rate of movement of the cursor. The application interface module communicates with the application being performed on the computer. A storage module for storing calibration information may also be included.

Claims (40)

1. A method for calibrating a rate of movement of a cursor displayed by a computer in response to a pointing device connected to the computer comprising the steps of:

requesting a user to operate the pointing device to indicate a natural range of motion of the user while operating the pointing device;

receiving pointing device events from the pointing device while the user is operating pointing device;

defining the natural range of motion of the user from the pointing device events;

calculating a dimension from the defined natural range of motion;

defining the rate of movement of the cursor using the dimension;

receiving additional pointing device events from the pointing device;

detecting a less-than-optimal calibration indicator for the additional pointing device events; and

autonomously modifying the rate of movement of the cursor based upon the detected indicator.

2. The method according to claim 1 , wherein

the indicator is defined by the cursor moving beyond a boundary of a display area of the computer; and

the modification of the rate of movement of the cursor is to decrease the rate of movement.

3. The method according to claim 1 , wherein

the indicator is defined by a plurality of successive long strokes in substantially the same direction; and

the modification of the rate of movement of the cursor is to increase the rate of movement.

4. The method according to claim 1 , wherein

the indicator is defined by a stroke greater than a dimension describing a normal range of motion for a user of the pointing device; and

the modification of the rate of movement of the cursor is to increase the rate of movement.

5. The method according to claim 1 , wherein

the autonomously modifying occurs after a defined number of similar indicators have been detected.

6. A computer program product comprising a computer usable storage medium having stored therein computer usable program code for calibrating a rate of movement of a cursor displayed by a computer in response to a pointing device connected to the computer, the computer usable program code, which when executed by the computer, causes the computer to perform:

requesting a user to operate the pointing device to indicate a natural range of motion of the user while operating the pointing device;

receiving pointing device events from the pointing device while the user is operating pointing device;

defining the natural range of motion of the user from the pointing device events;

calculating a dimension from the defined natural range of motion;

defining the rate of movement of the cursor using the dimension;

receiving additional pointing device events from the pointing device;

detecting a less-than-optimal calibration indicator for the additional pointing device events; and

autonomously modifying the rate of movement of the cursor based upon the detected indicator.

7. The computer program product according to claim 6 , wherein

the indicator is defined by the cursor moving beyond a boundary of a display area of the computer; and

the modification of the rate of movement of the cursor is to decrease the rate of movement.

8. The computer program product according to claim 6 , wherein

the indicator is defined by a plurality of successive long strokes in substantially the same direction; and

the modification of the rate of movement of the cursor is to increase the rate of movement.

9. The computer program product according to claim 6 , wherein

the indicator is defined by a stroke greater than a dimension describing a normal range of motion for a user of the pointing device; and

the modification of the rate of movement of the cursor is to increase the rate of movement.

10. The computer program product according to claim 6 , wherein

the autonomously modifying occurs after a defined number of similar indicators have been detected.

Assignments (3)
CHANGE OF NAME Recorded Oct 2, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044101/0405 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 30, 2011
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: GOOGLE INC.
Reel/Frame 027463/0594 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2006
From: MASSELLE, ERIC L.; PAGAN, WILLIAM G.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 017271/0226 →