# US 9,436,231 B2 · Rest detection using accelerometer

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

- Number: US 9,436,231 B2
- Document ID: US9436231B2
- Status: Granted
- Kind: B2
- Application number: 13/082,294
- Filed: 2011-04-07
- Published: 2012-10-11
- Granted: 2016-09-06
- Earliest claimed: 2011-04-07
- Assignees: QUALCOMM Incorporated
- Applicants: Mathew W. Bevilacqua; Kaushik Sridharan; Yehonatan Kochinski
- Inventors: Mathew W. Bevilacqua; Kaushik Sridharan; Yehonatan Kochinski
- Web page: https://patentgrep.com/patent/US9436231B2

## CPC

- G06F 1/1694: {the I/O peripheral being a single or a set of motion sensors for pointer control or gesture input obtained by sensing movements of the portable computer}
- G06F 3/017: {Gesture based interaction, e.g. based on a set of recognized hand gestures (interaction based on gestures traced on a digitiser G06F3/04883)}
- 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 2200/1637: Sensing arrangement for detection of housing movement or orientation, e.g. for controlling scrolling or cursor movement on the display of an handheld computer
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Example methods, apparatuses, or articles of manufacture are disclosed herein that may be utilized, in whole or in part, to facilitate or support one or more operations or techniques for detecting a state of rest of a mobile communication device using, at least in part, output signals from an accelerometer.

## Claims

### Claim 1

A method comprising, at a mobile device:
measuring a level of acceleration vibration of said mobile device during a time period based on at least one acceleration vibration signal received from an accelerometer;
detecting a change in an angle of a measured gravity vector applied to said mobile device during the time period based on at least one pitch or roll signal received from the accelerometer;
varying an acceleration vibration threshold based, at least in part, on said detected change in said angle of said measured gravity vector;
determining that said measured level of acceleration vibration does not exceed said acceleration vibration threshold;
determining that said mobile device is at rest based, at least in part, on determining that said measured level of acceleration vibration does not exceed said acceleration vibration threshold;
interpreting, by said mobile device and based on the determining that said mobile device is at rest, a measured acceleration motion as a user gesture input; and
controlling, by said mobile device, an application of said mobile device based on said user gesture input.

### Claim 2 (depends on 1)

The method of claim 1, wherein said detecting said change in said angle of said measured gravity vector further comprises:
obtaining measurements of said angle at multiple instances; and
comparing said measurements to determine said change.

### Claim 3 (depends on 2)

The method of claim 2, and further comprising:
correlating in time said measurements of said angle with said acceleration vibration.

### Claim 4 (depends on 2)

The method of claim 2, wherein said measurements of said angle are obtained based, at least in part, on an application of a low-pass filtering model.

### Claim 5 (depends on 1)

The method of claim 1, wherein said detecting said change in said angle of said measured gravity vector further comprises:
processing signals representing two sequential measurements of said measured gravity vector; and
computing said angle based, at least in part, on said two processed sequential measurements.

### Claim 6 (depends on 1)

The method of claim 1, wherein said varying said acceleration vibration threshold further comprises increasing said acceleration vibration threshold to detect motion of said mobile device using, at least in part, said detected change in said angle of said measured gravity vector.

### Claim 7 (depends on 6)

The method of claim 6, wherein said detecting said motion of said mobile device using said detected change in said angle further comprises comparing said detected change in said angle to a rotation threshold.

### Claim 8 (depends on 7)

The method of claim 7, wherein said rotation threshold is user-configurable.

### Claim 9 (depends on 1)

The method of claim 1, wherein said acceleration vibration threshold is user-configurable.

### Claim 10 (depends on 1)

The method of claim 1, wherein the level of acceleration vibration comprises a sum of variances of acceleration vibration signals received from the accelerometer.

### Claim 11 (depends on 1)

The method of claim 1, wherein the method further comprises:
detecting an environment of the mobile device based, at least in part, upon the detecting a change in an angle of a measured gravity vector applied to said mobile device; and
wherein the varying of an acceleration vibration threshold is based, at least in part, on said environment of the mobile device.

### Claim 12

An apparatus comprising:
a single three-dimensional accelerometer coupled to at least one processor having instructions to:
measure a level of acceleration vibration of a mobile device during a time period based on at least one acceleration vibration signal received from said accelerometer;
detect a change in an angle of a measured gravity vector applied to said mobile device during the time period based on at least one of a pitch and roll signal received from the accelerometer;
vary an acceleration vibration threshold based, at least in part, on said detected change in said angle of said measured gravity vector;
determine that said measured level of acceleration vibration does not exceed said acceleration vibration threshold;
determine that said mobile device is at rest based, at least in part, on whether said measured level of acceleration vibration does not exceed said acceleration vibration threshold;
interpret a measured acceleration motion as a user gesture input; and
control an application of said mobile device based on said user gesture input.

### Claim 13 (depends on 12)

The apparatus of claim 12, wherein said instructions to detect said change in said angle of said measured gravity vector further comprise instructions to:
obtain measurements of said angle at multiple instances; and
compare said measurements to determine said change.

### Claim 14 (depends on 13)

The apparatus of claim 13, wherein said instructions to detect said change in said angle of said measured gravity vector further comprise instructions to:
correlate in time said measurements of said angle with said acceleration vibration.

### Claim 15 (depends on 13)

The apparatus of claim 13, wherein said measurements of said angle are obtained based, at least in part, on an application of a low-pass filtering model.

### Claim 16 (depends on 12)

The apparatus of claim 12, wherein said instructions to detect said change in said angle of said measured gravity vector further comprise instructions to:
process signals representing two sequential measurements of said measured gravity vector; and
compute said angle based, at least in part, on said two processed sequential measurements.

### Claim 17 (depends on 12)

The apparatus of claim 12, wherein said instructions to vary said acceleration vibration threshold further comprise instructions to:
increase said acceleration vibration threshold to detect motion of said mobile device using, at least in part, said detected change in said angle of said measured gravity vector.

### Claim 18 (depends on 17)

The apparatus of claim 17, wherein said to detect said motion of said mobile device using said detected change in said angle further comprises instructions to compare said detected change in said angle to a rotation threshold.

### Claim 19 (depends on 12)

The apparatus of claim 12, wherein the level of acceleration vibration comprises a sum of variances of acceleration vibration signals received from the accelerometer.

### Claim 20 (depends on 12)

The apparatus of claim 12, wherein the instruction further detect an environment of the mobile device based, at least in part, upon the detecting a change in an angle of a measured gravity vector applied to said mobile device; and
wherein the varying of an acceleration vibration threshold is based, at least in part, on said environment of the mobile device.

### Claim 21

An apparatus comprising:
means for measuring a level of acceleration vibration of a mobile device during a time period based on at least one acceleration vibration signal received from an accelerometer of said mobile device;
means for detecting a change in an angle of a measured gravity vector applied to said mobile device during the time period based on a pitch signal or roll signal received from the accelerometer of said mobile device;
means for varying an acceleration vibration threshold based, at least in part, on said detected change in said angle of said measured gravity vector;
means for determining whether said measured level of acceleration vibration does not exceed said acceleration vibration threshold;
means for determining whether said mobile device is at rest based, at least in part, on determining whether said measured level of acceleration vibration does not exceed said acceleration vibration threshold;
means for interpreting, based on the determining whether said mobile device is at rest, a measured acceleration motion as a user gesture input; and
means for controlling an application of said mobile device based on said user gesture input.

### Claim 22 (depends on 21)

The apparatus of claim 21, wherein said means for detecting said change in said angle of said measured gravity vector further comprises:
means for obtaining measurements of said angle at multiple instances; and
means for comparing said measurements to determine said change.

### Claim 23 (depends on 22)

The apparatus of claim 22, and further comprising:
means for correlating in time said measurements of said angle with said acceleration vibration.

### Claim 24 (depends on 22)

The apparatus of claim 22, wherein said measurements of said angle are obtained based, at least in part, on an application of a low-pass filtering model.

### Claim 25 (depends on 21)

The apparatus of claim 21, wherein said means for detecting said change in said angle of said measured gravity vector further comprises:
means for processing signals representing two sequential measurements of said measured gravity vector; and
means for computing said angle based, at least in part, on said two processed sequential measurements.

### Claim 26 (depends on 21)

The apparatus of claim 21, wherein said means for varying said acceleration vibration threshold further comprises means for increasing said acceleration vibration threshold to detect motion of said mobile device using, at least in part, said detected change in said angle of said measured gravity vector.

### Claim 27 (depends on 26)

The apparatus of claim 26, wherein said means for increasing said acceleration vibration threshold to detect said motion further comprises means for comparing said detected change in said angle to a rotation threshold.

### Claim 28 (depends on 21)

The apparatus of claim 21, wherein the level of acceleration vibration comprises a sum of variances of acceleration vibration signals received from the accelerometer.

### Claim 29 (depends on 21)

The apparatus of claim 21, further comprising a means for detecting an environment of the mobile device based, at least in part, upon the means for detecting a change in an angle of a measured gravity vector applied to said mobile device; and
wherein the means for varying of an acceleration vibration threshold is based, at least in part, on said environment of the mobile device.

### Claim 30

An article comprising:
a non-transitory computer-readable medium having instructions stored thereon executable by a special purpose computing platform to execute a method, comprising:
instructions for measuring a level of acceleration vibration of a mobile device during a time period based on multiple acceleration vibration signals received from a particular accelerometer;
instructions for detecting a change in an angle of a measured gravity vector applied to said mobile device during the time period based on a pitch signal and a roll signal received from the accelerometer;
instructions for varying an acceleration vibration threshold based, at least in part, on said detected change in said angle of said measured gravity vector;
instructions for determining whether said measured level of acceleration vibration does not exceed said acceleration vibration threshold;
instructions for determining whether said mobile device is at rest based, at least in part, on whether said measured level of acceleration vibration does not exceed said acceleration vibration threshold;
instructions for interpreting, based on determining that said mobile device is at rest, a measured acceleration motion as a user gesture input; and
instructions for controlling an application of said mobile device based on said user gesture input.

### Claim 31 (depends on 30)

The article of claim 30, wherein said instructions to detect said change in said angle of said measured gravity vector further comprise:
instructions for obtaining measurements of said angle at multiple instances; and
instructions for comparing said measurements to determine said change.

### Claim 32 (depends on 31)

The article of claim 31, wherein said non-transitory computer-readable medium further comprises instructions to:
instructions for correlating in time said measurements of said angle with said acceleration vibration.

### Claim 33 (depends on 31)

The article of claim 31, wherein said measurements of said angle are obtained based, at least in part, on an application of a low-pass filtering model.

### Claim 34 (depends on 30)

The article of claim 30, wherein said instructions to detect said change in said angle of said measured gravity vector further comprise instructions to:
instructions for processing signals representing two sequential measurements of said measured gravity vector; and
instructions for computing said angle based, at least in part, on said two processed sequential measurements.

### Claim 35 (depends on 30)

The article of claim 30, wherein said instructions to vary said acceleration vibration threshold further comprise instructions to:
instructions for increasing said acceleration vibration threshold to detect motion of said mobile device using, at least in part, said detected change in said angle of said measured gravity vector.

### Claim 36 (depends on 30)

The article of claim 30, wherein the level of acceleration vibration comprises a sum of variances of acceleration vibration signals received from the accelerometer.

### Claim 37 (depends on 30)

The article of claim 30, wherein the instructions stored thereon executable by a special purpose computing platform to execute a method, further comprise instructions for detecting an environment of the mobile device based, at least in part, upon said detecting a change in an angle of a measured gravity vector applied to said mobile device; and
wherein the instructions for varying of an acceleration vibration threshold is based, at least in part, on said environment of the mobile device.
