IP Library Granted Patent US 11,586,273
Granted Patent B2
US 11,586,273 · App. 17/394,010 · Granted Feb 21, 2023

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,586,273
App. No.
17/394,010
Granted
Feb 21, 2023
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 (37)

1. A method for hosting a safety critical application on an uncontrolled data processing device, the method comprising:

initiating, with the uncontrolled data processing device, a computation using reference computational data to determine whether a safety critical application is functioning properly on the uncontrolled data processing device;

comparing, using the uncontrolled data processing device, a result of the computation with the reference computational data to determine whether the result of the computation is unacceptable or acceptable; and

preventing, with the uncontrolled data processing device, certain features of the safety critical application from operating on the uncontrolled data processing device if the result of the computation is unacceptable, wherein the preventing comprises disabling safety critical features of the safety critical application from being executed on the uncontrolled data processing device,

wherein the safety critical application is a medically-related application and the uncontrolled data processing device is a wireless personal device comprising a display, the uncontrolled data processing device being in data communication with at least an analyte monitoring device.

2. The method of claim 1 , further comprising:

enabling non-safety critical features of the safety critical application to be executed on the uncontrolled data processing device if the result of the computation is unacceptable.

3. The method of claim 1 , further comprising:

permitting, with the uncontrolled data processing device, the safety critical application to operate free of any restrictions on the uncontrolled data processing device if the result of the computation is acceptable.

4. The method of claim 1 , further comprising:

determining, with the uncontrolled data processing device, a time to perform an activity if the result of the computation is acceptable;

comparing, with the uncontrolled data processing device, the time to perform the activity with reference timing data to determine whether the time to perform the activity is unacceptable or acceptable; and

preventing, with the uncontrolled data processing device, the certain features of the safety critical application from operating on the uncontrolled data processing device if the time to perform the activity is unacceptable.

5. The method of claim 4 , further comprising:

permitting, with the uncontrolled data processing device, the safety critical application to operate free of any restrictions on the uncontrolled data processing device if the time to perform the activity is acceptable.

6. The method of claim 1 , further comprising:

initiating, with the uncontrolled data processing device, an image to be displayed on the display of the uncontrolled data processing device if the result of the computation is acceptable;

determining, with the uncontrolled data processing device, an actual image displayed on the display;

comparing, with the uncontrolled data processing device, the actual image displayed with reference display data to determine whether the actual image is unacceptable or acceptable; and

preventing, with the uncontrolled data processing device, the certain features of the safety critical application from operating on the uncontrolled data processing device if the actual image is unacceptable.

7. The method of claim 6 , further comprising:

permitting, with the uncontrolled data processing device, the safety critical application to operate free of any restrictions on the uncontrolled data processing device if the actual image is acceptable.

8. The method of claim 1 , further comprising:

determining, with the uncontrolled data processing device, whether the safety critical application communicates properly on the uncontrolled data processing device with an external device if the result of the computation is acceptable; and

preventing, with the uncontrolled data processing device, the certain features of the safety critical application from operating on the uncontrolled data processing device if the safety critical application does not communicate properly on the uncontrolled data processing device with the external device.

9. The method of claim 8 , further comprising:

permitting, with the uncontrolled data processing device, the safety critical application to operate free of any restrictions on the uncontrolled data processing device if the safety critical application does communicate properly on the uncontrolled data processing device with the external device.

10. The method of claim 8 , wherein the determining whether the safety critical application communicates properly on the uncontrolled data processing device with the external device comprises determining whether the safety critical application communicates on the uncontrolled data processing device with the external device in a timely manner.

11. The method of claim 1 , wherein the computation is at least an analyte measurement.

12. The method of claim 11 , wherein the analyte measurement is a glucose measurement.

13. The method of claim 11 , wherein the analyte measurement is a ketone measurement.

14. The method of claim 1 , wherein the reference computational data is stored in memory of the uncontrolled data processing device by the safety critical application.

15. The method of claim 1 , wherein the certain features of the safety critical application comprises receiving data from the at least analyte monitoring device.

16. The method of claim 1 , wherein the computation is at least a medication dosage.

17. The method of claim 16 , wherein the medication dosage is an insulin dosage.

18. The method claim 1 , wherein the computation is at least a trending calculation.

19. The method of claim 1 , wherein the computation is at least an alert determination time.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 4, 2021
From: BERNSTEIN, DANIEL M.; NEKOOMARAM, SAEED; SLOAN, MARK K.
To: ABBOTT DIABETES CARE INC.
Reel/Frame 057081/0748 →
Continuity (8)
Continuation 16272300 · Feb 11, 2019
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 20210365102A1 · Nov 25, 2021