IP Library Granted Patent US 8,212,794
Granted Patent B2
US 8,212,794 · App. 12/241,773 · Granted Jul 3, 2012

Optical finger navigation utilizing quantized movement information

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 8,212,794
App. No.
12/241,773
Granted
Jul 3, 2012
Kind
B2
Abstract

A user input device includes an optical element comprising a finger interface surface, a light source in optical communication with the finger interface surface and configured to provide light from the light source to the finger interface surface, a sensor array configured to detect light reflected from the finger interface surface in response to contact between a finger and the finger interface surface, a navigation engine coupled to the sensor array, the navigation engine configured to generate lateral movement information, which is indicative of lateral movement of the finger relative to the sensor array, in response to the detected light, wherein the lateral movement information comprises first and second orthogonal components, and a quantization engine coupled to the navigation engine, the quantization engine configured to compare the first orthogonal component to the second orthogonal component and to generate first and second quantized orthogonal components in response to the comparison.

Claims (40)

1. A user input device comprising:

an optical element comprising a finger interface surface;

a light source in optical communication with the finger interface surface and configured to provide light from the light source to the finger interface surface;

a sensor array configured to detect light reflected from the finger interface surface in response to contact between a finger and the finger interface surface;

a navigation engine coupled to the sensor array, the navigation engine configured to generate lateral movement information, which is indicative of lateral movement of the finger relative to the sensor array, in response to the detected light, wherein the lateral movement information comprises first and second orthogonal components; and

a quantization engine coupled to the navigation engine, the quantization engine configured to compare the first orthogonal component to the second orthogonal component and to generate first and second quantized orthogonal components in response to the comparison;

wherein the quantization engine is configured to compare the lateral movement information to a window and to generate movement information indicative of one-dimensional movement if the lateral movement information falls outside the window and to generate movement information that is indicative of no movement if the lateral movement information falls inside the window;

wherein the window is defined by a linear function, wherein the linear function is defined as |DY|=M*|DX|+C, where |DY| is absolute y direction movement, |DX| is absolute x direction movement M is a gradient, and C is the y intercept, and wherein if |DY| is greater than or equal to M*|DX|+C then the x direction movement is reduced, if |DY| is less than M −1 *|DX|−C then the y direction movement is reduced, and if |DY| is less than or equal to M*|DX|+C and greater than M −1 *|DX|−C then both the x and y direction movement is reduced.

2. The user input device of claim 1 wherein the quantization engine is configure to change the lateral movement information from movement information that is indicative of two-dimensional movement to movement information that is indicative of one-dimensional movement in response to the comparison of the first and second orthogonal components.

3. The user input device of claim 2 wherein the quantization engine is configured to compare the magnitude of the first orthogonal component to the magnitude of the second orthogonal component.

4. The user input device of claim 3 wherein the quantization engine reduces the magnitude of the smallest of the first and second orthogonal components to change the lateral movement information from movement information that is indicative to two-dimensional movement to movement information that is indicative of one-dimensional movement.

5. The user input device of claim 1 further comprising a navigation application module configured to initiate a scroll function in response to at least one of the first and second quantized orthogonal components.

6. The user input device of claim 5 wherein the navigation application module is configured to compare one of the first and second quantized components to a scroll threshold and to determine the magnitude of a corresponding scroll operation in response to the comparison.

7. The user input device of claim 5 wherein the navigation application module is configured to compare one of the first and second quantized components to a scroll threshold and to generate a signal indicative of continuous scrolling if the quantized component exceeds the threshold.

8. The user input device of claim 5 wherein the navigation application module is further configured to stop generation of the signal indicative of continuous scrolling in response to detection of a finger tap on the finger interface surface.

9. The user input device of claim 1 further comprising a navigation application module configured to initiate a four-way rocker function in response to the first and second quantized orthogonal components.

10. The user input device of claim 9 wherein the navigation application module is configured to accumulate the first quantized orthogonal component, to accumulate the second quantized orthogonal component, and to generate an output signal that is indicative of a step function in response to the accumulated first quantized orthogonal component and the accumulated second quantized orthogonal component.

11. The user input device of claim 10 wherein the navigation application module is configured to compare the accumulated first quantized orthogonal component and the accumulated second quantized orthogonal component to a step threshold and to generate a signal indicative of a step if the step threshold is exceeded.

12. The user input device of claim 11 wherein the navigation application module is configured to compare a second set of an accumulated first quantized orthogonal component and an accumulated second quantized orthogonal component to the step threshold and to generate a signal indicative of another step even if the step threshold is not exceeded as long as the previous accumulated quantized movement information was above the step threshold.

13. The user input device of claim 9 wherein the navigation application module is configured to determine if the finger has been lifted from the finger interface surface within a certain pre-established time interval and to initiate a continuous stepping operation if the finger has not been lifted from the finger interface surface upon expiration of the pre-established time interval.

14. A method for optical finger navigation, the method comprising:

generating light at a light source;

directing the light to a finger interface surface;

detecting light reflected from the finger interface surface toward a sensor array in response to finger contact at the finger interface surface;

generating lateral movement information, which is indicative of lateral movement of the finger relative to the sensor array, in response to the detected light, wherein the lateral movement information comprises first and second orthogonal components;

comparing the first orthogonal component to the second orthogonal component; and

generating first and second quantized orthogonal components in response to the comparison;

further comprising comparing the lateral movement information to a window, generating movement information indicative of one-dimensional movement if the lateral movement information falls outside the window, and generating movement information that is indicative of no movement if the lateral movement information falls inside the window;

wherein the window is defined by a linear function, wherein the linear function is defined as |DY|=M*|DX|+C, where |DY| is absolute y direction movement, |DX| is absolute x direction movement M is a gradient, and C is the y intercept, and wherein if |DY| is greater than or equal to M*|DX|+C then the x direction movement is reduced, if |DY| is less than M −1 *|DX|−C then the y direction movement is reduced, and if |DY| is less than or equal to M*|DX|+C and greater than M −1 *|DX|−C then both the x and y direction movement is reduced.

15. The method of claim 14 further comprising reducing the magnitude of the smallest of the first and second orthogonal components to change the lateral movement information from movement information that is indicative of two-dimensional movement to movement information that is indicative of one-dimensional movement.

16. A user input device comprising:

an optical element comprising a finger interface surface;

a light source in optical communication with the finger interface surface and configured to provide light from the light source to the finger interface surface;

a sensor array configured to detect light reflected from the finger interface surface in response to contact between a finger and the finger interface surface;

a navigation engine coupled to the sensor array, the navigation engine configured to generate lateral movement information, which is indicative of lateral movement of the finger relative to the sensor array, in response to the detected light, wherein the lateral movement information comprises first and second orthogonal components; and

a quantization engine coupled to the navigation engine, the quantization engine configured to compare the first orthogonal component to the second orthogonal component and to generate first and second quantized orthogonal components in response to the comparison; and

comprising a navigation application module configured to initiate a four-way rocker function in response to the first and second quantized orthogonal components;

wherein the navigation application module is configured to accumulate the first quantized orthogonal component, to accumulate the second quantized orthogonal component, and to generate an output signal that is indicative of a step function in response to the accumulated first quantized orthogonal component and the accumulated second quantized orthogonal component;

wherein the navigation application module is configured to compare the accumulated first quantized orthogonal component and the accumulated second quantized orthogonal component to a step threshold and to generate a signal indicative of a step if the step threshold is exceeded; and

wherein the navigation application module is configured to compare a second set of an accumulated first quantized orthogonal component and an accumulated second quantized orthogonal component to the step threshold and to generate a signal indicative of another step even if the step threshold is not exceeded as long as the previous accumulated quantized movement information was above the step threshold.

Assignments (8)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041710/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Aug 29, 2016
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 039862/0129 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: PIXART IMAGING INC.
Reel/Frame 039788/0572 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037808/0001 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS (RELEASES RF 032851-0001) Recorded Feb 2, 2016
From: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 037689/0001 →
PATENT SECURITY AGREEMENT Recorded May 8, 2014
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS COLLATERAL AGENT
Reel/Frame 032851/0001 →
MERGER Recorded May 7, 2013
From: AVAGO TECHNOLOGIES ECBU IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 030369/0528 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2008
From: LEE, WUI PIN; SONG, WILLIE; CH'NG, BEE HUI
To: AVAGO TECHNOLOGIES ECBU IP (SINGAPORE) PTE. LTD.
Reel/Frame 021609/0173 →
Continuity (1)
Related Publication 20100079411A1 · Apr 1, 2010