System and method for enhancing e-commerce using natural language interface for searching database
First Claim
1. A method for enhancing e-commerce using a natural language interface, comprising the steps of:
- accessing a user interface provided by a service provider;
entering a query using a natural language interface, the query being formed in a natural language form;
processing the query by the natural language interface;
searching a database using the processed query;
retrieving results from the database;
providing the results to the user;
creating a preference file for the user;
storing information about the user in the preference file, the information including information relating to the user'"'"'s identification and information regarding the user'"'"'s own vocabulary, use of synonyms, common spelling errors, and unique writing style; and
retrieving stored information from the preference file to analyze the query.
4 Assignments
0 Petitions
Accused Products
Abstract
A system and method for enhancing e-commerce using a natural language interface. The natural language interface allows the user to formulate a query in a natural language form, rather than in conventional search terms. The natural language interface provides the user with a “user friendly” interface. The natural language interface can process a query even if there is not an exact match between the user formulated search words and the content in the database. Furthermore, the natural language interface is capable of processing misspelled queries or queries having syntax errors. The method for enhancing e-commerce using a natural language interface comprises the steps of accessing a user interface provided by a service provider, entering a query using a natural language interface, the query being formed in a natural language, processing the query by the natural language interface, searching a database using the processed query, retrieving results from the database, and providing the results to the user. The system for enhancing e-commerce on the Internet comprises a user interface for receiving a query in a natural language form, a natural language interface coupled to the user interface for processing the query, a service provider coupled to the user interface for receiving the processed query, and one or more databases coupled to the user interface for storing information, wherein the system searches the databases using the processed query and provides the results to the user through the user interface.
107 Citations
13 Claims
-
1. A method for enhancing e-commerce using a natural language interface, comprising the steps of:
-
accessing a user interface provided by a service provider;
entering a query using a natural language interface, the query being formed in a natural language form;
processing the query by the natural language interface;
searching a database using the processed query;
retrieving results from the database;
providing the results to the user;
creating a preference file for the user;
storing information about the user in the preference file, the information including information relating to the user'"'"'s identification and information regarding the user'"'"'s own vocabulary, use of synonyms, common spelling errors, and unique writing style; and
retrieving stored information from the preference file to analyze the query. - View Dependent Claims (2, 3, 4, 5, 6)
generating synonyms of the query by the natural language interface; and
searching the database using the synonyms.
-
-
3. The method as recited in claim 1, further comprising the steps of:
-
generating phonetic approximations of the query by the natural language interface; and
searching the database using the phonetic approximations.
-
-
4. The method as recited in claim 1, further comprising the steps of:
-
extracting essential words from the query and ignoring non-essential words from the query in order to generate a most restrictive query; and
generating additional queries from the essential words using synonyms, phonetically similar words, and spelling corrections.
-
-
5. The method as recited in claim 1, further comprising the steps of:
-
searching the database using the most restrictive query; and
searching the database using the additional queries in a predetermined order.
-
-
6. The method as recited in claim 1, further comprising the step of formatting the results from the database into a preselected format.
-
7. A system for enhancing e-commerce on the Internet, the system allowing a user to purchase goods and services, the user being linked to the system via the Internet, comprising:
-
a user interface for receiving a query in a natural language form;
a natural language interface coupled to the user interface for processing the query;
a service provider coupled to the user interface for receiving the processed query;
one or more databases coupled to the user interface for storing information; and
one or more preference files for storing information about the user, including personal information related to the user, and information regarding the user'"'"'s own vocabulary, use of synonyms, common spelling errors, and unique writing style, wherein the stored information is retrieved from the preference file to analyze the query, wherein the system searches the databases using the processed query and provides the results to the user through the user interface. - View Dependent Claims (8, 9, 10, 11)
means for generating synonyms of the query by the natural language interface; and
means for searching the database using the synonyms.
-
-
10. The system as recited in claim 7, further comprising:
-
means for generating phonetic approximations of the query by the natural language interface; and
means for searching the database using the phonetic approximations.
-
-
11. The system as recited in claim 7, further comprising:
-
means for extracting essential words from the query and ignoring non-essential words from the query in order to generate a most restrictive query; and
means for generating additional queries from the essential words using synonyms, phonetically similar words, and spelling corrections.
-
-
12. A method for enhancing e-commerce using a natural language interface, comprising the steps of:
-
accessing a user interface provided by a service provider;
entering a query using a natural language interface, the query being formed in a natural language form;
processing the query by the natural language interface;
searching a database using the processed query;
retrieving results from the database;
providing the results to the user;
creating a preference file for the user;
storing information about the user in the preference file, the information including information relating to the user'"'"'s identification and information regarding the user'"'"'s own vocabulary, use of synonyms, common spelling errors, and unique writing style;
retrieving stored information from the preference file to analyze the query;
generating synonyms of the query by the natural language interface;
searching the database using the synonyms;
assigning a coefficient to each of the synonyms based on closeness of meaning to associated words in the query, wherein each original word in the query has the highest coefficient with respect to each of the synonyms associated with each original word; and
prioritizing the synonyms.
-
-
13. A system for enhancing e-commerce on the Internet, the system allowing a user to purchase goods and services, the user being linked to the system via the Internet, comprising:
-
a user interface for receiving a query in a natural language form;
a natural language interface coupled to the user interface for processing the query;
a service provider coupled to the user interface for receiving the processed query;
one or more databases coupled to the user interface for storing information;
one or more preference files for storing information about the user, including personal information related to the user, and information regarding the user'"'"'s own vocabulary, use of synonyms, common spelling errors, and unique writing style, wherein the stored information is retrieved from the preference file to analyze the query;
means for generating synonyms of the query by the natural language interface;
means for searching the database using the synonyms;
means for assigning a coefficient to each of the synonyms based on closeness of meaning to associated words in the query, wherein each original word in the query has the highest coefficient with respect to each of the synonyms associated with each original word; and
means for prioritizing the synonyms, wherein the system searches the databases using the processed query and provides the results to the user through the user interface.
-
Specification