The subject matter disclosed herein relates to nutrition. More specifically, the subject matter disclosed herein relates to nutrition systems and related methods.
Nutrition is an increasingly pertinent concern for people across the world. As the development of new and more convenient food products has increased, so has the complexity of the composition of those food products. Unfortunately, consumers are often under-informed or misinformed about the composition of the food products that they ingest.
Various aspects of the disclosure include a nutrition system and related methods. In some embodiments, a nutrition system includes: at least one computing device configured to perform the following: normalizing a list of dietary ingredients from a product ingredient listing attributable to a food item; sorting the normalized list of dietary ingredients, the sorting including assigning a weight to each of the normalized dietary ingredients according to a physical weight of the normalized dietary ingredient in the list of dietary ingredients; and providing the sorted normalized list in a visually discernable format.
A first aspect of the disclosure includes a nutrition system having: at least one computing device configured to perform the following: normalizing a list of dietary ingredients from a product ingredient listing attributable to a food item; sorting the normalized list of dietary ingredients, the sorting including assigning a weight to each of the normalized dietary ingredients according to a physical weight of the normalized dietary ingredient in the list of dietary ingredients; and providing the sorted normalized list in a visually discernable format.
A second aspect of the disclosure includes a system including: at least one computing device having: a processor; and a memory, the memory including a database having a set of product ingredient listings attributable to a set of food items, the at least one computing device configured to provide nutrition information about a food item in the set of food items by performing processes including: normalizing a list of dietary ingredients from a product ingredient listing attributable to the food item, the product ingredient listing stored in the set of product ingredient listings in the database; sorting the normalized list of dietary ingredients, the sorting including assigning a weight to each of the normalized dietary ingredients according to a physical weight of the normalized dietary ingredient in the list of dietary ingredients; sorting the normalized dietary ingredients into three groups, wherein all of the normalized dietary ingredients are assigned a point value, the point value based upon membership in one of the three groups; and providing the sorted normalized dietary ingredients in a visually discernable format.
A third aspect of the disclosure includes a computer program stored on a computer-readable storage medium, which when executed by at least one computing device, causes the at least one computing device to perform a process of providing nutrition information about a food item, the process including: normalizing a list of dietary ingredients from a product ingredient listing attributable to the food item; sorting the normalized list of dietary ingredients, the sorting including assigning a weight to each of the normalized dietary ingredients according to a physical weight of the normalized dietary ingredient in the list of dietary ingredients; and providing the sorted normalized list in a visually discernable format.
It is noted that the drawings of the invention are not necessarily to scale. The drawings are intended to depict only typical aspects of the invention, and therefore should not be considered as limiting the scope of the invention. In the drawings, like numbering represents like elements between the drawings.
As noted herein, the subject matter disclosed herein relates to nutrition. More specifically, the subject matter disclosed herein relates to nutrition systems and related methods
In the following description, reference is made to the accompanying drawings that form a part thereof, and in which is shown by way of illustration specific example embodiments in which the present teachings may be practiced. These embodiments are described in sufficient detail to enable those skilled in the art to practice the present teachings and it is to be understood that other embodiments may be utilized and that changes may be made without departing from the scope of the present teachings. The following description is, therefore, merely illustrative.
Various embodiments include a nutrition system including at least one computing device configured to perform the following: normalizing a list of dietary ingredients from a product ingredient listing attributable to a food item; sorting the normalized list of dietary ingredients, the sorting including assigning a weight to each of the normalized dietary ingredients according to a physical weight of the normalized dietary ingredient in the list of dietary ingredients; and providing the sorted normalized list in a visually discernable format.
In some embodiments, the nutrition system includes a database that stores information about food items, and further, information about particular dietary ingredients in those food items. This information can include, for example, caloric content, chemical composition, etc. In various embodiments, the database stores information including the full nutrition facts panel (NFP) and ingredients information for a plurality of products. The database also stores information about dietary preferences, concerns and types (e.g., vegan, non-gmo (genetically modified organism), gluten free, vegetarian, low sodium, organic etc.). The database can also include a master list and subcategory list for each product (e.g., Meat (master) Beef & Veal (sub)), and also maintain up-to-date UPC (Universal Product Code) listings, package and material types (e.g., glass bottle, HDPE (high-density polyethylene) container, etc.). For each stored ingredient, the database maintains up-to-date listings of the name, Advisory color (red, yellow, green), category of ingredient up to 2 (i.e. humectant, solvent, preservative etc.), negative and positive key points of ingredient, nutrients high in, sign/symptom of ingredient (with respect to health), detailed research on that ingredient (e.g., function, health effects, origin, other uses, etc.), Ph of the ingredient (if available), and health concern flags (e.g., causes for health concern such as possible carcinogens, mercury concentration, product recall concerns, glycemic index of ingredients, etc.).
In some cases, the information about the food items can be displayed in a color-coded or otherwise visually discernable manner in order to easily distinguish between types of items, ingredients, nutritional values, etc. In some cases, the nutrition system can obtain a standard food label (in any form), including ingredient information, and transform that label into a vertical list of ingredients that is color-coded, and standardized (e.g., for deviations/variations of naming) to a single format.
In many cases, the nutrition system is configured to obtain a nutrition label (or information used to construct a nutrition label (e.g., the “Nutrition Facts” label commonly seen on food items), normalize the ingredients listed on that nutrition label, and provide information about the composition and sub-composition of those ingredients. The nutrition system can compare those ingredients, or the entirety of the label, with other food items (using their corresponding nutrition label data, or stored data in the database) in a normalized manner (e.g., accounting for differences in serving size, proportion of particular ingredients, and/or differences in categorizing of ingredients (such as distinct labeling, acronyms, embedded listing of ingredients, etc.)). The nutrition system can provide this comparison, e.g., to a user, in order to help the user make more informed decisions about nutrition. Further, the nutrition system can provide this comparison, in some cases, in graphical, color-based, multi-dimensional or other formats in order to ease the user's perception of differences in the food products. Additionally, the nutrition system can display any health concerns known to be connected with the ingredients (e.g., peanut allergies being a concern for peanut and peanut-derivative ingredients), as well as base its comparison between products in part upon those health concerns. For example, where high cholesterol is a concern for a user (e.g., as indicated in a user profile), the nutrition system may assign a lower health score to one product in a product comparison where that product has an ingredient with a significantly (not nominal) greater amount of cholesterol relative to the ingredients in the other product(s) in the comparison.
The nutrition system can also allow one or more users to establish a profile that can be stored and utilized to tailor analysis of food products according to the profile. For example, where a user has a dietary concern such as a gluten allergy, the user can store this information in the profile, and when providing ingredient information, the nutrition system can tailor this presentation to notify the user that products contain gluten or exclude gluten-containing products from search results. Further, the nutrition system can use the profile to tailor results for particular dietary concerns (e.g., carbohydrate intake, sugar content, fat concentration, etc.) and/or medical conditions (e.g., diabetes). It is understood that according to various embodiments, the user “profile” can be selected from a prepared list (or “playlist”) of dietary concerns. That is, the nutrition system can present the user with a predefined list of potential (e.g., popular) dietary concerns (e.g., concern for peanut consumption, such as for an allergy), from which the user can select. The nutrition system can then identify (flag) any and all peanut and peanut-derivative ingredients and the foods containing such ingredients in a subsequent search by the user. In various embodiments, the user can create his/her own custom prepared list (playlist), naming concerns for ingredients that he/she wants excluded from search results (for any reason).
It is understood that in various particular embodiments, the nutrition system can take the form of a mobile application (e.g., a mobile phone, tablet, or other portable electronic device-based application), web-based application, or any other conventional application. This mobile application can utilize existing portable electronic device-based hardware components to enhance the user experience, e.g., using the camera or bar-code reader to capture identifying information about a food product, using location-based information (e.g., from a GPS, Wi-Fi location based service, or other triangulation method(s)) to identify the proximity of particular food products, etc.
Process P1: normalizing a list of dietary ingredients from a product ingredient listing attributable to a food item. In various embodiments, this can include obtaining a list of dietary ingredients from a product ingredient listing attributable to a food item.
Process P2: sorting the normalized list of dietary ingredients 4, the sorting including assigning a weight to each of the normalized dietary ingredients according to a physical weight of the normalized dietary ingredient in the list of dietary ingredients 4. For example, as shown in the chart 6 on
According to various embodiments, Process P3, which can follow Process P2, includes: providing the sorted normalized list in a visually discernable format. For example, the sorted grouping demonstrated in the stacked chart 8 in
An additional process, which can be performed as a corollary to Process P2 (and displayed as part of process P3) is to sort the normalized dietary ingredients into three groups (e.g., Group A; Group B; and Group C, in
In various embodiments, the nutrition system is further configured to add all of the point values for the normalized dietary ingredients to provide an overall dietary score for the food item.
After evaluating for dietary concern, the next step (b) includes evaluating the physical weight values of the ingredients in terms of their healthfulness. This includes weighting healthfulness scores (e.g., green as healthy, red as unhealthy) in terms of the physical weight of an ingredient in a product. Where a product has a higher physical weight of green ingredients (e.g., in Group A,
According to various embodiments, the nutrition system can repeat processes P1-P3 for any number of food items (e.g., using product ingredient listings). For example, the nutrition system can normalize a list of dietary ingredients from a second product ingredient listing 2 attributable to a second, distinct food item; sort the normalized list of dietary ingredients from the second product (item) including assigning a weight to each of the normalized dietary ingredients according to the physical weight of the normalized dietary ingredient in the list of dietary ingredients; (optionally: sort the normalized dietary ingredients from the second product into three groups, each group assigned a point value based upon membership in one of the groups); and provide a visual comparison of the point value of the second product (with distinct listing 2) with the point value of the product. This visual comparison is presented in
In some embodiments, the visual comparison can include color-coded listings of the normalized dietary ingredients for the first product (Food item #1) and the second product (Food item #2). This updated chart is shown in
In various embodiments, the nutrition system can be configured to prompt a user (e.g., a human user) to create a nutrition profile. The nutrition profile can include user dietary preferences based upon at least one of: a weight loss goal, a dietary restriction, a medical condition, etc. In some case, the nutrition system can be configured to provide the sorted normalized list of the dietary ingredients with at least one corresponding indicator based upon the dietary preferences of the user. For example, in the displayed summary chart for Food Item # 1 in
The computer system 102 is shown including a computing device 124, which can include a processing component 104 (e.g., one or more processors), a storage component 106 (e.g., a storage hierarchy), an input/output (I/O) component 108 (e.g., one or more I/O interfaces and/or devices), and a communications pathway 110. In general, the processing component 104 executes program code, such as the nutrition system 126, which is at least partially fixed in the storage component 106. While executing program code, the processing component 104 can process data, which can result in reading and/or writing transformed data from/to the storage component 106 and/or the I/O component 108 for further processing. The pathway 110 provides a communications link between each of the components in the computer system 102. The I/O component 108 can comprise one or more human I/O devices, which enable user(s) (e.g., a human and/or computerized user) 112 to interact with the computer system 102 and/or one or more communications devices to enable the system user(s) 112 to communicate with the computer system 102 using any type of communications link. To this extent, the nutrition system 126 can manage a set of interfaces (e.g., graphical user interface(s), application program interface, etc.) that enable human and/or system users(s) 112 to interact with the nutrition system 126. Further, the nutrition system 126 can manage (e.g., store, retrieve, create, manipulate, organize, present, etc.) data, such as user account data 60 and/or nutrition data 80 using any solution. In some embodiments, computing device 124 includes a database 134, which can store information such as nutrition data 80. Nutrition data 80 may be compiled prior to processes described herein, and can be used to compare with user account data 60 and data requests from user(s) 112 as described herein.
In any event, the computer system 102 can comprise one or more general purpose computing articles of manufacture (e.g., computing devices) capable of executing program code, such as the nutrition system 126, installed thereon. As used herein, it is understood that “program code” means any collection of instructions, in any language, code or notation, that cause a computing device having an information processing capability to perform a particular function either directly or after any combination of the following: (a) conversion to another language, code or notation; (b) reproduction in a different material form; and/or (c) decompression. To this extent, the nutrition system 126 can be embodied as any combination of system software and/or application software. It is further understood that the nutrition system 126 can be implemented in a cloud-based computing environment, where one or more processes are performed at distinct computing devices (e.g., a plurality of computing devices 124), where one or more of those distinct computing devices may contain only some of the components shown and described with respect to the computing device 124 of
Further, the nutrition system 126 can be implemented using a set of modules 132. In this case, a module 132 can enable the computer system 102 to perform a set of tasks used by the nutrition system 126, and can be separately developed and/or implemented apart from other portions of the nutrition system 126. As used herein, the term “component” means any configuration of hardware, with or without software, which implements the functionality described in conjunction therewith using any solution, while the term “module” means program code that enables the computer system 102 to implement the functionality described in conjunction therewith using any solution. When fixed in a storage component 106 of a computer system 102 that includes a processing component 104, a module is a substantial portion of a component that implements the functionality. Regardless, it is understood that two or more components, modules, and/or systems may share some/all of their respective hardware and/or software. Further, it is understood that some of the functionality discussed herein may not be implemented or additional functionality may be included as part of the computer system 102.
When the computer system 102 comprises multiple computing devices, each computing device may have only a portion of nutrition system 126 fixed thereon (e.g., one or more modules 132). However, it is understood that the computer system 102 and nutrition system 126 are only representative of various possible equivalent computer systems that may perform a process described herein. To this extent, in other embodiments, the functionality provided by the computer system 102 and nutrition system 126 can be at least partially implemented by one or more computing devices that include any combination of general and/or specific purpose hardware with or without program code. In each embodiment, the hardware and program code, if included, can be created using standard engineering and programming techniques, respectively.
Regardless, when the computer system 102 includes multiple computing devices 124, the computing devices can communicate over any type of communications link. Further, while performing a process described herein, the computer system 102 can communicate with one or more other computer systems using any type of communications link. In either case, the communications link can comprise any combination of various types of wired and/or wireless links; comprise any combination of one or more types of networks; and/or utilize any combination of various types of transmission techniques and protocols.
The computer system 102 can obtain or provide data, such as user account data 60 and/or nutrition data 80 using any solution. The computer system 102 can generate user account data 60 and/or nutrition data 80, from one or more data stores, receive user account data 60 and/or nutrition data 80, from another system, send image user account data 60 and/or nutrition data 80 to another system, etc. As described herein, user account data 60 can include data about a user account, such as a points balance, dollar balance, bomb bucks balance, chips balance, history of performance using the nutrition system 126, profile information, etc.
User account data 60 can include, e.g., data about user(s) 112, which could be entered by a particular user 112, and/or generated based upon a general profile derived from other similar user data (e.g., data compiled about groups of users having similar height, weight, caloric intake, exercise frequency/intensity, etc.). User account data 60 can include profiles created by user 112, as well as dietary preferences/concerns (e.g., weight loss goals, allergies, medical conditions, etc.). Nutrition data 80 can include information about a variety of ingredients, sub-components of those ingredients, derivations/deviations from ingredients (as well as trace or nominal compositions within each of ingredient(s)), potential health benefits of particular ingredients or groups of ingredients, dietary concerns connected with particular ingredient(s), caloric content, as well as other dietary content from ingredient(s), etc.
While shown and described herein as a method and system for providing a nutrition system, it is understood that aspects of the invention further provide various alternative embodiments. For example, in one embodiment, the invention provides a computer program fixed in at least one computer-readable medium, which when executed, enables a computer system to provide a nutrition system. To this extent, the computer-readable medium includes program code, such as the nutrition system 126 (
In another embodiment, the invention provides a method of providing a copy of program code, such as the nutrition system 126 (
In still another embodiment, the invention provides a method of providing a nutrition system. In this case, a computer system, such as the computer system 102 (FIG. 9), can be obtained (e.g., created, maintained, made available, etc.) and one or more components for performing a process described herein can be obtained (e.g., created, purchased, used, modified, etc.) and deployed to the computer system. To this extent, the deployment can comprise one or more of: (1) installing program code on a computing device; (2) adding one or more computing and/or I/O devices to the computer system; (3) incorporating and/or modifying the computer system to enable it to perform a process described herein; etc.
In any case, the technical effect of the various embodiments of the invention, including, e.g., the nutrition system 126, is to allow users to participate in analyzing the nutritional attributes of food products as described herein.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “comprises” and/or “comprising,” when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof
This written description uses examples to disclose the invention, including the best mode, and also to enable any person skilled in the art to practice the invention, including making and using any devices or systems and performing any incorporated methods. The patentable scope of the invention is defined by the claims, and may include other examples that occur to those skilled in the art. Such other examples are intended to be within the scope of the claims if they have structural elements that do not differ from the literal language of the claims, or if they include equivalent structural elements with insubstantial differences from the literal languages of the claims.