System and Method for Providing Fault Tolerant Processing in an Implantable Medical Device
First Claim
1. A system for providing fault tolerant processing in an implantable medical device, comprising:
- an implantable medical device comprising a processor and memory store, the processor and memory store configured to execute a plurality of threads;
temporal and spatial constraints assigned to one or more of the threads; and
a kernel, comprisinga scheduler configured to divide processing time among the plurality of threads; and
a thread monitor configured to monitor execution of threads against the temporal and spatial constraints, the spatial constraints comprising a unique identifier assigned for each thread prior to execution, wherein the unique identifier for each thread that completes is checked against the unique identifier previously assigned, and the thread monitor further configured to issue a response upon violation of either of the constraints by one of the plurality of threads.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments herein generally relate to implantable medical devices and, specifically, to a system and method for providing fault tolerant processing in an implantable medical device. In an embodiment a system for providing fault tolerant processing in an implantable medical device is provided. The system can include an implantable medical device comprising a processor and memory store configured to execute a plurality of threads, temporal and spatial constraints assigned to one or more of the threads, and a kernel. The kernel can include a scheduler and a thread monitor configured to monitor execution of threads against the temporal and spatial constraints, and further configured to issue a response upon violation of either of the constraints by one of the plurality of threads. In an embodiment a method for providing fault tolerant processing in an implantable medical device is provided. Other embodiments are also included herein.
-
Citations
18 Claims
-
1. A system for providing fault tolerant processing in an implantable medical device, comprising:
-
an implantable medical device comprising a processor and memory store, the processor and memory store configured to execute a plurality of threads; temporal and spatial constraints assigned to one or more of the threads; and a kernel, comprising a scheduler configured to divide processing time among the plurality of threads; and a thread monitor configured to monitor execution of threads against the temporal and spatial constraints, the spatial constraints comprising a unique identifier assigned for each thread prior to execution, wherein the unique identifier for each thread that completes is checked against the unique identifier previously assigned, and the thread monitor further configured to issue a response upon violation of either of the constraints by one of the plurality of threads. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for providing fault tolerant processing in an implantable medical device, comprising:
-
providing a processor and memory store in an implantable medical device that are configured to execute a plurality of threads; defining temporal and spatial constraints for one or more of the plurality of threads; dividing processing time between the plurality of threads; monitoring thread execution and memory usage of each execution thread respectively against the temporal and spatial constraints; and issuing a response upon violation of either of the constraints by one such execution thread. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification