Hardware/software lock for secure linkage between algorithmic decision process and critical system function execution
First Claim
1. An implantable medical device to perform a therapy, the device comprising:
- a therapy circuit for use to provide the therapy;
a sensing circuit to sense a need and send a request for the therapy; and
a controller coupled to the sensing circuit and the therapy circuit, the controller to receive a request for the therapy, and upon receiving the request, the controller to perform a process, including;
setting a token for use to unlock the therapy;
running an algorithm to insure the legitimacy of providing the therapy, and executing an unlock code to insure an appropriate outcome for the algorithm; and
unlocking the therapy when the token is set and when the outcome for the algorithm is appropriate.
0 Assignments
0 Petitions
Accused Products
Abstract
An improved protection mechanism to protect from unintended execution of critical tasks operates, in one example embodiment, by receiving a request to start a task by a first process. The first process informs a second process of running an algorithm to verify the legitimacy of the received request to determine the need to start the task. The second process stores the information regarding the starting the algorithm by the first process. The first process runs the algorithm to verify the legitimacy of the received request, and conveys an outcome of the verification to the second process. The second process enables the start of the task by the first process based on the outcome of the verification and a checking of the stored information and the first process starts the task.
-
Citations
26 Claims
-
1. An implantable medical device to perform a therapy, the device comprising:
-
a therapy circuit for use to provide the therapy; a sensing circuit to sense a need and send a request for the therapy; and a controller coupled to the sensing circuit and the therapy circuit, the controller to receive a request for the therapy, and upon receiving the request, the controller to perform a process, including; setting a token for use to unlock the therapy; running an algorithm to insure the legitimacy of providing the therapy, and executing an unlock code to insure an appropriate outcome for the algorithm; and unlocking the therapy when the token is set and when the outcome for the algorithm is appropriate. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. An implantable medical device in communication with electrical activity of a heart, the device comprising:
-
at least one electrode adapted to sense electrical signals related to the electrical activity and adapted to deliver electrical therapy to the heart; a sensing circuit coupled to the at least one electrode to provide electronic signals representative of the electrical activity; a therapy circuit coupled to the at least one electrode to deliver the electrical therapy; and a controller coupled to the sensing circuit and therapy circuit, the controller to perform a process, including; receiving a request for the therapy based on the electronic signals representative of the electrical activity of the heart; setting a token for use to unlock the therapy; verifying the legitimacy of the request for the therapy process, including running an algorithm to insure the appropriateness of providing the therapy, and executing an unlock code to insure a satisfactory outcome for the algorithm; and unlocking the therapy when the outcome of the algorithm is satisfactory and the token is set to indicate the therapy is appropriate. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method, comprising:
-
receiving a request for a therapy; setting a token for use to unlock the therapy; to verify the legitimacy of the request for the therapy process, running an algorithm to ensure the appropriateness of providing the therapy, and executing an unlock code to insure that running the algorithm results in a satisfactory outcome; and unlocking the therapy when the token is set and running the algorithm results in a satisfactory outcome. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A method, comprising:
-
receiving a request for a therapy; setting a token for use to unlock the therapy; writing a first message prior to running the algorithm; running the algorithm to ensure the appropriateness of providing the therapy writing a second message to indicate an outcome resulting from running the algorithm; and unlocking the therapy when the token and the first and second messages indicate that the therapy is appropriate and that the algorithm was run in its entirety. - View Dependent Claims (23, 24, 25, 26)
-
Specification