IP Library Granted Patent US 8,188,986
Granted Patent B2
US 8,188,986 · App. 12/236,368 · Granted May 29, 2012

User input device with dynamic ambient light calibration

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,188,986
App. No.
12/236,368
Granted
May 29, 2012
Kind
B2
Abstract

A user input device to generate a shutter threshold adaptive to ambient light conditions. The user input device includes a sensor array, a shutter controller, and a threshold generator. The sensor array obtains image data in response to light incident on the sensor array. The shutter controller is coupled to the sensor array. The shutter controller controls a shutter time during which the sensor array is responsive to the light incident on the sensor array according to a shutter value. The threshold generator is coupled to the shutter controller. The threshold generator dynamically generates a shutter threshold corresponding to the shutter value. The shutter threshold defines a transition of a finger-on/off state.

Claims (35)

1. A user input device comprising:

a sensor array to obtain image data in response to light incident on the sensor array;

a shutter controller coupled to the sensor array, the shutter controller to control a shutter time during which the sensor array is responsive to the light incident on the sensor array according to a shutter value; and

a threshold generator coupled to the shutter controller, the threshold generator to dynamically generate a shutter threshold corresponding to the shutter value, the shutter threshold to define a transition of a finger-on/off state, wherein the threshold generator is further configured to generate the shutter threshold based on a stability of the shutter time.

2. The user input device of claim 1 , wherein the threshold generator is further configured to adapt the shutter threshold based on a difference between low and high shutter times of the shutter controller.

3. The user input device of claim 2 , wherein the threshold generator is further configured to set the shutter threshold based on a percentage of the low shutter time of the shutter controller.

4. The user input device of claim 2 , wherein the threshold generator is further configured to set a low shutter threshold and a high shutter threshold based on the difference between the low and high shutter times and percentages of the low shutter time.

5. The user input device of claim 1 , wherein the shutter controller is further configured to monitor an actual shutter value with respect to the shutter threshold.

6. The user input device of claim 1 , further comprising a navigation engine coupled to the sensor array and the shutter controller, the navigation engine configured to generate a navigation signal based on the image data obtained by the sensor array and in response to a trigger signal, wherein the trigger signal is generated in response to the actual shutter value crossing the shutter threshold.

7. The user input device of claim 1 , wherein the navigation engine is further configured to detect a temporary presence of the navigation object at the sensor array based on the navigation signal, and to initiate a button click operation based on the detection of the temporary presence of the navigation object at the sensor array.

8. The user input device of claim 1 , wherein the threshold generator is further configured to generate a stable shutter set value, wherein the stable shutter set value is within a percent variance between at least two shutter values.

9. A method for controlling an optical navigation device, the method comprising:

determining a stable shutter set value for a finger-on state, wherein the stable shutter set value for the finger-on state is indicative of a plurality of shutter values within a finger-on shutter value tolerance;

determining a stable shutter set value for a finger-off state, wherein the stable shutter set value for the finger-off state is indicative of a plurality of shutter values within a finger-off shutter value tolerance; and

dynamically generating a shutter threshold based on the stable shutter set value for the finger-on state and the stable shutter set value for the finger-off state.

10. The method of claim 9 , wherein generating each stable shutter set comprises:

determining that a plurality of shutter samples are within a shutter sample tolerance; and

averaging the plurality of shutter samples over a period of time.

11. The method of claim 10 , wherein determining that the plurality of shutter samples are within the shutter sample tolerance comprises determining a percent variance of a second shutter sample with respect to a first shutter sample.

12. The method of claim 9 , wherein generating the shutter threshold comprises:

identifying one of the stable shutter set values as a LO shutter set value; and

setting the shutter threshold as a percentage of the LO shutter set value.

13. The method of claim 9 , wherein detecting the finger-on/off state comprises detecting a traverse of the shutter threshold.

14. The method of claim 9 , further comprising initiating a button click operation in response to detection of a first transition into the finger-on state and a second transition out of the finger-on state within a predetermined amount of time.

15. The method of claim 9 , wherein generating the navigation signal further comprises:

monitoring the stable shutter set values and the shutter thresholds to detect the finger-on state; and

generating a navigation signal in response to detection of the finger-on state.

16. A method for dynamically adapting an optical navigation device to changing ambient light conditions, the method comprising:

obtaining a plurality of shutter samples;

determining a stability of the plurality of shutter samples relative to a target shutter value;

setting a stable shutter set value based on at least two stable shutter samples, wherein the stable shutter samples are within a shutter sample tolerance of the target shutter value; and

dynamically changing a shutter threshold to adapt to ambient light conditions based on the stable shutter set value, the shutter threshold indicative of a transition of a finger-on/off state.

17. The method of claim 16 , wherein determining the stability of the plurality of shutter samples comprises comparing at least two shutter samples to determine an amount of variance between the at least two shutter samples.

18. The method of claim 17 , further comprising comparing the amount of variance between the at least two shutter samples with a specified percentage of one of the shutter samples.

19. The method of claim 16 , wherein dynamically changing the shutter threshold further comprises setting the shutter threshold as a percentage of the stable shutter set value.

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 23, 2008
From: MAU, MING YONG; KOK, BOON HOW
To: AVAGO TECHNOLOGIES ECBU IP (SINGAPORE) PTE. LTD.
Reel/Frame 021574/0311 →