IP Library Granted Patent US 8,233,959
Granted Patent B2
US 8,233,959 · App. 11/515,443 · Granted Jul 31, 2012

Systems and methods for processing analyte sensor data

Assignee: DexCom, Inc.
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 8,233,959
App. No.
11/515,443
Granted
Jul 31, 2012
Kind
B2
Abstract

The present invention relates generally to systems and methods for measuring an analyte in a host. More particularly, the present invention relates to systems and methods for processing sensor data, including calculating a rate of change of sensor data and/or determining an acceptability of sensor or reference data.

Claims (51)

1. A method for analyzing data from an analyte sensor, the method comprising:

receiving sensor data from the analyte sensor, the sensor data comprising a plurality of sensor data points; and

calculating, using a processor module, a rate of change of the plurality of sensor data points only when the processor module determines that at least three sensor data points of the plurality of sensor data points increase continuously or decrease continuously.

2. The method of claim 1 , wherein calculating the rate of change comprises calculating a rate of change of the sensor data from the at least three sensor data points.

3. The method of claim 1 , further comprising smoothing the plurality of sensor data points.

4. The method of claim 3 , wherein smoothing is conducted using at least one of a moving average window, a regression, a finite impulse response filter, and an infinite impulse response filter.

5. The method of claim 1 , further comprising calibrating the sensor data, wherein the step of calculating the rate of change is performed on non-calibrated sensor data.

6. The method of claim 1 , further comprising determining if the rate of change is above a predetermined threshold or below a predetermined threshold.

7. The method of claim 6 , wherein the predetermined threshold is a positive 2 mg/dL/min or a negative 2 mg/dL/min.

8. A system for analyzing data from an analyte sensor, the system comprising:

a data receiving module configured to receive sensor data from the analyte sensor, the sensor data comprising a plurality of sensor data points; and

a processor module configured to calculate a rate of change of the sensor data from the plurality of sensor data points only when the processor module determines that at least three of the sensor data points of the plurality of sensor data points increase continuously or decrease continuously.

9. The system of claim 8 , wherein the processor module is configured to calculate the rate of change of the sensor data from the at least three sensor data points.

10. The system of claim 8 , wherein the processor module is further configured to smooth the plurality of sensor data points prior to calculating the rate of change.

11. The system of claim 10 , wherein the processor module is configured to smooth the plurality of sensor data points using at least one of a moving average window, a regression, a finite impulse response filter, and an infinite impulse response filter.

12. The system of claim 8 , wherein the processor module is further configured to calibrate the sensor data, and to calculate the rate of change on non-calibrated sensor data.

13. The system of claim 8 , wherein the processor module is further configured to determine if the rate of change is above a predetermined threshold or below a predetermined threshold.

14. The system of claim 13 , wherein the predetermined threshold is a positive 2 mg/dL/min or a negative 2 mg/dL/min.

15. A system for analyzing data from an analyte sensor, the system comprising:

a data receiving module configured to receive sensor data from the analyte sensor, the sensor data comprising sensor data points; and

a processor module configured to calculate a rate of change for each of a plurality of sensor data point sets and to determine a final rate of change based on the calculated rates of change, wherein each sensor data point set comprises a plurality of the sensor data points,

wherein the processor module is further configured to smooth the calculated rates of change.

16. The system of claim 15 , wherein the processor module is configured to smooth the sensor data points to accomplish calculation of the rates of change substantially without artifacts caused by noise in the sensor data.

17. The system of claim 15 , wherein each sensor data point set consists of two consecutive sensor data points.

18. The system of claim 15 , wherein the processor module is configured to determine the final rate of change by smoothing and/or averaging the calculated rates of change.

19. The system of claim 15 , wherein the processor module is further configured to form the plurality of sensor data point sets from a group of consecutive data points of the sensor data points.

20. The system of claim 15 , wherein the sensor data point sets comprise overlapping sensor data points.

21. A system for analyzing data from an analyte sensor, the system comprising:

a data receiving module configured to receive sensor data from the analyte sensor, the sensor data comprising sensor data points; and

a processor module configured to calculate a rate of change for each of a plurality of sensor data point sets and to determine a final rate of change based on the calculated rates of change, wherein each sensor data point set comprises a plurality of the sensor data points, wherein the processor module is configured to detect noise in the sensor data, and wherein the processor module is configured to calculate the rates of change dependent at least in part upon whether the noise is detected.

22. A method for analyzing data from an analyte sensor, the method comprising:

receiving sensor data from the analyte sensor, the sensor data comprising sensor data points;

detecting noise in the sensor data;

calculating, using a processor module, rates of change for a plurality of sensor data point sets, each sensor data point set comprising a plurality of the sensor data points; and

determining, using the processor module, a final rate of change based on the calculated rates of change,

wherein calculating the rates of change is dependent at least in part upon whether the noise is detected.

23. The method of claim 22 , further comprising smoothing the sensor data points to accomplish the calculation of the rates of change substantially without artifacts caused by noise in the sensor data.

24. The method of claim 22 , wherein each sensor data point set consists of two consecutive sensor data points.

25. The method of claim 22 , wherein determining the final rate of change comprises smoothing and/or averaging the calculated rates of change.

26. The method of claim 22 , further comprising forming a plurality of sensor data point sets using consecutive data points of the plurality of data points.

27. The method of claim 22 , wherein the plurality of sensor data point sets comprise overlapping sensor data points.

28. A method for analyzing data from an analyte sensor, the method comprising:

receiving sensor data from the analyte sensor the sensor data comprising sensor data points;

calculating, using a processor module, rates of change for a plurality of sensor data point sets, each sensor data point set comprising a plurality of the sensor data points;

smoothing the calculated rates of change; and

determining, using the processor module, a final rate of change based on the calculated rates of change.

29. A method for analyzing data from an analyte sensor, the method comprising:

receiving sensor data from the analyte sensor the sensor data comprising sensor data points;

calculating, using a processor module, rates of change for a plurality of sensor data point sets, each sensor data point set comprising a plurality of the sensor data points;

determining, using the processor module, a final rate of change based on the calculated rates of change; and

triggering an alert responsive to comparing the determined final rate of change to a predetermined threshold.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2006
From: KAMATH, APURV; LI, YING
To: DEXCOM, INC.
Reel/Frame 018269/0255 →
Continuity (10)
Continuation In Part 11498410 · Aug 2, 2006
Continuation In Part 10648849 · Aug 22, 2003
Continuation In Part 11007920 · Dec 8, 2004
Continuation In Part 11077739 · Mar 10, 2005
Provisional Application 60528382 · Dec 9, 2003
Provisional Application 60587787 · Jul 13, 2004
Provisional Application 60587800 · Jul 13, 2004
Provisional Application 60614683 · Sep 30, 2004
Provisional Application 60614764 · Sep 30, 2004
Related Publication 20070016381A1 · Jan 18, 2007