A programming device compares filter information to information that
describes possible combinations of the electrodes within an electrode set
implanted in a patient. The filter information describes at least one
characteristic of valid, e.g., desired, electrode combinations, and in
exemplary embodiments, is received from a user, e.g., a clinician, via a
user interface of the programming device. The filter information can
describe a number of electrodes in valid combinations, a fixed polarity
for an electrode for valid combinations, or relational characteristics of
the electrodes of valid combinations. The comparison process may be
iterative. The programming device identifies a subset of the possible
electrode combinations based on the comparison. By identifying the valid
subset of electrode combinations based on the filter information, the
programming device may reduce the amount of clinician and patient time
required to program an implantable neurostimulator.