A system, method, and computer program product for interactively defining
and calibrating a treatment protocol program for a stimulation device
such as an implantable pulse generator (IPG). An IPG, whether it is a
self-contained implantable pulse generator (SCIPG) or externally-powered
implantable pulse generator (EPIPG), communicates with an external
patient programmer (EPP) to receive treatment protocol programs. Using
the EPP, treatment protocol programs are developed, executed, and tested
while the patient provides real-time feedback, providing efficient and
effective programming.