An implantable medical device delivers neurostimulation therapy to a
patient according to a parameter set. A parameter set may consist of a
number of programs that are delivered substantially simultaneously. When
programming the implantable medical device for the patient, a clinician
programmer may maintain a session log for the patient that includes a
listing of programs delivered to the patient and rating information
provided by a clinician and the patient for programs of the list. The
listing may be ordered according to the rating information in order to
facilitate the selection of programs for a parameter set. A program
library that may include particularly effective programs organized
according to a directory structure may be stored in a memory. One or both
of the implantable medical device and a patient programmer may store
usage information that provides an objective assessment of therapy use by
the patient, and allows a clinician to later improve the therapy based on
the usage information.