Natural language product comparison guide synthesizer
First Claim
1. A method of creating an automated interactive product comparison guide for providing customers with comparisons between a plurality of products in a class, each product having a plurality of features, comprising the steps of:
- a) developing a set of features that apply to the products in the class;
b) developing groupings of these features, which serve to organize them thematically, and which groupings can themselves be viewed as features;
c) developing a scoring function for each feature, which is used to rank different products based on their values of that feature;
d) developing text snippets for each feature, the snippets being phrases to be used when describing or referring to particular product features;
e) developing user profiles, the profiles being collections of values of features that are considered to be suitable for different types of users of the product class, and which can serve to help users of the product guide narrow down their product preferences quickly;
f) developing snippets for each user profile, the snippets being phrases to be used when describing or referring to particular user profiles.
1 Assignment
0 Petitions
Accused Products
Abstract
A Natural Language Product Comparison Guide Synthesizer that lets developers easily create web-based comparison guides for a given type of product. Each comparison guide will solicit users'"'"' product requirements, let them compare different products, and recommend one or more products based on their preferences. The guide uses automatically generated natural language to facilitate the comparison of products, and to convey and explain its recommendations.
-
Citations
12 Claims
-
1. A method of creating an automated interactive product comparison guide for providing customers with comparisons between a plurality of products in a class, each product having a plurality of features, comprising the steps of:
-
a) developing a set of features that apply to the products in the class;
b) developing groupings of these features, which serve to organize them thematically, and which groupings can themselves be viewed as features;
c) developing a scoring function for each feature, which is used to rank different products based on their values of that feature;
d) developing text snippets for each feature, the snippets being phrases to be used when describing or referring to particular product features;
e) developing user profiles, the profiles being collections of values of features that are considered to be suitable for different types of users of the product class, and which can serve to help users of the product guide narrow down their product preferences quickly;
f) developing snippets for each user profile, the snippets being phrases to be used when describing or referring to particular user profiles. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method of providing customers with product comparisons over a computer network comprising the steps of:
-
a) creating a product comparison guide for providing customers with comparisons between a plurality of products in a class, each product having a plurality of features, comprising the steps of;
i) developing a set of features that apply to the products in the class;
ii) developing groupings of these features, which serve to organize them thematically, and which groupings can themselves be viewed as features;
iii) developing a scoring function for each feature, which is used to rank different products based on their values of that feature;
iv) developing text snippets for each feature, the snippets being phrases to be used when describing or referring to particular product features;
v) developing user profiles, the profiles being collections of values of features that are considered to be suitable for different types of users of the product class, and which can serve to help users of the product guide narrow down their product preferences quickly;
vi) developing snippets for each user profile, the snippets being phrases to be used when describing or referring to particular user profiles;
b) accepting a request from a customer over a computer network, the request including preferred values for product features;
c) generating a ranked list of products using preferred values entered in step (b), product feature data, and feature scoring functions, such that rankings are based on each product'"'"'s score for each feature as computed using its scoring function, which is then weighted according to the preferred values;
d) combining generic phrases with text snippets for individual features and user profiles to generate a display; and
e) returning the display to the customer over the computer network. - View Dependent Claims (9, 10, 11, 12)
-
Specification