User interface for custom patterned electrical stimulation
First Claim
1. A neurostimulation system, comprising:
- a stimulation device configured to deliver neurostimulation pulses and to control the delivery of the neurostimulation pulses using a plurality of stimulation parameters;
a programming device configured to transmit the plurality of stimulation parameters to the stimulation device, the programming device including a programming control circuit configured to generate the plurality of stimulation parameters according to scheduled one or more neurostimulation programs each specifying a pattern of the neurostimulation pulses; and
a user interface coupled to the programming control circuit and including a display screen, a user input device, and a neurostimulation program circuit coupled to the display screen and the user input device, the neurostimulation program circuit configured to display a program creation area including a pulse train (PT) construction area and a train grouping (TG) construction area on the display screen, to create building blocks of the one or more neurostimulation programs including constructing PTs by temporally arranging one or more pulse blocks (PBs) in the PT construction area using the user input device and constructing TGs by temporally arranging one or more PTs selected from the constructed PTs in the TG construction area using the user input device, wherein constructing the TGs further includes receiving an order and a number of repetitions of the one or more PBs in each PT of the one or more PTs in the TG construction area using the user input device, to display a program scheduling area on the display screen, to schedule the one or more neurostimulation programs by temporally arranging one or more TGs selected from the constructed TGs for each program of the one or more neurostimulation programs and specifying one or more delivery times for the each program in the program scheduling area using the user input device, and to transmit the scheduled one or more neurostimulation programs to the programming device, the one or more PBs each including a plurality of pulses of the neurostimulation pulses.
1 Assignment
0 Petitions
Accused Products
Abstract
A neurostimulation system includes a programming control circuit and a user interface. The programming control circuit may be configured to generate a plurality of stimulation parameters controlling delivery of neurostimulation pulses according to one or more neurostimulation programs each specifying a pattern of the neurostimulation pulses. The user interface includes a display screen, a user input device, and a neurostimulation program circuit. The neurostimulation program circuit may be configured to allow for construction of one or more pulse trains (PTs) and one or more train groupings (TGs) of the one or more neurostimulation programs, and to allow for scheduling of delivery of the one or more neurostimulation programs, using the display screen and the user input device. Each PT includes one or more pulse blocks each including a plurality of pulses of the neurostimulation pulses. Each TG includes one or more PTs.
-
Citations
20 Claims
-
1. A neurostimulation system, comprising:
-
a stimulation device configured to deliver neurostimulation pulses and to control the delivery of the neurostimulation pulses using a plurality of stimulation parameters; a programming device configured to transmit the plurality of stimulation parameters to the stimulation device, the programming device including a programming control circuit configured to generate the plurality of stimulation parameters according to scheduled one or more neurostimulation programs each specifying a pattern of the neurostimulation pulses; and a user interface coupled to the programming control circuit and including a display screen, a user input device, and a neurostimulation program circuit coupled to the display screen and the user input device, the neurostimulation program circuit configured to display a program creation area including a pulse train (PT) construction area and a train grouping (TG) construction area on the display screen, to create building blocks of the one or more neurostimulation programs including constructing PTs by temporally arranging one or more pulse blocks (PBs) in the PT construction area using the user input device and constructing TGs by temporally arranging one or more PTs selected from the constructed PTs in the TG construction area using the user input device, wherein constructing the TGs further includes receiving an order and a number of repetitions of the one or more PBs in each PT of the one or more PTs in the TG construction area using the user input device, to display a program scheduling area on the display screen, to schedule the one or more neurostimulation programs by temporally arranging one or more TGs selected from the constructed TGs for each program of the one or more neurostimulation programs and specifying one or more delivery times for the each program in the program scheduling area using the user input device, and to transmit the scheduled one or more neurostimulation programs to the programming device, the one or more PBs each including a plurality of pulses of the neurostimulation pulses. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for delivering neurostimulation pulses, comprising:
-
creating building blocks of one or more neurostimulation programs each specifying a pattern of the neurostimulation pulses, including; displaying a program creation area including a pulse train (PT) construction area and a train grouping (TG) construction area on a display screen of a user interface; and constructing PTs by temporally arranging one or more pulse blocks (PBs) in the PT construction area using a user input device of the user interface and constructing TGs by temporally arranging one or more PTs selected from the constructed PTs in the TG construction area using the user input device, wherein constructing the TGs further includes receiving an order and a number of repetitions of the one or more PBs in each PT of the one or more PTs in the TG construction area using the user input device, the one or more PBs each including a plurality of pulses of the neurostimulation pulses; and scheduling the one or more neurostimulation programs, including; displaying a program scheduling area on the display screen; and scheduling the delivery of the one or more neurostimulation programs by temporally arranging one or more TGs selected from the constructed TGs for each program of the one or more neurostimulation programs and scheduling one or more delivery times for the each program in the programming scheduling area using the user input device; generating a plurality of stimulation parameters based on the scheduled one or more neurostimulation programs; transmitting the plurality of stimulation parameters to a stimulation device; delivering the neurostimulation pulses from the stimulation device; and controlling the delivery of the neurostimulation pulses using the plurality of stimulation parameters. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory machine-readable medium including instructions, which when executed by a machine, cause the machine to:
-
create building blocks of one or more neurostimulation programs each specifying a pattern of the neurostimulation pulses by displaying a program creation area including a pulse train (PT) construction area and a train grouping (TG) construction area on a display screen and constructing PTs by temporally arranging one or more pulse blocks (PBs) in the PT construction area and constructing TGs by temporally arranging one or more PTs selected from the constructed PTs in the TG construction area using the user input device, wherein constructing the TGs further includes receiving an order and a number of repetitions of the one or more PBs in each PT of the one or more PTs in the TG construction area, the one or more PBs each including a plurality of pulses of the neurostimulation pulses; and schedule the one or more neurostimulation programs by displaying a program scheduling area on the display screen and scheduling the delivery of the one or more neurostimulation programs by temporally arranging one or more TGs selected from the constructed TGs for each program of the one or more neurostimulation programs and scheduling one or more delivery times for the each program in the programming scheduling area; generate a plurality of stimulation parameters based on the scheduled one or more neurostimulation programs; and transmit the plurality of stimulation parameters to a stimulation device configured to deliver the neurostimulation pulses and to control the delivery of the neurostimulation pulses using the plurality of stimulation parameters.
-
Specification