IP Library Patent Application 12348820
Patent Application
App. No. 12/348,820

USER-OPERATED DIRECTIONAL CONTROLLER FOR AN ELECTRONIC DEVICE

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.
12/348,820
Abstract

Embodiments of the invention provide a user-operated directional controller for an electronic device. One embodiment provides an apparatus that includes a pointing device which receives raw signal data in an electronic device, one or more processors, and logic encoded in one or more tangible media for execution by the one or more processors and when executed operable to: determine a first coordinate value for a cursor position by reading x, y coordinate values from a directional controller; determine a remainder value associated with the first coordinate value; store the remainder value; determine a second coordinate value for a second cursor position by reading x, y coordinates from the directional controller; compute the second coordinate value by using a residual value, wherein the residual value is derived from the stored remainder value from a previous calibration operation; and store the subsequent remainder value.

Claims (72)

1 . An apparatus comprising:

a pointing device which receives raw signal data in an electronic device;

one or more processors; and

logic encoded in one or more tangible media for execution by the one or more processors and when executed operable to:

determine a first coordinate value for a cursor position by reading x, y coordinate values from a directional controller;

determine a remainder value associated with the first coordinate value;

store the remainder value;

determine a second coordinate value for a second cursor position by reading x, y coordinates from the directional controller;

compute the second coordinate value by using a residual value, wherein the residual value is derived from the stored remainder value from a previous calibration operation; and

store the subsequent remainder value.

2 . The apparatus of claim 1 wherein, to determine the remainder value, the one or more processors are operable to quantize the first coordinate value to generate a quantized coordinate value and the remainder value.

3 . The apparatus of claim 1 wherein the remainder value is derived from an integer division on an input from the directional controller.

4 . The apparatus of claim 1 wherein the first and second coordinate values are received from a directional controller.

5 . The apparatus of claim 1 wherein the one or more processors performs a quantization operation on each of the coordinate values to generate a coordinate value and a corresponding residual value.

6 . The apparatus of claim 1 wherein the one or more processors performs a quantization operation on each of the coordinate values to generate a coordinate value and a corresponding residual value, and wherein the resulting coordinate value is an integer.

7 . The apparatus of claim 1 wherein the remainder value is derived from the residual value resulting from quantization operation.

8 . The apparatus of claim 1 wherein the remainder value is a multiplier of a residual value resulting from quantization operation.

9 . The apparatus of claim 1 wherein the remainder value is derived from the residual value resulting from quantization operation, and wherein the one or more processors discards any portion of the residual value that is not stored as a remainder value.

10 . The apparatus of claim 1 wherein the remainder value is derived from the residual value resulting from quantization operation, wherein the one or more processors discards any portion of the residual value that is not stored as a remainder value, and wherein the portion of the residual value that is discarded is between 17% and 37%.

11 . The apparatus of claim 1 further comprising:

a controller coupled to the one or more processors; and

an analog-to-digital converter coupled to the controller and to the directional controller.

12 . The apparatus of claim 1 wherein the directional controller comprises:

a plurality of differential amplifiers; and

a plurality of resistors coupled to the differential amplifiers.

13 . An apparatus comprising:

a pointing device;

one or more processors; and

logic encoded in one or more tangible media for execution by the one or more processors and when executed operable to:

sample a cursor position;

store the cursor position to obtain position data;

iteratively repeat the sampling and storing cursor operations;

determine when changes in the position data meet a predetermined human cursor movement threshold;

detect when the cursor position is moving without a user moving the pointing device based on the determining; and

perform a cursor position reset operation in response to the detecting.

14 . The apparatus of claim 13 wherein if changes in the position data meet the predefined human cursor movement threshold, the changes are deemed to be caused by a user.

15 . The apparatus of claim 13 wherein, to perform cursor position reset operations, the one or more processors are operable to null the coordinate values.

16 . The apparatus of claim 13 wherein the human cursor movement threshold is based on variations in a rate that the coordinate values change.

17 . The apparatus of claim 13 wherein the human cursor movement threshold is based on variations in a rate that the coordinate values change, and wherein the human cursor movement threshold is not met if constant or low variations in the rate exist.

18 . The apparatus of claim 13 wherein the human cursor movement threshold is based on variations in a rate that the coordinate values change, and wherein if the cursor position is changing at a constant rate for a predefined period of time, the cursor movement is deemed to be not caused by a user.

19 . The apparatus of claim 13 wherein the human cursor movement threshold is based on variations in a rate that the coordinate values change, and wherein if the magnitude of the coordinate values remain constant for a predefined period of time, the cursor position is deemed to be moving without a user moving the pointing device.

20 . The apparatus of claim 13 wherein, to perform a cursor position reset operation, processor nulls the coordinate values.

21 . The apparatus of claim 13 wherein the cursor position reset operation is performed if the cursor position is deemed to be moving without a user moving the pointing device.

22 . The apparatus of claim 13 wherein the one or more processors are operable to disable a cursor position reset operation when the cursor position moves without a user moving the pointing device.

23 . The apparatus of claim 13 further comprising:

a controller coupled to the one or more processors; and

an analog-to-digital converter coupled to the controller and to the directional controller.

24 . The apparatus of claim 13 wherein the directional controller comprises:

a plurality of differential amplifiers; and

a plurality of resistors coupled to the differential amplifiers.

25 . An apparatus comprising:

a pointing device;

one or more processors; and

logic encoded in one or more tangible media for execution by the one or more processors and when executed operable to:

sample a cursor position;

store the cursor position to obtain position data;

iteratively repeat the sampling and storing cursor operations;

determine when changes in the position data meet a predefined human cursor movement threshold;

detect when the cursor position is moving with a user moving the pointing device based on the determining; and

disable cursor position reset operations in response to the detecting.

26 . The apparatus of claim 25 wherein if changes in the position data meet the predefined human cursor movement threshold, the changes are deemed to be caused by a user.

27 . The apparatus of claim 25 wherein, to determine when changes in the position data meet a predefined human cursor movement threshold, the one or more processors are operable to measure differences between absolute values of adjacent samples of the coordinate values.

28 . The apparatus of claim 25 wherein, to determine when changes in the position data meet a predefined human cursor movement threshold, the one or more processors are operable to measure differences between absolute values of adjacent samples of the coordinate values, and wherein a user is deemed to be moving the pointing device differences between absolute values of adjacent samples of the coordinate values exist.

29 . The apparatus of claim 25 wherein, to determine when changes in the position data meet a predefined human cursor movement threshold, the one or more processors are operable to measure a difference between an absolute value of at least one of the coordinate values and a predefined threshold value.

30 . The apparatus of claim 25 wherein, to determine when changes in the position data meet a predefined human cursor movement threshold, the one or more processors are operable to measure a difference between an absolute value of at least one of the coordinate values and a predefined threshold value, wherein a user is deemed to be moving the pointing device if the measure absolute value of the at least one coordinate value is equal to or greater than the predefined human cursor movement threshold.

31 . The apparatus of claim 25 wherein the one or more processors are operable to apply a cursor position reset operation to the coordinate values when a user is not moving the pointing device in order to cause the coordinate values to equal zero.

32 . The apparatus of claim 25 further comprising:

a controller coupled to the one or more processors; and

an analog-to-digital converter coupled to the controller and to the directional controller.

33 . The apparatus of claim 25 wherein the directional controller comprises:

a plurality of differential amplifiers; and

a plurality of resistors coupled to the differential amplifiers.

Assignments (5)
CHANGE OF NAME Recorded Oct 6, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044142/0357 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2011
From: KELLEY, ROBERT
To: OQO INCORPORATED
Reel/Frame 025721/0537 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2011
From: ZETTA RESEARCH, LLC
To: GOOGLE INC.
Reel/Frame 025722/0470 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2011
From: OQO, INC.
To: OQO (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
Reel/Frame 025694/0557 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 25, 2011
From: OQO (ASSIGNMENT FOR THE BENEFIT OF CREDITORS), LLC
To: ZETTA RESEARCH, LLC
Reel/Frame 025694/0577 →