| CPC A61B 5/0205 (2013.01) [A61B 5/02416 (2013.01); A61B 5/0261 (2013.01); A61B 5/0816 (2013.01); A61B 5/14551 (2013.01); A61B 5/7235 (2013.01); A61B 5/6801 (2013.01)] | 20 Claims |

|
1. A system comprising:
one or more memories storing computer-executable instructions; and
one or more hardware processors to execute the computer-executable instructions to:
determine, based on a photoplethysmogram (PPG) signal from a sensor, a plurality of data points that include a first data point, a second data point subsequent to the first data point, and a third data point subsequent to the second data point;
determine, for each data point of the plurality of data points, a directional component indicative of an increase, a decrease, or a similarity between a first value for each data point and a second value for a preceding data point that precedes each data point;
determine a first prominence score for the first data point based on:
first directional components for a first set of data points that precede the first data point; and
second directional components for a second set of data points that follow the first data point;
determine a first strength score for the first data point based on: a third value for the first data point, a fourth value for an initial data point of the first set of data points, and a fifth value for a terminal data point of the second set of data points;
determine first correspondence between the first prominence score and a first threshold score;
determine second correspondence between the first strength score and a second threshold score;
based on the first correspondence and the second correspondence, determine that the first prominence score is greater than the first threshold score and the first strength score is greater than the second threshold score;
determine a second prominence score for the second data point based on:
third directional components for a third set of data points that precede the second data point; and
fourth directional components for a fourth set of data points that follow the second data point;
determine a second strength score for the second data point based on: a sixth value for the second data point, a seventh value for an initial data point of the third set of data points, and an eighth value for a terminal data point of the fourth set of data points;
determine third correspondence between the second prominence score and a third threshold score;
determine fourth correspondence between the second strength score and a fourth threshold score;
based on the third correspondence and the fourth correspondence, determine that the second prominence score is less than the third threshold score and the second strength score is less than the fourth threshold score;
determine a third prominence score for the third data point based on:
fifth directional components for a fifth set of data points that precede the third data point; and
sixth directional components for a sixth set of data points that follow the third data point;
determine a third strength score for the third data point based on: a ninth value for the third data point, a tenth value for an initial data point of the fifth set of data points, and an eleventh value for a terminal data point of the sixth set of data points;
determine fifth correspondence between the third prominence score and the first threshold score;
determine sixth correspondence between the third strength score and the second threshold score;
based on the fifth correspondence and the sixth correspondence, determine that the third prominence score is greater than the first threshold score and the third strength score is greater than the second threshold score;
based on the first prominence score and the third prominence score being greater than the first threshold score and the first strength score, and based on the third strength score being greater than the second threshold score, determine a period of time between a first time associated with the first data point and a second time associated with the third data point;
determine a pulse rate value based at least in part on the period of time;
determine output indicative of the pulse rate value; and
provide data indicative of the output to an output device for presentation of the output indicative of the pulse rate value in a user interface.
|