IP Library › Granted Patent US 11,445,927
Granted Patent B2
US 11,445,927 · App. 16/780,406 · Granted Sep 20, 2022

Baseline correction and extraction of heartbeat profiles

Inventors: Chang Meng Hsiung (Redwood City, CA); Lan Sun (Santa Rosa, CA); Marc K. Von Gunten (Novato, CA)
Assignee: VIAVI Solutions Inc.
A61B5/02416A61B5/681
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,445,927
App. No.
16/780,406
Granted
Sep 20, 2022
Kind
B2
Abstract

A device may determine end-of-phase information for a plurality of wavelength channels of photoplethysmography (PPG) data. The device may calculate a set of baseline correction points for each wavelength channel of the plurality of wavelength channels. The set of baseline correction points may be calculated based on end-of-phase information for a wavelength channel of the plurality of wavelength channels and PPG data associated with the wavelength channel. The device may perform a baseline correction for each wavelength channel of the plurality of wavelength channels. A baseline correction may be performed for the wavelength channel based on the set of baseline correction points associated with the wavelength channel and the PPG data associated with the wavelength channel. The device may generate a baseline corrected heartbeat profile using a principal component analysis of a result of baseline correcting each wavelength channel of the plurality of wavelength channels.

Claims (61)

1. A method, comprising:

determining, by a device, end-of-phase information for a plurality of wavelength channels of photoplethysmography (PPG) data;

calculating, by the device, a set of baseline correction points for each wavelength channel of the plurality of wavelength channels,

wherein a set of baseline correction points is calculated based on end-of-phase information for a wavelength channel of the plurality of wavelength channels and PPG data associated with the wavelength channel;

performing, by the device, a baseline correction for each wavelength channel of the plurality of wavelength channels,

wherein a baseline correction is performed for the wavelength channel based on the set of baseline correction points associated with the wavelength channel and the PPG associated with the wavelength channel; and

generating, by the device, a baseline corrected heartbeat profile using a principal component analysis of a result of baseline correcting each wavelength channel of the plurality of wavelength channels.

2. The method of claim 1 , further comprising:

calculating a set of baseline correction points for the baseline corrected heartbeat profile; and

performing, using the set of baseline correction points for the baseline corrected heartbeat profile, a baseline correction for the baseline corrected heartbeat profile.

3. The method of claim 1 , wherein the end-of-phase information includes end-of-negative-phase information, and the set of baseline correction points for each wavelength channel is a set of trough points for each wavelength channel.

4. The method of claim 1 , wherein the end-of-phase information includes end-of-positive-phase information, and the set of baseline correction points for each wavelength channel is a set of peak points for each wavelength channel.

5. The method of claim 1 , wherein the end-of-phase information includes end-of-positive-phase information for the plurality of wavelength channels and end-of-negative-phase information for the plurality of wavelength channels, and the set of baseline correction points for each wavelength channel is a set of centerline points for each wavelength channel,

wherein a set of centerline points for a wavelength channel of the plurality of wavelength channels is calculated based on a set of trough points associated with the wavelength channel and a set of peak points associated with the wavelength channel.

6. The method of claim 5 , wherein a set of centerline points for a wavelength channel of the plurality of wavelength channels includes:

a set of interpolated data points corresponding to exact crossing points of a centerline baseline and a PPG data curve, or

a set of PPG data points nearest to crossing points of a centerline baseline and a PPG data curve.

7. The method of claim 5 , wherein the set of centerline points for the wavelength channel is calculated based on:

removing all negative-to-positive crossings between a peak point, of the set of peak points, and a subsequent trough point of the set of trough points; and

removing all but a last negative-to-positive crossing between a trough point, of the set of trough points, and a subsequent peak point of the set of peak points.

8. The method of claim 1 , further comprising:

identifying a heartbeat cycle as a heartbeat cycle outlier based on baseline correcting each wavelength channel of the plurality of wavelength channels; and

removing the heartbeat cycle outlier prior to generating the baseline corrected heartbeat profile using the principal component analysis.

9. The method of claim 8 , wherein the heartbeat cycle is identified as a heartbeat cycle outlier based on determining that a period of the heartbeat cycle differs from a popular heartbeat cycle period by an amount that satisfies a threshold.

10. The method of claim 1 , further comprising:

normalizing the result of baseline correcting each wavelength channel of the plurality of wavelength channels prior to generating the baseline corrected heartbeat profile using the principal component analysis.

11. A device, comprising:

one or more memories; and

one or more processors communicatively coupled to the one or more memories, configured to:

determine end-of-phase information for a plurality of wavelength channels of photoplethysmography (PPG) data;

calculate a set of baseline correction points for each wavelength channel of the plurality of wavelength channels,

wherein a set of baseline correction points is calculated based on end-of-phase information for a wavelength channel of the plurality of wavelength channels and PPG data associated with the wavelength channel;

perform a baseline correction for each wavelength channel of the plurality of wavelength channels,

wherein a baseline correction is performed for the wavelength channel based on the set of baseline correction points associated with the wavelength channel and the PPG data associated with the wavelength channel; and

generate a baseline corrected heartbeat profile using a principal component analysis of a result of baseline correcting each wavelength channel of the plurality of wavelength channels.

12. The device of claim 11 , wherein the one or more processors are further configured to:

calculate a set of baseline correction points for the baseline corrected heartbeat profile; and

perform, using the set of baseline correction points for the baseline corrected heartbeat profile, a baseline correction for the baseline corrected heartbeat profile.

13. The device of claim 11 , wherein the end-of-phase information includes end-of-negative-phase information, and the set of baseline correction points for each wavelength channel is a set of trough points for each wavelength channel.

14. The device of claim 11 , wherein the end-of-phase information includes end-of-positive-phase information, and the set of baseline correction points for each wavelength channel is a set of peak points for each wavelength channel.

15. The device of claim 11 , wherein the end-of-phase information includes end-of-positive-phase information for the plurality of wavelength channels and end-of-negative-phase information for the plurality of wavelength channels, and the set of baseline correction points for each wavelength channel is a set of centerline points for each wavelength channel,

wherein a set of centerline points for a wavelength channel of the plurality of wavelength channels is calculated based on a set of trough points associated with the wavelength channel and a set of peak points associated with the wavelength channel.

16. The device of claim 15 , wherein a set of centerline points for a wavelength channel of the plurality of wavelength channels includes:

a set of interpolated data points corresponding to exact crossing points of a centerline baseline and a PPG data curve, or

a set of PPG data points nearest to crossing points of the centerline baseline and the PPG data curve.

17. The device of claim 15 , wherein the one or more processors are further configured to, prior to determining the set of centerline points for the wavelength channel:

remove all negative-to-positive crossings between a peak point, of the set of peak points, and a subsequent trough point of the set of trough points; and

remove all but a last negative-to-positive crossing between a trough point, of the set of trough points, and a subsequent peak point of the set of peak points.

18. The device of claim 11 , wherein the one or more processors are further configured to:

identify a heartbeat cycle as a heartbeat cycle outlier after baseline correcting each wavelength channel of the plurality of wavelength channels; and

remove the heartbeat cycle outlier prior to generating the baseline corrected heartbeat profile using the principal component analysis.

19. The device of claim 11 , wherein the one or more processors are further configured to:

normalize the result of baseline correcting each wavelength channel of the plurality of wavelength channels prior to generating the baseline corrected heartbeat profile using the principal component analysis.

20. A non-transitory computer-readable medium storing instructions, the instructions comprising:

one or more instructions that, when executed by one or more processors, cause the one or more processors to:

determine end-of-phase information for a plurality of wavelength channels of photoplethysmography (PPG) data;

calculate a set of baseline correction points for each wavelength channel of the plurality of wavelength channels,

wherein a set of baseline correction points is calculated based on end-of-phase information for a wavelength channel of the plurality of wavelength channels and PPG data associated with the wavelength channel;

perform a baseline correction for each wavelength channel of the plurality of wavelength channels,

wherein a baseline correction is performed for the wavelength channel based on the set of baseline correction points associated with the wavelength channel and the PPG data associated with the wavelength channel; and

generate a baseline corrected heartbeat profile using a principal component analysis of a result of baseline correcting each wavelength channel of the plurality of wavelength channels.

Assignments (4)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 73189/0873 Recorded May 28, 2026
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
Reel/Frame 075642/0381 →
SECURITY INTEREST Recorded Nov 14, 2025
From: VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC; INERTIAL LABS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 073571/0137 →
SECURITY AGREEMENT Recorded Oct 21, 2025
From: INERTIAL LABS, INC.; VIAVI SOLUTIONS INC.; VIAVI SOLUTIONS LICENSING LLC
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 073189/0873 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 3, 2020
From: HSIUNG, CHANG MENG; SUN, LAN; VON GUNTEN, MARC K.
To: VIAVI SOLUTIONS INC.
Reel/Frame 051704/0066 →
Continuity (2)
Provisional Application 62805170 · Feb 13, 2019
Related Publication 20200253492A1 · Aug 13, 2020
Cited By (1)
US 12,220,214