Secure communication architecture for medical devices
First Claim
1. A computer-implemented method of establishing a secure wireless communication connection between an insulin pump device and a mobile computing device, the method comprising:
- receiving, at a mobile computing device, a device identifier for the insulin pump device, wherein the insulin pump device includes an insulin reservoir to store insulin to be administered to a user, a pump assembly to delivery insulin from insulin reservoir to the user, and a controller to control operation of the pump assembly according, at least in part, to commands provided to the insulin pump by the mobile computing device;
obtaining, by the mobile computing device, device information for the insulin pump device from a remote server system using the device identifier, wherein the device information includes, at least, a public key for the insulin pump device, wherein the insulin pump device has a corresponding private key that is stored locally by the insulin pump device;
establishing, by the mobile computing device, a secure wireless connection with the insulin pump device using, at least in part, the device information;
authenticating, by the mobile computing device, the insulin pump device based on asymmetric key verification using the public key for the insulin pump;
permitting, by the mobile computing device, pass-through encryption between the insulin pump device and the remote server system in response to authenticating the insulin pump device, wherein the insulin pump device is programmed to obtain, at least, a public key for the mobile computing device the from the remote server system;
communicating with the insulin pump device to authenticate the mobile computing device with the insulin pump device, wherein the communicating with the insulin pump device to authenticate the mobile computing device with the insulin pump device comprises;
receiving, at the mobile computing device, a challenge message from the insulin pump device;
generating, by the mobile computing device, a response message and a hash of the response message;
encrypting, by the mobile computing device, the hash using a private key that corresponds to the public keys, and appending the encrypted hash to the response message; and
transmitting, by the mobile computing device, the response message with encrypted hash to the insulin pump device.
6 Assignments
0 Petitions
Accused Products
Abstract
In one implementation, a computer-implemented method of establishing a secure wireless communication connection between an insulin pump device and a mobile computing device includes receiving, at a mobile computing device, a device identifier for the insulin pump device; obtaining, by the mobile computing device, device information for the insulin pump device from a remote server system using the device identifier; establishing, by the mobile computing device, a secure wireless connection with the insulin pump device using, at least in part, the device information; authenticating, by the mobile computing device, the insulin pump device based on asymmetric key verification using the public key for the insulin pump; and securely communicating, by the mobile computing device and in response to authenticating the insulin pump device, information with the insulin pump device.
272 Citations
18 Claims
-
1. A computer-implemented method of establishing a secure wireless communication connection between an insulin pump device and a mobile computing device, the method comprising:
-
receiving, at a mobile computing device, a device identifier for the insulin pump device, wherein the insulin pump device includes an insulin reservoir to store insulin to be administered to a user, a pump assembly to delivery insulin from insulin reservoir to the user, and a controller to control operation of the pump assembly according, at least in part, to commands provided to the insulin pump by the mobile computing device; obtaining, by the mobile computing device, device information for the insulin pump device from a remote server system using the device identifier, wherein the device information includes, at least, a public key for the insulin pump device, wherein the insulin pump device has a corresponding private key that is stored locally by the insulin pump device; establishing, by the mobile computing device, a secure wireless connection with the insulin pump device using, at least in part, the device information; authenticating, by the mobile computing device, the insulin pump device based on asymmetric key verification using the public key for the insulin pump; permitting, by the mobile computing device, pass-through encryption between the insulin pump device and the remote server system in response to authenticating the insulin pump device, wherein the insulin pump device is programmed to obtain, at least, a public key for the mobile computing device the from the remote server system; communicating with the insulin pump device to authenticate the mobile computing device with the insulin pump device, wherein the communicating with the insulin pump device to authenticate the mobile computing device with the insulin pump device comprises; receiving, at the mobile computing device, a challenge message from the insulin pump device; generating, by the mobile computing device, a response message and a hash of the response message; encrypting, by the mobile computing device, the hash using a private key that corresponds to the public keys, and appending the encrypted hash to the response message; and transmitting, by the mobile computing device, the response message with encrypted hash to the insulin pump device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method of establishing a secure wireless communication connection between an medical device and a mobile computing device, the method comprising:
-
receiving, at a mobile computing device, a device identifier for the medical device; obtaining, by the mobile computing device, device information for the medical device from a remote server system using the device identifier;
wherein the device information includes, at least, a public key for the medical device, wherein the medical device has a corresponding private key that is stored locally by the medical device;establishing, by the mobile computing device, a secure wireless connection with the medical device using, at least in part, the device information; authenticating, by the mobile computing device, the medical device based on the device information, wherein the authenticating comprises; transmitting, by the mobile computing device, a challenge message to the medical device; receiving;
at the mobile computing device and in response to the challenge message, a signed message from the medical device, wherein the signed message includes a message and an encrypted hash appended to the message;decrypting, by the mobile computing device, the encrypted hash with the public key for the medical device to generate a decrypted hash; independently generating, by the mobile computing device, a hash of the message; comparing, by the mobile computing device, the decrypted hash with the independently generated hash of the message; and determining, by the mobile computing device, that the medical device is authentic based on the decrypted hash matching the independently generated hash; and securely communicating, by the mobile computing device and in response to authenticating the medical device, information with the medical device. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A method for authenticating a mobile application installed on a diabetes management controller, the method comprising:
-
generating, by a diabetes management computer system;
a secret value to be used to verify authenticity of the mobile application installed on the diabetes management controller, wherein the diabetes management controller comprises a mobile computing device that interfaces with an insulin pump and the diabetes management computer system over in-band communication channels to control operation of the insulin pump;transmitting, by the diabetes management computer system, a request to an out-of-band service to provide the secret value to the mobile application via an out-of-band communication channel that is different from the in-band communication channels, wherein the transmitting causes; (i) the secret value to be transmitted to the diabetes management controller via the out-of-band communication channel, wherein the secret value is transmitted to the diabetes controller as a push notification with an application identifier that is correlated to an application keychain to ensure that the secret value is provided to the authentic instance of the mobile application, (ii) the diabetes management controller to provide the secret value to an authentic instance of the mobile application installed on the diabetes management controller, and (iii) the authentic instance of the mobile application on the diabetes management controller to automatically retransmit the secret value to the diabetes management computer system; receiving, at the diabetes management computer system, verification value from the diabetes management controller; comparing, by the diabetes management computer system, the verification value to the secret value; and determining, by the diabetes management computer system, that the instance of the mobile application installed on the diabetes management controller is authentic based, at least in part, on the comparison of the verification value with the secret value. - View Dependent Claims (18)
-
Specification