IP Library Granted Patent US 11,099,627
Granted Patent B2
US 11,099,627 · App. 16/272,300 · Granted Aug 24, 2021

Methods and articles of manufacture for hosting a safety critical application on an uncontrolled data processing device

Inventors: Daniel M. Bernstein (El Granada, CA); Saeed Nekoomaram (San Mateo, CA); Mark K. Sloan (Redwood City, CA)
Assignee: Abbott Diabetes Care Inc.
G06F1/3287G06F1/3203G06F8/61G06F9/5011G06F9/546G06F11/004G06F11/079G06F11/0721G06F11/0736G06F11/0751G06F11/3668G06F11/3688G06F11/3692G16H40/40G06F2201/865
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,099,627
App. No.
16/272,300
Granted
Aug 24, 2021
Kind
B2
Abstract

Methods and articles of manufacture for hosting a safety critical application on an uncontrolled data processing device are provided. Various combinations of installation, functional, host integrity, coexistence, interoperability, power management, and environment checks are performed at various times to determine if the safety critical application operates properly on the device. The operation of the SCA on the UDPD may be controlled accordingly.

Claims (27)

1. A method comprising:

executing instructions with an uncontrolled data processing device (UDPD) to determine whether a safety critical application (SCA) is functioning properly on the UDPD, the instructions directing the UDPD to determine a time to perform a computation using reference computational input or a time to perform an activity;

retrieving, with the UDPD, reference timing data from a memory of the UDPD;

comparing, with the UDPD, the time to perform the computation or the time to perform the activity against the reference timing data; and

determining, with the UDPD, whether the SCA is functioning properly on the UDPD based upon comparison to the reference timing data.

2. The method of claim 1 , further comprising:

permitting the SCA to operate freely on the UDPD if the SCA is determine to be functioning properly based upon the time to perform the computation or the time to perform the activity matching the reference timing data upon comparison.

3. The method of claim 1 , further comprising:

preventing the SCA from operating freely on the UDPD if the SCA is determined to be functioning improperly based upon the time to perform the computation or the time to perform the activity not matching the reference timing data upon comparison.

4. The method of claim 3 , wherein safety critical features of the SCA are disabled when the SCA is prevented from operating freely on the UDPD.

5. The method of claim 4 , wherein the safety critical features comprise one or more of determining an analyte concentration of a bodily fluid with the UDPD, or receiving data from an analyte monitoring device.

6. The method of claim 4 , wherein non-safety critical features of the SCA are enabled when the SCA is prevented from operating freely on the UDPD.

7. The method of claim 1 , wherein the SCA is an analyte monitoring application.

8. The method of claim 7 , wherein the analyte is glucose or ketone.

9. The method of claim 1 , wherein the UDPD is a hand-held data processing device.

10. The method of claim 9 , wherein the hand-held data processing device is a mobile phone or smartphone.

11. The method of claim 1 , wherein the instructions are housed in a test harness application installed on the UDPD.

12. The method of claim 1 , wherein the reference computational input is stored in the memory of the UDPD.

13. The method of claim 1 , wherein the time to perform the activity is compared against the reference timing data, the activity is communication with an external device, and the reference timing data is a predetermined amount of time to establish a communication link between the UDPD and the external device or a predetermined amount of time to retrieve data from the external device by the UDPD.

14. The method of claim 13 , wherein the external device is an analyte monitoring device.

15. The method of claim 14 , wherein the analyte is glucose or ketone.

16. The method of claim 1 , wherein the UDPD assigns the SCA priority access to an information output of the UDPD if the time to perform the computation or the time to perform the activity does not match the reference timing data upon comparison.

17. A method comprising:

executing instructions with an uncontrolled data processing device (UDPD) to determine whether a safety critical application (SCA) is functioning properly on the UDPD, the instructions directing the UDPD to determine time to perform a computation using reference computational input or a duration of time to perform an activity;

retrieving, with the UDPD, reference timing data from a memory of the UDPD;

comparing, with the UDPD, the time to perform the computation or the duration of time to perform the activity against the reference timing data; and

determining, with the UDPD, whether the SCA is functioning properly on the UDPD based upon comparison to the reference timing data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 11, 2019
From: BERNSTEIN, DANIEL M.; NEKOOMARAM, SAEED; SLOAN, MARK K.
To: ABBOTT DIABETES CARE INC.
Reel/Frame 048294/0492 →
Continuity (7)
Continuation 14750881 · Jun 25, 2015
Continuation 14739976 · Jun 15, 2015
Continuation 14088844 · Nov 25, 2013
Continuation 12876840 · Sep 7, 2010
Provisional Application 61359265 · Jun 28, 2010
Provisional Application 61240578 · Sep 8, 2009
Related Publication 20190179401A1 · Jun 13, 2019
Cited By (1)
US 12,566,485