Generation of multiple neurostimulation programs for delivery of
neurostimulation therapy to a patient involves generation of a base
program and one or more patient condition algorithms. The base program is
modified according to specific algorithms associated with the patient
condition algorithms to generate multiple neurostimulation programs. The
patient condition algorithms specify modifications to parameters in the
base program to generate programs that are better tailored to a
particular condition. The base program serves as a starting point for the
generation of multiple neurostimulation programs tailored to patient
activities. The patient condition algorithms may correspond to different
patient conditions or activities, for example, such as sitting, standing,
sleeping, working, walking, running, exercising, or the like. The
multiple programs can be loaded into an implanted neurostimulation device
or patient programmer.