A programmer allows a clinician to identify combinations of electrodes
from within an electrode set implanted in a patient that enable delivery
of desirable neurostimulation therapy by an implantable medical device.
The programmer executes an electrode combination search algorithm to
select combinations of electrodes to test in a non-random order.
According to algorithms consistent with the invention, the programmer may
first identify a position of a first cathode for subsequent combinations,
and then select electrodes from the set to test with the first cathode as
anodes or additional cathodes based on the proximity of the electrodes to
the first cathode. The programmer may store information for each
combination tested, and the information may facilitate the identification
of desirable electrode combinations by the clinician. The clinician may
create neurostimulation therapy programs that include identified
desirable program combinations.