Patent ID: 8661043

Claim:
A computer system comprising the following: one or more processors; system memory; one or more computer-readable storage media having stored thereon computer-executable instructions that, when executed by the one or more processors, causes the computing system to perform a method for generating feature values for one or more selectable features using feature recombination, the method comprising the following: an act of accessing a set of selectable features, each feature including one or more feature values; an act of encoding the accessed set of selectable features, such that the feature values are mapped into one or more recombinable values and which are presented to a plurality of users for selection; an act of generating a first population of feature values from the encoded set of selectable features; an act of ranking each feature value in the first population of feature values based on which feature values are selected by the plurality of users; and an act of generating a second population of feature values by recombining the feature values proportional to the ranking, wherein generating the second population of feature values includes at least one of: proportionally selecting feature values from the first population of feature values as part of a genetic algorithm crossover recombination, or inserting one or more random mutations in the second population of feature values.