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

Method and apparatus for enabling the adaptation of the input parameters for a computer system pointing device

Assignee: International Business Machines Corp
•
Filing: 1998-12-03
•
Granted: 2003-01-21
•
Expires: 2018-12-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Smoothing a mouse pointer track on a screen is accomplished by smoothing mouse movement information using a spatial filtering function. Initially it is determined if the mouse movement information from a pointing device should be smoothed, and if so, which component of the movement information needs smoothing. Then the type of smoothing function is selected and applied to the mouse movement information. The smoothed mouse movement information is then added to the last mouse pointer position thereby smoothing the mouse pointer track.

Inventors

  • 👤 Robert Julian Kamper
  • 👤 Michael Anthony Paolini

Bibliographic Details

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

Claims Analysis

Total Claims: 69
Claim 1
Independent Claim 56 words
A method for processing input parameters for a computer system pointing device comprising: receiving movement information from the computer system pointing device, wherein the movement information includes an amount of movement; in response to the amount of movement exceeding a threshold, applying a spatial smoothing function to the movement information; and outputting spatially smoothed movement information.
Claim 2
Independent Claim 56 words
A method for processing input parameters for a computer system pointing device comprising: receiving movement information from the computer system pointing device, wherein the movement information includes an amount of movement; in response to the amount of movement exceeding a threshold, applying a spatial smoothing function to the movement information; and outputting spatially smoothed movement information.
Claim 3
Dependent Claim 14 words
The method recited in claim 1 , further comprising: selecting the spatial smoothing function.
Claim 4
Dependent Claim 22 words
The method recited in claim 1 , further comprising: determining whether to apply the spatial smoothing function after receiving the movement information.
Claim 5
Dependent Claim 38 words
The method recited in claim 1 , wherein the spatial smoothing functions include one of replacing the movement information, subtraction from the movement information, percentage multiplier to the movement information, and averaging a history of the movement information.
Claim 6
Dependent Claim 31 words
The method recited in claim 1 , further comprising: generating movement information from a user action utilizing a pointer device, where in the pointer device is any user actuated interface device.
Claim 7
Dependent Claim 17 words
The method recited in claim 2 , selecting the spatial smoothing function by: examining the movement information.
Claim 8
Dependent Claim 20 words
The method recited in claim 3 , determining whether to apply the spatial smoothing function by: examining the movement information.
Claim 9
Dependent Claim 35 words
The method recited in claim 3 , wherein the step of determining whether to apply the spatial smoothing function being performed by one of a user, a device driver, an operating system or an application.
Claim 10
Dependent Claim 28 words
The method recited in claim 1 , the step of applying the spatial smoothing function further comprises: setting a component of the movement information to a pre-selected value.
Claim 11
Dependent Claim 28 words
The method recited in claim 1 , the step of applying the spatial smoothing function further comprises: subtracting a pre-selected value from a component of the movement information.
Claim 12
Dependent Claim 28 words
The method recited in claim 1 , the step of applying the spatial smoothing function further comprises: multiplying a component of the movement information by a pre-selected value.
Claim 13
Dependent Claim 31 words
The method recited in claim 1 , the step of applying the spatial smoothing function further comprises: averaging a component of the movement information with corresponding components of pre-occurring movement information.
Claim 14
Dependent Claim 31 words
The method recited in claim 2 , further comprising: selecting a smoothing function; applying the smoothing function to the spatially smoothed movement information; and outputting smoothed and spatially smoothed movement information.
Claim 15
Dependent Claim 31 words
The method recited in claim 2 , wherein the step selecting the spatial smoothing function comprises: determining cursor screen position; and selecting the spatial smoothing function based on cursor screen position.
Claim 16
Dependent Claim 36 words
The method recited in claim 3 , wherein the step determining whether to apply the spatial smoothing function comprises: determining cursor screen position; and determining whether to apply the spatial smoothing function on cursor screen position.
Claim 17
Independent Claim 58 words
An apparatus for processing input parameters for a computer system pointing means comprising: receiving means for receiving movement information, wherein the movement information includes an amount of movement; application means, responsive to the amount of movement exceeding a threshold, for applying a spatial smoothing function to the movement information; and outputting means for outputting spatially smoothed movement information.
Claim 18
Independent Claim 58 words
An apparatus for processing input parameters for a computer system pointing means comprising: receiving means for receiving movement information, wherein the movement information includes an amount of movement; application means, responsive to the amount of movement exceeding a threshold, for applying a spatial smoothing function to the movement information; and outputting means for outputting spatially smoothed movement information.
Claim 19
Dependent Claim 17 words
The apparatus recited in claim 16 , further comprising: selecting means for selecting the spatial smoothing function.
Claim 20
Dependent Claim 25 words
The apparatus recited in claim 16 , further comprising: determining means for determining whether to apply the spatial smoothing function after receiving the movement information.
Claim 21
Dependent Claim 38 words
The apparatus recited in claim 17 , wherein the spatial smoothing functions include one of replacing the movement information, subtraction from the movement information, percentage multiplier to the movement information and averaging a history of the movement information.
Claim 22
Dependent Claim 33 words
The apparatus recited in claim 16 , further comprising: generating means for generating movement information from a user action utilizing a pointer device, wherein the pointer device is any user actuated interface device.
Claim 23
Dependent Claim 23 words
The apparatus recited in claim 17 , selecting means for selecting the spatial smoothing function further comprising: means for examining the movement information.
Claim 24
Dependent Claim 26 words
The apparatus recited in claim 18 , determining means for determining whether to apply the spatial smoothing function further comprising: means for examining the movement information.
Claim 25
Dependent Claim 39 words
The apparatus recited in claim 18 , wherein the determining means for determining whether to apply the spatial smoothing function being performed by one of a user, a device driver means, a means for processing or an application means.
Claim 26
Dependent Claim 30 words
The apparatus recited in claim 16 , the means for applying the spatial smoothing function further comprises: means for setting a component of the movement information to a pre-selected value.
Claim 27
Dependent Claim 31 words
The apparatus recited in claim 16 , the means for applying the spatial smoothing function further comprises: subtraction means for subtracting a pre-selected value from a component of the movement information.
Claim 28
Dependent Claim 31 words
The apparatus recited in claim 16 , the means for applying the spatial smoothing function further comprises: multiplication means for multiplying a component of the movement information by a pre-selected value.
Claim 29
Dependent Claim 34 words
The apparatus recited in claim 16 , the means for applying the spatial smoothing function further comprises: averaging means for averaging a component of the movement information with corresponding components of pre-occurring movement information.
Claim 30
Dependent Claim 39 words
The apparatus recited in claim 17 , further comprising: selecting means for selecting a smoothing function; applying means for applying the smoothing function to the spatially smoothed movement information; outputting means for outputting smoothed and spatially smoothed movement information.
Claim 31
Dependent Claim 39 words
The apparatus recited in claim 17 , wherein the selecting means for selecting the spatial smoothing function comprises: determining means for determining cursor screen position; and selecting means for selecting the spatial smoothing function based on cursor screen position.
Claim 32
Dependent Claim 44 words
The apparatus recited in claim 18 , wherein the determining means for determining whether to apply the spatial smoothing function comprises: determining means for determining cursor screen position; and determining means for determining whether to apply the spatial smoothing function on cursor screen position.
Claim 33
Dependent Claim 68 words
A computer program product comprising computer code instructions embodied on a computer readable medium for enabling input parameters for a computer system pointing device, comprising: instructions for receiving movement information wherein the movement information includes an amount of movement; instructions for applying a spatial smoothing function to the movement information in response to the amount of movement exceeding a threshold; and instructions for outputting spatially smoothed movement information.
Claim 34
Dependent Claim 68 words
A computer program product comprising computer code instructions embodied on a computer readable medium for enabling input parameters for a computer system pointing device, comprising: instructions for receiving movement information wherein the movement information includes an amount of movement; instructions for applying a spatial smoothing function to the movement information in response to the amount of movement exceeding a threshold; and instructions for outputting spatially smoothed movement information.
Claim 35
Dependent Claim 19 words
The computer program product instructions recited in claim 31 , further comprising: instructions for selecting the spatial smoothing function.
Claim 36
Dependent Claim 27 words
The computer program product instructions recited in claim 31 , further comprising: instructions for determining whether to apply the spatial smoothing function after receiving the movement information.
Claim 37
Dependent Claim 41 words
The computer program product instructions recited in claim 32 , wherein the spatial smoothing functions include one of replacing the movement information, subtraction from the movement information, percentage multiplier to the movement information and averaging a history of the movement information.
Claim 38
Dependent Claim 35 words
The computer program product instructions recited in claim 31 , further comprising: instructions for generating movement information from a user action utilizing a pointer device, wherein the pointer device is any user actuated interface device.
Claim 39
Dependent Claim 25 words
The computer program product instructions recited in claim 32 , instructions for selecting the spatial smoothing function further comprising: instructions for examining the movement information.
Claim 40
Dependent Claim 27 words
The computer program product instructions recited in claim 33 , instructions for determining whether to apply the spatial smoothing function comprising: instructions for examining the movement information.
Claim 41
Dependent Claim 35 words
The computer program product instructions recited in claim 33 , wherein the instructions for determining whether to apply the spatial smoothing function being executed by one a device driver, an operating system or an application.
Claim 42
Dependent Claim 34 words
The computer program product instructions recited in claim 31 , the instructions for applying the spatial smoothing function further comprises: instructions for setting a component of the movement in formation to a pre-selected value.
Claim 43
Dependent Claim 33 words
The computer program product instructions recited in claim 31 , the instructions for applying the spatial smoothing function further comprises: instructions for subtracting a pre-selected value from a component of the movement information.
Claim 44
Dependent Claim 33 words
The computer program product instructions recited in claim 31 , the instructions for applying the spatial smoothing function further comprises: instructions for multiplying a component of the movement information by a pre-selected value.
Claim 45
Dependent Claim 36 words
The computer program product instructions recited in claim 31 , the instructions for applying the spatial smoothing function further comprises: instructions for averaging a component of the movement information with corresponding components of pre-occurring movement information.
Claim 46
Dependent Claim 39 words
The computer program product instructions recited in claim 32 , further comprising: instructions for selecting a smoothing function; instructions for applying the smoothing function to the spatially smoothed movement information; instructions for outputting smoothed and spatially smoothed movement information.
Claim 47
Dependent Claim 39 words
The computer program product instructions recited in claim 32 , wherein the instructions for selecting the spatial smoothing function comprises: instructions for determining cursor screen position; and instructions for selecting the spatial smoothing function based on cursor screen position.
Claim 48
Dependent Claim 44 words
The computer program product instructions recited in claim 33 , wherein the instructions for determining whether to apply the spatial smoothing function comprises: instructions for determining cursor screen position; and instructions for determining whether to apply the spatial smoothing function on cursor screen position.
Claim 49
Dependent Claim 58 words
A pointing device driver for processing input parameters comprising: logic for receiving movement information from a computer system pointing device, wherein the movement information includes an amount of movement; logic for applying a spatial smoothing function to the movement information in response to the amount of movement exceeding a threshold; and logic for outputting spatially smoothed movement information.
Claim 50
Dependent Claim 58 words
A pointing device driver for processing input parameters comprising: logic for receiving movement information from a computer system pointing device, wherein the movement information includes an amount of movement; logic for applying a spatial smoothing function to the movement information in response to the amount of movement exceeding a threshold; and logic for outputting spatially smoothed movement information.
Claim 51
Dependent Claim 79 words
A pointing device for processing input parameters comprising: pointer device means for generating smoothed movement signals comprising: movement information generation means for generating movement information from device movement, wherein the movement information includes an amount of movement; application means applying a spatial smoothing function to the movement information in response to the amount of movement exceeding a threshold; and outputting means for outputting spatially smoothed movement information; and operating system means for processing the outputted spatially smoothed movement information.
Claim 52
Dependent Claim 79 words
A pointing device for processing input parameters comprising: pointer device means for generating smoothed movement signals comprising: movement information generation means for generating movement information from device movement, wherein the movement information includes an amount of movement; application means applying a spatial smoothing function to the movement information in response to the amount of movement exceeding a threshold; and outputting means for outputting spatially smoothed movement information; and operating system means for processing the outputted spatially smoothed movement information.
Claim 53
Dependent Claim 65 words
A pointing device driver for processing input parameters comprising: input means for detecting user actuated movement; conversion means for converting user actuated movement to movement information wherein the movement information includes an amount of movement; application means, responsive to the amount of movement exceeding a threshold, for applying a spatial smoothing function to the movement information; and outputting means for outputting spatially smoothed movement information.
Claim 54
Dependent Claim 65 words
A pointing device driver for processing input parameters comprising: input means for detecting user actuated movement; conversion means for converting user actuated movement to movement information wherein the movement information includes an amount of movement; application means, responsive to the amount of movement exceeding a threshold, for applying a spatial smoothing function to the movement information; and outputting means for outputting spatially smoothed movement information.
Claim 55
Dependent Claim 68 words
A computer program module comprising computer code instructions embodied on a computer readable medium for processing input parameters for a computer system pointing device, comprising: instructions for receiving movement information wherein the movement information includes an amount of movement; instructions for applying a spatial smoothing function to the movement information in response to the amount of movement exceeding a threshold; and instructions for outputting spatially smoothed movement information.
Claim 56
Dependent Claim 68 words
A computer program module comprising computer code instructions embodied on a computer readable medium for processing input parameters for a computer system pointing device, comprising: instructions for receiving movement information wherein the movement information includes an amount of movement; instructions for applying a spatial smoothing function to the movement information in response to the amount of movement exceeding a threshold; and instructions for outputting spatially smoothed movement information.
Claim 57
Independent Claim 75 words
A method for adjusting movement input parameters from a computer system pointing device, comprising: receiving, from the computer system pointing device, movement information representing physical actuation of the computer system pointing device wherein the movement information includes an amount of physical actuation; applying a spatial smoothing function to the movement information to generate spatially smoothed movement information in response to the amount of physical actuation exceeding a threshold; and outputting the spatially smoothed movement information.
Claim 58
Independent Claim 75 words
A method for adjusting movement input parameters from a computer system pointing device, comprising: receiving, from the computer system pointing device, movement information representing physical actuation of the computer system pointing device wherein the movement information includes an amount of physical actuation; applying a spatial smoothing function to the movement information to generate spatially smoothed movement information in response to the amount of physical actuation exceeding a threshold; and outputting the spatially smoothed movement information.
Claim 59
Independent Claim 107 words
A method for processing input parameters for a computer system pointing device comprising: receiving movement information from the computer system pointing device, wherein the movement information reflects a non-zero amount of movement of the computer system pointing device; determining, based on a magnitude of the non-zero amount of movement of the computer system pointing device, whether to apply a function to the movement information; selecting a spatial smoothing function in response to a determination to apply a function to the movement information; applying the spatial smoothing function to the movement information in response to a selection of the spatial smoothing function; and outputting spatially smoothed movement information.
Claim 60
Independent Claim 107 words
A method for processing input parameters for a computer system pointing device comprising: receiving movement information from the computer system pointing device, wherein the movement information reflects a non-zero amount of movement of the computer system pointing device; determining, based on a magnitude of the non-zero amount of movement of the computer system pointing device, whether to apply a function to the movement information; selecting a spatial smoothing function in response to a determination to apply a function to the movement information; applying the spatial smoothing function to the movement information in response to a selection of the spatial smoothing function; and outputting spatially smoothed movement information.
Claim 61
Dependent Claim 28 words
The method recited in claim 51 , wherein the spatial smoothing function is invoked in response to a screen pointer moving across a selected area on the screen.
Claim 62
Dependent Claim 39 words
The method recited in claim 51 , wherein the spatial smoothing function is invoked in response to a value of an X axis or a value of a Y axis which is generated from the computer system pointing device.
Claim 63
Dependent Claim 28 words
The method recited in claim 51 , wherein the spatial smoothing function is invoked by one of a user, a device driver, an operating system or an application.
Claim 64
Dependent Claim 24 words
The method recited in claim 1 , wherein the selecting step selects at least two different smoothing functions for application to the movement information.
Claim 65
Dependent Claim 24 words
The method of claim 51 , wherein the spatial smoothing is selected to smooth data in the movement information generated by user motor skills.
Claim 66
Dependent Claim 22 words
The method recited in claim 1 , wherein the spatial smoothing function is applied only to an X axis direction of movement.
Claim 67
Dependent Claim 22 words
The method recited in claim 1 , wherein the spatial smoothing function is applied only to a Y axis direction of movement.
Claim 68
Dependent Claim 21 words
The method recited in claim 1 , wherein the spatial smoothing function does not allow movement in an X axis direction.
Claim 69
Dependent Claim 21 words
The method recited in claim 1 , wherein the spatial smoothing function does not allow movement in a Y axis direction.

References Cited (Backward Citations)

US4725829A Cited
US5012231A Cited
US5326940A Cited
US6057827A Cited
US5598183A Cited
US5825351A Cited
US5757362A Cited
US5661502A Cited
US6052109A Cited
US6219027B1 Cited
US6031531A Cited
US6052110A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2006-01-20 2006-07-22 2007-01-21 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2010-01-20 2010-07-22 2011-01-21 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2014-01-20 2014-07-22 2015-01-21 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag