IP Library Granted Patent US 10,255,412
Granted Patent B2
US 10,255,412 · App. 15/351,197 · Granted Apr 9, 2019

Real time adaptive controller medication dosing

Inventors: Christopher Hogg (San Francisco, CA); Gregory F. Tracy (Madison, WI); John David Van Sickle (Oregon, WI); Dmitry Stupakov (Cupertino, CA); Ki Hong Han (Dublin, CA); Mike Lohmeier (Sun Prairie, WI); John Kalmi (Wauwatosa, WI); Leah Morrell (Madison, WI); Charles Clayton Donaldson (Madison, WI)
Assignee: Reciprocal Labs Corporation
G06F19/3462A61M15/0001A61M15/009G06F19/00G08B21/24G08B25/08A61M2202/064A61M2205/18A61M2205/3368A61M2205/3553A61M2205/3584A61M2205/50A61M2205/505A61M2205/52A61M2205/581H04W4/80H04W76/14
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 10,255,412
App. No.
15/351,197
Granted
Apr 9, 2019
Kind
B2
Abstract

Systems and methods for monitoring accurate, real-time medicament device events, performing analytics on that data, and providing notifications are described. In various embodiments, an application server receives controller medication events, analyzes the events, associated event times, and controller medication dosage plans to characterize event times and send notifications for future doses. The controller medication dosage plan may specify a dose time for a planned dose, a narrow time window comprising the dose time, and an expanded time window comprising the narrow time window and longer in duration than the narrow time window, and the events may be characterized based on their time relative to the dose time, the time windows, and other events.

Claims (159)

1. A method comprising:

receiving, at an application server, a first controller medication usage event at a first time from a computing device associated with a medicament device;

analyzing, at the application server, the first event, the first time, and a controller medication dosage plan, the controller medication dosage plan specifying a dose time for a planned dose, a narrow time window comprising the dose time, and an expanded time window comprising the narrow time window and longer in duration than the narrow time window, the analyzing comprising:

determining that the first time is not within the expanded time window;

responsive to determining that the first time is not within the expanded time window, characterizing the first event as an excessive dose;

responsive to determining that the first time is not within the expanded time window, generating a notification comprising a recommendation to a patient to not take the planned dose; and

providing the notification to the computing device;

receiving, at the application server, a second controller medication usage event at a second time later than the first time from the computing device; and

analyzing, at the application server, the first and second events, the first and second times, and the controller medication dosage plan to determine a dose characterization for the second event, the analyzing comprising:

determining that the second time is within the expanded time window; and

characterizing the second event as one of an on time dose and an off schedule dose.

2. The method of claim 1 , further comprising:

determining that the second time is within the narrow time window; and

responsive to determining that the second time is within the narrow time window, characterizing the second event as an on time dose.

3. The method of claim 1 , further comprising:

determining that the second time is not within the narrow time window; and

responsive to determining that the second time is not within the narrow time window, characterizing the second event as an on off schedule dose.

4. The method of claim 1 , further comprising:

generating, responsive to determining that the second time is within the expanded time window, a notification comprising a recommendation to a patient to take a subsequent planned dose at a subsequent dose time later than the dose time; and

providing the notification to the computing device.

5. A method comprising:

receiving, at an application server, a first controller medication usage event at a first time from a computing device associated with a medicament device;

analyzing, at the application server, the first event, the first time, and a controller medication dosage plan to determine a dose characterization for the first event, the controller medication dosage plan specifying a dose time for a planned dose, a narrow time window comprising the dose time, and an expanded time window comprising the narrow time window and longer in duration than the narrow time window, the analyzing comprising:

determining that the first time is within the narrow time window; and

responsive to determining that the first time is within the narrow time window, characterizing the first event as an on time dose;

receiving, at the application server, a second controller medication usage event at a second time later than the first time from the computing device; and

analyzing, at the application server, the first and second events, the first and second times, and the controller medication dosage plan, the analyzing comprising:

determining that the second time is not closer to the dose time than the first time; and

responsive to determining that the second time is not closer to the dose time than the first time, characterizing the second event as an excessive dose.

6. The method of claim 5 , further comprising:

determining that the second time is within the expanded time window;

generating, responsive to determining that the second time is within the expanded time window, a notification comprising a recommendation to a patient to take a subsequent planned dose at a subsequent dose time later than the dose time; and

providing the notification to the computing device.

7. The method of claim 5 , further comprising:

determining that the second time is not within the expanded time window;

generating, responsive to determining that the second time is not within the expanded time window, a notification comprising a recommendation to a patient to not take a subsequent planned dose at a subsequent dose time later than the dose time; and

providing the notification to the computing device.

8. A method comprising:

receiving, at an application server, a first controller medication usage event at a first time from a computing device associated with a medicament device;

analyzing, at the application server, the first event, the first time, and a controller medication dosage plan, the controller medication dosage plan specifying a dose time for a planned dose, a narrow time window comprising the dose time, and an expanded time window comprising the narrow time window and longer in duration than the narrow time window, the analyzing comprising:

determining that the first time is not within the expanded time window; and

responsive to determining that the first time is not within the expanded time window, characterizing the first event as an excessive dose;

receiving, at the application server, a second controller medication usage event at a second time later than the first time from the computing device; and

analyzing, at the application server, the first and second events, the first and second times, and the controller medication dosage plan to determine a new dose characterization for the first event, the analyzing comprising:

determining that the second time is outside of the expanded time window and farther in time from the dose time than the first time; and

responsive to determining that the second time is not within the expanded time window and farther in time from the dose time than the first time, re-characterizing the first event as an off schedule dose instead of as an excessive dose.

9. The method of claim 8 , further comprising:

responsive to determining that the first time is not within the expanded time window, generating a notification comprising a recommendation to a patient to not take the planned dose; and

providing the notification to the computing device.

10. The method of claim 8 , further comprising:

responsive to determining that the second time is not within the expanded time window, generating a notification comprising a recommendation to a patient to not take a subsequent planned dose at a subsequent dose time later than the dose time; and providing the notification to the computing device.

11. A non-transitory computer readable storage medium comprising computer program instructions that, when executed by a computer processor, cause the computer processor to:

receive, at an application server, a first controller medication usage event at a first time from a computing device associated with a medicament device;

analyze, at the application server, the first event, the first time, and a controller medication dosage plan, the controller medication dosage plan specifying a dose time for a planned dose, a narrow time window comprising the dose time, and an expanded time window comprising the narrow time window and longer in duration than the narrow time window, the analyze comprising:

determine that the first time is not within the expanded time window;

responsive to determining that the first time is not within the expanded time window, characterize the first event as an excessive dose;

responsive to determining that the first time is not within the expanded time window, generate a notification comprising a recommendation to a patient to not take the planned dose; and

provide the notification to the computing device;

receive, at the application server, a second controller medication usage event at a second time later than the first time from the computing device; and

analyze, at the application server, the first and second events, the first and second times, and the controller medication dosage plan to determine a dose characterization for the second event, the analyze comprising:

determine that the second time is within the expanded time window; and characterizing the second event as one of an on time dose and an off schedule dose.

12. The non-transitory computer readable storage medium of claim 11 , the instructions further causing the computer processor to:

determine that the second time is within the narrow time window; and

responsive to determining that the second time is within the narrow time window, characterize the second event as an on time dose.

13. The non-transitory computer readable storage medium of claim 11 , the instructions further causing the computer processor to:

determine that the second time is not within the narrow time window; and

responsive to determining that the second time is not within the narrow time window, characterize the second event as an on off schedule dose.

14. The non-transitory computer readable storage medium of claim 11 , the instructions further causing the computer processor to:

generate, responsive to determining that the second time is within the expanded time window, a notification comprising a recommendation to a patient to take a subsequent planned dose at a subsequent dose time later than the dose time; and

provide the notification to the computing device.

15. A non-transitory computer readable storage medium comprising computer program instructions that, when executed by a computer processor, cause the computer processor to:

receive, at an application server, a first controller medication usage event at a first time from a computing device associated with a medicament device;

analyze, at the application server, the first event, the first time, and a controller medication dosage plan to determine a dose characterization for the first event, the controller medication dosage plan specifying a dose time for a planned dose, a narrow time window comprising the dose time, and an expanded time window comprising the narrow time window and longer in duration than the narrow time window, the analyze comprising:

determine that the first time is within the narrow time window; and

responsive to determining that the first time is within the narrow time window, characterize the first event as an on time dose;

receive, at the application server, a second controller medication usage event at a second time later than the first time from the computing device; and

analyze, at the application server, the first and second events, the first and second times, and the controller medication dosage plan, the analyze comprising:

determine that the second time is not closer to the dose time than the first time; and

responsive to determining that the second time is not closer to the dose time than the first time, characterize the second event as an excessive dose.

16. The non-transitory computer readable storage medium of claim 15 , the instructions further causing the computer processor to:

determine that the second time is within the expanded time window;

generate, responsive to determining that the second time is within the expanded time window, a notification comprising a recommendation to a patient to take a subsequent planned dose at a subsequent dose time later than the dose time; and

provide the notification to the computing device.

17. The non-transitory computer readable storage medium of claim 15 , the instructions further causing the computer processor to:

determine that the second time is not within the expanded time window;

generate, responsive to determining that the second time is not within the expanded time window, a notification comprising a recommendation to a patient to not take a subsequent planned dose at a subsequent dose time later than the dose time; and

provide the notification to the computing device.

18. A non-transitory computer readable storage medium comprising computer program instructions that, when executed by a computer processor, cause the computer processor to:

receive, at an application server, a first controller medication usage event at a first time from a computing device associated with a medicament device;

analyze, at the application server, the first event, the first time, and a controller medication dosage plan, the controller medication dosage plan specifying a dose time for a planned dose, a narrow time window comprising the dose time, and an expanded time window comprising the narrow time window and longer in duration than the narrow time window, the analyze comprising:

determining that the first time is not within the expanded time window; and

responsive to determining that the first time is not within the expanded time window, characterizing the first event as an excessive dose;

receive, at the application server, a second controller medication usage event at a second time later than the first time from the computing device; and

analyze, at the application server, the first and second events, the first and second times, and the controller medication dosage plan to determine a new dose characterization for the first event, the analyze comprising:

determining that the second time is outside of the expanded time window and farther in time from the dose time than the first time; and

responsive to determining that the second time is not within the expanded time window and farther in time from the dose time than the first time, re-characterize the first event as an off schedule dose instead of as an excessive dose.

19. The non-transitory computer readable storage medium of claim 18 , the instructions further causing the computer processor to:

responsive to determining that the first time is not within the expanded time window, generate a notification comprising a recommendation to a patient to not take the planned dose; and

provide the notification to the computing device.

20. The non-transitory computer readable storage medium of claim 18 , the instructions further causing the computer processor to:

responsive to determining that the second time is not within the expanded time window, generate a notification comprising a recommendation to a patient to not take a subsequent planned dose at a subsequent dose time later than the dose time; and

provide the notification to the computing device.

21. A system comprising:

a computer processor; and

a non-transitory computer readable storage medium comprising computer program instructions that, when executed by the computer processor, cause the computer processor to:

receive, at an application server, a first controller medication usage event at a first time from a computing device associated with a medicament device;

analyze, at the application server, the first event, the first time, and a controller medication dosage plan, the controller medication dosage plan specifying a dose time for a planned dose, a narrow time window comprising the dose time, and an expanded time window comprising the narrow time window and longer in duration than the narrow time window, the analyze comprising:

determine that the first time is not within the expanded time window; and

responsive to determining that the first time is not within the expanded time window, characterize the first event as an excessive dose;

responsive to determining that the first time is not within the expanded time window, generate a notification comprising a recommendation to a patient to not take the planned dose; and

provide the notification to the computing device;

receive, at the application server, a second controller medication usage event at a second time later than the first time from the computing device; and

analyze, at the application server, the first and second events, the first and second times, and the controller medication dosage plan to determine a dose characterization for the second event, the analyze comprising:

determine that the second time is within the expanded time window; and characterizing the second event as one of an on time dose and an off schedule dose.

22. The system of claim 21 , the instructions further causing the computer processor to:

determine that the second time is within the narrow time window; and

responsive to determining that the second time is within the narrow time window, characterize the second event as an on time dose.

23. The system of claim 21 , the instructions further causing the computer processor to:

determine that the second time is not within the narrow time window; and

responsive to determining that the second time is not within the narrow time window, characterize the second event as an on off schedule dose.

24. The system of claim 21 , the instructions further causing the computer processor to:

generate, responsive to determining that the second time is within the expanded time window, a notification comprising a recommendation to a patient to take a subsequent planned dose at a subsequent dose time later than the dose time; and

provide the notification to the computing device.

25. A system comprising:

a computer processor; and

a non-transitory computer readable storage medium comprising computer program instructions that, when executed by the computer processor, cause the computer processor to:

receive, at an application server, a first controller medication usage event at a first time from a computing device associated with a medicament device;

analyze, at the application server, the first event, the first time, and a controller medication dosage plan to determine a dose characterization for the first event, the controller medication dosage plan specifying a dose time for a planned dose, a narrow time window comprising the dose time, and an expanded time window comprising the narrow time window and longer in duration than the narrow time window, the analyze comprising:

determine that the first time is within the narrow time window; and

responsive to determining that the first time is within the narrow time window, characterize the first event as an on time dose;

receive, at the application server, a second controller medication usage event at a second time later than the first time from the computing device; and

analyze, at the application server, the first and second events, the first and second times, and the controller medication dosage plan, the analyzing comprising:

determine that the second time is not closer to the dose time than the first time; and

responsive to determining that the second time is not closer to the dose time than the first time, characterize the second event as an excessive dose.

26. The system of claim 25 , the instructions further causing the computer processor to:

determine that the second time is within the expanded time window;

generate, responsive to determining that the second time is within the expanded time window, a notification comprising a recommendation to a patient to take a subsequent planned dose at a subsequent dose time later than the dose time; and

provide the notification to the computing device.

27. The system of claim 25 , the instructions further causing the computer processor to:

determine that the second time is not within the expanded time window;

generate, responsive to determining that the second time is not within the expanded time window, a notification comprising a recommendation to a patient to not take a subsequent planned dose at a subsequent dose time later than the dose time; and

provide the notification to the computing device.

28. A system comprising:

a computer processor; and

a non-transitory computer readable storage medium comprising computer program instructions that, when executed by the computer processor, cause the computer processor to:

receive, at an application server, a first controller medication usage event at a first time from a computing device associated with a medicament device;

analyze, at the application server, the first event, the first time, and a controller medication dosage plan, the controller medication dosage plan specifying a dose time for a planned dose, a narrow time window comprising the dose time, and an expanded time window comprising the narrow time window and longer in duration than the narrow time window, the analyze comprising:

determine that the first time is not within the expanded time window; and

responsive to determining that the first time is not within the expanded time window, characterize the first event as an excessive dose;

receive, at the application server, a second controller medication usage event at a second time later than the first time from the computing device; and

analyze, at the application server, the first and second events, the first and second times, and the controller medication dosage plan to determine a new dose characterization for the first event, the analyze comprising:

determine that the second time is outside of the expanded time window and farther in time from the dose time than the first time; and

responsive to determining that the second time is not within the expanded time window and farther in time from the dose time than the first time, re-characterize the first event as an off schedule dose instead of as an excessive dose.

29. The system of claim 28 , the instructions further causing the computer processor to:

responsive to determining that the first time is not within the expanded time window, generate a notification comprising a recommendation to a patient to not take the planned dose; and

provide the notification to the computing device.

30. The system of claim 28 , the instructions further causing the computer processor to:

responsive to determining that the second time is not within the expanded time window, generate a notification comprising a recommendation to a patient to not take a subsequent planned dose at a subsequent dose time later than the dose time; and

provide the notification to the computing device.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 16, 2025
From: RECIPROCAL LABS CORPORATION
To: RESMED INC.
Reel/Frame 072887/0709 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2019
From: HOGG, CHRISTOPHER; TRACY, GREGORY F.; VAN SICKLE, JOHN DAVID; STUPAKOV, DMITRY; HONG HAN, KI; LOHMEIER, MIKE; KALMI, JOHN; MORRELL, LEAH; DONALDSON, CHARLES CLAYTON
To: RECIPROCAL LABS CORPORATION (D/B/A PROPELLER HEALTH)
Reel/Frame 051077/0150 →
SECURITY INTEREST Recorded Jul 21, 2017
From: RECIPROCAL LABS CORPORATION
To: SILICON VALLEY BANK
Reel/Frame 043065/0199 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2017
From: HOGG, CHRISTOPHER; TRACY, GREGORY F.; VAN SICKLE, JOHN DAVID; STUPAKOV, DMITRY; HAN, KI HONG; LOHMEIER, MIKE; KALMI, JOHN; MORRELL, LEAH; DONALDSON, CHARLES CLAYTON
To: RECIPROCAL LABS CORPORATION (D/B/A PROPELLER HEALTH)
Reel/Frame 040845/0599 →
Continuity (2)
Provisional Application 62255213 · Nov 13, 2015
Related Publication 20170140125A1 · May 18, 2017
Cited By (4)
US 12,233,201 US 12,537,086 US 12,676,222 US 12,694,962