System to quantify consumer preferences
First Claim
1. A computer-implemented method for surveying a consumer and quantifying preferences of the consumer based on responses by the consumer to the survey, the method being performed as a consequence of execution of computer readable code by one or more processors of one or more corresponding computer systems, the method comprising:
- receiving, using at least one of the processors, indications of attribute levels that a user designated as being acceptable for multiple different attributes that are characteristic of a product;
for each of the multiple attributes, receiving, using at least one of the processors, an indication of an attribute level designated by the user as being the user'"'"'s least preferred attribute level for the attribute and an indication of an attribute level designated by the user as being the user'"'"'s most preferred attribute level for the attribute;
receiving, using at least one of the processors, indications of attributes, from among the multiple attributes, that the user identified as attributes to be grouped together;
based on receiving the indications of attributes that the user identified as attributes that are to be grouped together, sorting, using at least one of the processors, the multiple attributes into at least two different groups of attributes, the different groups being disjoint and a particular one of the groups including the attributes that the user identified as attributes that are to be grouped together;
receiving, using at least one of the processors, an indication of a ranked order of the attributes belonging to the particular group;
based on receiving the indication of the ranked order of the attributes belonging to the particular group, identifying, using at least one of the processors, a particular attribute as an attribute that is most important to the user relative to the other attributes included within the particular group;
for each attribute among a subset of the attributes belonging to the particular group, receiving, using at least one of the processors, an indication of the importance of the difference between the user'"'"'s least preferred attribute level for the attribute and the user'"'"'s most preferred attribute level for the attribute relative to the difference between the user'"'"'s least preferred attribute level for the most important attribute to the user and the user'"'"'s most preferred attribute level for the most important attribute to the user;
for each attribute of the subset of attributes, assigning, using at least one of the processors, a relative importance value to the attribute based on the received indication of the importance of the difference between the user'"'"'s least preferred attribute level for the attribute and the user'"'"'s most preferred attribute level for the attribute relative to the difference between the user'"'"'s least preferred attribute level for the most important attribute to the user and the user'"'"'s most preferred attribute level for the most important attribute to the user;
for each of at least two attributes that belong to the particular group but that are not included in the subset of attributes, assigning, using at least one of the processors, a relative importance value to the attribute based on the ranking of the attribute within the ranked order of the attributes;
for each of several attributes belonging to the particular group;
assigning, using at least one of the processors, a scale value to the user'"'"'s least preferred attribute level for the attribute,assigning, using at least one of the processors, a scale value to the user'"'"'s most preferred attribute level for the attribute, andreceiving, using at least one of the processors, an indication of a scale value for at least one acceptable attribute level other than the user'"'"'s least preferred attribute level for the attribute and the user'"'"'s most preferred attribute level for the attribute, the received indication of the scale value for the attribute level being relative to the scale values assigned to the user'"'"'s least preferred attribute level and the user'"'"'s most preferred attribute level;
for each of several attribute levels for which an indication of a scale value was received, calculating, using at least one of the processors, a part worth value for the attribute level as a function of the received indication of the scale value of the attribute level and the relative importance value assigned to the attribute to which the attribute level corresponds; and
causing, using at least one of the processors, a graphical user interface to display at least one of the calculated part worth values.
3 Assignments
0 Petitions
Accused Products
Abstract
A system to determine preference information of part worth values associated with a consumer and a product includes determination of a plurality of attributes of the product, each of the plurality of attributes associated with a plurality of attribute levels, determination of a plurality of piles of attributes based on a first indication of the consumer, each of the plurality of piles comprising one or more of the plurality of attributes, determination of a ranked order of a plurality of attributes of one of the plurality of piles, determination of a relative importance of one or more of the plurality of attributes of the one of the plurality of piles based on a second indication of the consumer, determination of a scale value of one or more attribute levels of the one or more of the plurality of attributes of the one of the plurality of piles based on a third indication of the consumer, and determination of a part worth value associated with an attribute level of one of the plurality of attributes of the one of the plurality of piles based on a determined scale value of the attribute level and a determined relative importance of the one of the plurality of attributes.
31 Citations
21 Claims
-
1. A computer-implemented method for surveying a consumer and quantifying preferences of the consumer based on responses by the consumer to the survey, the method being performed as a consequence of execution of computer readable code by one or more processors of one or more corresponding computer systems, the method comprising:
-
receiving, using at least one of the processors, indications of attribute levels that a user designated as being acceptable for multiple different attributes that are characteristic of a product; for each of the multiple attributes, receiving, using at least one of the processors, an indication of an attribute level designated by the user as being the user'"'"'s least preferred attribute level for the attribute and an indication of an attribute level designated by the user as being the user'"'"'s most preferred attribute level for the attribute; receiving, using at least one of the processors, indications of attributes, from among the multiple attributes, that the user identified as attributes to be grouped together; based on receiving the indications of attributes that the user identified as attributes that are to be grouped together, sorting, using at least one of the processors, the multiple attributes into at least two different groups of attributes, the different groups being disjoint and a particular one of the groups including the attributes that the user identified as attributes that are to be grouped together; receiving, using at least one of the processors, an indication of a ranked order of the attributes belonging to the particular group; based on receiving the indication of the ranked order of the attributes belonging to the particular group, identifying, using at least one of the processors, a particular attribute as an attribute that is most important to the user relative to the other attributes included within the particular group; for each attribute among a subset of the attributes belonging to the particular group, receiving, using at least one of the processors, an indication of the importance of the difference between the user'"'"'s least preferred attribute level for the attribute and the user'"'"'s most preferred attribute level for the attribute relative to the difference between the user'"'"'s least preferred attribute level for the most important attribute to the user and the user'"'"'s most preferred attribute level for the most important attribute to the user; for each attribute of the subset of attributes, assigning, using at least one of the processors, a relative importance value to the attribute based on the received indication of the importance of the difference between the user'"'"'s least preferred attribute level for the attribute and the user'"'"'s most preferred attribute level for the attribute relative to the difference between the user'"'"'s least preferred attribute level for the most important attribute to the user and the user'"'"'s most preferred attribute level for the most important attribute to the user; for each of at least two attributes that belong to the particular group but that are not included in the subset of attributes, assigning, using at least one of the processors, a relative importance value to the attribute based on the ranking of the attribute within the ranked order of the attributes; for each of several attributes belonging to the particular group; assigning, using at least one of the processors, a scale value to the user'"'"'s least preferred attribute level for the attribute, assigning, using at least one of the processors, a scale value to the user'"'"'s most preferred attribute level for the attribute, and receiving, using at least one of the processors, an indication of a scale value for at least one acceptable attribute level other than the user'"'"'s least preferred attribute level for the attribute and the user'"'"'s most preferred attribute level for the attribute, the received indication of the scale value for the attribute level being relative to the scale values assigned to the user'"'"'s least preferred attribute level and the user'"'"'s most preferred attribute level; for each of several attribute levels for which an indication of a scale value was received, calculating, using at least one of the processors, a part worth value for the attribute level as a function of the received indication of the scale value of the attribute level and the relative importance value assigned to the attribute to which the attribute level corresponds; and causing, using at least one of the processors, a graphical user interface to display at least one of the calculated part worth values. - View Dependent Claims (2, 3)
-
-
4. A computer-readable storage medium storing instructions that, when executed, cause a computer to:
-
receive indications of attribute levels that a user designated as being acceptable for multiple different attributes that are characteristic of a product; for each of the multiple attributes, receive an indication of an attribute level designated by the user as being the user'"'"'s least preferred attribute level for the attribute and an indication of an attribute level designated by the user as being the user'"'"'s most preferred attribute level for the attribute; receive, indications of attributes, from among the multiple attributes, that the user identified as attributes to be grouped together; based on receiving the indications of attributes that the user identified as attributes that are to be grouped together, sort the multiple attributes into at least two different groups of attributes, the different groups being disjoint and a particular one of the groups including the attributes that the user identified as attributes that are to be grouped together; receive an indication of a ranked order of the attributes belonging to the particular group; based on receiving the indication of the ranked order of the attributes belonging to the particular group, identify a particular attribute as an attribute that is most important to the user relative to the other attributes included within the particular group; for each attribute among a subset of the attributes belonging to the particular group, receive an indication of the importance of the difference between the user'"'"'s least preferred attribute level for the attribute and the user'"'"'s most preferred attribute level for the attribute relative to the difference between the user'"'"'s least preferred attribute level for the most important attribute to the user and the user'"'"'s most preferred attribute level for the most important attribute to the user; for each attribute of the subset of attributes, assign a relative importance value to the attribute based on the received indication of the importance of the difference between the user'"'"'s least preferred attribute level for the attribute and the user'"'"'s most preferred attribute level for the attribute relative to the difference between the user'"'"'s least preferred attribute level for the most important attribute to the user and the user'"'"'s most preferred attribute level for the most important attribute to the user; for each of at least two attributes that belong to the particular group but that are not included in the subset of attributes, assign a relative importance value to the attribute based on the ranking of the attribute within the ranked order of the attributes; for each of several attributes belonging to the particular group; assign a scale value to the user'"'"'s least preferred attribute level for the attribute, assign a scale value to the user'"'"'s most preferred attribute level for the attribute, and receive an indication of a scale value for at least one acceptable attribute level other than the user'"'"'s least preferred attribute level for the attribute and the user'"'"'s most preferred attribute level for the attribute, the received indication of the scale value for the attribute level being relative to the scale values assigned to the user'"'"'s least preferred attribute level and the user'"'"'s most preferred attribute level; for each of several attribute levels for which an indication of a scale value was received, calculate a part worth value for the attribute level as a function of the received indication of the scale value of the attribute level and the relative importance value assigned to the attribute to which the attribute level corresponds; and cause a graphical user interface to display at least one of the calculated part worth values. - View Dependent Claims (5, 6)
-
-
7. A computer-implemented method comprising:
-
accessing, from a computer memory storage system, information about a type of product; based on the accessed information; identifying several attributes that are characteristic of the type of product, and identifying, for each of the several attributes, multiple different potential values for the attribute; receiving, from a user, an indication of a group of the several attributes that are to be grouped together, the group including less than all of the several attributes; receiving, from the user, indications of the user'"'"'s preferences for individual attributes within the group of attributes relative to the user'"'"'s preferences for other attributes within the group of attributes; based on the received indications of the user'"'"'s preferences for individual attributes within the group of attributes, assigning a numeric relative importance value to each of the attributes within the group of attributes; for each of the attributes within the group of attributes; receiving, from the user, indications of the user'"'"'s preferences for individual ones of the different potential values for the attribute, based on the received indications of the user'"'"'s preferences for individual ones of the different potential values for the attribute, assigning numeric weights to each of the individual ones of the potential values for the attribute, and calculating part worth values for each of the individual ones of the different potential values for the attribute as a function of the numeric relative importance value assigned to the attribute and the numeric weights assigned to each of the individual ones of the potential values for the attributes, wherein receiving indications of the user'"'"'s preferences for individual attributes within the group of attributes relative to the user'"'"'s preferences for other attributes within the group of attributes includes; receiving, from the user, a ranked ordering of the attributes within the group of attributes, the ranked ordering specifying a particular attribute that the user prefers over the other attributes within the group of attributes, and for each attribute of a subset of the group of attributes that includes less than all of the attributes within the group of attributes and that does not include at least the attribute that the user prefers over the other attributes within the group of attributes and at least one other attribute within the group of attributes, receiving, from the user, an indication of the importance to the user of the attribute relative to an importance to the user of the attribute that the user prefers over the other attributes within the group of attributes; assigning a numeric relative importance value to each of the attributes within the group of attributes based on the received indications of the user'"'"'s preferences for individual attributes within the group of attributes includes; assigning the attribute that the user prefers over the other attributes within the group of attributes a numeric relative importance value that reflects that the user prefers the attribute over the other attributes within the group of attributes, for each attribute within the subset of attributes, assigning a numeric relative importance value to the attribute as a function of the received indication of the importance to the user of the attribute relative to the importance to the user of the attribute that the user prefers over the other attributes within the group of attributes, and for each remaining attribute in the group of attributes not including the subset of attributes and the attribute that the user prefers over the other attributes within the group of attributes, assigning a numeric relative importance value to the attribute as a function of a position of the attribute within the received ranked ordering of the attributes within the group of attributes. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A computer-readable medium storing instructions that, when executed by a computer, cause the computer to:
-
access, from a computer memory storage system, information about a type of product; based on the accessed information; identify several attributes that are characteristic of the type of product, and identify, for each of the several attributes, multiple different potential values for the attribute; receive, from a user, an indication of a group of the several attributes that are to be grouped together, the group including less than all of the several attributes; receive, from the user, indications of the user'"'"'s preferences for individual attributes within the group of attributes relative to the user'"'"'s preferences for other attributes within the group of attributes; based on the received indications of the user'"'"'s preferences for individual attributes within the group of attributes, assign a numeric relative importance value to each of the attributes within the group of attributes; for each of the attributes within the group of attributes; receive, from the user, indications of the user'"'"'s preferences for individual ones of the different potential values for the attribute, based on the received indications of the user'"'"'s preferences for individual ones of the different potential values for the attribute, assign numeric weights to each of the individual ones of the potential values for the attribute, and calculate part worth values for each of the individual ones of the different potential values for the attribute as a function of the numeric relative importance value assigned to the attribute and the numeric weights assigned to each of the individual ones of the potential values for the attributes, wherein the instructions that, when executed by a computer, cause the computer to receive indications of the user'"'"'s preferences for individual attributes within the group of attributes relative to the user'"'"'s preferences for other attributes within the group of attributes include instructions that, when executed by a computer, cause the computer to; receive, from the user, a ranked ordering of the attributes within the group of attributes, the ranked ordering specifying a particular attribute that the user prefers over the other attributes within the group of attributes, and for each attribute of a subset of the group of attributes that includes less than all of the attributes within the group of attributes and that does not include at least the attribute that the user prefers over the other attributes within the group of attributes and at least one other attribute within the group of attributes, receive, from the user, an indication of the importance to the user of the attribute relative to an importance to the user of the attribute that the user prefers over the other attributes within the group of attributes; the instructions that, when executed by a computer, cause the computer to assign a numeric relative importance value to each of the attributes within the group of attributes based on the received indications of the user'"'"'s preferences for individual attributes within the group of attributes include instructions that, when executed by a computer, cause the computer to; assign the attribute that the user prefers over the other attributes within the group of attributes a numeric relative importance value that reflects that the user prefers the attribute over the other attributes within the group of attributes, for each attribute within the subset of attributes, assign a numeric relative importance value to the attribute as a function of the received indication of the importance to the user of the attribute relative to the importance to the user of the attribute that the user prefers over the other attributes within the group of attributes, and for each remaining attribute in the group of attributes not including the subset of attributes and the attribute that the user prefers over the other attributes within the group of attributes, assign a numeric relative importance value to the attribute as a function of a position of the attribute within the received ranked ordering of the attributes within the group of attributes. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer-readable storage medium storing instructions that, when executed by a computer, cause a computer to:
-
access a computer memory storage system that stores information related to attributes that are characteristic of a type of product; based on accessing the computer memory storage system, identify attributes that are characteristic of the product from the computer memory storage system, each of the attributes identified from the computer memory storage system having different attribute levels that reflect different possible values for the attribute; cause a display of a graphical user interface that presents to a user indications of multiple of the identified attributes that are characteristic of the product as well as selectable indications of multiple different attribute levels for each of the multiple attributes; for each of the multiple attributes presented in the graphical user interface, receive, as a result of user interaction with the selectable indications of attribute levels presented in the graphical user interface, an indication of attribute levels designated by the user as being acceptable for the attribute; cause the graphical user interface to present to the user indications of each of the multiple attributes as well as corresponding selectable indications of the attribute levels designated as being acceptable for each of the multiple attributes; for each of the multiple attributes, determine, as a result of user interaction with the selectable indications of attributes levels designated as being acceptable for the attributes, an indication of an attribute level designated by the user as being the user'"'"'s least preferred attribute level for the attribute and an indication of an attribute level designated by the user as being the user'"'"'s most preferred attribute level for the attribute; cause the graphical user interface to request the user to identify, from among the multiple attributes, a group of attributes that represents attributes that are important to the user relative to other of the multiple attributes; receive, as a result of user interaction with the graphical user interface, indications of attributes, from among the multiple attributes, that the user identified as belonging to the group of attributes that are important to the user relative to other of the multiple attributes; based on receiving the indications of attributes that the user identified as belonging to the group of attributes that are important to the user relative to other of the multiple attributes, sort the multiple attributes into at least two different piles of attributes, the different piles being disjoint and a particular one of the piles including the attributes that the user identified as belonging to the group of attributes that are important to the user relative to other of the multiple attributes; cause the graphical user interface to present to the user indications of the attributes belonging to the particular pile that includes the attributes that the user identified as belonging to the group of attributes that are important to the user relative to other of the multiple attributes and to request the user to provide a ranked order of the attributes belonging to the particular pile; receive, as a result of user interaction with the graphical user interface, an indication of a ranked order of the attributes belonging to the particular pile that includes the attributes that the user identified as belonging to the group of attributes that are important to the user relative to other of the multiple attributes; based on receiving the indication of the ranked order of the attributes belonging to the particular pile that includes the attributes that the user identified as belonging to the group of attributes that are important to the user relative to other of the multiple attributes, identify a particular attribute as an attribute that is most important to the user; for each attribute among a subset of the attributes belonging to the particular pile that includes the attributes that the user identified as belonging to the group of attributes that are important to the user relative to other of the multiple attributes, the subset excluding the most important attribute to the user and one or more other attributes belonging to the particular pile that includes the attributes that the user identified as belonging to the group of attributes that are important to the user relative to other of the multiple attributes, cause the graphical user interface to request the user to rate the importance of the difference between the user'"'"'s least preferred attribute level for the attribute and the user'"'"'s most preferred attribute level for the attribute relative to the difference between the user'"'"'s least preferred attribute level for the most important attribute to the user and the user'"'"'s most preferred attribute level for the most important attribute level to the user; for each attribute of the subset of attributes, receive, as a result of user interaction with the graphical user interface, an indication of the importance of the difference between the user'"'"'s least preferred attribute level for the attribute and the user'"'"'s most preferred attribute level for the attribute relative to the difference between the user'"'"'s least preferred attribute level for the most important attribute to the user and the user'"'"'s most preferred attribute level for the most important attribute to the user; for each attribute of the subset of attributes, assign a relative importance value to the attribute based on the received indication of the importance of the difference between the user'"'"'s least preferred attribute level for the attribute and the user'"'"'s most preferred attribute level for the attribute relative to the difference between the user'"'"'s least preferred attribute level for the most important attribute to the user and the user'"'"'s most preferred attribute level for the most important attribute to the user; for each of at least two attributes that belong to the particular pile that includes the attributes that the user identified as belonging to the group of attributes that are important to the user relative to other of the multiple attributes but that are not included in the subset of attributes, assign a relative importance value to the attribute based on the ranking of the attribute within the ranked order of the attributes; for each of several attributes belonging to the particular pile that includes the attributes that the user identified as belonging to the group of attributes that are important to the user relative to other of the multiple attributes; assign a scale value to the user'"'"'s least preferred attribute level for the attribute, assign a scale value to the user'"'"'s most preferred attribute level for the attribute, and cause the graphical user interface to request the user to assign a scale value to at least one acceptable attribute level other than the user'"'"'s least preferred attribute level for the attribute and the user'"'"'s most preferred attribute level for the attribute relative to the scale values assigned to the user'"'"'s least preferred attribute level for the attribute and the user'"'"'s most preferred attribute level for the attribute; for each of several attributes belonging to the particular pile that includes the attributes that the user identified as belonging to the group of attributes that are important to the user relative to other of the multiple attributes, receive, as a result of user interaction with the graphical user interface, an indication of a scale value for at least one acceptable attribute level other than the user'"'"'s least preferred attribute level for the attribute and the user'"'"'s most preferred attribute level for the attribute, the received scale value indication for the attribute level being relative to the scale values assigned to the user'"'"'s least preferred attribute level and the user'"'"'s most preferred attribute level; compare received scale value indications to attribute levels designated by the user as being acceptable; validate received scale value indications based on results of comparing received scale value indications to attribute levels designated by the user as being acceptable; for each of several attribute levels for which an indication of a scale value was received, calculate a part worth value for the attribute level as a function of the received indication of the scale value of the attribute level and the relative importance value assigned to the attribute to which the attribute level corresponds; and cause the graphical user interface to display at least one of the calculated part worth values. - View Dependent Claims (18, 19, 20, 21)
-
Specification