IP Library Granted Patent US 8,667,293
Granted Patent B2
US 8,667,293 · App. 13/207,934 · Granted Mar 4, 2014

Cryptographic data distribution and revocation for handheld medical devices

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,667,293
App. No.
13/207,934
Granted
Mar 4, 2014
Kind
B2
Abstract

A method includes: receiving a revocation list from a remote data server at a configuration device. The revocation list includes N cryptographic certificates associated with N computer software entities, respectively, that are not to be executed by any of a group of medical devices including a handheld medical device. N is an integer greater than or equal to zero The method further includes receiving data from the handheld medical device at the configuration device. The data includes a cryptographic certificate that is associated with a given computer software entity that is presently installed in memory of the handheld medical device for execution by the handheld medical device. The method further includes comparing the cryptographic certificate with the revocation list; and selectively executing a protective function by the configuration device when the cryptographic certificate is the same as one of the N cryptographic certificates of the revocation list.

Claims (36)

1. A method of protecting a handheld medical device from executing a computer software entity installed in memory of the handheld medical device for execution by the handheld medical device, comprising:

receiving a revocation list from a remote data server at a configuration device, the revocation list including N cryptographic certificates associated with N computer software entities, respectively, that are not to be executed by any of a group of medical devices including a handheld medical device, wherein N is an integer greater than or equal to zero;

receiving data from the handheld medical device at the configuration device, the data including a cryptographic certificate that is associated with a given computer software entity that is presently installed in a memory of the handheld medical device for execution by the handheld medical device;

comparing the cryptographic certificate with the revocation list; and

executing a protective function by the configuration device when the cryptographic certificate is the same as one of the N cryptographic certificates of the revocation list.

2. The method of claim 1 wherein the protective function includes disabling the given computer software entity from execution by the handheld medical device.

3. The method of claim 1 wherein the handheld medical device includes a handheld blood glucose management device.

4. The method of claim 1 wherein the protective function includes displaying a predetermined message on a display of the handheld medical device.

5. The method of claim 4 wherein the protective function further includes prompting a user to input an acknowledgement.

6. The method of claim 1 wherein the protective function includes uploading a second computer software entity to the memory of the handheld medical device for execution by the handheld medical device, and

wherein the second computer software entity is different than the given computer software entity.

7. The method of claim 6 further comprising:

receiving device data at the configuration device, the device data including an identifier of the handheld medical device; and

selecting the second computer software entity from a plurality of computer software entities based on the identifier.

8. The method of claim 7 further comprising verifying that the second computer software entity is not the same as one of the N cryptographic certificates of the revocation list.

9. A method of regulating updatability of data stored in memory of a handheld medical device, comprising:

receiving a revocation list from a first remote data server at a configuration device, the revocation list including N cryptographic certificates associated with N handheld medical devices, respectively, that are to be denied access to data accessible via a second remote data server, wherein N is an integer greater than or equal to zero;

receiving data from a handheld medical device at the configuration device, the data including a cryptographic certificate that is associated with the handheld medical device;

comparing the cryptographic certificate with the revocation list; and

updating the handheld medical device with data from the second remote data server after a determination that the cryptographic certificate is not the same as any of the N cryptographic certificates of the revocation list.

10. The method of claim 9 wherein the first and second remote data servers are different.

11. The method of claim 9 further comprising, after the determination that the cryptographic certificate is not the same as any of the N cryptographic certificates of the revocation list:

receiving a second revocation list from the second remote data server at a configuration device, the second revocation list including M cryptographic certificates associated with M computer software entities, respectively, that are not to be executed by any of a group of medical devices including the handheld medical device,

wherein M is an integer greater than or equal to zero, and

wherein the data further includes a second cryptographic certificate that is associated with a given computer software entity that is presently installed in memory of the handheld medical device for execution by the handheld medical device; and

comparing the second cryptographic certificate with the second revocation list.

12. The method of claim 11 further comprising selectively performing a protective function by the configuration device in response to a determination that the second cryptographic certificate is the same as one of the M cryptographic certificates in the second revocation list.

13. The method of claim 12 wherein the protective function includes disabling the given computer software entity from execution by the handheld medical device.

14. The method of claim 12 wherein the protective function includes displaying a predetermined message on a display of the handheld medical device.

15. The method of claim 14 wherein the protective function further includes prompting a user to input an acknowledgement.

16. The method of claim 12 wherein the protective function includes uploading a second computer software entity to the memory of the handheld medical device for execution by the handheld medical device, and

wherein the second computer software entity is different than the given computer software entity.

17. The method of claim 16 further comprising selecting the second computer software entity from a plurality of computer software entities based on the handheld medical device.

18. The method of claim 16 further comprising verifying that the second computer software entity is not the same as any of the M cryptographic certificates of the second revocation list.

19. The method of claim 9 further comprising avoiding updating the handheld medical device after a determination that the cryptographic certificate is the same as one of the N cryptographic certificates of the revocation list.

20. The method of claim 9 wherein the handheld medical device includes a handheld blood glucose management device.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2015
From: ROCHE DIAGNOSTICS OPERATIONS, INC.
To: ROCHE DIABETES CARE, INC.
Reel/Frame 036008/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2011
From: BIRTWHISTLE, DANIEL; TENBARGE, JAMES
To: ROCHE DIAGNOSTICS OPERATIONS, INC.
Reel/Frame 027252/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2011
From: PORSCH, ULRICH; SCHWENKER, KAI-OLIVER
To: ROCHE DIAGNOSTICS GMBH
Reel/Frame 027252/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2011
From: ROCHE DIAGNOSTICS GMBH
To: ROCHE DIAGNOSTICS OPERATIONS, INC.
Reel/Frame 027252/0799 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2011
From: RACHNER, ERIC
To: DEJA VU SECURITY
Reel/Frame 027252/0968 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 18, 2011
From: DEJA VU SECURITY
To: ROCHE DIAGNOSTICS OPERATIONS, INC.
Reel/Frame 027253/0173 →