# US 12,216,829 B2 · Ring-inputted commands

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

- Number: US 12,216,829 B2
- Document ID: US12216829B2
- Status: Granted
- Kind: B2
- Application number: 17/729,291
- Filed: 2022-04-26
- Published: 2023-10-26
- Granted: 2025-02-04
- Earliest claimed: 2022-04-26
- Assignees: Oura Health Oy
- Applicants: Oura Health Oy
- Inventors: Heli Koskimäki; Johanna Still; Mari Karsikas; Alec Singleton; Petteri Lajunen; Henri Huttunen; Veli-Pekka Halme; Marcus Ziade; Janne Kukka
- Web page: https://patentgrep.com/patent/US12216829B2

## CPC

- 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)}
- A61B 5/0022: {Monitoring a patient using a global network, e.g. telephone networks, internet}
- A61B 5/01: Measuring temperature of body parts {; Diagnostic temperature sensing, e.g. for malignant or inflamed tissue} (clinical contact thermometers G01K13/20)
- A61B 5/02405: {Determining heart rate variability}
- A61B 5/02416: {using photoplethysmograph signals, e.g. generated by infrared radiation (A61B5/14552 takes precedence)}
- A61B 5/02438: {with portable devices, e.g. worn by the patient}
- A61B 5/0816: {Measuring devices for examining respiratory frequency (measuring frequency of electric signals G01R23/00)}
- A61B 5/11: Measuring movement of the entire body or parts thereof, e.g. head or hand tremor or mobility of a limb {(A61B5/1038 takes precedence; motion detection to correct for motion artifacts in physiological signals A61B5/721)}
- A61B 5/14551: {for measuring blood gases}
- A61B 5/4866: {Evaluating metabolism (using breath test A61B5/083)}
- A61B 5/6826: {Finger}
- A61B 5/7267: {involving training the classification device}
- A61B 5/7275: {Determining trends in physiological measurement data; Predicting development of a medical condition based on physiological measurements, e.g. determining a risk factor}
- A61B 5/7282: {Event detection, e.g. detecting unique waveforms indicative of a medical condition (cough events A61B5/0823; seizures A61B5/4094; sleep apnoea A61B5/4818)}
- A61B 5/7435: {Displaying user selection data, e.g. icons in a graphical user interface}
- A61B 5/7475: {User input or interface means, e.g. keyboard, pointing device, joystick}
- G06F 1/163: {Wearable computers, e.g. on a belt}
- 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/014: {Hand-worn input/output arrangements, e.g. data gloves}
- G06F 3/048: Interaction techniques based on graphical user interfaces [GUI]
- A61B 5/1123: {Discriminating type of movement, e.g. walking or running (A61B5/1116, A61B5/112 take precedence)}
- A61B 2562/0219: Inertial sensors, e.g. accelerometers, gyroscopes, tilt switches
- G16H 20/30: relating to physical therapies or activities, e.g. physiotherapy, acupressure or exercising
- G16H 40/60: for the operation of medical equipment or devices
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- A61B: DIAGNOSIS; SURGERY; IDENTIFICATION (usefulness limited to only animals A61D)
- G16H: HEALTHCARE INFORMATICS, i.e. INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR THE HANDLING OR PROCESSING OF MEDICAL OR HEALTHCARE DATA

## Abstract

Methods, systems, and devices for device-inputted commands are described. A system may receive physiological data, including motion data, associated with a user from a wearable device worn by the user and may detect multiple motion pulses based on the motion data, where each motion pulse includes motion data that exceeds a motion threshold. The system may additionally identify an input command pattern comprising at least one motion pulse preceded and followed by a static period in a time domain. Additionally, the system may identify one or more user inputs based on the input command pattern matching a reference command pattern and generate one or more instructions based on identifying the one or more user inputs.

## Claims

### Claim 1

A method for device-inputted commands, comprising:
acquiring physiological data associated with a user via a wearable ring device, the physiological data comprising at least motion data collected via one or more acceleration sensors of the wearable ring device;
identifying a plurality of motion pulses based at least in part on the motion data, wherein each motion pulse of the plurality of motion pulses comprises motion data that is greater than a motion threshold;
identifying a set of motion pulses from the plurality of motion pulses, wherein identifying the set of motion pulses comprises:
identifying a first subset of motion pulses from the plurality of motion pulses that are each preceded by a first static period and followed by a second static period in a time domain, and a second subset of motion pulses from the plurality of motion pulses that are not preceded or followed by a respective static period in the time domain, wherein the set of motion pulses includes the first subset of motion pulses and excludes the second subset of motion pulses; and
identifying a third subset of motion pulses from the plurality of motion pulses that exhibit a separation time between sequential motion pulses that fails to satisfy one or more threshold separation times, wherein the set of motion pulses excludes the third subset of motion pulses;
identifying one or more input command patterns associated with the set of motion pulses for comparison to a plurality of reference command patterns based at least in part on including the first subset of motion pulses within the set of motion pulses, and excluding the second and third subsets of motion pulses from the set of motion pulses;
comparing the one or more input command patterns to the plurality of reference command patterns;
identifying a device-inputted command based at least in part on an input command pattern of the one or more input command patterns matching a reference command pattern from the plurality of reference command patterns; and
generating one or more instructions based at least in part on identifying the device-inputted command.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
identifying the first static period of a respective motion pulse of the first subset of motion pulses based at least in part on first motion data being less than or equal to a second motion threshold for a first time interval prior to the respective motion pulse in the time domain; and
identifying the second static period of the respective motion pulse of the first subset of motion pulses based at least in part on second motion data being less than or equal to the second motion threshold for a second time interval subsequent to the respective motion pulse in the time domain.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
receiving a user input comprising an indication of the reference command pattern; and
storing the reference command pattern based at least in part on the user input, wherein identifying the device-inputted command is based at least in part on comparing the input command pattern to the stored reference command pattern.

### Claim 4 (depends on 1)

The method of claim 1, wherein identifying the first subset of motion pulses as being associated with one or more input command patterns further comprises:
identifying a first motion pulse of the plurality of motion pulses, wherein the first motion pulse is preceded by the first static period and followed by the second static period; and
identifying one or more additional motion pulses of the plurality of motion pulses, wherein each motion pulse of the one or more additional motion pulses is preceded and followed by one or more respective sets of static periods.

### Claim 5 (depends on 4)

The method of claim 4, further comprising:
identifying a time interval between the first motion pulse and the one or more additional motion pulses, wherein identifying the input command pattern, identifying the device-inputted command, or both, is based at least in part on the time interval satisfying a threshold time interval.

### Claim 6 (depends on 4)

The method of claim 4, wherein the input command pattern of the one or more input command patterns comprises the first motion pulse and the one or more additional motion pulses.

### Claim 7 (depends on 4)

The method of claim 4, further comprising:
identifying the input command pattern of the one or more input command patterns for comparison to the plurality of reference command patterns based at least in part on respective durations of the first static period, the second static period, and the one or more respective sets of static periods each being greater than a first duration threshold and less than a second duration threshold.

### Claim 8 (depends on 4)

The method of claim 4, wherein the one or more additional motion pulses comprises at least two motion pulses.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
identifying a first duration associated with the input command pattern; and
comparing the first duration associated with the input command pattern with a second duration associated with the reference command pattern, wherein identifying the device-inputted command is based at least in part on comparing the first duration with the second duration.

### Claim 10 (depends on 1)

The method of claim 1, wherein the reference command pattern is associated with the one or more instructions, and wherein generating the one or more instructions is based at least in part on the input command pattern matching the reference command pattern.

### Claim 11 (depends on 1)

The method of claim 1, wherein each reference command pattern of the plurality of reference command patterns is associated with a corresponding set of instructions.

### Claim 12 (depends on 1)

The method of claim 1, wherein the reference command pattern comprises a default reference command pattern associated with the wearable ring device.

### Claim 13 (depends on 1)

The method of claim 1, further comprising:
matching the input command pattern of the one or more input command patterns to the reference command pattern based at least in part on comparing the one or more input command patterns to a plurality of reference command patterns, wherein identifying the device-inputted command is based at least in part on the matching.

### Claim 14 (depends on 1)

The method of claim 1, further comprising:
identifying, based at least in part on identifying the device-inputted command, a taggable event indicating an activity the user is or has engaged in, wherein generating the one or more instructions is based at least in part on the taggable event; and
associating the taggable event with at least a portion of the acquired physiological data based at least in part on the one or more instructions.

### Claim 15 (depends on 1)

The method of claim 1, wherein the first static period and the second static period comprise periods that the wearable ring device is relatively motionless.

### Claim 16 (depends on 1)

The method of claim 1, further comprising:
causing the wearable ring device, a user device associated with the wearable ring device, an external device, or any combination thereof, to perform one or more actions based at least in part on the one or more instructions.

### Claim 17 (depends on 16)

The method of claim 16, wherein the one or more actions comprises selectively activating or deactivating one or more sensors of the wearable ring device.

### Claim 18 (depends on 16)

The method of claim 16, wherein the external device comprises a television, an appliance, a thermostat, a speaker, a humidifier, a light source, a camera, or any combination thereof.

### Claim 19 (depends on 1)

The method of claim 1, wherein the one or more input command patterns are based at least in part on the user performing an action, wherein the action comprises tapping on the wearable ring device, rotating the wearable ring device, a hand gesture, or any combination thereof.

### Claim 20 (depends on 1)

The method of claim 1, wherein the second and third subset of motion pulses are excluded based at least in part on the second and third subset of motion pulses not being associated with the one or more input command patterns.
