System and method for programming neurostimulation devices using cached plug-in software drivers
First Claim
1. A system for programming a plurality of different models of neurostimulation devices, comprising:
- a memory;
a hard drive;
a transceiver configured for transmitting data to and from the plurality of different models of neurostimulation devices;
a plurality of plug-in software drivers stored on the hard drive; and
a processor configured for caching the plurality of plug-in software drivers in the memory,wherein the plurality of plug-in software drivers are respectively configured for facilitating communication between the plurality of different models of neurostimulation devices and the processor via the transceiver.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for programming a plurality of different models, or generations, of neurostimulation devices includes a plurality of plug in software drivers stored on a hard drive of the system, wherein the plurality of plug-in software drivers are respectively configured for facilitating communication between the plurality of different models of neurostimulation devices and the system processor via a transceiver. In a method of programming a plurality of different models of neurostimulation devices, the system processor dynamically identifies the model of an interrogated neurostimulator and determines which plug-in software driver to use for programming the interrogated neurostimulator. The plug-in software drivers are cached into memory upon start-up of the system.
16 Citations
20 Claims
-
1. A system for programming a plurality of different models of neurostimulation devices, comprising:
-
a memory; a hard drive; a transceiver configured for transmitting data to and from the plurality of different models of neurostimulation devices; a plurality of plug-in software drivers stored on the hard drive; and a processor configured for caching the plurality of plug-in software drivers in the memory, wherein the plurality of plug-in software drivers are respectively configured for facilitating communication between the plurality of different models of neurostimulation devices and the processor via the transceiver. - View Dependent Claims (2, 3, 4)
-
-
5. A system for programming a plurality of different models of neurostimulation devices, comprising:
-
a hard drive; a transceiver configured for transmitting data to and from the plurality of different models of neurostimulation devices; a plurality of plug-in software drivers stored on the hard drive, wherein the plurality of plug-in software drivers are respectively configured for communicating with the plurality of different models of neurostimulation devices via the transceiver; and a processor configured for interrogating a neurostimulator via the transceiver and for determining which one of the plurality of plug-in software drivers corresponds to the interrogated neurostimulator, wherein the interrogated neurostimulator is one of the different models of neurostimulation devices with which the drivers are configured to communicate. - View Dependent Claims (6, 7, 8)
-
-
9. A method for programming a plurality of different models of neurostimulation devices using a system comprising a plurality of plug-in software drivers, wherein the method comprises:
-
interrogating a neurostimulator; determining a model of the interrogated neurostimulator; based on the model of the neurostimulator, choosing one of the plug-in software drivers; and programming the interrogated neurostimulator using the chosen plug-in software driver. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A system for programming a neurostimulation device, comprising:
-
a memory; a hard drive; a transceiver configured for transmitting data to and from the neurostimulation device; a plurality of software drivers stored on the hard drive; and a processor configured for caching the plurality of software drivers in the memory, and selecting one of the software drivers to facilitate communication between the neurostimulation device and the processor via transceiver. - View Dependent Claims (18, 19, 20)
-
Specification