# US 11,442,558 B2 · Input devices, methods for providing an input to a computing system and computer readable media

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,442,558 B2
- Document ID: US11442558B2
- Status: Granted
- Kind: B2
- Application number: 16/334,697
- Filed: 2016-09-23
- Published: 2020-03-12
- Granted: 2022-09-13
- Earliest claimed: 2016-09-23
- Assignees: Razer (Asia-Pacific) Pte. Ltd.
- Applicants: Razer (Asia-Pacific) Pte. Ltd.
- Inventors: Sreenath Unnikrishnan
- Web page: https://patentgrep.com/patent/US11442558B2

## CPC

- G06F 3/0354: with detection of two-dimensional [2D] relative movements between the device, or an operating part thereof, and a plane or surface, e.g. 2D mice, trackballs, pens or pucks
- G06F 3/03543: {Mice or pucks (G06F3/03541 takes precedence)}
- G06F 3/0304: {Detection arrangements using opto-electronic means (constructional details of pointing devices not related to the detection arrangement using opto-electronic means G06F3/033; optical digitisers G06F3/042)}
- G06F 3/0346: with detection of the device orientation or free movement in a three-dimensional [3D] space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
- G06F 3/038: Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

According to various embodiments, there is provided an input device including a height sensor structure configured to provide a height output indicative of whether a gap between the input device and a reference surface is larger than a threshold value; a control circuit configured to control tracking of a movement of the input device in a plane defined by the reference surface, based on the height output; a motion detector configured to provide a detector output indicative of a direction of an at least substantially vertical motion of the input device; and an adjustment circuit configured to adjust the threshold value based on the detector output.

## Claims

### Claim 1

A computer mouse comprising:
a height sensor structure configured to provide a height output indicative of whether a gap between the computer mouse and a reference surface is larger than a threshold value, wherein the threshold value is initially at an existing threshold value;
a control circuit configured to control tracking of a movement of the computer mouse in a plane defined by the reference surface, based on the height output;
a motion detector configured to provide a rate of change of a vertical displacement and a detector output indicative of a direction of an at least substantially vertical motion of the computer mouse; and
an adjustment circuit configured to maintain the existing threshold value and to adjust the threshold value for unintentional movement and different accelerations of the computer mouse based on the motion detector output, wherein the threshold value is adjusted higher to a first threshold value when the direction of the at least substantially vertical motion by the computer mouse is upward to disable tracking and lower to a second threshold value when the direction of the at least substantially vertical motion by the computer mouse is downward to resume tracking and wherein the first and second threshold values are customizable for different accelerations.

### Claim 2 (depends on 1)

The computer mouse of claim 1, wherein the height output is generated only when the gap between the computer mouse and the reference surface is larger than the existing threshold value.

### Claim 3 (depends on 1)

The computer mouse of claim 1, further comprising at least one of a memory configured to store the threshold values and a tracking sensor structure configured to track the movement of the computer mouse in the plane defined by the reference surface.

### Claim 4 (depends on 3)

The computer mouse of claim 3, wherein the height sensor structure comprises the tracking sensor structure or an accelerometer.

### Claim 5 (depends on 3)

The computer mouse of claim 3, wherein the control circuit is configured to control tracking of the movement of the computer mouse by controlling the tracking sensor structure.

### Claim 6 (depends on 5)

The computer mouse of claim 5, wherein the control circuit is configured to deactivate the tracking sensor structure when the gap between the computer mouse and a reference surface is larger than the existing threshold value.

### Claim 7 (depends on 1)

The computer mouse of claim 1, further comprising a transmission circuit configured to transmit data to a computing system, the data comprising the movement of the computer mouse in the plane defined by the reference surface.

### Claim 8 (depends on 7)

The computer mouse of claim 7, wherein the control circuit is configured to at least one of control the transmission circuit to deactivate transmission of the data when the gap between the computer mouse and a reference surface is larger than the existing threshold value, and deactivate the transmission circuit when the gap between the computer mouse and a reference surface is larger than the existing threshold value.

### Claim 9 (depends on 1)

The computer mouse of claim 1, wherein the motion detector comprises an accelerometer.

### Claim 10 (depends on 1)

The computer mouse of claim 1, wherein the second value is lower than the first value.

### Claim 11 (depends on 1)

The computer mouse of claim 1, wherein each of the first value and the second value is user-customizable through a user interface.

### Claim 12 (depends on 11)

The computer mouse of claim 11, wherein the user interface is provided on at least one of the computer mouse or a computing system coupled to the computer mouse.

### Claim 13 (depends on 1)

The computer mouse of claim 1, wherein the computer mouse is coupled to a computing system, the threshold values being stored in the computing system.

### Claim 14 (depends on 1)

The computer mouse of claim 1, wherein at a next time frame, the height sensor structure is configured to provide a next height output, based on whether the gap between the computer mouse and the reference surface is larger than the adjusted existing threshold value.

### Claim 15

A method for providing an input to a computing system, the method comprising:
providing a height sensor output indicative of whether a gap between a computer mouse and a reference surface is larger than a threshold value, wherein the threshold value is initially at an existing threshold value;
controlling tracking of a movement of the computer mouse in a plane defined by the reference surface, based on the height output;
providing a motion detector output indicative of a rate of change of a vertical displacement and a direction of an at least substantially vertical motion of the computer mouse; and
maintaining the existing threshold value or adjusting the threshold value for unintentional movement and different accelerations of the computer mouse based on the motion detector output, wherein the threshold value is adjusted higher to a first threshold value when the direction of the at least substantially vertical motion by the computer mouse is upward to disable tracking and lower to a second threshold value when the direction of the at least substantially vertical motion by the computer mouse is downward to resume tracking and wherein the first and second threshold values are customizable for different accelerations.

### Claim 16 (depends on 15)

The method of claim 15, wherein controlling tracking of the movement of the computer mouse in the plane defined by the reference surface based on the height output comprises inhibiting tracking of the movement of the computer mouse in the plane defined by the reference surface when the gap between the computer mouse and the reference surface is larger than the existing threshold value.

### Claim 17 (depends on 15)

The method of claim 15, further comprising transmitting data to the computing system, the data comprising the movement of the computer mouse in the plane defined by the reference surface.

### Claim 18 (depends on 17)

The method of claim 17, wherein controlling tracking of the movement of the computer mouse in the plane defined by the reference surface based on the height output comprises inhibiting transmission of the data when the gap between the computer mouse and the reference surface is larger than the existing threshold value.

### Claim 19

A non-transitory computer readable medium storing a program executable to cause a processor to execute a process comprising:
provide a height sensor output indicative of whether a gap between a computer mouse and a reference surface is larger than a threshold value, wherein the threshold value is initially at an existing threshold value;
control tracking of a movement of the computer mouse in a plane defined by the reference surface, based on the height output;
provide a motion adjistput indicative of a rate of change of a vertical displacement and a direction of an at least substantially vertical motion of the computer mouse; and
maintain the existing threshold value or adjust the threshold value for unintentional movement and different accelerations of the computer mouse based on the motion detector output, wherein the threshold value is adjusted higher to a first threshold value when the direction of the at least substantially vertical motion by the computer mouse is upward to disable tracking and lower to a second threshold value when the direction of the at least substantially vertical motion by the computer mouse is downward to resume tracking and wherein the first and second threshold values are customizable for different accelerations.
