Automatic diet tracking system and method
First Claim
1. A computer-implemented method of automatic diet tracking, comprising:
- receiving text from a user that describes a food that is to be tracked;
parsing the received text into text segments;
identifying automatically in each parsed text segment a food quantity value and a food quantity unit for said food that is to be tracked, said identifying comprising searching said parsed text segment for a quantity value followed directly by a quantity unit, and assigning said quantity value and said quantity unit to be said food quantity value and said food quantity unit for the food to be tracked, and upon not finding a quantity value followed directly by a quantity unit, selecting as said food quantity value and said food quantity unit a most frequently occurring quantity value and quantity unit for said food to be tracked;
cleaning the parsed text segments to identify and remove words, connected spaces, and punctuation that are not used to identify food to produce parsed cleaned text;
processing the parsed cleaned text segments using a text match algorithm to find said food that is to be tracked in each parsed cleaned text segment comprising ranking each food text match found using a ranking process, and selecting the food with a predetermined rank to be the food that is to be tracked; and
reporting diet tracking information for said food to be tracked.
2 Assignments
0 Petitions
Accused Products
Abstract
An automatic diet tracking system and methods comprising: i) voice-transcribed or typed text natural language processing and automatic tracking to record food, food quantity, and nutrition data, ii) multi-food administration to record multiple foods and related data in a single user voice-transcribed or typed text submission, and iii) location-based diet recommendations system that provides customized food recommendations to users based on user preferences and user physical location. Further, such automatic diet tracking system and location-based diet recommendations system are usable through computers, tablets, mobile phones, smart watches, wearables and other similar devices.
32 Citations
20 Claims
-
1. A computer-implemented method of automatic diet tracking, comprising:
-
receiving text from a user that describes a food that is to be tracked; parsing the received text into text segments; identifying automatically in each parsed text segment a food quantity value and a food quantity unit for said food that is to be tracked, said identifying comprising searching said parsed text segment for a quantity value followed directly by a quantity unit, and assigning said quantity value and said quantity unit to be said food quantity value and said food quantity unit for the food to be tracked, and upon not finding a quantity value followed directly by a quantity unit, selecting as said food quantity value and said food quantity unit a most frequently occurring quantity value and quantity unit for said food to be tracked; cleaning the parsed text segments to identify and remove words, connected spaces, and punctuation that are not used to identify food to produce parsed cleaned text; processing the parsed cleaned text segments using a text match algorithm to find said food that is to be tracked in each parsed cleaned text segment comprising ranking each food text match found using a ranking process, and selecting the food with a predetermined rank to be the food that is to be tracked; and reporting diet tracking information for said food to be tracked. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. Non-transitory computer readable media embodying executable instructions for controlling a computer for an automatic diet tracking method, comprising:
-
receiving text from a user that describes a food that is to be tracked; parsing the received text into text segments; identifying automatically in each parsed text segment a food quantity value and a food quantity unit for said food that is to be tracked, said identifying comprising searching said parsed text segment for a quantity value followed directly by a quantity unit, and assigning said quantity value and said quantity unit to be said food quantity value and said food quantity unit for the food to be tracked, and upon not finding a quantity value followed directly by a quantity unit, selecting as said food quantity value and said food quantity unit a most frequently occurring quantity value and quantity unit for said food to be tracked; cleaning the parsed text segments to identify and remove words, connected spaces, and punctuation that are not used to identify food and produce parsed cleaned text; processing the parsed cleaned text segments using a text match algorithm to find said food that is to be tracked in each parsed cleaned text segment comprising ranking each food text match found using a ranking process, and selecting the food with a predetermined rank to be the food that is to be tracked; and reporting diet tracking information for said food to be tracked. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification