Patent Document ID: 10163117
Application ID: 14602153
Patent Flag: 1

Claim One:
1. A system comprising: a server computer executing a server application to: receive first information from one or more respondents, using an analysis engine of the server computer, wherein the first information includes at least one response to a first question included in a first survey, wherein the first information includes aggregated data; update a model including the first survey based on the first information, wherein the updating includes: performing a computation based on the first information to determine an accuracy related to a prediction for the first question, wherein the accuracy includes an estimation of whether an expected answer submitted by one of the one or respondents would result in a statistically relevant datapoint, wherein the prediction is generated by calculating a relationship between the first question and each of: an answer to a second question by a same respondent of the one or more respondents in the first survey, an answer to the second question by a different respondent of the one or more respondents in the first survey, an answer to the second question by a different respondent of the one or more respondents in a different survey, and other data that is unrelated to the first or second questions, including at least one of purchase data and website usage, determining that the accuracy is above a level of an accuracy threshold included in the model, and in response to determining that the accuracy is above the level of the accuracy threshold included in the model, performing one or more actions specified in a stopping criteria of the model; generate a second survey, using a survey engine of the server computer, based on the updated model, by: determining whether the stopping criteria is satisfied, and when the stopping criteria is satisfied, then the one or more actions specified in the stopping criteria cause at least one question to be removed from the first survey to generate the second survey, and when the stopping criteria is not satisfied, then the one or more actions specified in the stopping criteria cause at least one additional question to be added to the second survey; receiving second information from one or more additional respondents; running the updated model to determine a probability of a first respondent of the one or more additional respondents to provide an answer to a third question associated with a first aspect of the second information; determining whether the third question is used to predict a response to a fourth question; based on the probability, determining whether to remove or add the third question to the second survey, wherein if the third question is predicted by other questions, then the third question is removed from the second survey unless the third question is used to predict the response to the fourth question; updating the model including the second survey based on the second information to generate a third survey, using the survey engine.