US 12,216,829 B2
Ring-inputted commands
Heli Koskimäki, Oulu (FI); Johanna Still, Oulu (FI); Mari Karsikas, Oulu (FI); Alec Singleton, Toronto (CA); Petteri Lajunen, Oulu (FI); Henri Huttunen, Haukipudas (FI); Veli-Pekka Halme, Oulu (FI); Marcus Ziade, Helsinki (FI); and Janne Kukka, Santa Barbara, CA (US)
Assigned to Oura Health Oy, Oulu (FI)
Filed by Oura Health Oy, Oulu (FI)
Filed on Apr. 26, 2022, as Appl. No. 17/729,291.
Prior Publication US 2023/0341944 A1, Oct. 26, 2023
Int. Cl. G06F 3/01 (2006.01); A61B 5/00 (2006.01); G06F 1/16 (2006.01); G06F 3/048 (2013.01)
CPC G06F 3/017 (2013.01) [A61B 5/6826 (2013.01); A61B 5/7275 (2013.01); A61B 5/7435 (2013.01); G06F 1/163 (2013.01); G06F 3/014 (2013.01); G06F 3/048 (2013.01)] 20 Claims
OG exemplary drawing
 
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.