# US 12,007,406 B1 · Enhanced activity detection based on device orientation and user handedness

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

- Number: US 12,007,406 B1
- Document ID: US12007406B1
- Status: Granted
- Kind: B1
- Application number: 17/036,993
- Filed: 2020-09-29
- Granted: 2024-06-11
- Earliest claimed: 2020-09-29
- Assignees: Amazon Technologies, Inc.
- Applicants: Amazon Technologies, Inc.
- Inventors: Miro Yakov Shverdin
- Web page: https://patentgrep.com/patent/US12007406B1

## CPC

- G01P 13/00: Indicating or recording presence, absence, or direction, of movement (electric switches H01H; counting moving objects G06M7/00)
- G01P 15/08: with conversion into electric or magnetic values
- H04B 1/385: {Transceivers carried on the body, e.g. in helmets}
- H04L 67/535: {Tracking the activity of the user (network monitoring arrangements H04L43/00; recording of computer activity G06F11/34)}
- H04S 7/303: {Tracking of listener position or orientation}
- G01P: MEASURING LINEAR OR ANGULAR SPEED, ACCELERATION, DECELERATION, OR SHOCK; INDICATING PRESENCE, ABSENCE, OR DIRECTION, OF MOVEMENT (measuring or recording blood flow A61B5/02, A61B8/06; monitoring speed or deceleration of electrically-propelled vehicles B60L3/00; vehicle lighting systems adapted to indicate speed B60Q1/54; determining position or course in navigation, measuring ground distance in geodesy or surveying G01C; combined measuring devices for measuring two or more variables of movement G01C23/00; measuring velocity of sound G01H; measuring velocity of light G01J7/00; measuring direction or velocity of solid objects by reception or emission of radiowaves or other waves and based on propagation effects, e.g. Doppler effect, propagation time, direction of propagation, G01S; measuring speed of nuclear radiation G01T; measuring acceleration of gravity G01V; {measuring or recording the speed of trains B61L23/00; speed indicators incorporated in motor vehicles B60K35/00; measuring frequency or phase G01R; traffic control G08G})
- H04B: TRANSMISSION
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04S: STEREOPHONIC SYSTEMS

## Abstract

Devices, systems, and methods are provided for activity detections based on device orientation and user handedness. A method may include determining, by a wearable device, first and second accelerometer data, the first accelerometer data associated with a first axis, and the second accelerometer data associated with a second axis perpendicular to the first axis. The method may include determining a first mean acceleration value based on the first accelerometer data, and determining a second mean acceleration value based on the second accelerometer data. The method may include determining, based on the first mean acceleration value and the second mean acceleration value, an orientation of the wearable device, the orientation indicative of a user wearing the wearable device on a right limb or a left limb. The method may include sending an indication of the orientation to an application of the wearable device.

## Claims

### Claim 1

A method for determining a device orientation, the method comprising:
determining, by at least one processor of a wearable device, first data indicative of motion associated with a user;
determining, by the at least one processor, based on the first data, that the motion is associated with walking or running at a first time;
determining, by the at least one processor, based on the motion being associated with walking or running at the first time, accelerometer data detected by an accelerometer of the wearable device during a time period beginning at the first time and ending at a second time after the first time;
determining, by the at least one processor, first accelerometer data of the accelerometer data, the first accelerometer data associated with a first axis parallel to the ground;
determining, by the at least one processor, second accelerometer data of the accelerometer data, the second accelerometer data associated with a second axis perpendicular to the first axis;
determining, by the at least one processor, a first mean acceleration value based on the first accelerometer data;
determining, by the at least one processor, a second mean acceleration value based on the second accelerometer data;
determining, by the at least one processor, that the first mean acceleration value has a positive or negative sign and that the second mean acceleration value has positive or negative sign;
determining, by the at least one processor, a button orientation of respective button orientations based on a combination of the positive or negative sign of the first mean acceleration value associated with the first axis and the positive or negative sign of the second mean acceleration value associated with the second axis,
the respective button orientations including:
a button of the wearable device being more proximal to a hand of a right arm or a left arm, or to an elbow of the right arm or the left arm; and
sending, by the at least one processor, an indication of the orientation to an application of the wearable device.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
identifying a table comprising device orientation data of the respective orientations; and
determining that the positive or negative sign of the first mean acceleration value associated with the first axis and the positive or negative sign of the second mean acceleration value associated with the second axis match an entry of the table that corresponds to the orientation,
wherein determining the button orientation is based on the positive or negative sign of the first mean acceleration value associated with the first axis and the positive or negative sign of the second mean acceleration value associated with the second axis matching the entry of the table.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
filtering the first accelerometer data using an averaging filter; and
filtering the second accelerometer data using the averaging filter,
wherein determining the first mean acceleration value is further based on the filtering of the first accelerometer data, and
wherein determining the second mean acceleration value is further based on the filtering of the second accelerometer data.

### Claim 4 (depends on 1)

The method of claim 1, wherein the wearable device comprises a microphone, the method further comprising:
receiving voice data associated with the user;
determining a direction associated with the voice data; and
determining, based on the direction, a location of the microphone.

### Claim 5 (depends on 1)

The method of claim 1, wherein a table to which the positive or negative sign of the first mean acceleration value and the positive or negative sign of the second mean acceleration value maps comprises:
a first entry in which a positive sign for the first mean acceleration value and a negative sign for the second mean acceleration value map to a left hand orientation,
a second entry in which a negative sign for the first mean acceleration value and a positive sign for the second mean acceleration value map to a left hand orientation,
a third entry in which a positive sign for the first mean acceleration value and a positive sign for the second mean acceleration value map to a right hand orientation, and
a fourth entry in which a negative sign for the first mean acceleration value and a negative sign for the second mean acceleration value map to a right hand orientation.

### Claim 6

A method for determining a device orientation, the method comprising:
determining, by at least one processor of a wearable device, accelerometer data detected by an accelerometer of the wearable device during a time period;
determining, by the at least one processor, first accelerometer data of the accelerometer data, the first accelerometer data associated with a first axis parallel to the ground;
determining, by the at least one processor, second accelerometer data of the accelerometer data, the second accelerometer data associated with a second axis perpendicular to the first axis;
determining, by the at least one processor, a first mean acceleration value based on the first accelerometer data;
determining, by the at least one processor, a second mean acceleration value based on the second accelerometer data;
determining, by the at least one processor, that the first mean acceleration value has a positive or negative sign and that the second mean acceleration value has a positive or negative sign;
determining, by the at least one processor, an orientation, of respective orientations, of a component of the wearable device based on a combination of the positive or negative sign of the first mean acceleration value associated with the first axis and the positive or negative sign of the second mean acceleration value associated with the second axis, the respective orientations including:
the component of the wearable device being more proximal to a hand of a user or to an elbow of a right limb or a left limb; and
sending, by the at least one processor, an indication of the device orientation to an application of the wearable device.

### Claim 7 (depends on 6)

The method of claim 6, further comprising:
determining first data indicative of motion associated with the user;
determining that the first data is periodic; and
determining, based on the first data, that the motion is associated with walking or running at a first time,
wherein determining the first accelerometer data and the second accelerometer data is based on the determination that the first data is periodic and on the determination that the motion is associated with walking or running at the first time, wherein the time period begins at the first time.

### Claim 8 (depends on 6)

The method of claim 6, further comprising:
determining, based on biometric data, that the user is walking or running at a first time,
wherein determining the first accelerometer data and the second accelerometer data is based on the determination that the user is walking or running at the first time, wherein the time period begins at the first time.

### Claim 9 (depends on 6)

The method of claim 6, further comprising:
determining, based on a first comparison of the first mean acceleration value to a threshold acceleration value, the positive or negative sign of the first mean acceleration value;
determining, based on a second comparison of the second mean acceleration value to the threshold acceleration value, the positive or negative sign of the second mean acceleration value; and
determining the orientation based on a combination of the positive or negative sign of the first mean acceleration value and the positive or negative sign of the second mean acceleration value mapping to an entry of a table comprising device orientation data.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
identifying the table; and
determining that the positive or negative sign of the first mean acceleration value and the positive or negative sign of the second mean acceleration value match an entry of the table,
wherein determining the orientation is based on the positive or negative sign of the first mean acceleration value and the positive or negative sign of the second mean acceleration value matching the entry of the table.

### Claim 11 (depends on 6)

The method of claim 6, further comprising:
filtering the first accelerometer data using an averaging filter; and
filtering the second accelerometer data using the averaging filter,
wherein determining the first mean acceleration value is further based on the filtering of the first accelerometer data, and
wherein determining the second mean acceleration value is further based on the filtering of the second accelerometer data.

### Claim 12 (depends on 6)

The method of claim 6, wherein the wearable device comprises a microphone, the method further comprising:
receiving voice data associated with the user;
determining a direction associated with the voice data; and
determining, based on the direction, a location of the microphone.

### Claim 13 (depends on 6)

The method of claim 6, wherein the indication of the device orientation comprises an indication that the orientation of the wearable device is different than a previous orientation of the wearable device.

### Claim 14 (depends on 6)

The method of claim 6, wherein the component is a button, and wherein the indication of the orientation comprises a first indication that the user is wearing the wearable device on the right limb or the left limb, and a second indication that the button of the wearable device is more proximal to a hand of the right limb or the left limb, or to an elbow of the right limb or the left limb.

### Claim 15 (depends on 6)

The method of claim 6, further comprising:
determining a first activity associated with the user, wherein the first activity is indicative of the orientation;
determining a second activity at a time after the time period;
determining, based on determining the second activity, a second orientation of the component of the wearable device;
determining that the orientation is the same as the second orientation;
refraining from updating a device state indicator based on determining that the orientation is the same as the second orientation; and
refraining from sending to an application the device state indicator based on determining that the orientation is the same as the second orientation.

### Claim 16 (depends on 6)

The method of claim 6, wherein a table to which the positive or negative sign of the first mean acceleration value and the positive or negative sign of the second mean acceleration value maps comprises:
a first entry in which a positive sign for the first mean acceleration value and a negative sign for the second mean acceleration value map to a left hand orientation,
a second entry in which a negative sign for the first mean acceleration value and a positive sign for the second mean acceleration value map to a left hand orientation,
a third entry in which a positive sign for the first mean acceleration value and a positive sign for the second mean acceleration value map to a right hand orientation, and
a fourth entry in which a negative sign for the first mean acceleration value and a negative sign for the second mean acceleration value map to a right hand orientation.

### Claim 17

A wearable device comprising memory coupled to at least one processor, the at least one processor configured to:
determine accelerometer data detected by an accelerometer of the wearable device during a time period;
determine first accelerometer data of the accelerometer data, the first accelerometer data associated with a first axis parallel to the ground;
determine second accelerometer data of the accelerometer data, the second accelerometer data associated with a second axis perpendicular to the first axis;
determine a first mean acceleration value based on the first accelerometer data;
determine a second mean acceleration value based on the second accelerometer data;
determine, that the first mean acceleration value has a positive or negative sign and that the second mean acceleration value has a positive or negative sign;
determine an orientation, of respective orientations, of a component of the wearable device based on a combination of that the positive or negative sign of the first mean acceleration value and the positive or negative sign of the second mean acceleration value
the respective orientations including:
the component of the wearable device being more proximal to a hand of a right limb of a user or a left limb of the user, or to an elbow of the right limb or the left limb; and
send an indication of the orientation to an application of the wearable device.

### Claim 18 (depends on 17)

The wearable device of claim 17, wherein the at least one processor is further configured to:
determine first data indicative of motion associated with the user; and
determine, based on the first data, that the motion is associated with walking or running at a first time,
wherein to determine the accelerometer data is based on the determination that the motion is associated with walking or running at the first time, wherein the time period begins at the first time.

### Claim 19 (depends on 17)

The wearable device of claim 17, wherein the at least one processor is further configured to:
determine, based on biometric data, that the user is walking or running at a first time,
wherein to determine the accelerometer data is based on the determination that the user is walking or running at the first time, wherein the time period begins at the first time.

### Claim 20 (depends on 17)

The wearable device of claim 17, wherein a table to which the positive or negative sign of the first mean acceleration value and the positive or negative sign of the second mean acceleration value maps comprises:
a first entry in which a positive sign for the first mean acceleration value and a negative sign for the second mean acceleration value map to a left hand orientation,
a second entry in which a negative sign for the first mean acceleration value and a positive sign for the second mean acceleration value map to a left hand orientation,
a third entry in which a positive sign for the first mean acceleration value and a positive sign for the second mean acceleration value map to a right hand orientation, and
a fourth entry in which a negative sign for the first mean acceleration value and a negative sign for the second mean acceleration value map to a right hand orientation.
