← Back to Patent Explorer
US5661502A Expired / Lapsed US ⏱️ 0.0 years remaining

Self-adjusting digital filter for smoothing computer mouse movement

Assignee: Samsung Electronics Co Ltd
•
Filing: 1996-02-16
•
Granted: 1997-08-26
•
Expires: 2016-02-16
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A self-adjusting digital filter for smoothing computer mouse movement is disclosed. In one embodiment, a user-selectable inertial constant is applied to all types of mouse movements regardless of whether the movement is fast or slow and corrected mouse position data, or coordinates, are computed using the current actual mouse coordinates and the previous corrected mouse coordinates as adjusted by the inertial constant. In an alternative embodiment, a speed sensitive inertial constant, the value of which is dependent upon the values of a user-selectable speed sensitivity constant, the inertial constant, and the speed of the mouse movement, is substituted for the inertial constant such that the amount of filtering that occurs is at least partially dependent on the speed of mouse movement.

Inventors

  • 👤 Xuejiang Cheng

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-29 14:18
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/03; G06F3/033; G06F3/038

Claims Analysis

Total Claims: 25
Claim 1
Independent Claim 167 words
In a computer comprising an input device for manipulating presentation of a pointer on a display, a computer program stored on a computer-readable medium for smoothing the movement of the pointer as presented on the display, the computer program comprising: instructions for determining current device coordinates identifying a location on said display as indicated by a position of said input device; instructions for determining previous device coordinates identifying a previous location of said pointer on said display; instructions for determining a value of an inertial constant; instructions for calculating corrected device coordinates using said current device coordinates, said previous device coordinates and said inertial constant; and instructions for displaying said pointer on said display at a location identified by said corrected device coordinates; wherein said value of said inertial constant is dependent upon a value of a constant indicative of a desired amount of speed sensitivity, the speed of movement of said input device, and a value of a constant indicative of a desired amount of filtering.
Claim 2
Dependent Claim 167 words
In a computer comprising an input device for manipulating presentation of a pointer on a display, a computer program stored on a computer-readable medium for smoothing the movement of the pointer as presented on the display, the computer program comprising: instructions for determining current device coordinates identifying a location on said display as indicated by a position of said input device; instructions for determining previous device coordinates identifying a previous location of said pointer on said display; instructions for determining a value of an inertial constant; instructions for calculating corrected device coordinates using said current device coordinates, said previous device coordinates and said inertial constant; and instructions for displaying said pointer on said display at a location identified by said corrected device coordinates; wherein said value of said inertial constant is dependent upon a value of a constant indicative of a desired amount of speed sensitivity, the speed of movement of said input device, and a value of a constant indicative of a desired amount of filtering.
Claim 3
Dependent Claim 20 words
The computer program of claim 1 further comprising instructions for saving said corrected device coordinates as said previous device coordinates.
Claim 4
Dependent Claim 35 words
The computer program of claim 1 wherein said value of said constant indicative of a desired amount of speed sensitivity and said value of said constant indicative of a desired amount of filtering are user-selectable.
Claim 5
Dependent Claim 58 words
The computer program of claim 1 wherein said inertial constant is a speed sensitive inertial constant β calculated using the following equation: β=α(1-e.sup.-cs) wherein c represents said constant indicative of a desired amount of speed sensitivity, s represents the speed of movement of said input device, and α represents said constant indicative of a desired amount of filtering.
Claim 6
Dependent Claim 44 words
The computer program of claim 4 wherein said corrected device coordinates are calculated using the following equation: (x,y).sub.corrected =(1-β)(x,y).sub.current +β(x,y).sub.previous where (x,y) corrected represents said corrected device coordinates, (x,y) current represents said current device coordinates, and (x,y) previous represents said previous corrected device coordinates.
Claim 7
Dependent Claim 19 words
The computer program of claim 1 wherein said computer program is incorporated into a device driver of said computer.
Claim 8
Dependent Claim 19 words
The computer program of claim 1 wherein said computer program is incorporated into an application program of said computer.
Claim 9
Dependent Claim 19 words
The computer program of claim 1 wherein said input device is one of a mouse, joystick, trackball or stylus.
Claim 10
Dependent Claim 166 words
In a computer comprising an input device for manipulating presentation of a pointer on a display, an apparatus for implementing a self-adjusting digital filter for smoothing the movement of the pointer as presented on the display, the apparatus comprising: means for determining current device coordinates identifying a location on said display as indicated by a position of said input device; means for determining previous device coordinates identifying a previous location of said pointer on said display; means for determining a value of an inertial constant; means for calculating corrected device coordinates using said current device coordinates, said previous device coordinates and said inertial constant; and means for displaying said pointer on said display at a location identified by said corrected device coordinates; wherein said value of said inertial constant is dependent upon a value of a constant indicative of a desired amount of speed sensitivity, the speed of movement of said input device, and a value of a constant indicative of a desired amount of filtering.
Claim 11
Dependent Claim 166 words
In a computer comprising an input device for manipulating presentation of a pointer on a display, an apparatus for implementing a self-adjusting digital filter for smoothing the movement of the pointer as presented on the display, the apparatus comprising: means for determining current device coordinates identifying a location on said display as indicated by a position of said input device; means for determining previous device coordinates identifying a previous location of said pointer on said display; means for determining a value of an inertial constant; means for calculating corrected device coordinates using said current device coordinates, said previous device coordinates and said inertial constant; and means for displaying said pointer on said display at a location identified by said corrected device coordinates; wherein said value of said inertial constant is dependent upon a value of a constant indicative of a desired amount of speed sensitivity, the speed of movement of said input device, and a value of a constant indicative of a desired amount of filtering.
Claim 12
Dependent Claim 19 words
The apparatus of claim 9 further comprising means for saving said corrected device coordinates as said previous device coordinates.
Claim 13
Dependent Claim 34 words
The apparatus of claim 9 wherein said value of said constant indicative of a desired amount of speed sensitivity and said value of said constant indicative of a desired amount of filtering are user-selectable.
Claim 14
Dependent Claim 57 words
The apparatus of claim 9 wherein said inertial constant is a speed sensitive inertial constant β calculated using the following equation: β=α(1-e.sup.-cs) wherein c represents said constant indicative of a desired amount of speed sensitivity, s represents the speed of movement of said input device, and α represents said constant indicative of a desired amount of filtering.
Claim 15
Dependent Claim 43 words
The apparatus of claim 12 wherein said corrected device coordinates are calculated using the following equation: (x,y).sub.corrected =(1-β)(x,y).sub.current +β(x,y).sub.previous where (x,y) corrected represents said corrected device coordinates, (x,y) current represents said current device coordinates, and (x,y) previous represents said previous corrected device coordinates.
Claim 16
Dependent Claim 17 words
The apparatus of claim 9 wherein said apparatus is incorporated into a device driver of said computer.
Claim 17
Dependent Claim 17 words
The apparatus of claim 9 wherein said apparatus is incorporated into an application program of said computer.
Claim 18
Dependent Claim 17 words
The apparatus in claim 9 wherein said input device is one of a mouse, joystick, trackball stylus.
Claim 19
Dependent Claim 150 words
In a computer comprising an input device for manipulating presentation of a pointer on a display, a method of smoothing the movement of the pointer as presented on the display, the method comprising: determining current device coordinates identifying a location on said display as indicated by a position of said input device; determining previous device coordinates identifying a previous location of said pointer on said display; determining a value of an inertial constant; calculating corrected device coordinates using said current device coordinates, said previous device coordinates and said inertial constant; and displaying said pointer on said display at a location identified by said corrected device coordinates; wherein said value of said inertial constant is dependent upon a value of a constant indicative of a desired amount of speed sensitivity, the speed of movement of said input device, and a value of a constant indicative of a desired amount of filtering.
Claim 20
Dependent Claim 150 words
In a computer comprising an input device for manipulating presentation of a pointer on a display, a method of smoothing the movement of the pointer as presented on the display, the method comprising: determining current device coordinates identifying a location on said display as indicated by a position of said input device; determining previous device coordinates identifying a previous location of said pointer on said display; determining a value of an inertial constant; calculating corrected device coordinates using said current device coordinates, said previous device coordinates and said inertial constant; and displaying said pointer on said display at a location identified by said corrected device coordinates; wherein said value of said inertial constant is dependent upon a value of a constant indicative of a desired amount of speed sensitivity, the speed of movement of said input device, and a value of a constant indicative of a desired amount of filtering.
Claim 21
Dependent Claim 16 words
The method of claim 17 further comprising saving said corrected device coordinates as said previous coordinates.
Claim 22
Dependent Claim 34 words
The method of claim 17 wherein said value of said constant indicative of a desired amount of speed sensitivity and said value of said constant indicative of a desired amount of filtering are user-selectable.
Claim 23
Dependent Claim 57 words
The method of claim 17 wherein said inertial constant is a speed sensitive inertial constant β calculated using the following equation: β=α(1-e.sup.-cs) wherein c represents said constant indicative of a desired amount of speed sensitivity, s represents the speed of movement of said input device, and α represents said constant indicative of a desired amount of filtering.
Claim 24
Dependent Claim 43 words
The method of claim 20 wherein said corrected device coordinates are calculated using the following equation: (x,y).sub.corrected =(1-β)(x,y).sub.current +β(x,y).sub.previous where (x,y) corrected represents said corrected device coordinates, (x,y) current represents said current device coordinates, and (x,y) previous represents said previous corrected device coordinates.
Claim 25
Dependent Claim 18 words
The method of claim 17 wherein said input device is one of a mouse, joystick, trackball or stylus.

References Cited (Backward Citations)

US5195179A Cited
US5477236A Cited
US5191641A Cited
US5287120A Cited
US5367631A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2000-08-25 2001-02-24 2001-08-26 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2004-08-25 2005-02-24 2005-08-26 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2008-08-25 2009-02-24 2009-08-26 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag