System and method for providing communications between a physically secure programmer and an external device using a cellular network
First Claim
1. A physically secure programmer with atomic power up credentialing using a cellular network, comprising:
- a security certificate uniquely assigned by a security server and maintained in an internal memory;
a cellular transceiver programmed to perform data exchange over a cellular network;
boot sequence circuitry programmed to perform transparent and atomic power up credentialing with the security server, comprising;
a security module programmed to provide the security certificate to the security server over a transient connection via the cellular transceiver, wherein the security server registers the security certificate against a roster of security certificates stored on the security server;
a registration module programmed to await registration by the security server only if the transient connection was established; and
one of an enabled status and a disabled status automatically assigned respectively following successful and unsuccessful registration of the security certificate;
power up circuitry programmed to complete the atomic power up only if the enabled status is assigned and to terminate operation if the disabled status is assigned;
a data exchange transceiver programmed to establish a data connection over the cellular network with at least one external device other than the security server subsequent to completion of the atomic power up;
telemetry circuitry programmed to initiate and conduct a data exchange session via the cellular transceiver with at least one external device other than the security server subsequent to the completion of the atomic power up; and
power down circuitry programmed to perform deregistration of the security certificate with the security server and to power down upon deregistration of the security certificate.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for providing communications between a physically secure programmer and an external device using a cellular network is described. A set of uniquely identifying credentials is securely maintained on a programmer configured to interface with an implantable medical device. A transient connection is automatically established between the programmer and a security server over a cellular network. The credentials are registered with the security server and an operational status is assigned to the programmer following examination of the credentials against a security roster maintained on the security server. The operational status of the programmer is confirmed and a data exchange session is conducted over the cellular network between the programmer and at least one external system subsequent to the confirmation.
77 Citations
37 Claims
-
1. A physically secure programmer with atomic power up credentialing using a cellular network, comprising:
-
a security certificate uniquely assigned by a security server and maintained in an internal memory; a cellular transceiver programmed to perform data exchange over a cellular network; boot sequence circuitry programmed to perform transparent and atomic power up credentialing with the security server, comprising; a security module programmed to provide the security certificate to the security server over a transient connection via the cellular transceiver, wherein the security server registers the security certificate against a roster of security certificates stored on the security server; a registration module programmed to await registration by the security server only if the transient connection was established; and one of an enabled status and a disabled status automatically assigned respectively following successful and unsuccessful registration of the security certificate; power up circuitry programmed to complete the atomic power up only if the enabled status is assigned and to terminate operation if the disabled status is assigned; a data exchange transceiver programmed to establish a data connection over the cellular network with at least one external device other than the security server subsequent to completion of the atomic power up; telemetry circuitry programmed to initiate and conduct a data exchange session via the cellular transceiver with at least one external device other than the security server subsequent to the completion of the atomic power up; and power down circuitry programmed to perform deregistration of the security certificate with the security server and to power down upon deregistration of the security certificate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for providing atomic power up credentialing of a physically secure programmer using a cellular network, comprising:
-
maintaining a security certificate uniquely assigned by a security server in an internal memory; performing data exchange over a cellular network; performing transparent and automatic power up credentialing with the security server, comprising; providing the security certificate to the security server over a transient connection via the cellular network, wherein the security server registers the security certificate against a roster of security certificates stored on the security server; awaiting registration by the security server only if the transient connection was established; and receiving one of an enabled status and a disabled status automatically assigned respectively following successful and unsuccessful registration of the security certificate; completing the atomic power up only if the enabled status is assigned and terminating operation if the disabled status is assigned; initiating and conducting a data exchange session via the cellular network with at least one external device other than the security server subsequent to the completion of the atomic power up; and performing deregistration of the security certificate with the security server and powering down upon deregistration of the security certificate. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. An apparatus for providing atomic power up credentialing of a physically secure programmer using a cellular network, comprising:
-
means for maintaining a security certificate uniquely assigned by a security server in an internal memory; means for performing data exchange over a cellular network; means for performing transparent and automatic power up credentialing with the security server, comprising; means for providing the security certificate to the security server over a transient connection via the cellular network, wherein the security server registers the security certificate against a roster of security certificates stored on the security server; means for awaiting registration by the security server only if the transient connection was established; and means for receiving one of an enabled status and a disabled status automatically assigned respectively following successful and unsuccessful registration of the security certificate; means for completing the atomic power up only if the enabled status is assigned and terminating operation if the disabled status is assigned; and means for initiating and conducting a data exchange session via the cellular network with at least one external device other than the security server subsequent to the completion of the atomic power up; and means for performing deregistration of the security certificate with the security server and powering down upon deregistration of the security certificate.
-
-
32. A physically secure programmer with atomic power up credentialing using a cellular network, comprising:
-
a security certificate uniquely assigned by a security server and maintained in an internal memory; a cellular transceiver programmed to automatically establish first and second transient connections to the security server over a cellular network; boot sequence circuitry programmed to perform transparent and atomic power up credentialing during the first transient connection, comprising; a security module programmed to provide the security certificate to the security server via the cellular transceiver, wherein the security server registers the security certificate against a roster of security certificates stored on the security server that are uniquely assigned to only legitimate programmers; a registration module programmed to await registration by the security server only if the first transient connection was established; and one of an enabled status and a disabled status automatically assigned respectively following successful and unsuccessful registration of the security certificate; and power up circuitry programmed to complete the atomic power up only after the enabled status is received; a data exchange transceiver programmed to establish a data connection over the cellular network with at least one external device other than the security server subsequent to the completion of the atomic power up; telemetry circuitry programmed to initiate and conduct a data exchange during the data connection; and power down circuitry programmed to perform deregistration with the security server during the second transient connection, comprising; an initialization module programmed to initiate power down; a deregistration module programmed to send a request to deregister the security certificate, wherein the security server deregisters the security certificate; and a finalization module programmed to complete power down. - View Dependent Claims (33, 34)
-
-
35. A method for providing atomic power up credentialing of a physically secure programmer using a cellular network, comprising:
-
maintaining a security certificate uniquely assigned by a security server in an internal memory; automatically establishing first and second transient connections to the security server over a cellular network; performing transparent and automatic power up credentialing with the security server during the first transient connection, comprising; providing the security certificate to the security server via the cellular network, wherein the security server registers the security certificate against a roster of security certificates stored on the security server that are uniquely assigned to only legitimate programmers; awaiting registration by the security server only if the first transient connection was established; and receiving one of an enabled status and a disabled status automatically assigned respectively following successful and unsuccessful registration of the security certificate; completing the atomic power up only if the enabled status is received; establishing a data connection with at least one external device other than the security server subsequent to the completion of the atomic power up over the cellular network; initiating and conducting a data exchange session during the data connection; performing deregistration with the security server during the second transient connection, comprising; initiating power down; sending a request to deregister the security certificate, wherein the security server deregisters the security certificate; and completing power down. - View Dependent Claims (36, 37)
-
Specification