The invention involves generating and presenting, typically electronically, a number of design alternatives to persons who are participating in the design, selection, or market research exercise. The participants (referred to as “selectors”) transmit data indicative of their preferences among or between the presented design alternatives, and that data is used to derive a new generation of design alternatives or proposals. The new designs are generated through the use of a computer program exploiting a genetic or evolutionary computational technique. The process is repeated, typically for many iterations or cycles.

Patent
   RE46178
Priority
Nov 10 2000
Filed
Oct 27 2011
Issued
Oct 11 2016
Expiry
Nov 09 2021
Assg.orig
Entity
Large
17
137
all paid
0. 68. A system comprising a server computer communicatively connected to one or more client computing devices over a network to identify a preferred product form from a plurality of product forms, the system to, at least:
(a) present ones of the plurality of product forms via voting window presentation slots;
(b) designate a first portion of the voting window presentation slots for offspring products;
(c) designate a second portion of the voting window presentation slots for unviewed ones of the plurality of product forms;
(d) obtain respondent preference information from the voting window presentation slots associated with respective ones of the plurality of product forms;
(e) when the obtained preference information for a respective voting window is associated with a positive score, reduce a number of computation iterations by generating, by applying generative grammar techniques with an evolutionary algorithm, an offspring product form to populate a respective one of the first portion of the voting window slots during a subsequent presentation;
(f) when the obtained preference information for the respective voting window is associated with a negative score, replace a respective one of the second portion of the voting window slots with an alternate one of the plurality of product forms not previously viewed for presentation during the subsequent presentation;
(g) iterate (d) through (f) until a stopping condition occurs; and
(h) identify the preferred product form having a greatest preference information value.
0. 59. A method to identify a preferred product form from a plurality of product forms, the method comprising:
(a) presenting, with a computing device over an electronic network, ones of the plurality of product forms via voting window presentation slots;
(b) designating a first portion of the voting window presentation slots for offspring products;
(c) designating a second portion of the voting window presentation slots for unviewed ones of the plurality of product forms;
(d) obtaining, with the computing device, respondent preference information from the voting window presentation slots associated with respective ones of the plurality of product forms;
(e) when the obtained preference information for a respective voting window is associated with a positive score, reducing a number of computation iterations by generating, by applying generative grammar techniques with an evolutionary algorithm with the computing device, an offspring product form to populate a respective one of the first portion of the voting window slots during a subsequent presentation;
(f) when the obtained preference information for the respective voting window is associated with a negative score, replacing, with the computing device, a respective one of the second portion of the voting window slots with an alternate one of the plurality of product forms not previously viewed for presentation during the subsequent presentation;
(g) iterating, with the computing device, (d) through (f) until a stopping condition occurs; and
(h) identifying, with the computing device, the preferred product form having a greatest preference information value.
0. 76. A method to decrease a number of computation iterations when identifying a preferred product form from a plurality of product forms, the method comprising:
(a) presenting, with a computing device over an electronic network, ones of the plurality of product forms via voting window presentation slots;
(b) designating a first portion of the voting window presentation slots for offspring products;
(c) designating a second portion of the voting window presentation slots for unviewed ones of the plurality of product forms;
(d) obtaining, with the computing device, respondent preference information from the voting window presentation slots associated with respective ones of the plurality of product forms;
(e) when the obtained preference information for a respective voting window is associated with a positive score, reducing the number of computation iterations by generating, by applying generative grammar techniques with an evolutionary algorithm via the computing device, an offspring product form to populate a respective one of the first portion of the voting window slots during a subsequent presentation;
(f) when the obtained preference information for the respective voting window is associated with a negative score, replacing, with the computing device, a respective one of the second portion of the voting window slots with an alternate one of the plurality of product forms not previously viewed for presentation during the subsequent presentation;
(g) iterating, with the computing device, (d) through (f) until a stopping condition occurs; and
(h) identifying, with the computing device, the preferred product form having a greatest preference information value.
0. 1. A method of selecting a preferred one or a preferred group of forms of a product, each product form comprising a plurality of attributes, the method comprising the steps of:
(a) presenting, over an electronic network, to a plurality of selectors, one or more groups of product forms;
(b) obtaining information from a selector about the selector's preference among the presented product forms;
(c) using the obtained information to determine a derived group of product forms, each of at least some of the derived product forms comprising a combination of attributes different than the plurality of attributes of each of at least some of the presented product forms;
(d) iterating steps (a) through (c), using a derived group from step (c), until a stopping criterion is achieved; and
(e) upon achieving the stopping criterion, selecting one or a group of preferred product forms, wherein each of the attributes comprises a structural, functional, stylistic, or economic feature of the product.
0. 2. The method of claim 1 wherein the stopping criterion is achieved when the derived group of product forms ceases to change significantly after an iteration.
0. 3. The method of claim 1 wherein step (b) comprises obtaining information indicative of which presented product forms are preferred by the selector.
0. 4. The method of claim 1 wherein step (b) comprises obtaining information indicative of which presented product forms are not preferred by the selector.
0. 5. The method of claim 1 wherein step (b) comprises obtaining information indicative of relative preference of the selector from among the presented product forms.
0. 6. The method of claim 1 wherein the obtained information from step (b) includes information indicative of the confidence of the selector in the selector's preference.
0. 7. The method of claim 1 wherein step (b) comprises obtaining information indicative of a rating assigned to at least some of the presented product forms by at least one selector.
0. 8. The method of claim 1 wherein step (b) comprises obtaining information indicative of a preference as between a presented product form and a previously presented product form.
0. 9. The method of claim 1 wherein different selectors are presented with different groups of product forms.
0. 10. The method of claim 1 wherein each selector comprises a person or a group of persons.
0. 11. The method of claim 1 wherein step (c) includes determining the derived group of product forms by selecting the derived group of product forms.
0. 12. The method of claim 1 wherein step (c) includes determining the derived group of product forms by selecting the derived group of product forms.
0. 13. The method of claim 1 wherein step (c) includes determining the derived group of product forms by generating the derived group of product forms using a computational algorithm.
0. 14. The method of claim 13 wherein the computational algorithm comprises an evolutionary algorithm.
0. 15. The method of claim 13 wherein the computational algorithm comprises a genetic algorithm.
0. 16. The method of claim 1 wherein, for each iteration, each selector is presented with a group of product forms substantially different from the groups presented to the other selectors.
0. 17. An electronic network comprising computers for use by selectors to express preferences for certain forms of a product, each product form comprising a plurality of attributes, the network being configured to:
(a) present one or more groups of product forms to a plurality of selectors;
(b) obtain data from a selector indicative of the selector's preference from among the presented product forms;
(c) use the obtained data to determine a derived group of product forms, each of at least some of the derived product forms comprising a combination of attributes different than the plurality of attributes of each of at least some of the presented product forms;
(d) iterate steps (a) through (c), using a derived group from step (c), until a stopping criterion is achieved; and
(e) upon achieving the stopping criterion, output data informing a decision to select one or a group of preferred product forms, wherein each of the attributes comprises a structural, functional, stylistic, or economic feature of the product.
0. 18. The network of claim 17 wherein the stopping criterion comprises convergence of a group of product forms.
0. 19. The network of claim 17 further configured to identify a subset of the plurality of selectors having similarity among expressed product form preferences.
0. 20. The network of claim 17 configured to obtain data indicative of relative preference of the selector from among presented product forms.
0. 21. The network of claim 17 configured to obtain data indicative of the confidence in an expressed selector preference.
0. 22. The network of claim 17 configured to obtain data indicative of a rating assigned to at least some of the presented product forms.
0. 23. The network of claim 17 configured to obtain data from a selector indicative of the selector's preference as between a presented product form and a previously presented product form.
0. 24. The network of claim 17 configured to present different selectors with a different group of product forms.
0. 25. The network of claim 17 configured to use a computational algorithm to generate the derived group of product forms.
0. 26. The network of claim 17 configured to use selection to assemble the derived group of product forms.
0. 27. The network of claim 17 configured to use an evolutionary algorithm to generate the derived group of product forms.
0. 28. The network of claim 17 configured to use a genetic algorithm to generate the derived group of product forms.
0. 29. The network of claim 17 wherein, for each iteration, any one selector is presented with a group of product forms substantially different from the groups presented to the other selectors.
0. 30. The network of claim 17 further comprising at least one server for performing at least function (c).
0. 31. A method of selecting one or more preferred forms of a product, the method comprising the steps of:
(a) presenting, over an electronic network, to a plurality of selectors, one or more groups of the product forms;
(b) obtaining information from a selector about the selector's preference among the presented product forms;
(c) using the obtained information to determine one or more derived product forms;
(d) repeating steps (a) through (c), using at least some of the one or more derived product forms from step (c), until a stopping condition is met; and
(e) upon achieving the stopping condition, selecting one or more of the remaining derived product forms as the one or more preferred product forms, wherein the product comprises a mass produced good, a consumer good, a manufactured good, a service, advertising material, or packaging material.
0. 32. The method of claim 31 wherein the product comprises apparel, footwear, a computer, a telephone, a chair, a seat, an automobile, a bicycle, a home, a building, a boat hull, or a billboard.
0. 33. The method of claim 31 wherein step (b) comprises obtaining information indicative of which product forms among the presented product forms are preferred by the selector.
0. 34. The method of claim 31 wherein step (b) comprises obtaining information indicative of which product forms among the presented product forms are not preferred by the selector.
0. 35. The method of claim 31 wherein different selectors are presented with different groups of product forms.
0. 36. The method of claim 31 wherein each selector comprises a person or a group of persons.
0. 37. The method of claim 31 comprising using a genetic or evolutionary computational technique to determine the derived product forms.
0. 38. A system for selecting one or more preferred forms of a product, the method comprising the steps of:
(a) means for presenting, over an electronic network, to a plurality of selectors, one or more groups of the product forms;
(b) means for obtaining information from a selector about the selector's preference among the presented product forms;
(c) means for using the obtained information to determine one or more derived product forms;
(d) means for repeating the functions of means (a) through (c), using at least some of the one or more derived product forms from step (c), until a stopping condition is met; and
(e) means for, upon achieving the stopping condition, selecting one or more of the remaining derived product forms as the one or more preferred product forms, wherein the product comprises a mass produced good, a consumer good, a manufactured good, a service, advertising material, or packaging material.
0. 39. The system of claim 38 wherein the product comprises apparel, footwear, a computer, a telephone, a chair, a seat, an automobile, a bicycle, a home, a building, a boat hull, or a billboard.
0. 40. A system for selecting one or more preferred forms of a product, the system comprising one or more server computers for communicating with a plurality of client computing devices over a computer network, each of the client computing devices being adapted for use by one of a plurality of selectors, the system being configured: to present at least one group of product forms to each of the selectors; to obtain information about the selector's preferences among the presented product forms; to use the obtained information to determine one or more derived product forms; and to repeat the presenting, obtaining, and using functions with at least one of the one or more derived product forms until a stopping condition is met, and then to select one or more of the remaining derived product forms as the one or more preferred product forms, wherein the product comprises a mass produced good, a consumer good, a manufactured good, a service, advertising material, or packaging material.
0. 41. The system of claim 40 wherein the products comprises apparel, footwear, a computer, a telephone, a chair, a seat, an automobile, a bicycle, a home, a building, a boat hull, or a billboard.
0. 42. A method of identifying one or more preferred product forms, the method comprising the steps of:
(a) presenting, over an electronic network, to a plurality of selectors, one or more groups of the product forms;
(b) obtaining information from a selector about the selector's preference among the presented product forms;
(c) using the obtained information to determine at least one derived group of the product forms;
(d) repeating steps (a) through (c), using the at least one derived group from step (c), until a stopping condition is met; and
(e) after achieving the stopping condition, identifying one or more of the remaining derived product forms as the one or more preferred product forms, manufacturing at least one of the one or more preferred product forms or a derivative thereof, and effecting a sale of the at least one of the one or more preferred product forms or the derivative thereof.
0. 43. The method of claim 42 wherein step (b) comprises obtaining information indicative of which product forms among the presented product forms are preferred by the selector.
0. 44. The method of claim 42 wherein step (b) comprises obtaining information indicative of which product forms among the presented product forms are not preferred by the selector.
0. 45. The method of claim 42 wherein different selectors are presented with different groups of product forms.
0. 46. The method of claim 42 wherein each selector comprises a person or a group of persons.
0. 47. The method of claim 42 comprising using a computational technique to determine the at least one derived group of the product forms.
0. 48. A system for identifying one or more preferred product forms, the method comprising the steps of:
(a) means for presenting, over an electronic network, to a plurality of selectors, one or more groups of the product forms;
(b) means for obtaining information from a selector about the selector's preference among the presented product forms;
(c) means for using the obtained information to generate or select at least one derived group of the product forms;
(d) means for repeating the functions of means (a) through (c), using the at least one derived group from step (c), until a stopping condition is met; and
(e) means for, after achieving the stopping condition, identifying one or more of the remaining derived product forms as the one or more preferred product forms and effecting a sale of at least one of the one or more preferred product forms.
0. 49. A method of identifying a decision object from a plurality of product forms, each product form having a market value, the method comprising the steps of:
(a) presenting, over an electronic network, to a plurality of selectors, one or more groups of the product forms;
(b) obtaining information from a selector about the selector's preference among the presented product forms;
(c) using the obtained information to determine a derived group of product forms; and
(d) repeating steps (a) through (c), using a derived group from step (c), to arrive at a product form with an optimized market value.
0. 50. A method of selecting one or more preferred forms of a product or service, each form of product or service comprising a plurality of attributes, the method comprising the steps of:
(a) presenting, over an electronic network, to a plurality of selectors, one or more groups of the forms of the product or service;
(b) obtaining information from a selector about the selector's preference among the presented forms of the product or service;
(c) using the obtained information to determine one or more derived forms of the product or service;
(d) iterating steps (a) through (c), using derived forms from step (c), until a stopping criterion is achieved; and
(e) upon achieving the stopping criterion, selecting one or a group of preferred forms of the product or service for further development, manufacture, use, or sale.
0. 51. The method of claim 50 wherein each of the attributes comprises a structural, functional, stylistic, or economic feature of the product or service.
0. 52. The method of claim 50 wherein each of the attributes comprises an element of the product or service that is optional.
0. 53. The method of claim 50 wherein each of the attributes comprises an element of the product or service that has many values or many subtypes.
0. 54. A plurality of client computers for use in selecting one or more preferred forms of a product or service, each form of product or service comprising a plurality of attributes, each of at least some of the client computers configured to:
(a) receive for presentation, to one of a plurality of selectors, one or more groups of the forms of the product or service;
(b) obtain information from the selector about the selector's preference among the presented forms of the product or service, and transmit at least some of that information to at least one server;
(c) receive for presentation to the selector one or more derived forms of the product or service, the one or more derived forms having been determined by use of the transmitted information;
(d) iterate functions (a) through (c), using derived forms from (c), until a stopping criterion is achieved by the at least one server; and
(e) upon the at least one server achieving the stopping criterion, receive for presentation to the selector one or a group of preferred forms of the product or service for manufacture, use, further development, or sale.
0. 55. The plurality of client computers of claim 54 wherein each of the attributes comprises a structural, functional, stylistic, or economic feature of the product or service.
0. 56. The plurality of client computers of claim 54 wherein each of the attributes comprises an element of the product or service that is optional.
0. 57. The plurality of client computers of claim 54 wherein each of the attributes comprises an element of the product or service that has many values or many subtypes.
0. 58. A method conducted by a designer for selecting a preferred one or a preferred group of products or services from a larger population of possible products or services, each of the products or services including a plurality of combinations of attributes, the method comprising causing a third party to:
(a) present, over an electronic network, to a plurality of selectors, one or more groups of the products or services;
(b) obtain information from a selector expressing a selector preference among the presented products or services;
(c) use the information to obtain a derived group of products or services; and
(d) iterate actions (a) through (c), using a derived group from step (c), and, upon achieving a stopping criterion, select one or a group of preferred products or services for submission to the designer for further development, manufacture, use, or sale.
0. 60. A method as defined in claim 59, wherein designating the second portion of the voting window presentation slots for offspring products increases a voting diversity of the respondent.
0. 61. A method as defined in claim 59, wherein the positive score is identified by a thumbs-up vote and the negative score is identified by a thumbs-down vote.
0. 62. A method as defined in claim 59, wherein generating the offspring product form is based on two or more products having the positive score.
0. 63. A method as defined in claim 59, wherein the alternate one of the plurality of product forms has not previously been presented via the voting window presentation slots.
0. 64. A method as defined in claim 59, further including retaining the product form associated with the positive score along with the offspring product form when presenting a subsequent iteration of the number of voting window presentation slots.
0. 65. A method as defined in claim 59, further including increasing a respondent product viewing diversity by restricting a number of positive score votes during each presentation iteration of the voting window presentation slots.
0. 66. A method as defined in claim 59, further including decreasing a number of iterations to identify the indication of convergence by applying generative grammar techniques with the evolutionary algorithm.
0. 67. A method as defined in claim 59, wherein the stopping condition includes an indication of convergence of generated offspring product forms.
0. 69. A system as defined in claim 68, wherein designating the second portion of the voting window presentation slots for offspring products increases a voting diversity of the respondent.
0. 70. A system as defined in claim 68, wherein the positive score is identified by a thumbs-up vote and the negative score is identified by a thumbs-down vote.
0. 71. A system as defined in claim 68, wherein generating the offspring product form is based on two or more products having the positive score.
0. 72. A system as defined in claim 68, wherein the alternate one of the plurality of product forms has not previously been presented via the voting window presentation slots.
0. 73. A system as defined in claim 68, wherein the system is to retain the product form associated with the positive score along with the offspring product form when presenting a subsequent iteration of the number of voting window presentation slots.
0. 74. A system as defined in claim 68, wherein the system is to increase a respondent product viewing diversity by restricting a number of positive score votes during each presentation iteration of the voting window presentation slots.
0. 75. A system as defined in claim 68, wherein the system is to identify the stopping condition via an indication of convergence of generated offspring product forms.
0. 77. A method as defined in claim 76, wherein designating the second portion of the voting window presentation slots for offspring products increases a voting diversity of the respondent.
0. 78. A method as defined in claim 76, wherein the positive score is identified by a thumbs-up vote and the negative score is identified by a thumbs-down vote.
0. 79. A method as defined in claim 76, wherein generating the offspring product form is based on two or more products having the positive score.
0. 80. A method as defined in claim 76, wherein the alternate one of the plurality of product forms has not previously been presented via the voting window presentation slots.
0. 81. A method as defined in claim 76, further including retaining the product form associated with the positive score along with the offspring product form when presenting a subsequent iteration of the number of voting window presentation slots.
0. 82. A method as defined in claim 76, further including increasing a respondent product viewing diversity by restricting a number of positive score votes during each presentation iteration of the voting window presentation slots.

Gene G3 represents an integer value, which makes it possible to use different crossover operators, as an alternative to the “random pick from one parent” scheme. One possibility is to compute interpolated and extrapolated values using the two values from the parents, and then to select one of these two possibilities at random. The process is described below. First, a Bernoulli trial (a “coin flip”) is performed to decide whether to interpolate of extrapolate a value for the offspring gene, from the two values of parent genes.

##STR00004##

Where γ is either a deterministic real value between 0 and 1, or a randomly generated variable within that range, for example one from a uniform distribution:
γε(0,1)
or
γ−U[0,1]
If the decision is interpolation, a formula such as the one below is used:
G3O1=Round(μ·G3P1+(1−μ)·G3P2)
where μ is a real value between 0 and 1, either selected deterministically or drawn at random, at the beginning of an exercise, or at every breeding. Alternatively, different deterministic values or different distributions (in the case of variables drawn randomly) could be used at different points in the exercise. Since G3 is an integer gene, the value obtained by interpolation is rounded to the nearest integer.

If extrapolation is selected instead of interpolation, one of parent values is picked to determine the direction of such extrapolation; this is done at random. If P1's is picked, then a formula like the following one can be used:
G3O1=Round(v·((1+μ)·G3P1−μ·G3P2))
where v is a (possibly random) real valued parameter, typically less than 1.0, chosen to scale down the size of the extrapolation step taken. An additional step not reflected in the formula above involves checking that the value thus computed does not exceed the allowable range for gene G3, and setting it equal to that limit if it does.

If P2 is picked as the extrapolation direction, then the following can be used:
G3O1=Round(v·((1+μ)·G3P2−μ·G3P1))

The reproduction space genes, R1 and R2, being real-valued, can be treated similarly, except that the rounding operation is not needed. In the present implementation, a modified averaging operation is used, as follows:

R 1 O 1 = 1 2 · ( R 1 P 1 + R 1 P 2 ) + ɛ
where ε is a Gaussian noise:
ε˜N(0,2)
The calculation of R2O2 proceeds similarly.

Many other schemes are within the knowledge of those of ordinary skill in the art.

Mutation

In addition to the crossover operation, or concurrent with it, a mutation operation is applied, to introduce occasional random variation in the design candidates that are generated. In the current implementation, this is done on a gene-by-gene basis again. For each gene, a determination is made, either before of following the crossover operation, as to whether a mutation is going to be applied. This is based on Bernoulli trial with a relatively low probability of success, around 0.01 typically. In the case of categorical genes, the mutation involves selecting, at random, one of the allowable allele values, typically a value that is different from those of the two parents. In the case of integer and real-valued genes, a Gaussian noise is added to the gene value obtained after the crossover operation is complete. Again, a check is performed to make sure that the mutated value is within the allowable range; if it falls outside that range, it is set equal to the upper or lower limit, as appropriate. Another case, not used in this example (the polo shirt) is where a gene is encoded as a binary bit or string. An example would be a design feature such as a logo or rings around the sleeves, which are turned on or off, depending on whether that bit is enabled or not. In that case, a mutation would simply involve a bit flip.

Mutation, as described so far, is only applied after a breeding event, and a breeding event is only triggered by a thumbs-up vote. A refinement to the implementation is triggered when no thumbs-up votes are generated, to prevent the evolutionary process from stagnating. In that case, we generate some number of random individuals every time a voter submits a set of votes that contain no thumbs-up. The merit attributes for these random individuals are generated as described above for initializing the population. The R-space attributes for these random individuals are determined as described below, in the section that discusses re-insertion of voter “picks”.

Replacement/Removal Policies

Once one or more new design candidates (the offsprings) are created, they are introduced into the population. In order to do that, a corresponding number of current members of the population must be selected for replacement. Various strategies are employed for that purpose, ranging from purely random selection, to relatively intricate schemes based on fitness (or lack thereof) and redundancy. (Various ways used to measure redundancy and diversity are described later.) In the simple case, a population member is chosen at random: a random integer i uniformly distributed between 1 and N (the size of the population of design candidates) is generated, and the ith member of the population is removed and replaced by the offspring. This is repeated as many times as the number of offsprings created by a mating event. Another option in the current implementation is to bias the removal by fitness, or rather, lack of fitness. In that case, a misfitness score is maintained for each member of the population, and that score is either used deterministically to remove the member(s) with the highest misfitness score(s), or stochastically by loading a “roulette wheel” with slices proportional to these misfitness scores. A very simple algorithm for computing misfitness scores, one which only relies on “thumbs-up” votes, is the following. First, any members of the population of N designs that have not been assessed yet, and that therefore have received no votes, are set aside and are not candidates for removal. This is to avoid the premature loss of design candidates, unless absolutely needed (at which point we pick uniformly at random). Next, for each of the remaining members of the population, the rate of “thumbs-ups” is computed as the ratio of “thumbs-up” votes received by that entity divided by the total number of votes received by it (i.e., the sum of “thumbs-up”, “thumbs-down”, and “neutral” votes.) Next, the average rate of “thumbs-up” for all members of the population is computed, and the population of designs is divided into two groups, those that have a “thumbs-up” rate greater then average, and those that have a rate equal to or lower than the average rate. Members of the latter group are selected at random for removal, as needed.

A more discriminating removal scheme that uses all three types of votes—thumbs-up, neutral, and thumbs-down—is sometimes used in the current implementation. In that case, the misfitness mi for the ith member of the population is computed as a weighted sum of that member's thumbs-up, neutral, and thumbs-down rates, as follows:
mi=wdown·Ridown+wneutral·Rineutral+wup·Riup
where the wtype terms are the weights for the particular type of vote, and R1type terms are the vote rates of the given type for the ith member, with wdown>0, wup<0, and Wneutral generally positive. For example:
mi=3·Ridown+1·Rineutral−4·Riup

Again, design candidates that have not been seen by any of the participants are set aside, to prevent their premature elimination (unless absolutely necessary, for example in some cases early on in an exercise.)

Another variation on the removal policy modifies the contribution to the misfitness rating of similar votes, based on whether they were all cast by the same participant or by different participants. The idea behind this version is to penalize a design candidate more if it disliked by a number of different participants, that is, if different participants gave it thumbs-down for example, as compared to when it gets the same number of thumbs-down from only one participant. In this version, the individual votes for each entity are tracked, and the misfitness is computed based on declining weighting function or schedule for each participant's votes, as in the equation that follows:

m i = 1 V i [ w down · j n = 1 V i , j down - γ ( n - 1 ) + w neutral · j n = 1 V i , j neutral - γ ( n - 1 ) + w up · j n = 1 V i , j up - γ ( n - 1 ) ]
where mi is the misfitness score of entity i, Vi is the total number of votes received up to that point by entity i, Vi,jtype is the number of votes of the given type cast by voter j for element

i , j
represents the summation over all voters j, and γ is a real parameter that determines the steepness of an exponentially decreasing weighting function that reduces the impact of additional votes cast by the same participant.

Another class of removal schemes take into account how redundant a particular member of the population is, in addition to its misfitness. The idea here is the following: given two entities that are equally unfit, it is preferable to remove the one that is genotypically similar to many other members of the population, in order to minimize the loss of genotypic diversity in the population. The redundancy computation can be based either on the reproduction genes, the feature genes, or both. These computations are described in the next section. Given a redundancy value R(Pi) for a member of the population Pi, its adjusted misfitness value m′i is computed, as:
mi=R(Pi)·mi

The next section describes various ways of measuring redundancy, or its opposite, diversity.

Diversity Measurement

Diversity measurement techniques are applied to both feature genes as well as reproduction genes. We use measures of diversity to dynamically control various parameters of the evolutionary algorithm, such as the mutation rate (mutation probability), as well as various strategies used in the system, such as the removal (or replacement) strategy and the strategies used to populate a participant's voting window (which are described later.)

Redundancy

Diversity in the evolving population of N designs is measured using a metric of genotypic (or phenotypic) similarity between pairs of evolving designs (“individuals”). A pairwise similarity metric S(Pi, Pj) is defined, which returns a value between 0 and 1, where 1 signifies that Pi and Pj are genotypically (or, alternatively, phenotypically) identical. We then use this metric to compute the redundancy of each individual in the evolving population with respect to the population as a whole, as follows:

R ( P i ) = j = 1 N S ( P i , P j )

An individual with a high redundancy value is relatively common, in the sense that there exist many other individuals in the population that are similar to it. These redundancy values are used to help maintain diversity by biasing removal policies towards more redundant individuals, as explained in more detail below. Redundancy values are also used to provide a graphical visualization of genetic (or phenotypic) diversity.

Two similarity functions are used in the current implementation. One is based on the feature genes, the other on the reproduction genes. In the case of the polo shirt, the first one uses the first three genes of the genotype. (The first two are categorical genes and the third an integer-valued gene.) We define our function S as follows:

S ( P i , P j ) = 1 k · k S ( P i k , P j k )
where Pik denotes the kth gene of an individual i in the population.

In the case of the categorical genes, G1 and G2, S′ is given by:

S ( P i 1 , 2 , P j 1 , 2 ) = { 1 iff P i 1 , 2 = P j 1 , 2 0 otherwise

In the case of gene 3, which is an integer gene, S′ is computed as follows:

S ( P i 3 , P j 3 ) = 1 - P i 3 - P j 3 Max Δ 3
where MaxΔ3 is the range of gene G3, that is, the difference between the maximum and minimum values it is allowed to take.

In the case of real-valued genes such as those used for the reproduction variables, redundancy or density is computed using the Euclidean distance dij (described earlier) in R-space between the different population members, as follows. The redundancy or density of the ith population member is given by:

R ( P i ) = j f ( d i j )
where dij is the distance in R-Space between individuals i and j, and

f ( x ) = max ( 1 - x threshold · d m ax , 0 )
where threshold is a constant in the interval (0, 1] and

d m ax = max ( d i j ) i j
Entropy

Population diversity is also measured by computing the Shannon entropy of the genotypic (or phenotypic) values in the population. A high entropy value suggests a high level of diversity. Entropy-based diversity measurement does not require a metric of similarity. We calculate the entropy of each gene independently and also combine the results using weighted averaging. To compute the entropy of a gene, we first count the frequency with which each possible allele value for that gene appears in the population. These frequencies are then plugged into the standard Shannon entropy equation:

H ( G k ) = - i M i N · log 2 ( M i N )
where H(Gk) is the entropy of gene Gk,

i
is the sum over all the different values or alleles that Gk can take, Mi is the number of occurrences in the population of the ith allele for that gene, and N is the population size. This can be applied directly to genes G1 and G2. For genes that are similar to G1 and G2, but that span a range of many possible discrete (but ordered) values, We apply a coarse quantization to obtain a smaller set of discrete values. For genes such as gene G3 above, which span a continuous space, we convert the continuum into a set of symbols by quantizing the continuum to obtain a set of discrete bins and counting the Mi occurrences of values that fall in each of these bins.

In another possible embodiment, we may compute entropy based upon higher-order effects that occur between genes. To do this, we calculate entropy based upon the frequency with which each possible n-tuple of allele values appears in the population across the n selected genes.

Entropy, being a population-wide measure is not used when a particular member of the population is sought, as in replacement or when populating a voting window. Rather, it is used to track the evolution process, and to adjust global parameters such as the mutation probability.

Clustering

In this section, we describe the subject of clustering, which relies on similarity measurements, and which is used at different times in the embodiment described here, as discussed later. If the function S(Pi, Pj), described above, indicates the similarity between individuals Pi and Pj, then we can define a new function
D(Pi, Pj)=1−S(Pi, Pj)
to indicate the dissimilarity between these two individuals. With the function D, we can compute a dissimilarity matrix M, where each entry Mij is the dissimilarity between individuals Pi and Pj. This matrix is symmetric and has zeros on the diagonal.

With the matrix M, we can apply any number of known clustering techniques to group the individuals either according to genotypic similarity or proximity in R-space, such as the K-medoid clustering algorithm. The K-medoid algorithm must be told the number of clusters to find. If the number of clusters that would best fit the data is not known, then the silhouette value of a clustering, can be used to decide how many clusters should be sought.

We may also cluster the human users based upon their voting behaviors. In this case, we measure the correlation in the voting records of any pair of users Vi and Vj and derive an entry Mij in matrix M, as follows:

M i j = 1 - 1 + correlation ( V i , V j ) 2
Strategies for Populating the Voting Window

The voting window, also referred to as the focus window, is the window presented to each voter for the purpose of displaying a set of design candidates and collecting that voter's assessment of them. The various policies used to populate the focus window at each voting iteration are described in this section. Generally speaking, these policies seek to achieve a number of sometimes conflicting goals: a) giving the participant an opportunity to explore as much of the design space as possible, and b) giving the participant a sense that the system is responsive to his or her votes.

Voting Window Mixture Policy

The voting or focus window mixture policy examines the votes that are submitted from a first focus window and determines the number of slots in the next focus window (for the participant whose votes the system is currently processing) that will be filled with: a) offspring of design candidates shown in said first focus window, and b) samples of design candidates from the general population of design candidates.

In the present implementation, all individuals in the focus window that receive a thumbs-up vote will parent at least one, but no more than two, offspring if the number of thumbs-up votes is less than the number of focus window slots, then the individuals that have received a thumbs-up vote will be used to produce a second offspring until each has produced a second offspring, or until the slots of the new focus window are filled, whichever comes first. For example, if the focus window has six slots, and two individuals are given a thumbs-up, then both will parent two offspring, which will fill four of the six slots of the new focus window. If, instead, four individuals are given a thumbs-up, then the first two individuals will each parent two offspring, while the last two will each parent one, thus entirely filling the six slots of the focus window.

If, once all the thumbs-up votes are acted upon, any slots remain empty, then they are filled by sampling the general population of individuals, as described in the next section.

The policy described above is modified slightly when only one offspring is allowed for each candidate that receives a thumbs-up (see breeding section above.)

An alternative mixture policy used in the current implementation introduces the notion of elitism—well known in the Evolutionary Computation literature into the focus window, such that some or all of the individuals that receive a thumbs-up are retained in the next focus window. Typically, elitism is used in generational versions of evolutionary algorithms in order to avoid the disappearance of highly fit members of the population across subsequent generations. In this case, we use a similar notion in the focus window or voter window. The motivation behind that policy is to provide a sense of continuity for the participant who might be uncomfortable with the disappearance from the focus window of previously preferred design candidates. When thumbs-up voting is used, as described in this example, if more entities received thumbs-up than there are elite slots in the next window, random picks are made among those entities that received thumbs-up, until the elite slots are filled.

Yet another alternative policy in the current embodiment fixes the minimum and maximum number of focus window slots that will be allocated for: a) elites (individuals that have received a thumbs up and that are carried over), b) offspring of those individuals that have received a thumbs up, and c) samples of the general population. If the number of thumbs-up votes exceeds the number of slots allocated for offspring, then a sampling method is invoked such that only some of the recipients of thumbs-up votes are able to parent an offspring. Alternatively, we can limit the number of thumbs-up votes that a user is allowed to make per focus window. Yet another alternative is to create offspring for every individual receiving a thumbs up, but not include all the offspring in the subsequent focus window (those not appearing in the focus window will still be in the general population).

Focus Window Sampling

For focus window slots that are available for samples from the population at large, a policy is needed to decide how these candidates are chosen. In the current implementation, the simplest policy used is one where we sample randomly, uniformly across the population of individuals. This sampling takes place after all offspring (parented by the individuals that received a thumbs up) have been inserted into the population. The sampling procedure does not attempt to prevent the same individual from appearing twice in the focus window, nor does it attempt to prevent two distinct individuals that are genotypically identical from appearing together in the focus window.

An alternative approach is to bias the sampling away from regions of high redundancy (redundancy being computed as described in a previous section.) The advantage of these policies is to allow for greater exploration of the design space by the participants, by affording greater diversity in their focus windows. One such policy, used in this embodiment, utilizes R-space redundancy to discount how likely a particular population member is to be selected. More specifically, roulette wheel selection is used, with the slice given to each of the N members of the population being inversely proportional to the redundancy of that member:

Pr ( P i ) = 1 N · R ( P i ) / i 1 N · R ( P i )

Another policy uses feature space redundancy (calculated on the basis of the feature genes) to bias the sampling, again using the same formula as above.

An alternative policy embodied in the present system performs a cluster analysis (described above) of the individuals in the population, either with respect to their positions in R-space, their genotypic characteristics, or both. Once the clusters are determined, the random sampling is conducted such that each cluster is equally likely to provide an individual for the open focus window slots, regardless of the number of individuals in each cluster. The advantage of this scheme is to allow the participant to sample equally from the different species or preference clusters (or aesthetic clusters) that are emerging during the exercise (speciation is discussed later.) This is in contrast to uniform sampling where, in effect, we sample from every cluster in proportion to the cluster size. A related approach is one where we select the representative design candidate for each cluster (the centroid or medoid of that cluster.)

In yet another policy, we bias the sampling in favor of individuals that have been infrequently viewed by that participant. In this case, the probability of a member of the population being selected is inversely related to the number of times it has appeared in his or her focus window. The probabilities used to load the roulette wheel are given by:

Pr ( P i ) = 1 f ( m i j ) / i 1 f ( m i j )
where mij is the number of times that design candidate Pi has appeared in the focus window of participants, and f(x) is a monotonic function. For example:
f(mij)=mij2

In a related policy, we bias the selection in favor of individuals with feature properties that have been infrequently viewed (based on feature similarity), or in favor of individuals in regions of R-space that have been infrequently viewed in the focus window. Here too, the probabilities used to load the roulette wheel for selection are given by:

Pr ( P i | W t ) = 1 R ( P i | W t ) / i 1 R ( P i | W t )
where R(Pi|Wt), the redundancy of population member Pi with respect to the ith focus window Wt(W1 being the current window, W2 the previous window, etc.) of the given participant is given by:

R ( P i | W t ) = q S ( P i , W q t ) where q
is the summation over all q members or design candidates in the focus window, and S(Pi,Wqt) is the similarity between entity Pi and the qth member of focus window Wt. Finally, S, the similarity function, is computed using any of the methods given in the previous section on redundancy and similarity, as appropriate.

A variation on this policy is one where we track not only the last focus window, but the last few or n focus windows and where we either give all of them equal weight or give the content of the more recent focus windows greater importance in the redundancy calculations. One particular version of this looks at the last n focus windows (n=3, e.g.), and weights them differentially. The slices or shares used in the roulette wheel in this case are given by:

Q ( P i ) = t = 1 n ω t · ( 1 R ( P i | W t ) / i 1 R ( P i | W t ) )
with the weighting factors ωt decreasing with

ω t = 1 t
as an example.

In yet another sampling policy, used with in this implementation, we bias the sample away from individuals that are redundant (either based on feature space similarity or on reproduction space similarity, or both) with respect to individuals that have been given a thumbs-down vote by the participant whose focus window is being populated. This is intended to minimize the chances of subjecting that participant to design candidates that he or she already voted down. This is done in a manner similar to the ones described in the previous policy, except in this case, the redundancy used is not R(Pi|Wt) but R(Pi|Wdown,t), which is computed only with respect to those focus window members that received a negative vote from the participant in question. A related policy is one where we bias the sample towards individuals that are redundant (either in feature space, reproduction space, or both) with respect to individuals that have been given a thumbs-up vote (alternatively, a neutral vote) by the user whose focus window is being populated. In that case, R(Pi|Wup,t): is used, the probabilities or shares used in the roulette wheel are directly proportional to redundancy, as opposed to inversely proportional; for example:

Pr ( P i | W t ) = R ( P i | W t ) i R ( P i | W t )

Yet another policy attempts to maximize the diversity in the focus window with respect to the genetic content of design candidates (either based on feature genes, reproduction genes, or both) with each subsequent sample being biased away from the properties of the individuals placed into the focus window up to that moment. The rationale is to increase diversity in the participant's focus window.

Any of the policies mentioned above, or variations thereof, can be employed to populate a participant's window when that participant returns after being away from an ongoing exercise for a while. Another policy used specifically for that purpose involves reloading a returning participant's window with the same candidates that were present in his or her last focus window when they last logged off. This policy is often problematic however, as these candidates are likely to have been removed from the population, necessitating that they be recreated and re-inserted in the population. An alternative is to present the participant with as broad a sampling of the current design population as possible. This is done by sampling from cluster representatives as described earlier. This policy is also used in the case of a participant who joins the exercise after it has been ongoing for some time, and who is not identified with any particular preference segment.

In one embodiment certain refinements are added to the voting window, which are intended to provide the participant with some or all of the following: a) a measure or indication of progress during the exercise; b) a sense of accomplishment as goal posts are reached during the exercise; c) more direct control over the evolution process; d) a sense of membership in a community of co-participants in the design process. FIG. 7C shows a voting window with two of these refinements on the right hand side. These include a progress bar 780 that covers a range from 0% to 100%, and that indicates the level of progress with a colored section. The other refinement shown in the same figure is the “pick panel” 788, which is the panel on the right hand side of the voting window, under the progress bar, labeled “Marker Designs”. In the figure, the picks panel shows three thumbnails arranged vertically, one of them with a selection in it, and the other two still blank. The picks panel displays particular design candidates at certain points during the exercise, based on one of the strategies described below. In the case shown, an “X” mark under the selected pick allows the participant to remove said pick and to restart that part of the exercise that resulted in that particular pick.

Four classes of strategies may be used in this embodiment. The first class of strategies relies on a fixed number of votes submitted by the participant; a second class depends on the degree of similarity among the candidates that are showing up in the participant's last few voting windows, and therefore may involve a variable number of voting submittals by the participant in question. A third class allows the participant to directly select one of the design candidates in the voting windows a pick, by using a special button next to the thumbs-up and thumbs-down button (not shown in this figure.) Finally, a fourth class of strategies are intended to use the pick panel to show the participant how other participants are voting.

Strategy I: Analyze a Preset Number of Votes and Pick

In this strategy, the system is set to allow each participant to view and assess a preset number n of voting windows, with typical values of n ranging between 6 and 40. In this case, the progress bar increases in proportion to the ratio of voting windows viewed by the participant up to that point, to the preset number n. After the n vote submittals, a pick is automatically made on behalf of the participant based on his voting patterns, as described below, and the progress bar is reset to zero, a new voting window populated at random from the population of designs at large, and a new set of n vote submittals is started. The voting window shown in FIG. 7C corresponds to a case where the participant is asked to go through three sets of n vote submittals, resulting in three picks.

After the preset number n of voting windows, an analysis is performed on that participant's votes on these n windows (all the votes may be examined or only the last 80% of the n submittals may be examined to remove any “training” or accommodation effects.) In one scheme, the analysis involves counting the thumbs-up votes received by each allele, and using the counts to generate the most “selected” combination of attributes values. At that point, a design candidate is assembled using these most selected attribute values, and it becomes the pick. This approach works well when there are few or no dependencies between genes. A more refined analysis that works well even if there are dependencies involves the following steps: After the n vote submittals have been received, all candidates in these voting windows that have received a positive vote (thumbs-up) are collected. Then, a first positive-vote-candidate is selected, and, starting with the first gene of that candidate, a count of how many of the other positive-vote-candidates share the same allele for that gene is performed. This is repeated for all the genes of the selected candidates, and these k counts (k being the number of genes) are added up; this count is the “representativeness” score for that candidate. This process is repeated for every one of the positive-vote-candidates, and these are ranked on the basis of their score. Of those, the top-ranking positive-vote-candidate is selected as a pick.

In one variation, the participant is given a chance to reject the chosen pick, in which case the next highest scoring one is selected as a pick, and soon. If several (for example, three) are rejected, that set of n iterations is restarted. In another variation, the participant is presented with a panel showing the three highest scoring pick candidates, and he is given the opportunity of choosing the one he deems closest to what he had been voting for.

Strategy II: Focus Window Convergence Pick

In the second class of progress indication strategies, the progress bar does not increase monotonically, but it might regress depending on the behavior of the participant. If a voter votes consistently, then it is more likely that his successive voting windows will be populated with increasingly similar design candidates; in that case, a progress bar tied to the similarity of the contents of these successive voting windows will increase. In this case, the number of vote submittals prior to a pick selection is variable. As some fraction (say, ¾) of the design candidates in the voting window became identical or very similar, the most duplicated candidate is chosen as a pick. Having made the pick, and if the pick is not rejected by the participant, a new focus window is populated (e.g., at random), and the participant starts the next phase of the process that will yield the next pick. If the pick is rejected, alternatives similar to the ones presented above under Strategy I are followed.

Strategy III: Direct Selection

In this case, after a certain number of voting submittals have been made by the participant, an additional button is enabled next to each of the design candidates in the focus window. That button is a direct pick button, which allows the participant to select the corresponding candidate to become a pick. Alternatively, when direct picks are enabled, the participant is allowed to drag the desired candidate from its location in the voting window onto the picks panel area, which will place a copy of it there. Once the participant makes a direct pick, the direct pick buttons are again disabled for a preset number of voting iterations. The pick panel has a fixed number of slots to hold the picks, and when a new pick is inserted by clicking its direct pick button, it gets placed at the top of the Pick Panel, while everything else moves down one slot, the design occupying the bottom slot being discarded. If the pick is made by dragging it onto the pick panel, then the picked design either replaces the item in the slot onto which it is dragged and dropped, or the items at that slot and below are shifted down one slot (item in bottom slot again discarded). No matter how the pick panel is managed, the history of all picks is recorded for subsequent analysis.

A variation on this scheme also allows the participant to reinsert one or more of the picks in the pick panel back into the population of design candidates (and therefore in his focus of voting window as well) later in the exercise, if the participant gets the impression that that design candidate may have been lost. In that case, the R-space values of that candidate are updated to reflect the changes that may have taken place in R-space in the interim. One cannot rely on that candidate's previous R-space coordinates to be compatible with the current configuration of R-space, since R-space is constantly in flux. A new R-space location can be chosen in one of the following ways:

This is a family of strategies that involve showing the participant, in a pick window, not only the pick candidates estimated based on his voting patterns, but also the picks (candidates or actual) for other voters. In this case, the most popular design candidate across voters is estimated using the same techniques described under Strategy I above, except that the positive-vote-candidates are collected from all participants, not only from the participant whose voting window we are discussing.

Speciation and Dynamic (or Co-Evolutionary) Segmentation

When the β parameter used to control mate selection (Eq. (3)) is set to a high enough value, such as 40.0, then the mechanisms and procedures outlined above will automatically allow different preference profiles to emerge and to coexist during the process. (In case Eq. (5) is used instead, then the y parameter needs to be small enough.) To the extent that the participants represent a population of consumers in a market, and to the extent that different subgroups in that market end up evolving preferences for distinct combinations of product attributes, then the system in effect performs a sort of dynamic segmentation of that market. The term “dynamic” is used here to indicate that the preference profiles and the corresponding preferred designs are co-evolved during the process. This is different from existing approaches to market segmentation, which either assume given preference profiles (for which appropriate design are developed), or given designs for which the appropriate customers are identified. This section is intended to explain how the current implementation affords that segmentation capability, and to present a simple example.

Assortative Mating

To the extent that crossover operations between certain individuals (design candidates) results in new candidates that are less preferred by the participants, we seek to prevent such mating from occurring. However, we do not know a priori which such matings will be deleterious. The R-space mechanisms that express individuals' mate choices can learn, over time, which mate pairs are compatible and which are not, based upon the assessment by participants of the outcomes of actual matings. Pairings of genetic material that are successful will gradually tend to occur more frequently and, thereby, crowd-out those pairings that are less successful. The prohibition (or reduced likelihood) of certain mate pairs is known as assortative mating, and each set of individuals that are allowed to mate with each other, but not with members of another set, is known as a species.

The evolution of species (speciation) is of direct importance to dynamic participant preference segmentation. When a design exercise begins, the R-space is homogenous: the R values of the population of design candidates are distributed uniformly in R-space. As evolution proceeds, information is gained (through the participants' feedback) about which pairings of genetic material are more successful than others. As a result of participants' assessments and the crossover operations on the reproduction genes, the distribution of the gene values in R-space becomes heterogeneous. In other words, the R-space begins to cluster. This heterogeneity is structured in a way that keeps certain individuals near each other and far from others. These clusters correspond to species, that is, sets of individuals that are reproductively isolated. As reproductive isolation emerges, each species, along with the participants who have evolved it through their voting, become specialized to a particular sub-region of the design space, and they are less subject to interference from other species.

Multiple Niches in an Ecology

When a market has multiple segments, there exists a set of distinct preference profiles for each of these segments. Each segment's preference represents an area in the design search space. These areas can be thought of as distinct ecological niches. The assortative mating dynamic allows multiple species to emerge and persist, where each species inhabits its own niche. The number of participants supporting each segment—a proxy for the size of that market segment determines the carrying capacity of that niche, and thus the size of the corresponding species. In other words, as R-space clusters form, the size of a cluster (the number of design candidates that belong to that particular species) reflects the size of the market segment (assuming a balanced level of voting among participants, which can be controlled in the current implementation, either by limiting the number of voting screens presented to each participant, or by disregarding the votes submitted by a given participant that participant has reached his or her allotted number of votes.) Because the participants discover design possibilities as they interact with the system (and thereby form opinions), and the designs evolve in response to the participants, one can describe the interaction between designs and participants to be in some sense co-evolutionary. The preferences evoked by the evolving designs allow the system as a whole to converge on a set of designs that delineate multiple segments in the market.

FIGS. 8 through 14 present an example of this dynamic segmentation process. In this example, two participants interacted with the system concurrently. The process starts with uniformly distributed reproduction genes and feature genes (see FIGS. 8 and 9, respectively) based on a random seeding of the population of candidates. After a number of voting cycles, two segments emerge, one corresponding to participant 1, and the other to participant 2. FIGS. 10 and 11 show the focus windows for the two participants at that point in the exercise. The content of each focus window is dominated by the design of choice for that participant, that is, the design choices shown to the first participant may feature different colors, patterns, and design styles (e.g. tab length) than the design choice presented to the second participant. The design choices shown to either particpant may be highly concentrated in R-space, that is, each design choice may be very similar to each other design choice shown to that particpant (e.g. similar colors, similar patterns, etc.). In other exercises the design choices presented to participants may be scattered in R-space, that is, each design choice may have a different color or pattern from other design choices being presented to the particpant. FIG. 12 shows the R-space plot at that point, with the design candidates corresponding to the two segments highlighted; in this embodiment, the two clusters are clearly distinguished. Finally, FIGS. 13 and 14 show the distribution of feature gene values for each participant at that point in the process. FIG. 13 depicts the distribution of feature genes 1 though 3 for participant 1. Style “2” is the only surviving collar style, since it is preferred by both segments. Participant 1 prefers a purplish body style (body style “1”) and a short tab length (value equal to 123).

FIG. 14 depicts a distribution of feature genes for participant 2. Collar style “2” (tab collar) is the only surviving collar style. Participant 2 prefers a green body style (body style “6”) and a long tab length (value equal to 1310).

In one embodiment, the demographic information collected about each user may be used to alter the evolutionary algorithm described above. For example, a system may accept input from a wide universe of users but only use input from a set of users having a particular demographic for the purposes of evolving the universe of design objects. This embodiment allows the manufacturer to determine the preferences of a particular market segment without requiring the manufacturer to affirmatively direct a market research effort at a particular demographic market.

In another embodiment, the system described above may be used to permit data to be gathered concerning competitive products. This is accomplished by including competitive products in the set of products designed to see if they “survive.” In one particular embodiment, the evolutionary algorithm recognizes when a competitive product is genetically similar to a set of product designs selected by one or more selectors and inserts the competitive design into the next generation of product choices.

In still another embodiment, the systems described above are used as a “virtual sales person,” that guide a consumer in determining one or more products for purchase. In this embodiment, the product designs represent the universe of items for sale by a company and successive generations of products are selected from the universe based on received user input.

In still another embodiment, the evolutionary design system includes information from commercial actors that supply raw materials to the manufacturer. For example, a supplier may provide information concerning handles available for inclusion in a product. The information typically will include dimension information and style information, but may also include pricing information. In this embodiment, a selector may be provided with information regarding the cost of a potential design and that genetic factor may be considered in creating the next generation of products for review by the selector.

In yet another embodiment, the evolutionary design techniques described above are enhanced by providing to selectors simulated endorsement data or other promotional schemes and strategies. In this embodiment, selectors that are perceived as opinion makers may have their voting preferences displayed to the voting public to determine if other selectors change their votes based on the knowledge of the opinion-makers voting preferences.

Many alterations and modifications may be made by those having ordinary skill in the art without departing from the spirit and scope of the invention. Therefore, it must be expressly understood that the illustrated embodiment has been shown only for the purposes of example and should not be taken as limiting the invention, which is defined by the following claims. The following claims are thus to be read as not only literally including what is set forth by the claims but also to include all equivalent elements for performing substantially the same function in substantially the same way to obtain substantially the same result, even though not identical in other respects to what is shown and described in the above illustrations.

Afeyan, Noubar B., Malek, Kamal M., Bufton, Nigel J., Ficici, Steven G., Austin, Howard A.

Patent Priority Assignee Title
10438111, Jan 05 2016 SENTIENT TECHNOLOGIES HOLDINGS LIMITED; EVOLV TECHNOLOGY SOLUTIONS, INC Machine learning based webinterface generation and testing system
10783429, Jan 05 2016 EVOLV TECHNOLOGY SOLUTIONS, INC Webinterface production and deployment using artificial neural networks
10839445, Mar 15 2013 Nielsen Consumer LLC Method and apparatus for interactive evolutionary algorithms with respondent directed breeding
11062196, Jan 05 2016 EVOLV TECHNOLOGY SOLUTIONS, INC Webinterface generation and testing using artificial neural networks
11195223, Mar 15 2013 Nielsen Consumer LLC Methods and apparatus for interactive evolutionary algorithms with respondent directed breeding
11386318, Jan 05 2016 EVOLV TECHNOLOGY SOLUTIONS, INC Machine learning based webinterface production and deployment system
11403532, Mar 02 2017 COGNIZANT TECHNOLOGY SOLUTIONS U S CORPORATION Method and system for finding a solution to a provided problem by selecting a winner in evolutionary optimization of a genetic algorithm
11574201, Feb 06 2018 Cognizant Technology Solutions U.S. Corporation Enhancing evolutionary optimization in uncertain environments by allocating evaluations via multi-armed bandit algorithms
11574354, Mar 15 2013 Nielsen Consumer LLC Methods and apparatus for interactive evolutionary algorithms with respondent directed breeding
11657417, Apr 02 2015 Nielsen Consumer LLC Methods and apparatus to identify affinity between segment attributes and product characteristics
11755979, Aug 17 2018 EVOLV TECHNOLOGY SOLUTIONS, INC. Method and system for finding a solution to a provided problem using family tree based priors in Bayesian calculations in evolution based optimization
11803730, Jan 05 2016 EVOLV TECHNOLOGY SOLUTIONS, INC. Webinterface presentation using artificial neural networks
11989488, Apr 15 2020 GOOGLE LLC Automatically and intelligently exploring design spaces
11995559, Feb 06 2018 Cognizant Technology Solutions U.S. Corporation Enhancing evolutionary optimization in uncertain environments by allocating evaluations via multi-armed bandit algorithms
9785995, Mar 15 2013 Nielsen Consumer LLC Method and apparatus for interactive evolutionary algorithms with respondent directed breeding
9799041, Mar 15 2013 Nielsen Consumer LLC Method and apparatus for interactive evolutionary optimization of concepts
ER856,
Patent Priority Assignee Title
4603232, Sep 24 1984 NPD Research, Inc. Rapid market survey collection and dissemination method
4935877, May 20 1988 Non-linear genetic algorithms for solving problems
5041972, Apr 15 1988 MARITZ INC Method of measuring and evaluating consumer response for the development of consumer products
5124911, Apr 15 1988 IMAGE ENGINEERING, INC Method of evaluating consumer choice through concept testing for the marketing and development of consumer products
5222192, Feb 17 1988 SHAEFER, CRAIG G Optimization techniques using genetic algorithms
5255345, Feb 17 1988 SHAEFER, CRAIG G Genetic algorithm
5375195, Jun 29 1992 Method and apparatus for generating composites of human faces
5400248, Sep 15 1993 GOOGLE LLC Computer network based conditional voting system
5559729, Oct 06 1993 Bridgestone Corporation Method for designing pneumatic tires
5651098, Oct 07 1993 HITACHI ENGINEERING CO , LTD Planning method and system
5654098, Jun 30 1992 Hitachi, Ltd. Superconducting wire and composite superconductor
5687369, Sep 02 1993 International Business Machines Corporation Selecting buckets for redistributing data between nodes in a parallel database in the incremental mode
5704017, Feb 16 1996 Microsoft Technology Licensing, LLC Collaborative filtering utilizing a belief network
5724567, Apr 25 1994 Apple Inc System for directing relevance-ranked data objects to computer users
5884282, Apr 30 1996 FELLOWSHIP FILTERING TECHNOLOGIES, LLC Automated collaborative filtering system
5893098, Sep 14 1994 Xylon LLC System and method for obtaining and collating survey information from a plurality of computer users
5913204, Aug 06 1996 Method and apparatus for surveying music listener opinion about songs
5918014, Dec 27 1995 GOOGLE LLC Automated collaborative filtering in world wide web advertising
5930780, Aug 22 1996 PENDRAGON NETWORKS LLC Distributed genetic programming
5995951, Jun 04 1996 APEX INVESTMENT FUND V, L P ; NOKIA VENTURES, L P ; STAR BAY TECHNOLOGY VENTURES IV, L P ; STAR BAY PARTNERS, L P ; STAR BAY ASSOCIATES FUND, L P ; NEW ENTERRISE ASSOCIATES 8A, L P ; NEW ENTERPRISE ASSOCIATES VIII, L P Network collaboration method and apparatus
6041311, Jun 30 1995 Microsoft Technology Licensing, LLC Method and apparatus for item recommendation using automated collaborative filtering
6064996, Sep 27 1996 Yamaha Hatsudoki Kabushiki Kaisha Evolutionary controlling system with behavioral simulation
6070145, Jul 12 1996 IPSOS-INSIGHT, INC Respondent selection method for network-based survey
6078740, Nov 04 1996 Hewlett Packard Enterprise Development LP Item selection by prediction and refinement
6088510, Jul 02 1992 SIMS, KARL P Computer system and method for generating and mutating objects by iterative evolution
6093026, Jul 24 1996 Inventor Holdings, LLC Method and apparatus for administering a survey
6098048, Aug 12 1998 NIELSEN COMPANY US , LLC, THE Automated data collection for consumer driving-activity survey
6115700, Jan 31 1997 NAVY, AS REPRESENTED BY, THE, UNITED STATES OF AMERICA, THE System and method for tracking vehicles using random search algorithms
6125351, May 15 1998 International Business Machines Corporation System and method for the synthesis of an economic web and the identification of new market niches
6155839, Feb 05 1993 NCS PEARSON, INC Dynamic on-line scoring guide and method
6175833, Apr 22 1998 NBCUniversal Media LLC System and method for interactive live online voting with tallies for updating voting results
6202058, Apr 25 1994 Apple Inc System for ranking the relevance of information objects accessed by computer users
6233564, Apr 04 1997 FPX, LLC Merchandising using consumer information from surveys
6236977, Jan 04 1999 Acacia Research Group LLC Computer implemented marketing system
6249714, Dec 31 1998 Rensselaer Polytechnic Institute Virtual design module
6281651, Nov 03 1997 Immersion Corporation Haptic pointing devices
6304861, Jun 04 1996 APEX INVESTMENT FUND V, L P ; NOKIA VENTURES, L P ; STAR BAY TECHNOLOGY VENTURES IV, L P ; STAR BAY PARTNERS, L P ; STAR BAY ASSOCIATES FUND, L P ; NEW ENTERRISE ASSOCIATES 8A, L P ; NEW ENTERPRISE ASSOCIATES VIII, L P Asynchronous network collaboration method and apparatus
6380928, Dec 31 1997 Long Range Systems, LLC Dynamically configurable electronic survey response alert system
6385620, Aug 16 1999 RESULTE UNIVERSAL, LTD System and method for the management of candidate recruiting information
6438579, Jul 16 1999 Microsoft Corporation Automated content and collaboration-based system and methods for determining and providing content recommendations
6460036, Nov 28 1994 Pinpoint Incorporated System and method for providing customized electronic newspapers and target advertisements
6477504, Mar 02 1998 INSIGHT EXPRESS, INC ; DYNAMICLOGIC LLC Method and apparatus for automating the conduct of surveys over a network system
6546380, Sep 24 1997 Unisys Corporation Method and apparatus for detecting an endless loop in a rules-based expert system
6574585, Feb 26 2001 International Business Machines Corporation Method for improving robustness of weighted estimates in a statistical survey analysis
6629097, Apr 28 1999 Douglas K., Keith Displaying implicit associations among items in loosely-structured data sets
6636862, Jul 05 2000 Camo, Inc. Method and system for the dynamic analysis of data
6741967, Nov 02 1998 Dynatrace LLC Full service research bureau and test center method and apparatus
6754635, Mar 02 1998 INSIGHT EXPRESS, INC ; DYNAMICLOGIC LLC Method and apparatus for automating the conduct of surveys over a network system
6778807, Sep 15 2000 Documus, LLC Method and apparatus for market research using education courses and related information
6826541, Nov 01 2000 ADP, INC Methods, systems, and computer program products for facilitating user choices among complex alternatives using conjoint analysis
6839680, Sep 30 1999 Fujitsu Limited Internet profiling
6859782, Oct 06 1999 Method for new product development and market introduction
6873965, Apr 07 1999 iVillage On-line method and apparatus for collecting demographic information about a user of a world-wide-web site and dynamically selecting questions to present to the user
6901424, Oct 10 2000 SURVEYMONKEY COM, LLC System and method for creating a sample pool for a web-based survey
6915269, Dec 23 1999 Dalton Sentry, LLC System and method for facilitating bilateral and multilateral decision-making
6934748, Aug 26 1999 Accenture Global Services Limited Automated on-line experimentation to measure users behavior to treatment for a set of content elements
6944514, Oct 06 2000 Hewlett-Packard Company Innovation information management model
6993495, Mar 02 1998 DYNAMICLOGIC LLC Dynamically assigning a survey to a respondent
6999987, Oct 25 2000 SSI CATALINA LLC; SURVEY SAMPLING INTERNATIONAL, LLC Screening and survey selection system and method of operating the same
7016882, Nov 10 2000 CITIBANK, N A Method and apparatus for evolutionary design
7054828, Dec 20 2000 TWITTER, INC Computer method for using sample data to predict future population and domain behaviors
7058590, May 04 2001 HEWLETT-PACKARD DEVELOPMENT COMPANY L P System and method for generating conversion-related estimates utilizing adaptive sample size
7177851, Nov 10 2000 CITIBANK, N A Method and apparatus for dynamic, real-time market segmentation
7233914, Dec 27 2000 June Ray Limited Technique for implementing item substitution for unavailable items relating to a customer order
7269570, Dec 18 2000 GfK Custom Research, LLC Survey assignment method
7302475, Feb 20 2004 Nielsen Consumer LLC System and method for measuring reactions to product packaging, advertising, or product features over a computer-based network
7308418, May 24 2004 Nielsen Consumer LLC Determining design preferences of a group
7337127, Aug 24 2000 FACECAKE MARKETING TECHNOLOGIES, INC Targeted marketing system and method
7359913, May 13 2005 TERADATA US, INC K-means clustering using structured query language (SQL) statements and sufficient statistics
7398223, Mar 02 1998 DYNAMICLOGIC LLC Dynamically assigning a survey to a respondent
7610249, Nov 10 2000 CITIBANK, N A Method and apparatus for evolutionary design
7711580, Oct 31 2000 EMERGINGMED COM System and method for matching patients with clinical trials
7730002, Nov 10 2000 CITIBANK, N A Method for iterative design of products
7877346, Jun 06 2007 Nielsen Consumer LLC Method and system for predicting personal preferences
7912898, Feb 20 2004 Nielsen Consumer LLC System and method for measuring reactions to product packaging, advertising, or product features over a computer-based network
8082519, Feb 08 2006 DOLPHIN SOFTWARE LTD Efficient display systems and methods
8103540, Jun 05 2003 Xylon LLC System and method for influencing recommender system
8234152, Jun 12 2007 KANTAR LLC Online survey spawning, administration and management
20020002482,
20020016731,
20020052774,
20020077881,
20020128898,
20020133502,
20030088458,
20030233337,
20040123247,
20040181461,
20040199923,
20040204957,
20040210471,
20040267604,
20050075919,
20050131716,
20050197988,
20050203807,
20050261953,
20060004621,
20060080268,
20060149616,
20060259344,
20070218834,
20070226073,
20080077901,
20080091510,
20080306895,
20090150213,
20090231356,
20090254971,
20090282482,
20090307055,
20100010893,
20100082441,
20100125541,
20100313119,
20100318916,
20110125591,
20110302494,
20120116843,
20120209723,
20120229500,
20120232850,
20120232851,
20120232852,
20120233037,
JP2001331627,
JP2002015097,
JP2002092291,
JP2002117204,
JP2002215870,
JP2003030537,
WO2138,
WO2057986,
WO2005116896,
WO2006012122,
WO2010055017,
WO2138,
///////////////////////////////////////////////////////////////////////////////////////////////
Executed onAssignorAssigneeConveyanceFrameReelDoc
Aug 28 2002AFEYAN, NOUBAR B AFFINNOVA, INC ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0361820038 pdf
Sep 03 2002FICICI, SEVAN G AFFINNOVA, INC ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0361820038 pdf
Sep 05 2002BUFTON, NIGEL J AFFINNOVA, INC ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0361820038 pdf
Sep 09 2002MALEK, KAMAL M AFFINNOVA, INC ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0361820038 pdf
Jun 25 2003MCCLELLAN, HONOR B AFFINNOVA, INC ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0361820038 pdf
Jun 25 2003AUSTIN, LARRY J AFFINNOVA, INC ASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0361820038 pdf
Oct 27 2011The Nielsen Company (US), LLC(assignment on the face of the patent)
Sep 09 2015AFFINNOVA, INC THE NIELSEN COMPANY US , LLCASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0365900720 pdf
Jun 04 2020ACN HOLDINGS INC CITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020NIELSEN AUDIO, INC CITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020NETRATINGS, LLCCITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020GRACENOTE DIGITAL VENTURES, LLCCITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020GRACENOTE, INCCITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020EXELATE, INC CITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020CZT ACN TRADEMARKS, L L C CITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020ATHENIAN LEASING CORPORATIONCITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020ART HOLDING, L L C CITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020AFFINNOVA, INC CITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020A C NIELSEN COMPANY, LLCCITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020ACNIELSEN ERATINGS COMCITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020ACNIELSEN CORPORATIONCITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020NIELSEN CONSUMER INSIGHTS, INC CITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020NIELSEN CONSUMER NEUROSCIENCE, INC CITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020NMR LICENSING ASSOCIATES, L P CITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020VNU INTERNATIONAL B V CITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020THE NIELSEN COMPANY B V CITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020NIELSEN HOLDING AND FINANCE B V CITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020VNU MARKETING INFORMATION, INC CITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020VIZU CORPORATIONCITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020THE NIELSEN COMPANY US , LLCCITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020TNC US HOLDINGS, INC CITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020TCG DIVESTITURE INC CITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020NMR INVESTING I, INC CITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020NIELSEN MOBILE, LLCCITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020NIELSEN INTERNATIONAL HOLDINGS, INC CITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020NIELSEN FINANCE CO CITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020A C NIELSEN ARGENTINA S A CITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020VIZU CORPORATIONCITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020NIELSEN HOLDING AND FINANCE B V CITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020NMR LICENSING ASSOCIATES, L P CITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020VNU MARKETING INFORMATION, INC CITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020NETRATINGS, LLCCITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020NIELSEN AUDIO, INC CITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020THE NIELSEN COMPANY US , LLCCITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020TNC US HOLDINGS, INC CITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020TCG DIVESTITURE INC CITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020NMR INVESTING I, INC CITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020NIELSEN UK FINANCE I, LLCCITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020NIELSEN MOBILE, LLCCITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020NIELSEN INTERNATIONAL HOLDINGS, INC CITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020NIELSEN CONSUMER INSIGHTS, INC CITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020THE NIELSEN COMPANY B V CITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020VNU INTERNATIONAL B V CITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020GRACENOTE MEDIA SERVICES, LLCCITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020A C NIELSEN COMPANY, LLCCITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020ACN HOLDINGS INC CITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020ACNIELSEN CORPORATIONCITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020ACNIELSEN ERATINGS COMCITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020AFFINNOVA, INC CITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020ART HOLDING, L L C CITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020NIELSEN FINANCE CO CITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020CZT ACN TRADEMARKS, L L C CITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020GRACENOTE MEDIA SERVICES, LLCCITIBANK, N A CORRECTIVE ASSIGNMENT TO CORRECT THE PATENTS LISTED ON SCHEDULE 1 RECORDED ON 6-9-2020 PREVIOUSLY RECORDED ON REEL 053473 FRAME 0001 ASSIGNOR S HEREBY CONFIRMS THE SUPPLEMENTAL IP SECURITY AGREEMENT 0540660064 pdf
Jun 04 2020EXELATE, INC CITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020GRACENOTE, INCCITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020ATHENIAN LEASING CORPORATIONCITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020GRACENOTE DIGITAL VENTURES, LLCCITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Jun 04 2020NIELSEN CONSUMER NEUROSCIENCE, INC CITIBANK, N A SUPPLEMENTAL SECURITY AGREEMENT0534730001 pdf
Oct 11 2022CITIBANK, N A GRACENOTE MEDIA SERVICES, LLCRELEASE REEL 053473 FRAME 0001 0636030001 pdf
Oct 11 2022CITIBANK, N A THE NIELSEN COMPANY US , LLCRELEASE REEL 053473 FRAME 0001 0636030001 pdf
Oct 11 2022CITIBANK, N A EXELATE, INC RELEASE REEL 054066 FRAME 0064 0636050001 pdf
Oct 11 2022CITIBANK, N A NETRATINGS, LLCRELEASE REEL 053473 FRAME 0001 0636030001 pdf
Oct 11 2022CITIBANK, N A A C NIELSEN COMPANY, LLCRELEASE REEL 054066 FRAME 0064 0636050001 pdf
Oct 11 2022CITIBANK, N A GRACENOTE, INCRELEASE REEL 054066 FRAME 0064 0636050001 pdf
Oct 11 2022CITIBANK, N A GRACENOTE MEDIA SERVICES, LLCRELEASE REEL 054066 FRAME 0064 0636050001 pdf
Oct 11 2022CITIBANK, N A THE NIELSEN COMPANY US , LLCRELEASE REEL 054066 FRAME 0064 0636050001 pdf
Oct 11 2022CITIBANK, N A GRACENOTE, INCRELEASE REEL 053473 FRAME 0001 0636030001 pdf
Oct 11 2022CITIBANK, N A EXELATE, INC RELEASE REEL 053473 FRAME 0001 0636030001 pdf
Oct 11 2022CITIBANK, N A A C NIELSEN COMPANY, LLCRELEASE REEL 053473 FRAME 0001 0636030001 pdf
Oct 11 2022CITIBANK, N A NETRATINGS, LLCRELEASE REEL 054066 FRAME 0064 0636050001 pdf
Jan 23 2023GRACENOTE DIGITAL VENTURES, LLCBANK OF AMERICA, N A SECURITY AGREEMENT0635600547 pdf
Jan 23 2023GRACENOTE MEDIA SERVICES, LLCBANK OF AMERICA, N A SECURITY AGREEMENT0635600547 pdf
Jan 23 2023GRACENOTE, INCBANK OF AMERICA, N A SECURITY AGREEMENT0635600547 pdf
Jan 23 2023THE NIELSEN COMPANY US , LLCBANK OF AMERICA, N A SECURITY AGREEMENT0635600547 pdf
Jan 23 2023TNC US HOLDINGS, INC BANK OF AMERICA, N A SECURITY AGREEMENT0635600547 pdf
Apr 27 2023GRACENOTE, INCCITIBANK, N A SECURITY INTEREST SEE DOCUMENT FOR DETAILS 0635610381 pdf
Apr 27 2023TNC US HOLDINGS, INC CITIBANK, N A SECURITY INTEREST SEE DOCUMENT FOR DETAILS 0635610381 pdf
Apr 27 2023GRACENOTE MEDIA SERVICES, LLCCITIBANK, N A SECURITY INTEREST SEE DOCUMENT FOR DETAILS 0635610381 pdf
Apr 27 2023THE NIELSEN COMPANY US , LLCCITIBANK, N A SECURITY INTEREST SEE DOCUMENT FOR DETAILS 0635610381 pdf
Apr 27 2023GRACENOTE DIGITAL VENTURES, LLCCITIBANK, N A SECURITY INTEREST SEE DOCUMENT FOR DETAILS 0635610381 pdf
May 08 2023GRACENOTE DIGITAL VENTURES, LLCARES CAPITAL CORPORATIONSECURITY INTEREST SEE DOCUMENT FOR DETAILS 0635740632 pdf
May 08 2023GRACENOTE MEDIA SERVICES, LLCARES CAPITAL CORPORATIONSECURITY INTEREST SEE DOCUMENT FOR DETAILS 0635740632 pdf
May 08 2023GRACENOTE, INCARES CAPITAL CORPORATIONSECURITY INTEREST SEE DOCUMENT FOR DETAILS 0635740632 pdf
May 08 2023THE NIELSEN COMPANY US , LLCARES CAPITAL CORPORATIONSECURITY INTEREST SEE DOCUMENT FOR DETAILS 0635740632 pdf
May 08 2023TNC US HOLDINGS, INC ARES CAPITAL CORPORATIONSECURITY INTEREST SEE DOCUMENT FOR DETAILS 0635740632 pdf
Date Maintenance Fee Events
Nov 08 2016ASPN: Payor Number Assigned.
Apr 27 2017M1552: Payment of Maintenance Fee, 8th Year, Large Entity.
Apr 27 2021M1553: Payment of Maintenance Fee, 12th Year, Large Entity.


Date Maintenance Schedule
Oct 11 20194 years fee payment window open
Apr 11 20206 months grace period start (w surcharge)
Oct 11 2020patent expiry (for year 4)
Oct 11 20222 years to revive unintentionally abandoned end. (for year 4)
Oct 11 20238 years fee payment window open
Apr 11 20246 months grace period start (w surcharge)
Oct 11 2024patent expiry (for year 8)
Oct 11 20262 years to revive unintentionally abandoned end. (for year 8)
Oct 11 202712 years fee payment window open
Apr 11 20286 months grace period start (w surcharge)
Oct 11 2028patent expiry (for year 12)
Oct 11 20302 years to revive unintentionally abandoned end. (for year 12)