Patent ID: 11887719
Assignee: MYFITNESSPAL, INC.
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 8:
9. A method of operating a health tracking system, the method comprising:
storing in a database of data records, a food knowledge graph defined by a data web comprised of a plurality of nodes and a plurality of connections between the nodes, wherein the nodes of the data web are defined by a plurality of labels describing consumable items and wherein the connections between the nodes are defined by a plurality of relationships between pairs of labels in the plurality of labels, at least some of the labels in the plurality of labels being generic names for consumable items, and wherein, for each pair of labels, one relationship is defined between a first label and a second label of said pair of labels, said one relationship identifying one of (i) the second label as an allergen of the first label, (ii) the second label as a substitute for the first label, and (iii) the second label as a flavor of the first label;
receiving a data record comprising at least one descriptive string regarding a first consumable item;
including the received data record within the database of data records;
matching the at least one descriptive string to at least one first label of the pairs of labels in the plurality of labels;
updating at least one first information field of the data record to associate the data record with the at least one first label to which the at least one descriptive string was matched;
identifying at least one second label in the plurality of labels that is related to the at least one first label based on the plurality of relationships;
updating at least one second information field of the data record to associate the data record with the identified at least one second label;
receiving a request for data records in the database from a health tracking device;
matching the request for data records from the health tracking device to the at least one first label or the at least one second label;
providing the data record having the updated at least one first information field and the at least one second information field to the health tracking device in response to the request being matched to the at least one first label or the at least one second label, wherein said provided data record is displayed on the health tracking device along with a menu allowing the user to select (i) a first option for recommended similar items for the provided data record, (ii) a second option for recommended substitutes for the provided data record, and (iii) a third option for recommended healthier items than the provided data record;
when a selection of the first option is received, generating a first list of one or more additional data records in the database that are associated with a first minimum threshold amount of same descriptive labels as the provided data record, and following generation of the first list, displaying the first list in real time on the health tracking device;
when a selection of the second option is received, generating a second list of one or more additional data records in the database that are either (i) identified as substitutes for the provided data record in the food knowledge graph, or (ii) associated with a second minimum threshold amount of the same descriptive labels as the provided data record, wherein the second minimum threshold is greater than the first minimum threshold, and following generation of the second list, displaying the second list in real time on the health tracking device; and
when a selection of the third option is received, generating a third list of one or more additional data records in the database that are associated with a third minimum threshold amount of the same descriptive labels as the provided data record and also have a health score in the database that is greater than the provided data record, and displaying said third list in real time on the second health tracking device.