Patent ID: 7979378

Claim:
A system for programming a multi-parameter programmable personal medical device, the system comprising: an external programming device comprising a processor and a memory circuit configured to program the multi-parameter programmable personal medical device, the external programming device further comprising, a constraint violation comparison module configured to compare a first set of user-programmable parameter values against a plurality of interaction constraints to produce a first violation of one of the plurality of interaction constraints; and an interaction resolution engine configured to: determine, from the first set of parameter values, a second set of parameter values that reduces the first violation; minimize, while creating the second set of parameter values, a degree of any other violations of the plurality of interaction constraints; and minimize, while creating the second set of parameter values, a weight of change between the first and second sets of parameter values, wherein minimizing the weight of change includes using weight of change calculations to classify one or more candidate second sets of parameter values with response to the first set of parameter values.