Patent ID: 8595154

Claim:
A system comprising: one or more computers; and one or more storage devices coupled to the one or more computers and storing: a repository of training functions, a repository of trained predictive models comprising static trained predictive models and updateable trained predictive models, a training data queue, a training data repository, and instructions that, when executed by the one or more computers, cause the one or more computers to perform operations comprising: receiving a series of training data sets; adding the training data sets to the training data queue; in response to a first condition being satisfied, generating a plurality of retrained predictive models using the training data queue, a plurality of updateable trained predictive models obtained from the repository of trained predictive models, and a plurality of training functions obtained from the repository of training functions, wherein the first condition is satisfied when a ratio of a size of the training data queue to a size of the training data repository exceeds a predetermined threshold; and storing one or more of the plurality of generated retrained predictive models in the repository of trained predictive models; and in response to a second condition being satisfied, generating a plurality of new trained predictive models using the training data queue, at least some of the training data stored in the training data repository, and a plurality of training functions obtained from the repository of training functions, wherein the plurality of new trained predictive models comprise new static trained predictive models and new updateable trained predictive models; and storing at least some of the plurality of new trained predictive models in the repository of trained predictive models.