IP Library › Granted Patent US 12,268,887
Granted Patent B2
US 12,268,887 · App. 18/115,868 · Granted Apr 8, 2025

Method of establishing a communication session between an external device and an implantable medical device

Inventors: Federico Nin (Montevideo, UY); Andres Duarte (Montevideo, UY); Andres Casaravilla (Montevideo, UY); Juan Andres da Misa (Montevideo, UY); Cecilia Eluen (Montevideo, UY); Oscar Sanz (Montevideo, UY)
Assignee: Greatbatch Ltd.
A61N1/37254A61N1/37282G06F21/629G16H40/63G16H40/67
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 12,268,887
App. No.
18/115,868
Granted
Apr 8, 2025
Kind
B2
Abstract

In various examples, a method of establishing a communication session between an external device and an implantable medical device is described. The method includes generating at the external device a first private key and a first public key. A start session order is sent over a long-range communication channel. Evidence of physical proximity is sent from the external device to the implantable medical device over a short-range communication channel. A second private key and a second public key are generated at the implantable medical device. A first shared key is generated by the implantable medical device using the first public key and the second private key. A second shared key is generated by the external device using the second public key and the first private key. The first and second shared keys are used to encrypt and decrypt one or more messages between the external device and the implantable medical device.

Claims (53)

1. A method of establishing a communication session between an external device and an implantable medical device, the method comprising:

generating a first private key, the first private key being generated by the external device;

generating a first public key from the first private key, the first public key being generated by the external device;

generating a second private key, the second private key being generated by the implantable medical device;

generating a second public key from the second private key, the second public key being generated by the implantable medical device;

sending the second public key from the implantable medical device to the external device over a long-range communication channel;

generating a first shared key using the first public key and the second private key, the first shared key being generated by the implantable medical device and used by the implantable medical device to decrypt or encrypt one or more messages between the external device and the implantable medical device during the communication session; and

generating a second shared key using the second public key and the first private key, the second shared key being generated by the external device and used by the external device to decrypt or encrypt one or more messages between the external device and the implantable medical device during the communication session.

2. The method of claim 1 , comprising sending a start session order from the external device to the implantable medical device over the long-range communication channel.

3. The method of claim 2 , wherein sending the start session order includes sending an authentication code from the external device to the implantable medical device over the long-range communication channel.

4. The method of claim 1 , comprising sending evidence of physical proximity from the external device to the implantable medical device over a short-range communication channel.

5. The method of claim 4 , wherein sending evidence of physical proximity includes sending an authentication code from the external device to the implantable medical device over the short-range communication channel.

6. The method of claim 1 , wherein generating the first private key includes generating the first private key using a random number generator.

7. The method of claim 1 , wherein generating the first public key from the first private key includes calculating the first public key from the first private key.

8. The method of claim 1 , wherein generating the second public key from the second private key includes calculating the second public key from the second private key.

9. The method of claim 1 , wherein generating the first and second shared keys includes generating the first shared key that is the same as the second shared key, the first and second keys being used in a block cipher algorithm for at least one of encryption and decryption of the one or more messages between the external device and the implantable medical device.

10. A method of establishing a communication session between an external device and an implantable medical device, the method comprising:

generating a first private key, the first private key being generated by the external device;

generating a first public key from the first private key, the first public key being generated by the external device;

generating a second private key, the second private key being generated by the implantable medical device;

generating a second public key from the second private key, the second public key being generated by the implantable medical device;

sending the second public key from the implantable medical device to the external device over a long-range communication channel;

generating a first shared key using the first public key and the second private key, the first shared key being generated by the implantable medical device; and

generating a second shared key using the second public key and the first private key, the second shared key being generated by the external device, wherein the first shared key is the same as the second shared key, the first and second keys being used in a block cipher algorithm for at least one of encryption and decryption of the one or more messages between the external device and the implantable medical device during the communication session.

11. The method of claim 10 , comprising sending a start session order from the external device to the implantable medical device over the long-range communication channel.

12. The method of claim 11 , comprising sending evidence of physical proximity from the external device to the implantable medical device over a short-range communication channel.

13. The method of claim 12 , wherein sending the start session order includes sending an authentication code from the external device to the implantable medical device over the long-range communication channel.

14. The method of claim 13 , wherein sending evidence of physical proximity includes sending the authentication code from the external device to the implantable medical device over the short-range communication channel.

15. The method of claim 14 , comprising:

comparing the authentication code received by the implantable medical device over the short-range communication channel to the authentication code received by the implantable medical device over the long-range communication channel; and

aborting the establishing of the communication session if the authentication code received by the implantable medical device over the short-range communication channel is not the same as the authentication code received by the implantable medical device over the long-range communication channel.

16. The method of claim 10 , wherein:

generating the first and second private keys includes generating the first and second private keys using a random number generator; and

generating the first and second public keys from the first and second private keys, respectively, includes calculating the first and second public keys from the first and second private keys, respectively.

17. A method of establishing a communication session between an external device and an implantable medical device, the method comprising:

generating a first private key, the first private key being generated by the external device;

generating a first public key from the first private key, the first public key being generated by the external device;

sending a start session order from the external device to the implantable medical device over a long-range communication channel;

sending evidence of physical proximity from the external device to the implantable medical device over a short-range communication channel;

generating a second private key, the second private key being generated by the implantable medical device;

generating a second public key from the second private key, the second public key being generated by the implantable medical device;

sending the second public key from the implantable medical device to the external device over the long-range communication channel;

generating a first shared key using the first public key and the second private key, the first shared key being generated by the implantable medical device and used by the implantable medical device to decrypt or encrypt one or more messages between the external device and the implantable medical device during the communication session; and

generating a second shared key using the second public key and the first private key, the second shared key being generated by the external device and used by the external device to decrypt or encrypt one or more messages between the external device and the implantable medical device during the communication session.

18. The method of claim 17 , wherein generating the first and second shared keys includes the first shared key being the same as the second shared key, the first and second keys being used in a block cipher algorithm for at least one of encryption and decryption of the one or more messages between the external device and the implantable medical device during the communication session.

19. The method of claim 18 , comprising:

sending an authentication code from the external device to the implantable medical device over the long-range communication channel;

sending the authentication code from the external device to the implantable medical device over the short-range communication channel;

comparing the authentication code received by the implantable medical device over the short-range communication channel to the authentication code received by the implantable medical device over the long-range communication channel; and

aborting the establishing of the communication session if the authentication code received by the implantable medical device over the short-range communication channel is not the same as the authentication code received by the implantable medical device over the long-range communication channel.

20. The method of claim 17 , wherein:

generating the first and second private keys includes generating the first and second private keys using a random number generator; and

generating the first and second public keys from the first and second private keys, respectively, includes calculating the first and second public keys from the first and second private keys, respectively.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2023
From: NIN, FEDERICO; DUARTE, ANDRES; CASARAVILLA, ANDRES; DA MISA, JUAN ANDRES; ELUEN, CECILIA; SANZ, OSCAR
To: GREATBATCH LTD.
Reel/Frame 063538/0983 →
Continuity (3)
Continuation 17025573 · Sep 18, 2020
Provisional Application 62903155 · Sep 20, 2019
Related Publication 20230201607A1 · Jun 29, 2023
References Cited (18)
US 7155290B2 · Von Arx et al. · 2006 [cited by applicant]
US 7818067B2 · Healy et al. · 2010 [cited by applicant]
US 7831828B2 · Von et al. · 2010 [cited by applicant]
US 8265770B2 · Toy et al. · 2012 [cited by applicant]
US 8301110B2 · Roberts et al. · 2012 [cited by applicant]
US 8437689B2 · Mazar · 2013 [cited by applicant]
US 8868201B2 · Roberts et al. · 2014 [cited by applicant]
US 8995949B2 · Roberts et al. · 2015 [cited by applicant]
US 9318916B2 · Olson et al. · 2016 [cited by applicant]
US 10286217B2 · Bornhoft et al. · 2019 [cited by applicant]
US 20170286614A1 · Morris et al. · 2017 [cited by applicant]
US 20180109946A1 · Mosenia et al. · 2018 [cited by applicant]
US 20180152454A1 · Kwon · 2018 [cited by examiner]
US 20180309766A1 · Marnfeldt · 2018 [cited by applicant]
US 20190060654A1 · Ball et al. · 2019 [cited by applicant]
WO WO2019239343A1 · 2019 [cited by applicant]
Mosenia, Arsalan , “OpSecure: A Secure Unidirectional Optical Channel for Implantable Medical Devices” IEEE Transactions on Multi-Scale Computing Systems, vol. 4, No. 3 Jul.-Sep. 2018. [cited by applicant]
Rasmussen, Kasper B. et al., “Proximity-based Access Control for Implantable Medical Devices”. [cited by applicant]