Patent US6370513B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6370513B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for automated selection, organization, and recommendation of items

Assignee: Dietfood Corp
•
Filing: 1999-06-28
•
Granted: 2002-04-09
•
Expires: 2019-06-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract An automated recommendation system keeps track of the needs and preferences of the user through a user preference vector. Each field of the user preference vector represents the user's preference for a specific item attribute. Item attributes are defined by a systems programmer. The systems programmer also creates product vectors of items in the recommendation database. A user preference vector is compared against a product vector to determine if the product is suitable for recommendation. A recommended item may be purchased by the user by submitting a purchase request over a network connection. The user preference vector is constantly refined through feedback from the user about the recommended items.

Inventors

  • 👤 Adam K. Kolawa
  • 👤 Arthur Ray Hicken
  • 👤 Stephen Frankini
  • 👤 Skirmantas Kligys
  • 👤 Emelina Gesheshyen
  • 👤 Maxim Troukhan

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-26 15:22
CPC Classifications
G; G06; G06Q; G06Q30/00; G06Q30/02; G06Q30/0201; G06Q30/0204; G06Q50/00; G06Q50/10; G06Q50/12

Claims Analysis

Total Claims: 43
Claim 1
Independent Claim 111 words
A computer-implemented method for recommending recipes catered to a particular user's preferences, the method comprising: creating a user preference vector having a plurality of fields, each field corresponding to a chemical component contained in food; obtaining a user preference for a particular type of dish; analyzing the chemical components contained in the dish; assigning values to the fields of the user preference vector corresponding to the chemical components contained in the dish, the values being based on an amount of each chemical component present in the dish; retrieving a recipe from a menu recommendation database; comparing the recipe with the user preference vector; and selecting the recipe as a recommended recipe.
Claim 2
Dependent Claim 111 words
A computer-implemented method for recommending recipes catered to a particular user's preferences, the method comprising: creating a user preference vector having a plurality of fields, each field corresponding to a chemical component contained in food; obtaining a user preference for a particular type of dish; analyzing the chemical components contained in the dish; assigning values to the fields of the user preference vector corresponding to the chemical components contained in the dish, the values being based on an amount of each chemical component present in the dish; retrieving a recipe from a menu recommendation database; comparing the recipe with the user preference vector; and selecting the recipe as a recommended recipe.
Claim 3
Dependent Claim 37 words
The method of claim 1 further comprising creating a recipe vector for the recipe, the recipe vector having a plurality of fields, the fields of the recipe vector corresponding to the fields of the user preference vector.
Claim 4
Dependent Claim 23 words
The method of claim 2 , wherein the comparing includes calculating a vector distance between the user preference vector and the recipe vector.
Claim 5
Dependent Claim 69 words
The method of claim 2 , wherein the creating the recipe vector further comprises: parsing the recipe for ingredients contained in the recipe; searching for the ingredients in a chemical database; retrieving chemical components found in each of the ingredients; and assigning values to the fields of the recipe vector corresponding to the retrieved chemical components, the values being based on a total amount of each retrieved chemical component.
Claim 6
Dependent Claim 35 words
The method of claim 1 further comprising: obtaining user feedback about the recommended recipe; and modifying the value of at least one of the fields of the user preference vector based on the user feedback.
Claim 7
Dependent Claim 74 words
The method of claim 5 , wherein the obtaining user feedback further comprises obtaining a user rating for the recommended recipe, and the modifying the value further comprises: analyzing the chemical components contained in the recipe; locating the fields of the user preference vector corresponding to the chemical components contained in the recipe; and changing the values of the retrieved fields, the change of value being proportional to the rating provided by the user.
Claim 8
Dependent Claim 33 words
The method of claim 1 , wherein each field is assigned a weight, the weight being dependent on contributions of the chemical composition corresponding to each field to the food's taste or attribute.
Claim 9
Dependent Claim 51 words
The method of claim 1 further comprising: maintaining a list of products offered by a particular vendor in a retailer inventory database; parsing the recommend recipe for specific ingredients; searching the retailer inventory database for the specific ingredients; and inserting matching products offered by the particular vendor into a shopping list.
Claim 10
Dependent Claim 33 words
The method of claim 1 , wherein each recipe in the recipe database is associated with a time factor, and the method further comprises analyzing the time factor associated with the retrieved recipe.
Claim 11
Dependent Claim 148 words
In a computer for recommending recipes catered to a particular user's preference, each recipe being represented by a recipe vector having a plurality of fields, each field corresponding to a chemical component contained in food, a method for creating the recipe vector for a particular recipe comprising: maintaining a chemical database storing a list ingredients and chemical components found in each of the ingredients; parsing the particular recipe for ingredients contained in the particular recipe; searching for the parsed ingredients in the chemical database; retrieving the chemical components found in each of the parsed ingredients; and assigning values to the fields of the recipe vector corresponding to the retrieved chemical components, the values being based on a total amount of each retrieved chemical component, the recipe vector being used for comparing against a user preference vector for determining whether the particular recipe may be recommended to the user.
Claim 12
Dependent Claim 148 words
In a computer for recommending recipes catered to a particular user's preference, each recipe being represented by a recipe vector having a plurality of fields, each field corresponding to a chemical component contained in food, a method for creating the recipe vector for a particular recipe comprising: maintaining a chemical database storing a list ingredients and chemical components found in each of the ingredients; parsing the particular recipe for ingredients contained in the particular recipe; searching for the parsed ingredients in the chemical database; retrieving the chemical components found in each of the parsed ingredients; and assigning values to the fields of the recipe vector corresponding to the retrieved chemical components, the values being based on a total amount of each retrieved chemical component, the recipe vector being used for comparing against a user preference vector for determining whether the particular recipe may be recommended to the user.
Claim 13
Dependent Claim 33 words
The method of claim 10 , wherein each field is assigned a weight, the weight being dependent on contributions of the chemical composition corresponding to each field to the food's taste or attribute.
Claim 14
Dependent Claim 67 words
The method of claim 10 , further comprising: creating an ingredient vector for each of the parsed ingredients, the ingredient vector having a plurality of fields, the fields of the ingredient vector corresponding to the fields of the recipe vector; and assigning values to the fields of the ingredient vector, the values being based on an amount of each retrieved chemical component found in the parsed ingredient.
Claim 15
Dependent Claim 23 words
The method of claim 12 , wherein the assigning values comprises assigning values based on a vector addition of all the ingredient vectors.
Claim 16
Dependent Claim 111 words
A computer system for recommending recipes catered to a particular user's preferences, the system comprising: means for creating a user preference vector having a plurality of fields, each field corresponding to a chemical component contained in food; means for obtaining user preference for a particular type of dish; means for analyzing the chemical components contained in the dish; means for assigning values to the fields of the user preference vector corresponding to the chemical components contained in the dish; means for storing recipes for being recommended to the user; and means for comparing the recipes with the user preference vector; means for selecting one or more recipes as a recommended recipe.
Claim 17
Dependent Claim 111 words
A computer system for recommending recipes catered to a particular user's preferences, the system comprising: means for creating a user preference vector having a plurality of fields, each field corresponding to a chemical component contained in food; means for obtaining user preference for a particular type of dish; means for analyzing the chemical components contained in the dish; means for assigning values to the fields of the user preference vector corresponding to the chemical components contained in the dish; means for storing recipes for being recommended to the user; and means for comparing the recipes with the user preference vector; means for selecting one or more recipes as a recommended recipe.
Claim 18
Dependent Claim 39 words
The system of claim 14 further comprising means for creating a recipe vector for the recipe, the recipe vector having a plurality of fields, the fields of the recipe vector corresponding to the fields of the user preference vector.
Claim 19
Dependent Claim 66 words
The system of claim 15 , wherein the means for creating the recipe vector further comprises: means for parsing the recipe for ingredients contained in the recipe; means for searching for the ingredients in a chemical database; means for retrieving chemical components found in each of the ingredients; and means for assigning values to the fields of the recipe vector corresponding to the retrieved chemical components.
Claim 20
Dependent Claim 39 words
The system of claim 14 further comprising: means for obtaining user feedback about the recommended recipe; and means for modifying the value of at least one of the fields of the user preference vector based on the user feedback.
Claim 21
Dependent Claim 73 words
The system of claim 17 , wherein the means for obtaining user feedback further comprises means for obtaining a user rating for the recommended recipe, and the means for modifying the value further comprises: means for analyzing the chemical components contained in the recipe; means for locating the fields of the user preference vector corresponding to the chemical components contained in the recipe; and means for changing the values of the retrieved fields.
Claim 22
Dependent Claim 35 words
The system of claim 14 further comprising means for assigning a weight to each field, the weight being dependent on contributions of the chemical composition corresponding to each field to the food's taste or attribute.
Claim 23
Dependent Claim 50 words
The system of claim 14 further comprising: means for maintaining a list of products offered by a particular vendor; means for parsing the recommend recipe for specific ingredients; means for searching for the specific ingredients; and means for inserting matching products offered by the particular vendor into a shopping list.
Claim 24
Dependent Claim 18 words
The system of claim 14 further comprising means for analyzing a time factor associated with the retrieved recipe.
Claim 25
Dependent Claim 128 words
computer system for creating a recipe vector for recommending a recipe catered to a particular user's preferences, the recipe vector having a plurality of fields, each field corresponding to a chemical component contained in food, the system comprising: means for storing a list of ingredients and chemical components found in each of the ingredients; means for obtaining ingredients contained in the particular recipe; means for searching for the obtained ingredients in the chemical database; means for retrieving the chemical components found in each of the obtained ingredients; and means for assigning values to the fields of the recipe vector corresponding the retrieved chemical components the recipe vector being used for comparing against a user preference vector for determining whether the particular recipe may be recommended to the user.
Claim 26
Dependent Claim 128 words
computer system for creating a recipe vector for recommending a recipe catered to a particular user's preferences, the recipe vector having a plurality of fields, each field corresponding to a chemical component contained in food, the system comprising: means for storing a list of ingredients and chemical components found in each of the ingredients; means for obtaining ingredients contained in the particular recipe; means for searching for the obtained ingredients in the chemical database; means for retrieving the chemical components found in each of the obtained ingredients; and means for assigning values to the fields of the recipe vector corresponding the retrieved chemical components the recipe vector being used for comparing against a user preference vector for determining whether the particular recipe may be recommended to the user.
Claim 27
Dependent Claim 35 words
The system of claim 22 further comprising means for assigning a weight to each field, the weight being dependent on contributions of the chemical composition corresponding to each field to the food's taste or attribute.
Claim 28
Dependent Claim 53 words
The system of claim 22 further comprising: means for creating an ingredient vector for each of the obtained ingredients, the ingredient vector having a plurality of fields, the fields of the ingredient vector corresponding to the fields of the recipe vector; and means for assigning values to the fields of the ingredient vector.
Claim 29
Dependent Claim 140 words
A computer system adapted to recommend recipes catered to a particular user's preferences, the system comprising: a processor; and a memory coupled to the processor and having program instructions stored therein, the processor being operable to execute the program instructions, the program instructions including: creating a user preference vector having a plurality of fields, each field corresponding to a chemical component contained in food; obtaining a user preference for a particular type of dish; analyzing the chemical components contained in the dish; assigning values to the fields of the user preference vector corresponding to the chemical components contained in the dish, the values being based on an amount of each chemical component present in the dish; retrieving a recipe from a menu recommendation database; comparing the recipe with the user preference vector; and selecting the recipe as a recommended recipe.
Claim 30
Dependent Claim 140 words
A computer system adapted to recommend recipes catered to a particular user's preferences, the system comprising: a processor; and a memory coupled to the processor and having program instructions stored therein, the processor being operable to execute the program instructions, the program instructions including: creating a user preference vector having a plurality of fields, each field corresponding to a chemical component contained in food; obtaining a user preference for a particular type of dish; analyzing the chemical components contained in the dish; assigning values to the fields of the user preference vector corresponding to the chemical components contained in the dish, the values being based on an amount of each chemical component present in the dish; retrieving a recipe from a menu recommendation database; comparing the recipe with the user preference vector; and selecting the recipe as a recommended recipe.
Claim 31
Dependent Claim 43 words
The computer system of claim 25 , wherein the program instructions further include creating a recipe vector for the recipe, the recipe vector having a plurality of fields, the fields of the recipe vector corresponding to the fields of the user preference vector.
Claim 32
Dependent Claim 24 words
The computer system of claim 26 , wherein the comparing includes calculating a vector distance between the user preference vector and the recipe vector.
Claim 33
Dependent Claim 70 words
The computer system of claim 26 , wherein the creating the recipe vector further comprises: parsing the recipe for ingredients contained in the recipe; searching for the ingredients in a chemical database; retrieving chemical components found in each of the ingredients; and assigning values to the fields of the recipe vector corresponding to the retrieved chemical components, the values being based on a total amount of each retrieved chemical component.
Claim 34
Dependent Claim 41 words
The computer system of claim 25 , wherein the program instructions further include: obtaining user feedback about the recommended recipe; and modifying the value of at least one of the fields of the user preference vector based on the user feedback.
Claim 35
Dependent Claim 75 words
The computer system of claim 29 , wherein the obtaining user feedback further comprises obtaining a user rating for the recommended recipe, and the modifying the value further comprises: analyzing the chemical components contained in the recipe; locating the fields of the user preference vector corresponding to the chemical components contained in the recipe; and changing the values of the retrieved fields, the change of value being proportional to the rating provided by the user.
Claim 36
Dependent Claim 34 words
The computer system of claim 25 , wherein each field is assigned a weight, the weight being dependent on contributions of the chemical composition corresponding to each field to the food's taste or attribute.
Claim 37
Dependent Claim 57 words
The computer system of claim 25 , wherein the program instructions further include: maintaining a list of products offered by a particular vendor in a retailer inventory database; parsing the recommend recipe for specific ingredients; searching the retailer inventory database for the specific ingredients; and inserting matching products offered by the particular vendor into a shopping list.
Claim 38
Dependent Claim 34 words
The computer system of claim 25 , wherein each recipe in the recipe database is associated with a time factor, and the method further comprises analyzing the time factor associated with the retrieved recipe.
Claim 39
Dependent Claim 169 words
A computer system for creating a recipe vector for recommending a recipe catered to a particular user's preferences, the recipe vector having a plurality of fields, each field corresponding to a chemical component contained in food, the system comprising: a memory storing a chemical database including a list of ingredients and chemical components found in each of the ingredients, the memory having program instructions stored therein; and a processor coupled to the memory, the processor being operable to execute the program instructions, the program instructions including: parsing the particular recipe for ingredients contained in the particular recipe; searching for the parsed ingredients in the chemical database; retrieving the chemical components found in each of the parsed ingredients; and assigning values to the fields of the recipe vector corresponding to the retrieved chemical components, the values being based on a total amount of each retrieved chemical component, the recipe vector being used for comparing against a user preference vector determining whether the particular recipe may be recommended to the user.
Claim 40
Dependent Claim 169 words
A computer system for creating a recipe vector for recommending a recipe catered to a particular user's preferences, the recipe vector having a plurality of fields, each field corresponding to a chemical component contained in food, the system comprising: a memory storing a chemical database including a list of ingredients and chemical components found in each of the ingredients, the memory having program instructions stored therein; and a processor coupled to the memory, the processor being operable to execute the program instructions, the program instructions including: parsing the particular recipe for ingredients contained in the particular recipe; searching for the parsed ingredients in the chemical database; retrieving the chemical components found in each of the parsed ingredients; and assigning values to the fields of the recipe vector corresponding to the retrieved chemical components, the values being based on a total amount of each retrieved chemical component, the recipe vector being used for comparing against a user preference vector determining whether the particular recipe may be recommended to the user.
Claim 41
Dependent Claim 34 words
The computer system of claim 34 , wherein each field is assigned a weight, the weight being dependent on contributions of the chemical composition corresponding to each field to the food's taste or attribute.
Claim 42
Dependent Claim 72 words
The computer system of claim 34 , wherein the program instruction further include: creating an ingredient vector for each of the parsed ingredients, the ingredient vector having a plurality of fields, the fields of the ingredient vector corresponding to the fields of the recipe vector; and assigning values to the fields of the ingredient vector, the values being based on an amount of each retrieved chemical component found in the parsed ingredient.
Claim 43
Dependent Claim 24 words
The computer system of claim 36 , wherein the assigning values comprises assigning values based on a vector addition of all the ingredient vectors.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2005-04-08 2005-10-08 2006-04-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2009-04-08 2009-10-08 2010-04-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2013-04-08 2013-10-08 2014-04-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag