Patent ID: 8086648

Claim:
A method of modifying a questionnaire for an interview-based survey, comprising: using a first survey programming language having an associated first compiler to define a first data source for a first survey questionnaire; using the first compiler to compile the first data source into a Datamodel object; storing the Datamodel object in a data storage module external from the first compiler; retrieving the Datamodel object from the data storage module; decompiling the retrieved Datamodel object into a second data source for a second survey questionnaire; modifying the second data source; using a second compiler to compile the modified second data source into a modified Datamodel object; storing the modified Datamodel object in the data storage module, the data storage module external from the second compiler; retrieving questions from the Datamodel object in the data storage module for presentation of the first questionnaire; and retrieving questions from the modified Datamodel object in the data storage module for presentation of the second questionnaire; wherein the first data source comprises a plurality of questions and routing information for determining presentation of the questions of the first questionnaire such that a subsequent question of the first questionnaire is presented based at least in part on a response to a previously presented question of the first questionnaire; and wherein retrieving questions from the Datamodel object in the first data storage module for presentation of the first questionnaire comprises retrieving a subsequent question of the first questionnaire from the data storage module, based on the routing information and responses of an interview subject stored in the data storage module.