IP Library Patent Application 11012966
Patent Application
App. No. 11/012,966

Sliding structure location on a pointing device corrected for non-linearity of measured differential

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 None
App. No.
11/012,966
Abstract

A pointing device has a pointing device surface and a sliding structure that moves with respect to the pointing device surface. A detector outputs a value that varies as the sliding structure moves with respect to the pointing device surface. A controller estimates the sliding structure location on the pointing device surface by calculating an approximate distance. The approximate distance is calculated by multiplying a measured differential of the value times a conversion constant. The controller adjusts the approximate distance to take into account non-linearity of the measured differential.

Claims (84)

1 . A method for calculating a sliding structure location on a pointing device surface, the method comprising:

calculating an approximate distance by multiplying a measured differential times a conversion constant; and,

adjusting the approximate distance to take into account non-linearity of the measured differential.

2 . A method as in claim 1 wherein the measured differential is a measured capacitance differential.

3 . A method as in claim 1 wherein the measured differential is one of the following:

a magnetic field differential;

a resistance differential; or,

an inductance differential.

4 . A method as in claim 1 wherein adjusting the approximate distance is performed using a first order correction value.

5 . A method as in claim 1 wherein adjusting the approximate distance is performed using one or more tables.

6 . A method as in claim 1 wherein adjusting the approximate distance in an “x” direction is performed using the following equation:

If |A|<=Start, then

Delta X=A

If |A|>Start, then

If A>0, then

Delta X=A+(A−Start)*Slope

If A<0, then

Delta X=A+(A+Start)*Slope

wherein A is the approximate distance in the x direction, Delta X is an adjusted value in the x direction, “Start” is a threshold value and “Slope” is a first order correctional value constant.

7 . A method as in claim 6 wherein adjusting the approximate distance in a “y” direction is performed using the following equation:

If |B|<=Start, then

Delta X=B

If |B|>Start, then

If B>0, then

Delta X=B+(B−Start)*Slope

If B<0, then

Delta X=B+(B+Start)*Slope

wherein B is the approximate distance and Delta Y is an adjusted value in the Y direction.

8 . A pointing device, comprising:

a pointing device surface;

a sliding structure that moves with respect to the pointing device surface;

a detector that outputs a value that varies as the sliding structure that moves with respect to the pointing device surface; and

a controller that estimates the sliding structure location on the pointing device surface by calculating an approximate distance, the approximate distance being calculated by multiplying a measured differential of the value times a conversion constant, the controller adjusting the approximate distance to take into account non-linearity of the measured differential.

9 . A pointing device as in claim 8 wherein the measured differential is a measured capacitance differential.

10 . A pointing device as in claim 8 wherein the measured differential is one of the following:

a magnetic field differential;

a resistance differential; or, an inductance differential.

11 . A pointing device as in claim 8 wherein adjusting the approximate distance is performed using a first order correction value.

12 . A pointing device as in claim 8 wherein adjusting the approximate distance is performed using one or more tables.

13 . A pointing device as in claim 8 wherein adjusting the approximate distance in an “x” direction is performed using the following equation:

If |A|<=Start, then

Delta X=A

If |A|>Start, then

If A>0, then

Delta X=A+(A−Start)*Slope

If A<0, then

Delta X=A+(A+Start)*Slope

wherein A is the approximate distance in the x direction, Delta X is an adjusted value in the x direction, “Start” is a threshold value and “Slope” is a first order correctional value constant.

14 . A pointing device as in claim 13 wherein adjusting the approximate distance in a “y” direction is performed using the following equation:

If |B|<=Start, then

Delta X=B

If |B|>Start, then

If B>0, then

Delta X=B+(B−Start)*Slope

If B<0, then

Delta X=B+(B+Start)*Slope

wherein B is the approximate distance and Delta Y is an adjusted value in the Y direction.

15 . A computing device, comprising:

a pointing device, the pointing device including:

a pointing device surface;

a sliding structure that moves with respect to the pointing device surface;

means for generating a value that varies as the sliding structure moves with respect to the pointing device surface; and

means for calculating the sliding structure location on the pointing device surface by calculating an approximate distance, the approximate distance being calculated by multiplying a measured differential of the value times a conversion constant; wherein the approximate distance is adjusted to take into account non-linearity of the measured differential.

16 . A computing device as in claim 15 wherein the measured differential is a measured capacitance differential.

17 . A computing device as in claim 15 wherein adjusting the approximate distance is performed using a first order correction value.

18 . A computing device as in claim 15 wherein adjusting the approximate distance is performed using one or more tables.

19 . A computing device as in claim 15 wherein adjusting the approximate distance in an “x” direction is performed using the following equation:

If |A|<=Start, then

Delta X=A

If |A|>Start, then

If A>0, then

Delta X=A+(A−Start)*Slope

If A<0, then

Delta X=A+(A+Start)*Slope

wherein A is the approximate distance in the x direction, Delta X is an adjusted value in the x direction, “Start” is a threshold value and “Slope” is a first order correctional value constant.

20 . A computing device as in claim 15 wherein adjusting the approximate distance in a “y” direction is performed using the following equation:

If |B|<=Start, then

Delta X=B

If |B|>Start, then

If B>0, then

Delta X=B+(B−Start)*Slope

If B<0, then

Delta X=B+(B+Start)*Slope

wherein B is the approximate distance and Delta Y is an adjusted value in the Y direction.

Assignments (4)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE NAME PREVIOUSLY RECORDED AT REEL: 017206 FRAME: 0666. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 6, 2016
From: AGILENT TECHNOLOGIES, INC.
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 038632/0662 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2006
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES ECBU IP (SINGAPORE) PTE. LTD.
Reel/Frame 017675/0518 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 22, 2006
From: AGILENT TECHNOLOGIES, INC.
To: AVAGO TECHNOLOGIES GENERAL IP PTE. LTD.
Reel/Frame 017206/0666 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 21, 2005
From: SACHS, TODD STEPHEN; HARLEY, JONAH A
To: AGILENT TECHNOLOGIES, INC.
Reel/Frame 015802/0199 →