This invention related generally to systems and methods for facilitating purchase recommendations to users of personal genetic profiles.
Genomes hold valuable information that can be used to better understand human biological characteristics and traits. Much research is being conducted to establish relationships between the human genome and biological characteristics and traits, in particular. For example, single nucleotide polymorphisms (SNPs) are specific sites identified in particular genes that influence biological characteristics and traits depending on the particular polymorphism of an individual. Different polymorphisms of the nucleotides at a specific site influence the relevant characteristic or trait differently. Relationships between the variants of SNPs and their corresponding biological characteristics and traits have been established and many more possible relationships are currently undiscovered and under investigation.
Personalized genetic profiles, such as LifeProfile™ offered by Orig3n, Inc. of Boston, Mass., provide SNP-based assessments of various characteristics and traits using simple cheek swab samples, providing secure, user-friendly, smartphone accessible test results. Individuals provide a biological sample and receive an assessment of their genetic profile that is accessible for review on their smartphones. Individuals can learn how their genome impacts their personal health characteristics, fitness characteristics, and dietary characteristics.
Many individuals take vitamins, supplements, and other over-the-counter or prescription medications on a recurring basis in order to enhance their wellbeing. Often, supplements and medications are taken to relieve chronic conditions. For example, some individuals take glucosamine to deal with joint pain. Supplements may also be taken to boost performance or function. For example, some individuals take supplements when weightlifting, such as nitric oxide, in order to boost their improvements in physique and strength. Individuals frequently self-prescribe such supplements based on personal research or physician recommendation. Thus, the decisions of individuals are made largely on qualitative information about how an individual feels or how the patient's condition, as described, sounds to a physician. Similarly, individuals choose fitness programs, meal plans, and other health and fitness-related regimens based on such qualitative information.
There is a need for systems and methods to assist individuals in the selection of supplements and health and fitness programs.
Presented herein are systems and methods for automatically identifying and recommending purchases (e.g., in-app purchases) to a user based on the user's personal genetic profile. In certain embodiments, offers for such purchases are conveniently presented in the same software application (e.g., smartphone app or other computing device application) in which a user securely accesses his or her personalized genetic profile test results. Also presented herein are systems and methods for computer application developers to customize apps for presentation of recommended purchases based on a user's personal genetic profile.
In certain embodiments, purchase recommendations for supplements are identified based on genotyping data for individuals. Biological samples provided by individuals are used to generate genotyping data for a range of biological characteristics. Genotyping data may be stored as a personal genetic profile assessment and graphically rendered to an individual in an assessment graphical user interface (e.g., via a smartphone app). Individuals use assessment graphical user interfaces to learn about how their personal genome affects their biological traits (e.g., health-related phenotypes). Examples include (i) nutritional characteristics (e.g., the way in which an individual's body processes different foods and nutrients), (ii) skin health, (iii) physical fitness, and (iv) personal behavior tendencies (e.g., empathy, risk of addiction, and tolerance for stress and pain).
Based on an individual's particular biological traits, the individual may benefit from or wish to take one or more supplements. For example, an individual may learn about the influence of his/her genetics on his/her ability to process certain foods and consequently benefit from, and wish to take, several supplements to assist in processing those foods. In an assessment graphical user interface, one or more purchase recommendations for supplements or links to purchase recommendations are identified and presented to an individual based on the individual's genotyping data. Thus, in certain embodiments, individuals can easily view recommendations for supplements to purchase based on their phenotype, with the ability to directly purchase or redirected to purchase the supplements from a graphical user interface.
In certain embodiments, a back-end graphical user interface provides developers an interface to create data structures that comprise purchase recommendation data. Developers input data for a purchase recommendation and associate the data with personal genetic profile products. Associations between purchase recommendation data and personal genetic profile products facilitate population of an assessment graphical user interface with purchase recommendations for individuals.
In one aspect, the invention is directed to a method for automatically identifying, and providing for graphical rendering and presentation to a user via graphical user interface (GUI), a purchase recommendation based on an assessment of an individual's genetic profile, the method comprising: (a) receiving (and/or accessing), by a processor of a computing device, genotyping data (e.g., a personal genetic profile assessment) corresponding to a biological sample of a user (e.g., one or more genotyping measurements of one or more SNPs, each SNP associated with one or more genes); (b) automatically identifying, by the processor, one or more recommended purchases based on the genotyping data for the user (e.g., the personal genetic profile assessment); and (c) causing, by the processor, graphical rendering of, for presentation to the user (e.g., for presentation on a user's mobile computing device), one or more icons and/or alphanumeric strings corresponding to the recommended purchase(s) (e.g., presenting the recommended purchase as an in-app purchase option, e.g., in the same app as presentation of the genotyping data results).
In certain embodiments, the received genotyping data comprises results of one or more genotyping measurements of one or more SNPs; at least one of the one or more recommended purchases identified in step (b) is associated with at least one of the measured SNPs; method comprises causing, by the processor, graphical rendering of an assessment GUI view comprising a graphical representation of the at least one measured SNP with which the at least one recommended purchase is associated [e.g., the graphical representation comprises graphics and/or text that identify the at least one measured SNP (e.g., via a SNP reference) and/or a gene (e.g., via a gene identifier) with which it is associated, along with a particular variant of the SNP that the user has (e.g., via a measurement outcome) and/or a qualifier associated with the variant]; and step (c) comprises causing graphical rendering of an icon and/or alphanumeric string corresponding to the at least one recommended purchase within the assessment GUI view in a manner that visually associates the icon and/or alphanumeric string with the graphical representation of the results of the genotyping measurement of the at least one measured SNP.
In certain embodiments, the method comprises: at step (c), causing graphical rendering of at least one of the one or more icons and/or alphanumeric strings as a selectable button corresponding to a particular recommended purchase; and associating, by the processor, the selectable button with a link (e.g., a weblink) to a predefined site of a specific merchant for purchasing the particular recommended purchase, such that a user selection of the selectable button initiates their purchase of the particular recommended purchase from the specific merchant.
In certain embodiments, the method comprises: receiving, by the processor, an indication of a user selection of the selectable button corresponding to the particular recommended purchase; automatically retrieving, by the processor, from a payment database, payment information for the user (e.g., credit card information; e.g., online payment service account information); and providing, by the processor, the user payment information to the specific vendor (e.g., such that no user interaction beyond a single click of the selectable button is required to complete their purchase of the particular recommended purchase).
In certain embodiments, the one or more recommended purchases comprise one or more supplements (e.g., nutritional supplements).
In certain embodiments, the one or more recommended purchases comprise one or more members selected from the group consisting of a meal program, a fitness program, a brain wave feedback program, a behavioral program (e.g., a focus program or an ADHD assistance program), and an individualized therapy.
In certain embodiments, the one or more members are individualized programs and/or therapies based on the genotyping data.
In certain embodiments, the automatically identifying step comprises automatically identifying, by the processor, one or more recommended purchases based on a variant of a SNP in a genome of the user.
In certain embodiments, the genotyping data received in step (a) comprises, for each of one or more SNPs measured via a genotyping measurement, a user-specific variant object that identifies and/or classifies a particular variant of the measured SNP that the user has; and step (b) comprises: accessing a purchase recommendation database comprising a plurality of purchase recommendation objects, each representing a specific potential recommended purchase, wherein each purchase recommendation object is associated with one or more stored variant objects; matching one or more of the user-specific variant objects to one or more of the stored variant objects to determine a set of one or more potential recommended purchase(s), each potential recommended purchase of the set represented by a purchase recommendation object associated with at least one of the one or more matching stored variant objects; and identifying, from the determined set of potential recommended purchases, the one or more recommended purchases.
In certain embodiments, for each of the one or more SNPs measured via a genotyping measurement, the user-specific variant object that identifies and/or classifies the particular variant of the measured SNP that the user has is associated with (i) a SNP reference that identifies the measured SNP and/or a gene identifier that identifies a gene with which the measured SNP is associated, and (ii) a measurement outcome that identifies the particular variant of the measured SNP that the user has and/or a qualifier that classifies the particular variant of the measured SNP that the user has; each of the one or more the stored variant objects is associated with (i) a SNP reference that identifies a specific SNP having a specific variant that the stored variant object represents and/or a gene identifier that identifies a gene with which the specific SNP is associated, and (ii) a measurement outcome that identifies the specific variant of the specific SNP that the variant object represents and/or a qualifier that classifies the specific variant of the specific SNP that stored variant object represents; and the matching the one or more of the user-specific variant objects to the one or more of the stored variant objects comprises, for each matching pair comprising a user-specific variant object matched to a stored variant object: (A) matching at least one of (i) the SNP reference associated with the user-specific variant object of the matching pair to the SNP reference associated with the stored variant object of the matching pair, and (ii) the gene identifier associated with the user-specific variant object of the matching pair to the gene identifier associated with the stored variant object of the matching pair; and (B) matching at least one of (i) the measurement outcome associated with the user-specific variant object of the matching pair to the measurement outcome associated with the stored variant object of the matching pair, and (ii) the qualifier associated with the user-specific variant object of the matching pair to the qualifier associated with the stored variant object of the matching pair.
In certain embodiments, the one or more recommended purchases comprises a custom meal program comprising one or more recommended recipes for the user, wherein the method comprises: determining, by the processor, based on the genotyping data for the user, a dietary profile of the user that represents dietary guidelines and/or taste preferences for the user; and determining, by the processor, the custom meal plan based on the user dietary profile.
In certain embodiments, the dietary profile comprises a set of user-specific dietary tags that identify specific common diets [e.g., to which the user should conform (e.g., alphanumeric strings such as “vegetarian”, “vegan”, “pescatarian”, “low-cholesterol”, “dairy-free”, “lactose-free”, “gluten-free”, “paled”, “low-sugar”, and the like)] and/or allergens [e.g., that the user should avoid (e.g., alphanumeric strings such as “dairy”, “peanut”, “nut”, “gluten”, and the like)] having been determined, by the processor, as associated with the user based on their genotyping data; and the determining the custom meal plan comprises: accessing a meal database comprising a plurality of predefined meal programs, each comprising a predefined set of one or more recipes, wherein each meal program is associated with one or more program-specific dietary tags that identify specific common diets (e.g., to which the meal program conforms) and/or allergens (e.g., that are present in one or more recipes of the meal program; e.g., that are absent from all the recipes of the meal program); and matching the user-specific dietary tags of the dietary profile with the program-dietary tags of the meal programs within the meal database.
In certain embodiments, the dietary profile comprises a set of user-specific dietary tags that identify specific common diets (e.g., to which the user should conform) and/or allergens (e.g., that the user should avoid) determined as associated with the user based on their genotyping data; and the determining the custom meal plan comprises: accessing a meal database comprising a plurality of stored recipes, wherein each stored recipe is associated with one or more recipe-specific dietary tags that identify specific common diets (e.g., to which the stored recipe conforms) and/or allergens (e.g., that are present in the stored recipe; e.g., that are absent from the stored recipe); and matching the user-specific dietary tags of the dietary profile with the recipe-specific dietary tags of the stored recipes within the meal database to determine a subset of stored recipes; and selecting, from the subset of stored recipes, the one or more recommended recipes of the custom meal program.
In certain embodiments, the dietary profile comprises a set of user-specific dietary tags that identify specific common diets (e.g., to which the user should conform) and/or allergens (e.g., that the user should avoid) determined as associated with the user based on their genotyping data; and the determining the custom meal plan comprises: (A) accessing a meal database comprising a plurality of stored recipes, each stored recipe comprising an ingredient list identifying a plurality of ingredients used in the stored recipe; and (B) determining, for each of a subset of one or more recipes of the plurality of stored recipes, based on the ingredient list that the stored recipe comprises, that (i) the stored recipe conforms to one or more common diets identified by one or more of the user-specific dietary tags and/or (ii) the stored recipe does not comprise any allergens identified by one or more of the user specific dietary tags; and (C) responsive to the determining in step (B), selecting from the subset of stored recipes determined in step (B), the one or more recommended recipes of the custom meal plan.
In certain embodiments, the method comprises, causing, by the processor, graphical rendering of, for presentation to the user (e.g., for presentation on a user's mobile computing device), presentation(s) of the one or more recommended recipes of the custom meal plan (e.g., for each of the one or more recommended recipes, causing the graphical rendering of any of: (i) a title of the recipe, (ii) a picture of the dish produced by the recipe, (iii) a list of ingredients of the recipe, (iv) a cooking procedure of the recipe).
In certain embodiments, the custom meal plan comprises an identification of one or more specific restaurants and/or food delivery services through which the user can obtain at least one recipe of the recommended recipes (e.g., participating restaurants and/or participating food delivery services that provide recipe information for storage in the meal database).
In certain embodiments, the one or more recommended purchases comprises a custom fitness program comprising one or more recommended workout classes, each of which is associated with one or more specific variants and/or qualifiers of one or more specific SNPs.
In certain embodiments, the one or more recommended purchases comprises a custom fitness program for the user comprising one or more recommended workout classes, wherein the method comprises: determining, by the processor, based on the genotyping data for the user, a physical fitness profile of the user that represents particular types of physical exercises that the user should emphasize and/or avoid based on their unique fitness needs and/or predisposition to particular types of injury; and determining, by the processor, the one or more recommended workout classes based on the user physical fitness profile.
In certain embodiments, the physical fitness profile comprises a set of user-specific fitness tags that identify specific workout classifications (e.g., that are recommended for the user; e.g., that the user should avoid)(e.g., alphanumeric strings such as “HIIT”, “aerobic”; “cardio”; “high intensity”, “flexibility”) having been determined, by the processor, as associated with (e.g., beneficial to) the user based on their genotyping data; and the determining the one or more recommended workouts classes comprises: accessing a workout class database comprising a plurality of stored workout classes each associated with one or more program-specific fitness tags that identify specific classifications that the workout class falls under; and matching the user-specific fitness tags of the physical fitness profile with the program-specific fitness tags of the workout classes within the database.
In certain embodiments, the method comprises, causing, by the processor, graphical rendering of, for presentation to the user (e.g., for presentation on a user's mobile computing device), graphics and/or text representing additional information associated with the workout class (e.g., one or more times when the class is offered; e.g., one or more locations (e.g., of specific gyms) at which the class is offered; e.g., a cost of the class; e.g., a link to sign up for the class).
In certain embodiments, the method further comprises receiving (and/or accessing), by the processor, mobile health data recorded by a mobile health device of the user, and wherein the method comprises automatically identifying, by the processor, one or more recommended purchases based on the genotyping data for the user and the received mobile health data.
In certain embodiments, the one or more recommended purchases comprises one or more mobile health devices (and/or one or more software apps operating on a mobile health device).
In certain embodiments, the one or more recommended purchases comprises a first recommended purchase (e.g., a meal program, a fitness program, a brain wave feedback program, or a behavioral program) and at least one of one or more mobile health devices (and/or one or more software apps operating on a mobile health device) associated with the first recommended purchase (e.g. that facilitate use of the first recommended purchase by the user).
In another aspect, the invention is directed to a system for automatically identifying, and providing for graphical rendering and presentation to a user via graphical user interface (GUI), a purchase recommendation based on an assessment of an individual's genetic profile, the system comprising: a processor; and a memory having instructions stored thereon, wherein the instructions, when executed by the processor, cause the processor to: (a) receive (and/or access) genotyping data corresponding to a biological sample of a user (e.g., one or more genotyping measurements of one or more SNPs, each SNP associated with one or more genes); (b) automatically identify one or more recommended purchases based on the genotyping data for the user; and (c) cause graphical rendering of, for presentation to the user (e.g., for presentation on a user's mobile computing device), one or more icons and/or alphanumeric strings corresponding to the recommended purchase(s) (e.g., presenting the recommended purchase as an in-app purchase option, e.g., in the same app as presentation of the genotyping data results).
In certain embodiments, the received genotyping data comprises results of one or more genotyping measurements of one or more SNPs; at least one of the one or more recommended purchases identified in step (b) is associated with at least one of the measured SNPs; the instructions cause the processor to cause graphical rendering of an assessment GUI view comprising a graphical representation of the at least one measured SNP with which the at least one recommended purchase is associated [e.g., the graphical representation comprises graphics and/or text that identify the at least one measured SNP and/or a gene with which it is associated, along with a particular variant of the SNP that the user has and/or a qualifier associated with the variant]; and at step (c) the instructions cause the processor to cause graphical rendering of an icon and/or alphanumeric string corresponding to the at least one recommended purchase within the assessment GUI view in a manner that visually associates the icon and/or alphanumeric string with the graphical representation of the results of the genotyping measurement of the at least one measured SNP.
In certain embodiments, the instructions cause the processor to: at step (c), cause graphical rendering of at least one of the one or more icons and/or alphanumeric strings as a selectable button corresponding to a particular recommended purchase; and associate the selectable button with a link (e.g., a weblink) to a predefined site of a specific merchant for purchasing the particular recommended purchase, such that a user selection of the selectable button initiates their purchase of the particular recommended purchase from the specific merchant.
In certain embodiments, the instructions cause the processor to: receive an indication of a user selection of the selectable button corresponding to the particular recommended purchase; automatically retrieve from a payment database, payment information for the user (e.g., credit card information; e.g., online payment service account information); and provide the user payment information to the specific vendor (e.g., such that no user interaction beyond a single click of the selectable button is required to complete their purchase of the particular recommended purchase).
In certain embodiments, the one or more recommended purchases comprise one or more supplements (e.g., nutritional supplements).
In certain embodiments, the one or more recommended purchases comprise one or more members selected from the group consisting of a meal program, a fitness program, a brain wave feedback program, a behavioral program (e.g., a focus program, an ADHD assistance program), and an individualized therapy.
In certain embodiments, the one or more members are individualized programs and/or therapies based on the genotyping data.
In certain embodiments, the instructions, when executed by the processor, cause the processor to: automatically identify the one or more recommended purchases based on a variant of a SNP in a genome of the user.
In certain embodiments, the genotyping data received in step (a) comprises, for each of one or more SNPs measured via genotyping measurement, a user-specific variant object that identifies and/or classifies a particular variant of the measured SNP that the user has; and at step (b) the instructions cause the processor to: access a purchase recommendation database comprising a plurality of purchase recommendation objects, each representing a specific potential recommended purchase, wherein each purchase recommendation object is associated with one or more stored variant objects; match one or more of the user-specific variant objects to one or more of the stored variant objects to determine a set of one or more potential recommended purchase(s), each potential recommended purchase of the set represented by a purchase recommendation object associated with at least one of the one or more matching stored variant objects; and identify, from the determined set of potential recommended purchases, the one or more recommended purchases.
In certain embodiments, for each of the one or more SNPs measured via a genotyping measurement, the user-specific variant object that identifies and/or classifies the particular variant of the measured SNP that the user has is associated with (i) a SNP reference that identifies the measured SNP and/or a gene identifier that identifies a gene with which the measured SNP is associated, and (ii) a measurement outcome that identifies the particular variant of the measured SNP that the user has and/or a qualifier that classifies the particular variant of the measured SNP that the user has; each of the one or more the stored variant objects is associated with (i) a SNP reference that identifies a specific SNP having a specific variant that the stored variant object represents and/or a gene identifier that identifies a gene with which the specific SNP is associated, and (ii) a measurement outcome that identifies the specific variant of the specific SNP that the variant object represents and/or a qualifier that classifies the specific variant of the specific SNP that stored variant object represents; and the instructions cause the processor to match the one or more of the user-specific variant objects to the one or more of the stored variant objects by, for each matching pair comprising a user-specific variant object matched to a stored variant object: (A) matching at least one of (i) the SNP reference associated with the user-specific variant object of the matching pair to the SNP reference associated with the stored variant object of the matching pair, and (ii) the gene identifier associated with the user-specific variant object of the matching pair to the gene identifier associated with the stored variant object of the matching pair; and (B) matching at least one of (i) the measurement outcome associated with the user-specific variant object of the matching pair to the measurement outcome associated with the stored variant object of the matching pair, and (ii) the qualifier associated with the user-specific variant object of the matching pair to the qualifier associated with the stored variant object of the matching pair.
In certain embodiments, the one or more recommended purchases comprises a custom meal program comprising one or more recommended recipes for the user, wherein the instructions cause the processor to: determine, based on the genotyping data for the user, a dietary profile of the user that represents dietary guidelines and/or taste preferences for the user; determine the custom meal plan based on the user dietary profile.
In certain embodiments, the dietary profile comprises a set of user-specific dietary tags that identify specific common diets [e.g., to which the user should conform (e.g., alphanumeric strings such as “vegetarian”, “vegan”, “pescatarian”, “dairy-free”, “lactose-free”, “gluten-free”, “paleo”, “low-sugar”, and the like)] and/or allergens [e.g., that the user should avoid (e.g., alphanumeric strings such as “dairy”, “peanut”, “nut”, “gluten”, and the like)] having been determined, by the processor, as associated with the user based on their genotyping data; and the instructions cause the processor to determine the custom meal plan by: accessing a meal database comprising a plurality of predefined meal programs, each comprising a predefined set of one or more recipes, wherein each meal program is associated with one or more program-specific dietary tags that identify specific common diets (e.g., to which the meal program conforms) and/or allergens (e.g., that are present in one or more recipes of the meal program; e.g., that are absent from all the recipes of the meal program); and matching the user-specific dietary tags of the dietary profile with the program-dietary tags of the meal programs within the meal database.
In certain embodiments, the dietary profile comprises a set of user-specific dietary tags that identify specific common diets (e.g., to which the user should conform) and/or allergens (e.g., that the user should avoid) determined as associated with the user based on their genotyping data; and the instructions cause the processor to determine the custom meal plan by: accessing a meal database comprising a plurality of stored recipes, wherein each stored recipe is associated with one or more recipe-specific dietary tags that identify specific common diets (e.g., to which the stored recipe conforms) and/or allergens (e.g., that are present in the stored recipe; e.g., that are absent from the stored recipe); and matching the user-specific dietary tags of the dietary profile with the recipe-specific dietary tags of the stored recipes within the meal database to determine a subset of stored recipes; and selecting, from the subset of stored recipes, the one or more recommended recipes of the custom meal program.
In certain embodiments, the dietary profile comprises a set of user-specific dietary tags that identify specific common diets (e.g., to which the user should conform) and/or allergens (e.g., that the user should avoid) determined as associated with the user based on their genotyping data; and the instructions cause the processor to determine the custom meal plan by: (A) accessing a meal database comprising a plurality of stored recipes, each stored recipe comprising an ingredient list identifying a plurality of ingredients used in the stored recipe; and (B) determining, for each of a subset of one or more recipes of the plurality of stored recipes, based on the ingredient list that the stored recipe comprises, that (i) the stored recipe conforms to one or more common diets identified by one or more of the user-specific dietary tags and/or (ii) the stored recipe does not comprise any allergens identified by one or more of the user specific dietary tags; and (C) responsive to the determining in step (B), selecting from the subset of stored recipes determined in step (B), the one or more recommended recipes of the custom meal plan.
In certain embodiments, the instructions cause the processor to cause graphical rendering of, for presentation to the user (e.g., for presentation on a user's mobile computing device), representation(s) of the one or more recommended recipes of the custom meal plan (e.g., for each of the one or more recommended recipes, causing the graphical rendering of any of: (i) a title of the recipe, (ii) a picture of the dish produced by the recipe, (iii) a list of ingredients of the recipe, (iv) a cooking procedure of the recipe).
In certain embodiments, the custom meal plan comprises an identification of one or more specific restaurants and/or food delivery services through which the user can obtain at least one recipe of the recommended recipes (e.g., participating restaurants and/or participating food delivery services that provide recipe information for storage in the meal database).
In certain embodiments, the one or more recommended purchases comprises a custom fitness program comprising one or more recommended workout classes, each of which is associated with one or more specific variants and/or qualifiers of one or more specific SNPs.
In certain embodiments, the one or more recommended purchases comprises a custom fitness program for the user comprising one or more recommended workout classes, wherein the instructions cause the processor to: determine based on the genotyping data for the user, a physical fitness profile of the user that represents particular types of physical exercises that the user should emphasize and/or avoid based on their unique fitness needs and/or predisposition to particular types of injury; and determine the one or more recommended workout classes based on the user physical fitness profile.
In certain embodiments, the physical fitness profile comprises a set of user-specific fitness tags that identify specific workout classifications (e.g., that are recommended for the user; e.g., that the user should avoid)(e.g., alphanumeric strings such as “HIIT”, “aerobic”; “cardio”; “high intensity”, “flexibility”) having been determined, by the processor, as associated with the user based on their genotyping data; and the instructions cause the processor to determine the one or more recommended workouts classes by: accessing a workout class database comprising a plurality of stored workout classes each associated with one or more program-specific fitness tags that identify specific classifications that the workout class falls under; and matching the user-specific fitness tags of the physical fitness profile with the program-specific fitness tags of the workout classes within the database.
In certain embodiments, the instructions cause the processor to cause graphical rendering of, for presentation to the user (e.g., for presentation on a user's mobile computing device), representation(s) of additional information associated with the workout class (e.g., one or more times when the class is offered; e.g., one or more locations (e.g., of specific gyms) at which the class is offered; e.g., a cost of the class; e.g., a link to sign up for the class).
In certain embodiments, the instructions, when executed by the processor, cause the processor to: receive (and/or access) mobile health data recorded by a mobile health device of the user; and automatically identify the one or more recommended purchases based on the genotyping data for the user and the received the mobile health data.
In certain embodiments, the one or more recommended purchases comprises one or more mobile health devices (and/or one or more software apps operating on a mobile health device).
In certain embodiments, the one or more recommended purchases comprises a first recommended purchase (e.g., a meal program, a fitness program, a brain wave feedback program, or a behavioral program) and one or more mobile health devices (and/or one or more software apps operable on a mobile health device) associated with the first recommended purchase (e.g. that facilitate use of the first recommended purchase by the user).
In another aspect, the invention is directed to a method for creating purchase recommendation objects, the method comprising: (a) presenting, by a processor of a computing device, a graphical user interface element (e.g., widget) for creation of a purchase recommendation object that corresponds to a recommended purchase (e.g., a supplement, a program, and/or a mobile health device) recommended for use by individuals based on their genotyping data (e.g., for use by individuals with a particular variant of a gene), wherein the purchase recommendation object comprises one or more icons and/or alphanumeric strings that describe (e.g., identify) the recommended purchase; (b) receiving, by the processor, via the graphical user interface element, the purchase recommendation object; (c) receiving, by the processor, via the graphical user interface element, a developer selection of one or more stored genomic objects (e.g., gene objects, SNP objects, variant objects) that correspond to one or more genomic constituents (e.g., genes, SNPs, variants) for which the recommended purchase is recommended; (d) associating, by the processor, the purchase recommendation object with the one or more stored genomic objects; and (e) storing, by the processor, the purchase recommendation object and the association(s) between the purchase recommendation object and the one or more stored genomic objects for further updating and/or retrieval (e.g., in displaying the purchase recommendation object to an individual).
In certain embodiments, the purchase recommendation object comprises a link for purchasing the recommended purchase (e.g., in an app or on an external webpage).
In certain embodiments, the recommended purchase comprises one or more dietary supplements and/or nutritional supplements.
In certain embodiments, the recommended purchase comprises a member selected from the group consisting of a meal program, a fitness program, a brain wave feedback program, a behavioral program (e.g., a focus program, an ADHD assistance program), and an individualized therapy.
In certain embodiments, the recommended purchase is recommended for use by an individual based on his or her genotyping data and health data for the individual (e.g., health data trackable by a mobile health device).
In another aspect, the invention is directed to a system for linking purchase recommendations with personal genetic profile products, the system comprising: a processor; and a non-transitory computer readable medium having instructions stored thereon, wherein the instructions, when executed by the processor, cause the processor to: present a graphical user interface element (e.g., widget) for creation of a purchase recommendation object that corresponds to a recommended purchase, recommended for use by individuals with a particular variant of a gene, wherein the purchase recommendation object comprises one or more icons and/or alphanumeric strings that describe (e.g., identify) the recommended purchase; receive, via the graphical user interface element, the purchase recommendation object; receive, via the graphical user interface element, a developer selection of one or more stored genomic objects (e.g., gene objects, SNP objects, variant objects) that correspond to one or more genomic constituents (e.g., genes, SNPs, variants) for which the recommended purchase is recommended; associate the purchase recommendation object with the one or more stored genomic objects; and store the purchase recommendation object and the association(s) between the purchase recommendation object and the one or more stored genomic objects for further updating and/or retrieval (e.g., in displaying the purchase recommendation object to an individual).
In certain embodiments, the purchase recommendation object comprises a link for purchasing the recommended purchase (e.g., in an app or on an external webpage).
In certain embodiments, the recommended purchase comprises one or more dietary supplements and/or nutritional supplements.
In certain embodiments, the recommended purchase comprises a member selected from the group consisting of a meal program, a fitness program, a brain wave feedback program, a behavioral program (e.g., a focus program, an ADHD assistance program), and an individualized therapy.
In certain embodiments, the recommended purchase is recommended for use by an individual based on his or her genotyping data and health data for the individual (e.g., health data trackable by a mobile health device).
In another aspect, the invention is directed to a method for automatically providing genetically tailored notifications to one or more mobile health devices of an individual based on an assessment of the individual's genetic profile, the method comprising: receiving (and/or accessing), by a processor of a computing device, genotyping data (e.g., a personal genetic profile assessment) corresponding to a biological sample of a user (e.g., one or more genotyping measurements of one or more SNPs, each SNP associated with one or more genes); automatically determining, by the processor, a feedback recommendation (e.g. a recommendation to reduce physical activity level; e.g. a recommended physical activity level; e.g. a recommended number of meditation sessions) based on the genotyping data for the user (e.g. the personal genetic profile assessment); and causing, by the processor, creation of, for presentation to the user (e.g. for presentation on a user mobile health device; e.g. for presentation on a user computing device), a notification (e.g. a graphically rendered notification comprising one or more icons and/or alphanumeric strings displayed on a user mobile health device; e.g. an auditory notification (e.g. an alarm; e.g. an audio message); e.g. a haptic cue (e.g. a vibration), e.g. any combination of a graphically rendered notification, an auditory notification and a haptic cue) corresponding to the feedback recommendation.
In certain embodiments, the method comprises: receiving (and/or accessing) (e.g. via a network; e.g. from a cloud storage system), by the processor, mobile health data from one or more mobile health devices of the user, the mobile health data comprising one or more measurements recorded by the one or more mobile health devices; and automatically determining, by the processor, the feedback recommendation based on the genotyping data for the user (e.g. the personal genetic profile assessment) and the received mobile health data.
In certain embodiments, the mobile health data comprises one or more measurements selected from the group consisting of: (i) average and/or aggregate calorie intake over a period of time; (ii) a glucose measurement; (iii) a physical activity level metric (e.g. an average and/or aggregate number of steps taken over a period of time; e.g. a recorded workout); and (iv) a brain wave measurement (e.g. an EEG measurement).
In another aspect, the invention is directed to a system for automatically providing genetically tailored notifications to one or more mobile health devices of an individual based on an assessment of the individual's genetic profile, the system comprising: a processor; and a non-transitory computer readable medium having instructions stored thereon, wherein the instructions, when executed by the processor, cause the processor to: receive (and/or access) genotyping data (e.g., a personal genetic profile assessment) corresponding to a biological sample of a user (e.g., one or more genotyping measurements of one or more SNPs, each SNP associated with one or more genes); automatically determine a feedback recommendation (e.g. a recommendation to reduce physical activity level; e.g. a recommended physical activity level; e.g. a recommended number of meditation sessions) based on the genotyping data for the user (e.g. the personal genetic profile assessment); and cause creation of, for presentation to the user (e.g. for presentation on a user mobile health device; e.g. for presentation on a user computing device), a notification (e.g. a graphically rendered notification comprising one or more icons and/or alphanumeric strings displayed on a user mobile health device; e.g. an auditory notification (e.g. an alarm; e.g. an audio message); e.g. a haptic cue (e.g. a vibration), e.g. any combination of a graphically rendered notification, an auditory notification and a haptic cue) corresponding to the feedback recommendation.
In certain embodiments, the instructions further cause the processor to: receive (and/or access) (e.g. via a network; e.g. from a cloud storage system) mobile health data from one or more mobile health devices of the user, the mobile health data comprising one or more measurements recorded by the one or more mobile health devices; and automatically determine the feedback recommendation based on the genotyping data for the user (e.g. the personal genetic profile assessment) and the received mobile health data.
In certain embodiments, the mobile health data comprises one or more measurements selected from the group consisting of: (i) average and/or aggregate calorie intake over a period of time; (ii) a glucose measurement; (iii) a physical activity level metric (e.g. an average and/or aggregate number of steps taken over a period of time; e.g. a recorded workout); and (iv) a brain wave measurement (e.g. an EEG measurement).
In another aspect, the invention is directed to a method for automatically identifying and providing for graphical rendering and presentation to a user via a graphical user interface (GUI), portions of their personal genetic profile assessment as a reward based on visits to various participating merchants, the method comprising: (a) receiving (e.g., and/or accessing), by a processor of a computing device, data corresponding to an indication of a user visit to a specific participating merchant (e.g., an alert that the user is in a physical store of the specific participating merchant; e.g., an alert that the user is making a purchase at the specific participating merchant; e.g., an alert that the user has made a purchase at the specific participating merchant); (b) accessing, by the processor, a merchant database comprising a plurality of merchant identifiers, each of which identifies a particular participating merchant, wherein each merchant identifier is associated with one or more unlockable set(s), each of which comprises identifiers of one or more SNPs and/or genes; (c) matching, by the processor, the specific participating merchant to a merchant identifier within the merchant database; (d) selecting, by the processor, at least one of the one or more unlockable set(s) associated with the matching merchant identifier; (e) accessing, by the processor, genotyping data for the user (e.g., a personal genetic profile assessment), wherein: the genotyping data comprises results of genotyping measurements of a plurality of SNPs for the user; at least a portion of the results are initially locked; and at least a portion of the initially locked results correspond to the selected unlockable set; and (f) unlocking, by the processor, the portion of the initially locked results corresponding to the selected unlockable set (e.g., and, following the unlocking, issuing to the user a notification of the unlocking).
In certain embodiments, the method comprises causing, by the processor, graphical rendering of, for presentation to the user (e.g., for presentation on a user mobile computing device), a graphical representation of the unlocked results.
In certain embodiments, the method comprises issuing, by the processor, a deal notification to the user (e.g., an email; e.g.; a text message; e.g., a push notification), the deal notification comprising an identification of the specific participating merchant and an identification of the one or more unlockable sets associated with the merchant identifier that identifies the specific participating merchant.
In certain embodiments, the method comprises: receiving, by the processor, user location data that identifies a location of the user (e.g., based on GPS data from a smart phone of the user); determining, by the processor, using the user location data, the user to be in proximity to (e.g., within a predefined distance of) a physical location (e.g., a store) of the specific participating merchant; and responsive to determining that the user is in proximity to a physical location of the specific participating merchant, issuing, by the processor, the deal notification to the user.
In certain embodiments, each of at least a portion (e.g., one or more) of the one or more unlockable set(s) associated with the merchant identifier matching the specific participating merchant is associated with a set of criteria for unlocking the set and the method comprises issuing, by the processor, to the user, a notification comprising, for at least one unlockable set, the associated criteria for unlocking.
In certain embodiments, step (d) comprises determining that the data corresponding to an indication of a user visit to a specific participating merchant satisfies a set of criteria associated with the selected unlockable set.
In another aspect, the invention is directed to a method for creating and storing, in a merchant database, genetic profile assessment rewards associated with participating merchants, the method comprising: (a) presenting, by a processor of a computing device, a graphical user interface element (e.g., widget) for creation of a genetic profile assessment reward associated with a specific participating merchant; (b) receiving, by the processor, via the GUI element, a merchant identifier that identifies the specific participating merchant; (c) receiving, by the processor, via the GUI element, a selection of a set of identifiers of one or more SNPs and or genes to create an unlockable set that identifies a portion of genotyping data results to be unlocked via the reward; (d) associating, by the processor, the merchant identifier with the created unlockable set; and (e) storing, by the processor, the merchant identifier and association with the unlockable set in the merchant database, for further updating and/or accessing (e.g., in order to unlock the data).
In certain embodiments, the method comprises: receiving, by the processor, via the GUI element, a set of criteria for unlocking results; associating, by the processor, the set of criteria with the unlockable set; and storing, by the processor, the association with the unlockable set in the merchant database.
In another aspect, the invention is directed to a system for automatically identifying and providing for graphical rendering and presentation to a user via a graphical user interface (GUI), portions of their personal genetic profile assessment as a reward based on visits to various participating merchants, the system comprising: a processor of a computing device; and a memory having instructions stored thereon, wherein the instructions, when executed by the processor, cause the processor to: (a) receive (e.g., and/or access) data corresponding to an indication of a user visit to a specific participating merchant (e.g., an alert that the user is in a physical store of the specific participating merchant; e.g., an alert that the user is making a purchase at the specific participating merchant; e.g., an alert that the user has made a purchase at the specific participating merchant); (b) access a merchant database comprising a plurality of merchant identifiers, each of which identifies a particular participating merchant, wherein each merchant identifier is associated with one or more unlockable set(s), each of which comprises identifiers of one or more SNPs and/or genes; (c) match the specific participating merchant to a merchant identifier within the merchant database; (d) select at least one of the one or more unlockable set(s) associated with the matching merchant identifier; (e) access genotyping data for the user (e.g., a personal genetic profile assessment), wherein: the genotyping data comprises results of genotyping measurements of a plurality of SNPs for the user; at least a portion of the results are initially locked; and at least a portion of the initially locked results correspond to the selected unlockable set; and (f) unlock the portion of the initially locked results corresponding to the selected unlockable set (e.g., and, following the unlocking, issue to the user a notification of the unlocking).
In certain embodiments, the instructions cause the processor to cause graphical rendering of, for presentation to the user (e.g., for presentation on a user mobile computing device), a graphical representation of the unlocked results.
In certain embodiments, the instructions cause the processor to issue a deal notification to the user (e.g., an email; e.g.; a text message; e.g., a push notification), the deal notification comprising an identification of the specific participating merchant and an identification of the one or more unlockable sets associated with the merchant identifier that identifies the specific participating merchant.
In certain embodiments, the instructions cause the processor to: receive user location data that identifies a location of the user (e.g., based on GPS data from a smart phone of the user); determine, using the user location data, the user to be in proximity to (e.g., within a predefined distance of) a physical location (e.g., a store) of the specific participating merchant; and issue, responsive to determining that the user is in proximity to a physical location of the specific participating merchant, the deal notification to the user.
In certain embodiments, each of at least a portion (e.g., one or more) of the one or more unlockable set(s) associated with the merchant identifier matching the specific participating merchant is associated with a set of criteria for unlocking the set and the instructions cause the processor to issue to the user a notification comprising, for at least one unlockable set, the associated criteria for unlocking.
In certain embodiments, at step (d) the instructions cause the processor to determine that the data corresponding to an indication of a user visit to a specific participating merchant satisfies a set of criteria associated with the selected unlockable set.
In another aspect, the invention is directed to a system for creating and storing, in a merchant database, genetic profile assessment rewards associated with participating merchants, the system comprising: a processor of a computing device; and a memory having instructions stored thereon, wherein the instructions, when executed by the processor, cause the processor to: (a) presenting, by a processor of a computing device, a graphical user interface element (e.g., widget) for creation of a genetic profile assessment reward associated with a specific participating merchant; (b) receiving, by the processor, via the GUI element, a merchant identifier that identifies the specific participating merchant; (c) receiving, by the processor, via the GUI element, a selection of a set of identifiers of one or more SNPs and or genes to create an unlockable set that identifies a portion of genotyping data results to be unlocked via the reward; (d) associating, by the processor, the merchant identifier with the created unlockable set; and (e) storing, by the processor, the merchant identifier and association with the unlockable set in the merchant database, for further updating and/or accessing (e.g., in order to unlock the data).
In certain embodiments, the instructions cause the processor to: receive, via the GUI element, a set of criteria for unlocking results; associate the set of criteria with the unlockable set; and store the association with the unlockable set in the merchant database.
In order for the present disclosure to be more readily understood, certain terms used herein are defined below. Additional definitions for the following terms and other terms may be set forth throughout the specification.
In this application, the use of “or” means “and/or” unless stated otherwise. As used in this application, the term “comprise” and variations of the term, such as “comprising” and “comprises,” are not intended to exclude other additives, components, integers or steps. As used in this application, the terms “about” and “approximately” are used as equivalents. Any numerals used in this application with or without about/approximately are meant to cover any normal fluctuations appreciated by one of ordinary skill in the relevant art. In certain embodiments, the term “approximately” or “about” refers to a range of values that fall within 25%, 20%, 19%, 18%, 17%, 16%, 15%, 14%, 13%, 12%, 11%, 10%, 9%, 8%, 7%, 6%, 5%, 4%, 3%, 2%, 1%, or less in either direction (greater than or less than) of the stated reference value unless otherwise stated or otherwise evident from the context (except where such number would exceed 100% of a possible value).
Genotyping data: As used herein, the term “genotyping data” refers to data obtained from measurements of a genotype. Measurements of a genotype performed on a biological sample identify the particular nucleotide(s) (also referred to as “bases”) that is/are incorporated at one or more particular positions in genetic material extracted from the biological sample. Accordingly, genotyping measurements for a particular individual are measurements performed on a biological sample of from the individual, and which identify the particular nucleotides present at one or more specific positions within their genome.
In certain embodiments, genotyping data describes an individual's phenotype. Genotyping data may be measurements of particular genes (e.g., portions of an individual's genetic sequence, e.g., DNA sequence), SNPs, or variants of SNPs. For example, a genotyping measurement of a particular SNP for an individual identifies the particular variant of that SNP that the individual has. A genotyping measurement of a particular gene for an individual identifies the particular nucleotides that are present at one or more locations within and/or in proximity to the gene for the individual. For example, genotyping measurements of a particular gene may identify the particular variants of one or more SNPs associated with a particular gene.
In certain embodiments, genotyping data is obtained from a multi-gene panel. In certain embodiments, genotyping data is obtained from assays (e.g., TaqMan™ assays) that detect one or more specific variants of specific SNPs. In certain embodiments, genotyping data is obtained from genetic sequencing measurements. In certain embodiments, genotyping data is generated in response to a purchase or request by an individual. In certain embodiments, genotyping data comprises data for a portion of a genotype (e.g., of an individual). In certain embodiments, genotyping data comprises all available measurements of a genotype (e.g., of an individual).
Supplement: As user herein, the term “supplement” refers to a product ingested, consumed, and/or applied by a user in order to do at least one of: enhance wellbeing, improve performance or function, and counteract effects of a chronic condition. A supplement may be a vitamin, multivitamin, mineral, dietary supplement, herb, botanical, concentrate, metabolite, extract, amino acid, over-the-counter medication, prescription medication, topical product, or health/treatment regimen or program. In certain embodiments, a supplement is to be taken on a recurring basis (e.g., daily or twice daily) by a user for a period of time. A period of time may be an ongoing basis with no pre-determined cessation period. In certain embodiments, a supplement is a program or regimen that a user can enroll in or purchase access to. For example, a supplement may be a behavioral program such as a focus program or a personalized fitness plan (e.g., for use in home exercise).
Variant: As used herein, the terms “variant” refers to a specific variation of a specific SNP occurring in the genetic material of a population. In certain embodiments, a variant is a specific combination of a first allele of a first copy of an individual's genetic material (e.g. corresponding to an individual's paternal DNA) and a second allele of a second copy of an individual's genetic material (e.g. corresponding to an individual's maternal DNA), as occurs in diploid organisms (e.g. humans).
Qualifier: As used herein, the term “qualifier” refers to a classification (e.g. a label) of a particular variant of a given SNP. The qualifier associated with a given variant is the particular classification (e.g. label) of that variant. For example, a given variant may be associated with a particular qualifier of a predefined set of possible qualifiers. For example, a given variant may be associated with a qualifier selected from a group of labels such as “Adapt,” “Normal,” and “Gifted.” In certain embodiments, for a given variant of a given SNP, a qualifier corresponds to a classification of the given variant based on (i) the prevalence of the given variant within a population (e.g. if the variant is common, e.g. if the variant is rare) and/or (ii) a health-related trait associated with the variant. For example, a common variant may be associated with the qualifier “Normal”. A rare variant that confers a disadvantageous phenotype, such as a predisposition to high cholesterol, may be associated with the qualifier “Adapt” (e.g. classified as rare and disadvantageous). A rare variant that confers an advantageous phenotype, such as a predisposition to lower cholesterol, may be associated with the qualifier “Gifted” (e.g. accordingly, the variant is classified as rare and advantageous).
Variant object: As used herein, the term “variant object” refers to a data structure corresponding to (e.g. that is used to represent) a specific variant of a physical SNP and/or gene within a given genome (e.g., the genome of a human).
SNP object: As used herein, the term “SNP object” refers to a data structure corresponding to (e.g. that is used to represent) a specific single nucleotide polymorphism (SNP). In certain embodiments, a SNP object comprises a SNP reference that identifies the specific SNP to which the SNP object corresponds. The SNP reference may be an alphanumeric code such as an accepted name of the SNP or other identifying mark or label capable of being stored electronically. The SNP reference may be an alphanumeric code such as a National Center for Biotechnology Information (NCBI) database reference number.
Gene object: As used herein, the term “gene object” refers to a data structure corresponding to (e.g. that is used to represent) a specific physical gene within a given genome (e.g. the human genome).
Category: As used herein, the term “category” refers to a data structure corresponding to (e.g. that is used to represent) a particular health-related trait or characteristic.
Product, Genetic Profile Product, Personal Genetic Profile Product: As used herein, the terms “product,” “genetic profile product,” and “personal genetic profile product,” refer to a data structure corresponding to (e.g. that is used to represent) a general class of health-related traits and/or characteristics. In certain embodiments, a product is associated with one or more categories that correspond to health-related traits and characteristics related to the general class of health-related traits and characteristics to which the product corresponds.
Personal Genetic Profile Assessment: As used herein, the term “personal genetic profile assessment” refers to a data structure (e.g., a hierarchy of data structures) corresponding to (e.g. that is used to represent) the phenotype of a user for one or more general classes of health-related traits and/or characteristics. In certain embodiments, a personal genetic profile assessment of a user is generated by associating genotyping data of the user with premade (i.e., stored) generic personal genetic profile products. In certain embodiments, a user's personal genetic profile assessment is viewed using an assessment graphical user interface (“assessment GUI”) on a computing device (e.g., a smartphone).
Developer: As used herein, the term “developer” refers to a person, company, or organization that uses a graphical user interface to create data structures. In certain embodiments, a developer also genotypes a biological sample in response to an assessment corresponding to a product being purchased or made accessible to an individual.
User: As used herein, the term “user” refers to a person who uses an assessment graphical user interface in order to view information about a genome. The user may supply one or more biological samples to be genotyped in order for a personal genetic profile assessment to be formed. The user may purchase or be given access to one or more products in order to view a personal genetic profile assessment. The user may purchase one or more supplements from a list of purchase recommendations provided in the graphical user interface that are based on the user's personal genetic profile assessment. The terms “user” and “individual” are used interchangeably herein.
Graphical Control Element: As used herein, the term “graphical control element” refers to an element of a graphical user interface element that may be used to provide user and/or individual input. A graphical control element may be a textbox, dropdown list, radio button, data field, checkbox, button (e.g., selectable icon), list box, or slider.
Associate, Associated with: As used herein, the terms “associate,” and “associated with,” as in a first data structure is associated with a second data structure, refer to a computer representation of an association between two data structures or data elements that is stored electronically (e.g. in computer memory).
Provide: As used herein, the term “provide”, as in “providing data”, refers to a process for passing data in between different software applications, modules, systems, and/or databases. In certain embodiments, providing data comprises the execution of instructions by a process to transfer data in between software applications, or in between different modules of the same software application. In certain embodiments a software application may provide data to another application in the form of a file. In certain embodiments an application may provide data to another application on the same processor. In certain embodiments standard protocols may be used to provide data to applications on different resources. In certain embodiments a module in a software application may provide data to another module by passing arguments to that module.
Mobile health device: As used herein, the term “mobile health device”, refers to any one of a variety of mobile devices that a user uses to record data such as biological/physical measurements as well as activity data about activities they perform related to physical health. Data recorded by a mobile health device is referred to herein as “mobile health data”. In certain embodiments, mobile health data includes measurements such as weight, glucose levels, recorded calorie intake, as well as data about physical activities such as an average or aggregate number of steps taken over a given period of time, recorded workouts (e.g. as recorded by a fitness monitoring software app operating on a mobile health device), sleep quality data, and brain wave data (e.g. EEG measurements). In certain embodiments, mobile health devices are network connected devices, such that mobile health data recorded by a given mobile health device can be accessed and/or received by a processor (e.g. of another computing device) over a network. In certain embodiments, mobile health devices include activity tracking devices (e.g. devices for monitoring exercise, steps, pulse rate, sleep, eating, or other activity), mobile phones (e.g. smartphones), tablet computers, brain activity monitoring devices (e.g., devices for monitoring mental focus, alertness, mental stress, relaxation, sleep, or the like), connected home devices (e.g. a network connected scale).
Drawings are presented herein for illustration purposes, not for limitation. The foregoing and other objects, aspects, features, and advantages of the invention will become more apparent and may be better understood by referring to the following description taken in conjunction with the accompanying drawings, in which:
The features and advantages of the present disclosure will become more apparent from the detailed description set forth below when taken in conjunction with the drawings, in which like reference characters identify corresponding elements throughout. In the drawings, like reference numbers generally indicate identical, functionally similar, and/or structurally similar elements.
It is contemplated that systems, architectures, devices, methods, and processes of the claimed invention encompass variations and adaptations developed using information from the embodiments described herein. Adaptation and/or modification of the systems, architectures, devices, methods, and processes described herein may be performed, as contemplated by this description.
Throughout the description, where articles, devices, systems, and architectures are described as having, including, or comprising specific components, or where processes and methods are described as having, including, or comprising specific steps, it is contemplated that, additionally, there are articles, devices, systems, and architectures of the present invention that consist essentially of, or consist of, the recited components, and that there are processes and methods according to the present invention that consist essentially of, or consist of, the recited processing steps.
It should be understood that the order of steps or order for performing certain action is immaterial so long as the invention remains operable. Moreover, two or more steps or actions may be conducted simultaneously.
The mention herein of any publication, for example, in the Background section, is not an admission that the publication serves as prior art with respect to any of the claims presented herein. The Background section is presented for purposes of clarity and is not meant as a description of prior art with respect to any claim. Documents are incorporated herein by reference as noted. Where there is any discrepancy in the meaning of a particular term, the meaning provided in the Definition section above is controlling.
Headers are provided for the convenience of the reader and are not intended to be limiting with respect to the claimed subject matter.
Presented herein are systems and methods for automatically identifying and recommending purchases (e.g., in-app purchases) to a user based on the user's personal genetic profile. In certain embodiments, offers for such purchases are conveniently presented in the same software application (e.g., smartphone app or other computing device application) in which a user securely accesses his or her personalized genetic profile test results. Also presented herein are systems and methods for computer application developers to customize apps for presentation of recommended purchases based on a user's personal genetic profile.
In certain embodiments, a user's personal genetic profile is graphically rendered for presentation to a user (e.g., via smartphone app). The profile may be limited to, and/or organized according to, one or more different products of health-related traits and characteristics. Examples of products include (i) nutritional characteristics (e.g., the way in which an individual's body processes different foods and nutrients), (ii) skin health, (iii) physical fitness, and (iv) personal behavior tendencies (e.g., empathy, risk of addiction, and tolerance for stress and pain). Depending on a particular user's personal genetic profile results in a given product, supplements may be identified for presentation to the user as a recommended purchase, in light of the user's profile results.
In certain embodiments, genotyping data determined from a biological sample provided by an individual is used as a basis for identification of supplements that are relevant for the individual due to their particular genetic makeup. Different individuals have different variants of particular SNPs, each SNP associated with one or more particular genes. For a given SNP corresponding to a given gene, the particular variant that an individual has influences a specific health-related trait. These health-related traits may be related to an individual's propensity to gaining weight, their ability to process certain vitamins, longevity (e.g., rate at which they age), joint and muscle health, endurance, and lean body mass, and skin health, for example. In certain embodiments, recommendations for supplements are made to individuals based on the particular health-related phenotype of each individual.
A collection of genotyping data (e.g., corresponding to biological traits) of an individual may be stored and organized in a personal genetic profile assessment. A personal genetic profile assessment is a complex data structure that associates related sub-structures that correspond to genes and SNPs. A personal genetic profile assessment is used to populate an assessment GUI that is used by a user to view and navigate information about his or her phenotype. A user may also access purchase recommendations for supplements, recommended based on health-related traits of the user, using the assessment GUI or external links embedded in the assessment GUI for the user.
Turning to
In certain embodiments, a first (e.g., top level) class of data structures, referred to herein as products, are used to represent different general classes of health-related traits and characteristics. In certain embodiments, a product data structure corresponds to a particular assessment ordered (e.g., purchased by the individual), in which unique versions of genes and/or SNPs that an individual has that influence the particular general class of health-related traits and characteristics that the corresponding product represents are identified (e.g., via genotyping measurements).
In certain embodiments, each product has a name (e.g. a product data structure comprises a name (e.g. text data representing the name)) that provides a convenient, and memorable way to refer to the product. For example, a particular product 112 (e.g. named “FUEL™”) is used to represent a class of traits corresponding to the way in which an individual's body processes different foods and nutrients. Another product 114 (e.g. named “AURA™”) is used to represent a class of traits corresponding to skin health. Another product 116 (e.g. named “FITCODE™”) is used to represent a class of traits corresponding to physical fitness. Another product 118 (e.g. named “SUPERHERO™”) is used to represent a class of traits corresponding to physical and intellectual performance. In certain embodiments, a name of a product is the same as the name under which a particular assessment is offered for sale. For example, assessments FUEL™, FITCODE™, AURA™, and SUPERHERO™ are offered for sale by Orgi3n, Inc. of Boston Mass.
In certain embodiments, each product is in turn associated with one or more of a second class of data structures, referred to as categories. In certain embodiments, each category corresponds to a particular health-related trait or characteristic (e.g. food sensitivity, food breakdown, hunger and weight, vitamins, skin uv sensitivity, endurance, metabolism, joint health, muscle strength, intelligence). In certain embodiments, the categories with which a particular product is associated each correspond to different health-related traits or characteristics that are related to the general class of health-related traits or characteristics to which the particular product corresponds (e.g. the general class of health-related traits or characteristics that the product represents). As with products, in certain embodiments, each category has a name (e.g. a category data structure comprises a name (e.g. text data representing the name)) that provides a convenient, and memorable way to refer to the category.
In turn, each category is associated with one or more SNP objects, each SNP object corresponding to a specific SNP. Each SNP object associated with a particular category corresponds to a specific SNP that influences a specific health related trait that relates to the trait or characteristic to which the particular category corresponds. Each SNP object may identify the specific SNP to which it corresponds via a SNP reference that the SNP object comprises. The SNP reference may be an alphanumeric code such as an accepted name of the SNP or other identifying mark or label capable of being stored electronically. The SNP reference may be an alphanumeric code such as a National Center for Biotechnology Information (NCBI) database reference number.
For example, the schematic of
The “FUEL™” product 112 is associated with categories such as “Food Sensitivity” 122, “Food Breakdown” 124, “Hunger and Weight” 126, and “Vitamins” 128. Several SNP objects corresponding to specific SNPs that influence characteristics related to an individual's sensitivity to different types of foods, and, accordingly, are associated with the “Food Sensitivity” category 122 are shown. In
For example, SNP object 132 corresponds to the rs671 SNP, which influences the manner in which an individual processes alcohol. In particular, depending on the particular variant of the rs671 SNP that an individual has, the individual may process alcohol normally, or be impaired in their ability to process alcohol, and likely suffer from adverse effects resulting from alcohol consumption, such as flushing, headaches, fatigue, and sickness. Accordingly, providing individuals with knowledge of the particular variant of the rs671 SNP they possess may allow them to modify their behavior accordingly, for example, by being mindful of the amounts of alcohol that they consume (e.g. on a regular basis, e.g. in social settings).
Other SNP objects corresponding to SNPs that influence food sensitivity related characteristics, and, accordingly, are associated with the “Food Sensitivity” category 222 are shown. For example, SNP object 144 corresponds to the rs762551 SNP that influences caffeine metabolism, SNP object 146 corresponds to the rs4988235 SNP that influences lactose intolerance, and SNP object 148 corresponds to the rs72921001 SNP that influences an aversion to the herb cilantro (e.g. depending on the particular variant of this SNP that an individual has, they may either perceive cilantro as pleasant tasting or bitter and soap-like in taste).
In certain examples, multiple SNPs are associated with a particular characteristic and, accordingly, the SNP objects to which they correspond may be grouped together. For example, three SNPS—rs713598 (corresponding to SNP object 150a), rs10246939 (corresponding to SNP object 150b), and rs1726866 (corresponding to SNP object 150c), —influence the sensitivity of individuals to bitter tasting foods (e.g. cabbage, broccoli, cauliflower, kale, brussel sprouts, and collard greens), and, accordingly, their enjoyment of or aversion to such foods.
SNPs correspond to specific locations within or nearby (e.g., a SNP may occur in a promotor region that influences transcription of a particular gene, e.g., a SNP may occur within 5 kb upstream or downstream of a particular gene, e.g., a SNP may occur within 100 kb upstream or downstream of a particular gene, e.g., a SNP may occur within 500 kb upstream or downstream of a particular gene, e.g., a SNP may occur within 1 Mb upstream or downstream of a particular gene) genes in an individual's genetic material. Accordingly, in certain embodiments, as shown in
Other SNPs objects correspond to SNPs that are nearby particular genes of interest and thereby influence characteristics associated with expression of the gene. For example, rs12696304 is a SNP that lies 1.5 kb downstream from the TERC gene, and influences biological aging associated with the TERC gene. Accordingly, in one example, a SNP object corresponding to the rs12696304 SNP is associated a gene object corresponding to the TERC gene.
In certain embodiments, multiple SNPs of interest occur within a single gene. For example, the three SNPs related to bitter taste—rs713598, rs10246939, and rs1726866—occur within the TAS2R38 gene. Accordingly, SNP objects 150a, 150b, and 150c, which correspond to the rs713598, rs10246939, and rs1726866 SNPs, respectively, are all associated with a gene object 170 corresponding to the TAS2R38 gene.
In certain embodiments, different products correspond to different general classes of health-related traits and characteristics. For example, products may be based on particular organs (e.g. product 114, named “AURA™”, is related to skin health), or particular habits, activities, or bodily functions. For example, food related biological characteristics and traits may be covered by a single products or a plurality of products. A single product or a plurality of products may be based on learning and brain function characteristics and traits. A single product or a plurality of products may be based on physical fitness (e.g., cardiovascular strength, agility, flexibility, muscular strength).
For example, as shown in
In certain embodiments, a particular SNP object is associated with two or more categories. For example, the rs17782313 SNP, occurring in the FTO gene, influences an individual's appetite. Accordingly, as shown in
For example, the SNP object 154 corresponding to the rs1800795 SNP of the IL-6 gene (accordingly, SNP object 154 is associated with gene object 174, which corresponds to the IL-6 gene) is associated with the “Exercise Recovery” category 134 and the “Power Performance” category 136, both of which are associated with the “FITCODE™” product 116. In addition, in certain embodiments, a category is associated with two or more products. For example, the “Power Performance” category 136 is associated with the “FITCODE™” product 116, as well as the “SUPERHERO™” product 118, which provides an assessment of a general class of traits related to physical and intellectual performance.
In certain embodiments the hierarchical organization of product, category, SNP object, gene object, and variant object data structures serves as a flexible template that facilitates both the rapid creation of individual personal genetic profile assessments from genotyping measurements taken from a plurality of individuals, and the presentation of an individual's personal genetic profile assessment. In particular, an individual may purchase assessments corresponding to different products, in order to gain insight into the manner in which their personal genome influences the different general classes of health-related traits and characteristics to which each different product corresponds. Accordingly, an individual's personal genetic profile assessment corresponding to one or more products comprises, for each specific SNP associated with each category that is associated with each of the one or more products, an identification of the particular variant of the specific SNP that the individual has. Typically, the identification is obtained via one or more genotyping measurements performed on a biological sample taken from the individual (e.g. a blood sample, e.g. a cheek swab sample, e.g. a saliva sample, e.g. a hair sample, e.g. hair follicle cells).
In certain embodiments, an individual may purchase a first assessment corresponding to a first product, and provide a biological sample for genotyping. The individual's biological sample may be stored (e.g. cryogenically frozen). After a period of time, the individual may choose to purchase additional assessments corresponding to other products, and the individual's previously stored biological sample may be taken from storage for additional genotyping measurements of the additional SNPs that are associated with the new products. Moreover, in certain embodiments, additional new products may be created over time, and new assessments corresponding to new products offered to and purchased by individuals. In certain embodiments, as new information related to the influence of new and/or existing SNPs on different specific health related characteristics is elucidated, new SNP objects and gene objects may be created, and new associations between them and new or existing categories and/or products established. In certain embodiments, existing personal genetic profile assessments of individuals are automatically updated to reflect new information.
In certain embodiments, in order to facilitate the creation and presentation of individual personal genetic profile assessments (e.g. corresponding to one or more different products) based on the framework described above, the product, category, SNP object, and gene object data structures described herein are created and associated as a generic hierarchy of data structures to later be associated with the genotyping data of an individual.
An exemplary data structure of each type is shown to be associated with sub-data structures in
Referring now to
Gene object 230a is also associated with additional information 244. Additional information 244 may comprise one or more data structures comprising information such as a unique gene identifier that corresponds gene object 230a to a specific physical gene and descriptive information about the corresponding gene. The gene identifier may be an alphanumeric code such as an accepted name of the gene or other identifying mark or label capable of being stored electronically. Additional information may be stored as a single data structure or a plurality of data structures.
SNP object 242b is associated with SNP reference 250, and additional information 254. SNP reference 250 is a unique identifier of the SNP that corresponds the SNP object to a specific physical SNP. The SNP reference may be an alphanumeric code such as an accepted name of the gene or other identifying mark or label capable of being stored electronically. The SNP reference may be an alphanumeric code such as a National Center for Biotechnology Information (NCBI) database reference number. Additional information 254 may comprise one or more data structures with other descriptive information about the corresponding SNP.
Variants of a particular SNP can be represented within a corresponding SNP object using various combinations of data elements such as a measurement outcomes, and qualifiers. For example, a particular variant of a SNP can be identified by a measurement outcome, which is an identifier, such as an alphanumeric code, that identifies the specific alleles corresponding to the particular variant. For example, a measurement outcome such as the string “CC” identifies a first variant of the rs762551 SNP in which an individual has a cytosine (C) at the rs762551 position in each copy of their genetic material. A measurement outcome such as the string “AC” identifies a second variant of the rs762551 SNP in which an individual has a C in one copy and an adenine (A) in the other at the rs762551 position. A measurement outcome such as the string “AA” identifies a second variant of the rs762551 SNP in which an individual has an A at the rs762551 position in each copy of their genetic material.
A qualifier is an identifier, such as an alphanumeric code, that identifies a classification of a variant, wherein the classification may be based on the prevalence of the variant within a population, a health-related trait associated with the variant, and/or other relevant classification bases.
Qualifiers may be words or short phrases that characterize the variant. For example, “adapt” may be used to characterize variants that are uncommon and/or disadvantageous; “normal” may be used to characterize variants that are common and/or neither advantageous nor disadvantage; and “gifted” may be used to characterize variants that are uncommon and/or advantageous. Additional information may also be included within a SNP object to describe a particular variant.
In certain embodiments, measurement outcomes and qualifiers that identify and classify, respectively, the same variant are associated with each other to form a variant object associated with the SNP object. For example, variant object 252a comprises measurement outcome 260, qualifier 262. Variant object 252a is also comprises additional information 264. Additional information 264 comprises a description of the variant. For example, the additional information comprises a description of the specific health-related phenotype that an individual with the variant represented by variant object 252a exhibits or an explanation of the prevalence of the variant. A SNP object may be associated with a variant object to represent each variant of the particular SNP to which it corresponds. For example, SNP object is associated with three variant objects 252a-c.
In certain embodiments, the data structures described herein above are stored as a generic hierarchy for use in generating an individual's personal genetic profile assessment. A collection of data structures corresponding to genes, SNPs, and variants may be organized into one or more categories within a product (as visualized in
In certain embodiments, in order to populate an assessment GUI to provide to an individual, genotyping data must be added or associated to the individual's personal genetic profile assessment.
The genotyping data in
Based on the various different SNP variants an individual has (and/or other genotyping data), certain supplements or combinations thereof may be useful for that individual. For example, if an individual has a particular variant of a SNP that causes him or her to be prone to weight gain (e.g., a particular variant of a SNP of the ADIPOQ gene) then it would be valuable for that individual to take supplements that help to manage or prevent weight gain and obesity. For example, if an individual has a particular variant of a SNP that causes him or her to have a reduced ability to convert beta carotene to retinol, that individual may benefit from taking a vitamin A supplement. Similarly, depending on whether an individual has particular SNP variants that influence longevity, joint health, muscle recovery, endurance and lean body mass, and skin health, different supplements may be identified that would benefit the individual.
Based on genotyping measurement results stored in an individual's personal genetic profile assessment, various relevant supplements that are of particular benefit to the individual can be identified. In certain embodiments, the identified supplements can be provided (e.g. displayed) to the individual using the same GUI that is used by the individual to view their personal genetic profile assessment. In certain embodiments, a different GUI is used by the individual to view the identified supplements.
Referring now to
For example, purchase recommendation objects that represent specific potential recommended purchases may be stored in a purchase recommendation database. Each purchase recommendation object stored in the purchase recommendation database is associated with one or more stored variant objects. The stored variant objects associated with a particular purchase recommendation object represent the particular variants of various SNPs for which the potential recommended purchase represented by the particular purchase recommendation object is recommended. For example, a purchase recommendation object representing a Vitamin A supplement could be associated with a stored variant object that represents a particular variant of a SNP that causes an individual to have a reduced ability to convert beta carotene to retinol.
A user's genotyping data (e.g., as stored in their personal genetic profile assessment) can then be used to query the purchase recommendation database to identify particular recommended purchases that will be beneficial to them. In particular, the user's genotyping data represents results of genotyping measurements performed on a biological sample from the user in order to determine the specific variants of various SNPs that are present in their genome. These results can be represented in the genotyping data via a plurality of user-specific variant objects, each of which represents the specific variant of a specific SNP that the user has in their genome.
Accordingly, the user-specific variant objects can be matched to the stored variant objects. Variant objects may be matched based on measurement outcomes and/or qualifiers that they are associated with. The purchase recommendation objects that are associated with the stored variant objects that match the user specific variant objects of the genotyping data can thus be identified to determine a set of potential recommended purchases. One or more recommended purchases can then be selected from the determined set of potential recommended purchases. In certain embodiments, all the potential recommended purchases may be selected. In certain embodiments, additional criteria, such as a user rating, cost, availability to the user, whether a particular recommended purchase conflicts with others, may be used to select the one or more recommended purchases from the determined set of one or more potential recommended purchases.
In step 508, the identified one or more recommended purchases are rendered for graphical representation (e.g., display) to the user. The graphical representation may include one or more icons and/or text for display within an assessment GUI or it may include a link (e.g., a button, hyperlink, selectable icon) that a user selects to access a separate GUI for viewing the purchase recommendations. In certain embodiments, a user may purchase purchase recommendations directly using an assessment GUI.
For example, in certain embodiments, as described above, a particular purchase recommendation is identified based on its association with a particular variant of a particular SNP. Accordingly, an icon and/or text for display that corresponds to the particular purchase recommendation may be displayed, within the assessment GUI, in a manner that visually associates it with displayed portion of the genotyping data results based on which it was identified.
For example, in order to show a user the results of their genotyping measurements, a view of the assessment GUI may include graphics and/or text that identify the particular SNP and/or a gene with which it is associated (e.g., a name of the gene, and/or a short description of it). The view of the assessment GUI may also include graphics and/or text that identify the particular variant of the particular SNP that the user has and/or a qualifier determined based on the variant. Such graphics and/or text accordingly serve to convey to the user the particular variant of the particular SNP that they have in their genome, and any important implications for their health. Examples of assessment GUI views are shown in
A particular recommended purchase identified based on its association with a particular SNP may, accordingly, be displayed in a visually associated manner to the graphics and/or text that relate to the particular SNP. For example, the icon and/or text corresponding to the particular recommended purchase may be displayed in close proximity to the graphics and/or text related to the particular SNP.
In certain embodiments, purchase of a particular recommended purchase by the user is facilitated by rendering a selectable button corresponding to the particular recommended purchase and associating the selectable with a link (e.g., a weblink) to a predefined website of a specific merchant. In this manner, a user selection of the selectable button initiates their purchase of the particular recommended purchase to which it corresponds. In certain embodiments, the user may store sets of their information that can be provided to the merchant site automatically. For example, they may store address and payment information (e.g., credit card information) in a secure database. Upon their selection of the selectable button for purchasing the particular recommended purchase, the systems and methods described herein access the user information and automatically provide it to the merchant site. In certain embodiments, all information necessary for the purchase is stored and automatically provided to the merchant site, such that the user purchase can be completed with a single click of the selectable button (e.g., no further user interaction is required).
In optional step 506, one or more recommended purchases are personalized based on the genotyping. In certain embodiments, at least some of the recommended purchases offered to a user are programs and/or therapies that are personalizable (e.g., personalized) to the user. Such recommended purchases may be personalized based on the genotyping data received in step 502. For example, a fitness program recommended to a user based generally on genotype(s) of the user may further be personalized to the user based on one or more particular genotypes. More specifically, again for example, a fitness program may be recommended based on several traits of a user, but certain particular exercises in the fitness program may be substituted based on the particular phenotype of the user that make the user more susceptible to experiencing joint inflammation and/or pain. As an additional example, a meal program recommended to a user based on health-related phenotypes that suggest the user has sugar sensitivity may be modified to exclude dairy products from the program based on lactose intolerance of the user, as determined from genotyping data.
In certain embodiments, custom meal programs may be determined for a user using a dietary profile created based on their genotyping data. The dietary profile for the user represents guidelines and/or taste preferences for the user and comprises a set of user specific dietary tags (e.g., alphanumeric strings) that identify common diets and/or allergens. For example, dietary tags such “vegetarian”, “vegan”, “pescatarian”, “low-cholesterol”, “dairy-free”, “lactose-free”, “gluten-free”, “paleo”, “low-sugar”, and the like may be used to identify various diets that, based on the user genotyping data, are recommended. For example, dietary tags such as “dairy”, “peanut”, “nut”, “gluten”, and the like, may be used to identify allergens that the user's genotyping data results indicates that they are allergic to. The dietary tags may be determined from the user genotyping data based on their association with particular variants of various different SNPs and/or qualifiers that classify them.
For example, SNPs associated with the FADS1, KCTDIO and PPARg influence cholesterol and fat storage levels. Accordingly, based on the presence of a variant and/or qualifier for any SNPs associated with these genes in a user's genotyping data, tags such as “low-cholesterol” may be added to a determined dietary profile for the user. Various dietary tags and associations between them and variant objects and/or qualifiers that identify and/or classify, respectively, specific possible variants of various SNPs may be stored, such that a dietary profile may be populated with dietary tags via automated matching between (i) user-specific variant objects and/or user-specific qualifiers from the genotyping data and (ii) stored variant objects and/or stored qualifiers.
Once determined, the user dietary profile can be used identify meal programs and specific recipes that are recommended for the user. For example, in certain embodiments, a meal database comprising a plurality of predefined meal programs, each associated with one or more program-specific dietary tags. User-specific dietary tags of the user's dietary profile can be matched to the program-specific dietary tags to identify meal programs stored in the meal database that are recommended for the user. The identified meal programs may comprise multiple recipes that the user can select from to follow a diet that will benefit their health.
In certain embodiments, the meal database comprises a plurality of recipes, each of with is associated with one or more recipe-specific dietary tags. User-specific dietary tags of the user's dietary profile can be matched to the recipe-specific dietary tags to identify recipes stored in the meal database that are recommended for the user. One or more of the recommended recipes can be selected and combined, automatically, to create a custom meal plan for the user.
In certain embodiments, the meal database comprises ingredient lists for various recipes that can be queried. Based on the ingredient list of a particular recipe, the systems and methods described herein may determine whether or not the particular recipe conforms to one or more of the diets identified by the user-specific dietary tags and/or does not comprise any allergens identified by the one or more user-specific dietary tags. This approach of querying ingredient lists of recipes may be used in place of, or in combination with querying recipe-specific dietary tags.
In certain embodiments, the custom meal plan includes information about the various recipes it comprises, such as titles of the recipes, and pictures of them. In certain embodiments, titles of the recipes and/or their pictures are graphically rendered. In certain embodiments, the custom meal plan comprises an identification of a website to which a user can subscribe to obtain ingredient lists and/or cooking procedures for one or more of the recipes it comprises. In certain embodiments, graphics and/or text corresponding to ingredient lists and/or cooking procedures for one or more recipes are graphically rendered for presentation to the user.
In certain embodiments, the custom meal plan comprises an identification of one or more specific restaurants and/or food delivery services through which the user can obtain at least one recipe of the recommended recipes (e.g., participating restaurants and/or participating food delivery services that provide recipe information for storage in the meal database).
In certain embodiments, a custom fitness program is identified and recommended to the user. In certain embodiments, the custom fitness program comprises one or more recommended workout classes (e.g., offered in the user's area; e.g., offered by participating merchants (e.g., gyms)) that are identified as recommended for the user based on their genotyping data. Identifications of workout classes may be stored in a workout class database. Each workout class may be associated with one or more variant objects and/or qualifiers that represent and/or classify, respectively, specific variants of specific SNPs. User-specific variant objects and/or qualifiers in their genotyping data can be matched to the stored variant objects and/or qualifiers to identify relevant workout classes. For example, SNPs associated with the COL5a1 gene influence joint strength and flexibility. Certain variants of SNPS associated with the COL5a1 gene render an individual prone to reduced flexibility, hypertension, and risk of injury during specific types of exercise. Accordingly, certain workout classes that, for example, offer low impact stretching and flexibility exercises may be associated with variant objects and/or qualifiers that correspond to these variants, such that they can be recommended to users that will benefit from them.
In certain embodiments, a physical fitness profile, similar to the above described dietary profile, may be determined for the user based on their genotyping data. The physical fitness profile may comprise a set of user-specific fitness tags that identify specific workout classifications (e.g., that are recommended for the user; e.g., that the user should avoid)(e.g., alphanumeric strings such as “HIIT”, “aerobic”; “cardio”; “high intensity”, “flexibility”, and the like) having been determined, by the processor, as associated with (e.g., beneficial to) the user based on their genotyping data. The user-specific fitness tags can then be used to query a workout class database comprising a plurality of workout classes, each associated with one or more program-specific fitness tags. By matching the user-specific fitness tags to program-specific fitness tags, relevant workout classes can be identified via their associate to matched program-specific fitness tags.
Once identified, the one or more recommended workout classes may be provided for presentation to the user. In certain embodiments, graphics and/or text corresponding to a recommended workout class are graphically rendered for presentation to the user. In certain embodiments, graphics and/or text representing additional information associated with the recommended workout class (e.g., one or more times when the class is offered; e.g., one or more locations (e.g., of specific gyms) at which the class is offered; e.g., a cost of the class; e.g., a link to sign up for the class) are graphically rendered for presentation to the user.
In certain embodiments, locations of gyms near the user that offer a recommended workout class are identified, for example based on location data (e.g., GPS coordinates) of the user, provided e.g., by their mobile computing device (e.g., a cell phone; e.g., a smartwatch). In certain embodiments, the location data for the user is used in combination with the identified locations of gyms offering the recommended workout class to provide a map that shows the location of the nearby gym, directions to the nearby gym, and the like, to the user. For example, lists of nearby gyms, maps, directions, and the like can be displayed on the user's mobile computing device.
Where the personal genetic profile is based on SNP variants associated with identified traits, one or a combination of products may be automatically recommended according to one or more identified traits (e.g., via reference to a look-up table or other mapping). The following are example genetic traits (e.g., informed by associated, identified SNP variants determined from a biological sample of a user) that can be part of a personal genetic profile. For the example genetic traits identified below, the corresponding genes are listed in Table 1 below, as described in Example 1. SNP variants associated with the genes listed in Table 1, accordingly, influence the genetic traits described (e.g., by influencing expression of the gene associated with the genetic trait).
Genetic traits associated with weight management that can be identified based (e.g., at least in part) on SNP variants include, for example, weight regain, food reward, feeling full, appetite, obesity, hunger, sweet tooth, fatty acid sensitivity, age related metabolism, lipid metabolism, fat processing ability, feeling full, mono-unsaturated fat, and sugar sensitivity. In certain embodiments, based on a user's personal genetic profile results with respect to one or more of these traits, the system automatically identifies one or more of the following supplements which may be presented to the user as an optional in-app purchase (e.g., customized supplement packs): garcinia cambogia, CLA, raspberry ketones, green tea extract, green coffee bean extract, carbohydrate and fat blockers, tonalin, hoodia, and/or meal replacements.
Genetic traits associated with an individual's need for vitamins and/or the individual's ability to effectively utilize vitamins, which can be identified based (e.g., at least in part) on SNP variants, include, for example, those involving beta carotene (vitamin A), vitamin B12, vitamin D, folate levels, vitamin B6, vitamin E, and vitamin C. In certain embodiments, based on a user's personal genetic profile results with respect to one or more of these traits, the system automatically identifies one or more of the following supplements which may be presented to the user as an optional in-app purchase (e.g., customized supplement packs): multivitamins, B complex, folate and Sam-E, vitamin A, vitamin C, vitamin D, and/or vitamin E.
Genetic traits associated with longevity may be identified, for example, based on SNP variants of an individual. In certain embodiments, based on a user's personal genetic profile results, the system automatically identifies one or more of the following supplements which may be presented to the user as an optional in-app purchase: oxaloacetate, curcumin, turmeric, rhodiola, carnitine, and/or N-acetylcysteine.
Genetic traits associated with an individual's joint health and ability to recover from exercise include, for example, joint strength and flexibility, joint health and injury, muscle force, muscle power, cardiorespiratory capacity, exercise recovery, strength building, and blood flow regulation. In certain embodiments, based on a user's personal genetic profile results with respect to one or more of these traits, the system automatically identifies one or more of the following supplements, which may be presented to the user as an optional in-app purchase: joint health supplements (glucosamine chondroitin, fish oil, MSM, and/or collagen), and/or muscle recovery supplements (branch chain amino acids (BCAA), glutamine, and/or whey protein powder).
Genetic traits associated with an individual's endurance and lean body mass include, for example, cardiac output, oxygen capacity, VO2 max, muscle function, energy output, muscle efficiency, cardiorespiratory capacity, blood flow regulation, lean body mass, and muscle mass. In certain embodiments, based on a user's personal genetic profile results with respect to one or more of these traits, the system automatically identifies one or more of the following supplements, which may be presented to the user as an optional in-app purchase: creatine, caffeine, beta-alanine, sodium phosphate, NO2 (arginine), and/or pre-workout supplements.
Genetic traits associated with an individual's skin health include, for example, sun sensitivity, skin protection, skin renewal, skin tone, skin protection, skin health, photo aging, and skin hydration. In certain embodiments, based on a user's personal genetic profile results with respect to one or more of these traits, the system automatically identifies one or more of the following supplements, which may be presented to the user as an optional in-app purchase: biotin, vitamin E, fern extract (sun protection), primrose, black currant oil, collagen, and/or phytoceramides.
For any of the above examples, in certain embodiments, a particular formulation of a recommended supplement may also be automatically identified and presented to a user based on the user's personal genetic profile results.
In certain embodiments, the system automatically identifies one or more recommended meal programs (e.g., via food delivery service) for rendering and presentation to a user based on the user's personal genetic profile results.
In certain embodiments, the system automatically identifies one or more recommended fitness programs, brain wave feedback programs (e.g., for stress relief), and/or behavioral programs (e.g., focus programs, ADHD assistance, improved mental acuity programs, MCI prevention programs, and/or Alzheimer's prevention programs) for rendering and presentation to a user based on the user's personal genetic profile results.
In certain embodiments, purchase recommendations for supplements are determined and presented to a user from a set of stored purchase recommendations input by a developer using a purchase recommendation creation back end (e.g., a creation graphical user interface). A developer may manually or automatically upload a set of purchase recommendation objects (i.e., data structures that correspond to purchase recommendations) in order for those purchase recommendations to be available to be made to a user. For example, a developer may upload a set of purchase recommendations for supplements for a range of variants of SNPs corresponding to weight management. When users view their personal genetic profile assessment that includes, in this example, a weight management personal genetic profile product, they may then see the purchase recommendations from the set uploaded by the developer that correspond to the particular variants they have.
In some embodiments, the set is indexed and stored such that it may be queried based on a user's personal genetic profile assessment. In some embodiments, additional information associated with an object in a personal genetic profile product comprises a purchase recommendation, for a plurality of objects (e.g., wherein the purchase recommendation object defines a selectable link). In certain embodiments, purchase recommendation objects are associated with generic data structure hierarchies such that when a user's personal genetic profile assessment is formed from the user's genotyping data and a generic data structure hierarchy, the relevant associated purchase recommendations are automatically (indirectly) associated with the user's personal genetic profile assessment.
In certain embodiments, a developer creates new purchase recommendation objects and associates them with existing objects in a personal genetic profile product using a graphical user interface. Referring now to
A graphical user interface element provided to a developer for creating a purchase recommendation object comprises one or more graphical control elements used to input data related to the purchase recommendation corresponding to the purchase recommendation object. For example, graphical control elements may be provided for entering a name or title of the purchase recommendation, descriptive text and information, a hyperlink (if the purchase recommendation is provided to users on a separate web interface or GUI), and icons used in displaying the purchase recommendation to a user. In certain embodiments, a graphical user interface element provides one or more graphical control elements (e.g., drop down lists) for a developer to select a previously created purchase recommendation object and associate it with a stored genomic object (e.g., for updating purchase recommendations for certain genotypes or health-related phenotypes based on new research or guidelines).
A purchase recommendation object may be associated with any stored object of a personal genetic profile product. In certain embodiments, purchase recommendation objects are most frequently associated with variant objects, because certain purchase recommendations are suitable only for users with a particular variant of a SNP. For example, a user with a neutral variant for a SNP corresponding to joint pain would not experience elevated joint pain or an increased likelihood of joint pain. Hence, associating a purchase recommendation object for an anti-inflammation supplement with this joint pain SNP object would lead this particular user to receive an unnecessary purchase recommendation for the anti-inflammation supplement. In contrast, a user with an “adapt” qualified variant (e.g., having a higher susceptibility to joint pain or elevated joint pain) would benefit from such a supplement recommendation. In certain embodiments, a purchase recommendation object is associated with a SNP object, gene object, category, or product if the supplement of the purchase recommendation is believed to be beneficial to all or most users regardless of the particular variant any of the users has.
In certain embodiments, purchase recommendation objects can comprise data input from a developer that causes a purchase recommendation normally shown to users with a variant of a SNP to be hidden from view of a user if the user has a particular variant of another SNP. A user may, absent all other genotyping data, receive a purchase recommendation based on a particular health-related trait they possess. However, due to a different health-related trait, the user may not receive that same purchase recommendation as the supplement being recommended would confer or increase the likelihood of conferring a negative effect based on the different health-related trait. For example, if a user's phenotype makes the user easily build muscle mass, but the user's phenotype also makes the user sensitive to sugar, based on data input by the developer, a purchase recommendation for a muscle-mass-building supplement normally provided may not be shown to the user since the supplement is high in sugar and the user has a sugar sensitivity.
Interaction with Mobile Health Devices
In certain embodiments, the systems and methods described herein provide for interaction with one or more mobile health devices of the user. Mobile health devices can be used to record health data about a user. Data recorded via a mobile health device (e.g., mobile health data) includes a range of biological/physical measurements of the user, such as their weight, glucose levels, brain activity (e.g. as measured via an EEG), and the like, as well as data about activities the user performs, such as physical activity level and diet. Biological/physical measurements can be performed via devices such as a network connected scale, and wearable brain activity monitoring devices (e.g. wearable devices capable of recording an EEG signal). Physical activity can be measured by mobile health devices such as activity tracking devices and smartphones that allow a user to record and track data about activities such as workouts, sleep, and meals via various different apps. A given mobile health devices may record one or more biological/physical measurements and/or activity measurements. Mobile health data may be recorded in an automated fashion, and/or in connection with a user interaction with the mobile health device.
Mobile health data about a user may be received and/or accessed by the systems and methods described herein and utilized in combination with the user's genotyping data (e.g. personal genetic profile assessment) to provide and/or update purchase recommendations to the user and/or to provide feedback to the user about their activities.
For example, any of the approaches described above for identifying purchase recommendations to a user based on genotyping data may be augmented by incorporating mobile health data in addition to genotyping data in the identification process. For example, if genotyping data of a user indicates that they are prone to obesity, while their mobile health data (e.g. recorded via an activity monitor, or a smartphone) shows that they have a low physical activity level, a purchase recommendation corresponding to a fitness program may be identified.
In certain embodiments, feedback about a user's activities is provided based on mobile heath data and their genotyping data. For example, mobile health data from a fitness monitor (e.g. an activity monitor, e.g. a smartphone app that tracks workouts) may be received and/or accessed and analyzed in combination with the user's personal genetic profile assessment. Such analysis can be used to tailor feedback to the user that informs them if they should modify their activities.
For example, a user's personal genetic profile assessment can provide information about a user's susceptibility to joint injury, and mobile health data can be accessed and monitored to provide feedback to the user in order to limit their risk of joint injury. For example, the GDF5 gene influences joint health. Depending on the particular variant of the GDF5 gene that a user has, they may be susceptible to joint injury. Mobile health data, such as data recorded via an activity tracking device or a smartphone app, is accessed to determine an activity level of the user. Feedback based on the user's activity level and the variant of the GDF5 gene the user has is then provided to the user in order to allow them to modify their activity level to avoid injury. For example, for each variant of the GDF5 gene, a different threshold value for a number of steps taken in a given day is determined and, if mobile health data for the user indicates that the user has exceeded the threshold number of steps, a notification is sent to the user that informs them to reduce their activity level. In another example, feedback may be based on the user's activity level and a combination of variants that may make the user particularly susceptible to a particular kind of injury or damage. For example, a user with a variant that makes the user susceptible to joint injury who also has a variant indicative of high endurance may be especially susceptible to injury, because the user may be more likely to expose himself or herself to an injury-causing level of strain.
Turning to
For example, various genes in an user's personal genetic profile assessment influence behavioral traits such as anxiety levels and stress response (e.g. the RGS2 gene influences anxiety and panic response). Users that have variants of these genes that make them prone to anxiety and difficulty managing stress may benefit from regular meditation. Accordingly, a purchase recommendation identified for the user based on their genotyping data may comprise a brain wave feedback program wherein the user works to manage their brain activity via monitored meditation sessions with the help of a wearable mobile health device, for example, a brain activity sensing headband. Mobile health data recorded by the wearable device may comprise a list of times and durations of meditation sessions, as well as brain wave recordings (e.g. EEG signals) during each session. Based on the number and durations of the meditation sessions an individual performs (e.g. during a given week) and the particular variants of specific behavioral genes (e.g. the RGS2 gene) that an individual has, they can be sent notifications reminding them to perform an appropriate number of meditation sessions. Mobile health data corresponding to brain wave recordings may also be monitored, and, for example, if a user appears particularly stressed (e.g. as indicated by analysis of accessed brain wave recordings), they may be instructed to perform additional meditation sessions.
In certain embodiments, feedback is provided to the user in the form of a notification. The notification may be presented to the user, for example, via a mobile health device of the user or a computing device of the user, different from the mobile health device. For example, feedback determined using mobile health data may be presented to the user directly on the mobile health device that was used to record the data, or on different device, such as a mobile computing device of the user (e.g. their smartphone). In certain embodiments, the notification that presents the feedback is a graphically rendered notification comprising one or more icons and/or alphanumeric strings. In certain embodiments, the notification comprises an auditory notification, such as an alarm or an audio message. In certain embodiments the notification comprises a haptic cue (e.g. a vibration). In certain embodiments, any combination of a graphically rendered notification, an auditory notification and a haptic cue may be provided via a user computing device.
In certain embodiments, recommended purchases identified for a user include one or more mobile health devices that are related to another recommended purchase. For example, if for a given user, a recommended purchase corresponding to a fitness program is identified, one or more mobile health devices, such as activity trackers or specific smartphone apps that facilitate the ability of the user to adhere to the fitness program are also identified. Similarly, in certain embodiments a recommended purchase corresponding to a brain wave feedback program may be linked to one or more recommended purchases corresponding to wearable brain wave monitoring and/or meditation assistance devices.
Recommended purchases may be products in the form of hardware, software, or combinations of hardware and software.
In certain embodiments, particular portions of a user's genotyping data are associated with specific purchases and/or merchants not just for purposes of recommending relevant purchases, but to create promotional rewards for incentivizing user visits specific participating merchants. For example, when a user sends in a biological sample for genotyping, various SNPs may be measured, and the results stored in genotyping data for the user. A subset of the genotyping data may be labelled as unlocked, and the remainder labelled as locked, a such that the user only has access to the results of genotyping measurements of the SNPs within the unlocked subset. For example, the assessment GUI may be programmed to only display graphics conveying information about genotyping data corresponding to the unlocked subset. Graphics and/or text may also be rendered to convey to the user that portions of their genotyping data are locked (e.g., via grayed out graphics and/or text; e.g., via graphics representing a physical lock icon).
In certain embodiments, the systems and methods described herein allow a user unlock portions of their genotyping data by visiting and/or making purchases at specific participating merchants. For example,
In another step 1204, a merchant database is accessed. The merchant database comprises a plurality of merchant identifiers, each of which identifies a particular participating merchant. Each merchant identifier is associated with one or more unlockable set(s), each of which comprises identifiers of one or more SNPs and/or genes so as to identify the specific set of genotyping data to be unlocked when the user visits a particular participating merchant. Accordingly, by matching the specific participating merchant identified in the data received at step 1202 to a merchant identifier in the merchant database, one or more unlockable set(s) to potentially be unlocked as a reward for the user visit to the specific participating merchant are identified.
Different merchants may be associated with different unlockable sets in the merchant database, such that depending on the specific participating merchant that the user visits, a different portion of their genotyping data can be unlocked. The association of different merchants with different unlockable sets may be based on what type of products the merchant sells, and their relation to different health-related phenotypes influenced by different genes and/or SNPs. For example, a merchant that sells skin care products, such as Sephora™, might wish to offer unlocking of a set of SNPs and/or genes related to skin health (e.g., part of Orig3n's AURA™ assessment) as a reward, and, accordingly, be associated with a first unlockable set comprising identifiers of SNPs and/or genes that are related to skin health. On the other hand, a merchant that sells sports equipment, such as Footlocker™, might offer unlocking of a set of SNPs and/or genes related physical fitness as a reward (e.g., part of Orig3n's FITCODE™ assessment) as a reward and, accordingly, be associated with a second unlockable set comprising identifiers of SNPs and/or genes that relate to physical fitness.
To unlock a portion of the user's genotyping data, at least one of the one or more unlockable set(s) associated with the matching merchant identifier is/are selected 1208. The genotyping data for the user is accessed 1210, and a portion of the genotyping data corresponding to the selected unlockable set that was previously labelled as locked, is modified to be labelled as unlocked 1212. Once unlocked in this manner, this portion of the user's genotyping data can be accessed and viewed by the user. In certain embodiments, a notification is sent to the user to notify them of the reward—e.g., that a portion of their genotyping data has been unlocked.
In certain embodiments, e.g., to encourage a user to visit various participating merchants, deal notifications are sent to a user to inform them of the various participating merchants, and which portions of their genotyping data can be unlocked by visiting which merchants. In certain embodiments, GPS data from the user is used to cause issuing of the deal notification is issues to the user when they are nearby a participating merchant.
In certain embodiments, unlocking of a particular unlockable set requires the user to satisfy specific requirements in addition to visiting a specific participating merchant. For example, a user may need to spend a certain amount, or purchase one or more specific promoted products. These additional requirements for unlocking a specific unlockable set can be represented by criteria stored and associated with the specific unlockable set. The data corresponding to the indication of the user visit to the specific participating merchant may include additional information about their visit (e.g., a total amount spent; e.g., a list of products purchased) that can be evaluated against the stored criteria such that upon determining that the user visit satisfies the stored criteria, the unlockable set with which it is associated can be unlocked. In certain embodiments, a notification (e.g., the deal notification) is sent to inform them of the criteria for unlocking various unlockable sets.
In certain embodiments, the systems and methods described herein allow for a developer to create such genetic profile assessment rewards that a user can unlock in the manner described above.
As described herein, various purchase recommendations of relevance to (e.g., beneficial for) a particular user can be identified based on results of genotyping measurements that provide information regarding their unique genetic profile. In particular, as described herein, various SNPs are associated with and may influence the expression of specific genes, which, in turn, influence various specific genetic traits. Accordingly, for a particular individual, purchase recommendations can be determined based on genotyping data that includes results of measurements of the specific variants of various different SNPs and their association with various different genes and the health related genetic traits they influence.
As described herein, for example in regard to
Examples of various specific genes and the specific traits that they influence are shown in Table 1. Table 1 shows examples of specific commercial genetic test products and lists the specific genes for which the commercial test measures associated SNPs to determine the particular variants that an individual has. The genes are shown along with a short description of the genetic trait that they influence (e.g., via their expression). The table also shows example groupings of sets of genes into categories, within the commercial genetic tests. An individual's personal genetic profile assessment may store their genotyping test results using the product, category, gene object, and SNP object data structures as described to represent the different commercial genotyping tests shown in Table 1, along with the particular categories, genes, and measured SNPs. For example, the commercial test AURA™ is used to represent a class of traits corresponding to skin health. The categories within this commercial test include, for example, ‘Skin Aging’, ‘Skin Elasticity’, ‘Appearance and Skin Health’, and ‘UV Sensitivity’. The category ‘Skin Aging’, for example, comprises five genetic traits (e.g., Sugar Induced Aging, Skin Protection, Antioxidant Enzymes, Skin Renewal, and Photo Aging), each of which is influenced by a specific SNP associated with a specific gene.
Example 2 is an example that shows how purchase recommendations can be viewed within an assessment GUI that a user uses to view their personal genetic profile assessment on a mobile computing device.
As shown in this example, selection of the icon 904 corresponding to the “Skin Aging” category, brings the user to a view of the assessment GUI shown in
A user can select (e.g., via a finger press on a touchscreen) any of the selectable control elements to bring up a view of the assessment GUI such as that shown in
A description window 1108a of the GUI shows a portion of a description associated with the specific variant that the individual has is shown at the bottom of the view. The user may scroll to view the full description. As shown in
Different descriptions may be associated with different variants of different SNPs that are associated with different genes. The various descriptions may be stored as a series of text files in a database and used to populate the assessment GUI. Accordingly, a user may view different descriptions relevant to the particular measurement outcome for the particular SNP that they are viewing. As shown in the portion of the description shown in
An example set of descriptions that are stored in one implementation of an assessment GUI are shown in Tables 2 to 4 of below. Each description is associated with a particular measurement outcome of a particular SNP that is associated with a particular gene. As with Table 1 presented herein, Tables 2 to 4 show different commercial products and shows how the genes for each particular product are grouped together into categories.
Each of Tables 2 to 4 corresponds to a different commercial genetic test product provided by Orig3n, Inc. of Boston Mass. Each commercial genetic test product measures a specific set of SNPs. Each SNP measured is associated with a specific gene, such that each commercial genetic test product measures SNPs associated with a specific set of genes. Each table identifies the specific set of genes for which associated SNPs are measured in the genotyping test to which it corresponds. For each gene for which an associated SNP is measured, the three possible measurement outcomes for the SNP measurement are listed along with, for each specific measurement outcome, text that is stored as a description associated with the measurement outcome.
Each gene in the tables is identified by a short description of a genetic trait with which it is associated, such as “Sugar Induced Aging”, that is displayed in indented bold text. For each gene, the descriptions associated with the three different measurement outcomes for a SNP associated with the gene are shown. The genes are grouped into categories, each category identified by a bold underlined entry (e.g., “Skin Aging”).
The cloud computing environment 700 may include a resource manager 706. The resource manager 706 may be connected to the resource providers 702 and the computing devices 704 over the computer network 708. In some implementations, the resource manager 706 may facilitate the provision of computing resources by one or more resource providers 702 to one or more computing devices 704. The resource manager 706 may receive a request for a computing resource from a particular computing device 704. The resource manager 706 may identify one or more resource providers 702 capable of providing the computing resource requested by the computing device 704. The resource manager 706 may select a resource provider 702 to provide the computing resource. The resource manager 706 may facilitate a connection between the resource provider 702 and a particular computing device 704. In some implementations, the resource manager 706 may establish a connection between a particular resource provider 702 and a particular computing device 704. In some implementations, the resource manager 706 may redirect a particular computing device 704 to a particular resource provider 702 with the requested computing resource.
The computing device 800 includes a processor 802, a memory 804, a storage device 806, a high-speed interface 808 connecting to the memory 804 and multiple high-speed expansion ports 810, and a low-speed interface 812 connecting to a low-speed expansion port 814 and the storage device 806. Each of the processor 802, the memory 804, the storage device 806, the high-speed interface 808, the high-speed expansion ports 810, and the low-speed interface 812, are interconnected using various busses, and may be mounted on a common motherboard or in other manners as appropriate. The processor 802 can process instructions for execution within the computing device 800, including instructions stored in the memory 804 or on the storage device 806 to display graphical information for a GUI on an external input/output device, such as a display 816 coupled to the high-speed interface 808. In other implementations, multiple processors and/or multiple buses may be used, as appropriate, along with multiple memories and types of memory. Also, multiple computing devices may be connected, with each device providing portions of the necessary operations (e.g., as a server bank, a group of blade servers, or a multi-processor system). Thus, as the term is used herein, where a plurality of functions are described as being performed by “a processor”, this encompasses embodiments wherein the plurality of functions are performed by any number of processors (one or more) of any number of computing devices (one or more). Furthermore, where a function is described as being performed by “a processor”, this encompasses embodiments wherein the function is performed by any number of processors (one or more) of any number of computing devices (one or more) (e.g., in a distributed computing system).
The memory 804 stores information within the computing device 800. In some implementations, the memory 804 is a volatile memory unit or units. In some implementations, the memory 804 is a non-volatile memory unit or units. The memory 804 may also be another form of computer-readable medium, such as a magnetic or optical disk.
The storage device 806 is capable of providing mass storage for the computing device 800. In some implementations, the storage device 806 may be or contain a computer-readable medium, such as a floppy disk device, a hard disk device, an optical disk device, or a tape device, a flash memory or other similar solid state memory device, or an array of devices, including devices in a storage area network or other configurations. Instructions can be stored in an information carrier. The instructions, when executed by one or more processing devices (for example, processor 802), perform one or more methods, such as those described above. The instructions can also be stored by one or more storage devices such as computer- or machine-readable mediums (for example, the memory 804, the storage device 806, or memory on the processor 802).
The high-speed interface 808 manages bandwidth-intensive operations for the computing device 800, while the low-speed interface 812 manages lower bandwidth-intensive operations. Such allocation of functions is an example only. In some implementations, the high-speed interface 808 is coupled to the memory 804, the display 816 (e.g., through a graphics processor or accelerator), and to the high-speed expansion ports 810, which may accept various expansion cards (not shown). In the implementation, the low-speed interface 812 is coupled to the storage device 806 and the low-speed expansion port 814. The low-speed expansion port 814, which may include various communication ports (e.g., USB, Bluetooth®, Ethernet, wireless Ethernet) may be coupled to one or more input/output devices, such as a keyboard, a pointing device, a scanner, or a networking device such as a switch or router, e.g., through a network adapter.
The computing device 800 may be implemented in a number of different forms, as shown in the figure. For example, it may be implemented as a standard server 820, or multiple times in a group of such servers. In addition, it may be implemented in a personal computer such as a laptop computer 822. It may also be implemented as part of a rack server system 824. Alternatively, components from the computing device 800 may be combined with other components in a mobile device (not shown), such as a mobile computing device 850. Each of such devices may contain one or more of the computing device 800 and the mobile computing device 850, and an entire system may be made up of multiple computing devices communicating with each other.
The mobile computing device 850 includes a processor 852, a memory 864, an input/output device such as a display 854, a communication interface 866, and a transceiver 868, among other components. The mobile computing device 850 may also be provided with a storage device, such as a micro-drive or other device, to provide additional storage. Each of the processor 852, the memory 864, the display 854, the communication interface 866, and the transceiver 868, are interconnected using various buses, and several of the components may be mounted on a common motherboard or in other manners as appropriate.
The processor 852 can execute instructions within the mobile computing device 850, including instructions stored in the memory 864. The processor 852 may be implemented as a chipset of chips that include separate and multiple analog and digital processors. The processor 852 may provide, for example, for coordination of the other components of the mobile computing device 850, such as control of user interfaces, applications run by the mobile computing device 850, and wireless communication by the mobile computing device 850.
The processor 852 may communicate with a user through a control interface 858 and a display interface 856 coupled to the display 854. The display 854 may be, for example, a TFT (Thin-Film-Transistor Liquid Crystal Display) display or an OLED (Organic Light Emitting Diode) display, or other appropriate display technology. The display interface 856 may comprise appropriate circuitry for driving the display 854 to present graphical and other information to a user. The control interface 858 may receive commands from a user and convert them for submission to the processor 852. In addition, an external interface 862 may provide communication with the processor 852, so as to enable near area communication of the mobile computing device 850 with other devices. The external interface 862 may provide, for example, for wired communication in some implementations, or for wireless communication in other implementations, and multiple interfaces may also be used.
The memory 864 stores information within the mobile computing device 850. The memory 864 can be implemented as one or more of a computer-readable medium or media, a volatile memory unit or units, or a non-volatile memory unit or units. An expansion memory 874 may also be provided and connected to the mobile computing device 850 through an expansion interface 872, which may include, for example, a SIMM (Single In Line Memory Module) card interface. The expansion memory 874 may provide extra storage space for the mobile computing device 850, or may also store applications or other information for the mobile computing device 850. Specifically, the expansion memory 874 may include instructions to carry out or supplement the processes described above, and may include secure information also. Thus, for example, the expansion memory 874 may be provided as a security module for the mobile computing device 850, and may be programmed with instructions that permit secure use of the mobile computing device 850. In addition, secure applications may be provided via the SIMM cards, along with additional information, such as placing identifying information on the SIMM card in a non-hackable manner.
The memory may include, for example, flash memory and/or NVRAM memory (non-volatile random access memory), as discussed below. In some implementations, instructions are stored in an information carrier and, when executed by one or more processing devices (for example, processor 852), perform one or more methods, such as those described above. The instructions can also be stored by one or more storage devices, such as one or more computer- or machine-readable mediums (for example, the memory 864, the expansion memory 874, or memory on the processor 852). In some implementations, the instructions can be received in a propagated signal, for example, over the transceiver 868 or the external interface 862.
The mobile computing device 850 may communicate wirelessly through the communication interface 866, which may include digital signal processing circuitry where necessary. The communication interface 866 may provide for communications under various modes or protocols, such as GSM voice calls (Global System for Mobile communications), SMS (Short Message Service), EMS (Enhanced Messaging Service), or MMS messaging (Multimedia Messaging Service), CDMA (code division multiple access), TDMA (time division multiple access), PDC (Personal Digital Cellular), WCDMA (Wideband Code Division Multiple Access), CDMA2000, or GPRS (General Packet Radio Service), among others. Such communication may occur, for example, through the transceiver 868 using a radio-frequency. In addition, short-range communication may occur, such as using a Bluetooth®, Wi-Fi™, or other such transceiver (not shown). In addition, a GPS (Global Positioning System) receiver module 870 may provide additional navigation- and location-related wireless data to the mobile computing device 850, which may be used as appropriate by applications running on the mobile computing device 850.
The mobile computing device 850 may also communicate audibly using an audio codec 860, which may receive spoken information from a user and convert it to usable digital information. The audio codec 860 may likewise generate audible sound for a user, such as through a speaker, e.g., in a handset of the mobile computing device 850. Such sound may include sound from voice telephone calls, may include recorded sound (e.g., voice messages, music files, etc.) and may also include sound generated by applications operating on the mobile computing device 850.
The mobile computing device 850 may be implemented in a number of different forms, as shown in the figure. For example, it may be implemented as a cellular telephone 880. It may also be implemented as part of a smart-phone 882, personal digital assistant, or other similar mobile device.
Various implementations of the systems and techniques described here can be realized in digital electronic circuitry, integrated circuitry, specially designed ASICs (application specific integrated circuits), computer hardware, firmware, software, and/or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and/or interpretable on a programmable system including at least one programmable processor, which may be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.
These computer programs (also known as programs, software, software applications or code) include machine instructions for a programmable processor, and can be implemented in a high-level procedural and/or object-oriented programming language, and/or in assembly/machine language. As used herein, the terms machine-readable medium and computer-readable medium refer to any computer program product, apparatus and/or device (e.g., magnetic discs, optical disks, memory, Programmable Logic Devices (PLDs)) used to provide machine instructions and/or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term machine-readable signal refers to any signal used to provide machine instructions and/or data to a programmable processor.
To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.
The systems and techniques described here can be implemented in a computing system that includes a back end component (e.g., as a data server), or that includes a middleware component (e.g., an application server), or that includes a front end component (e.g., a client computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described here), or any combination of such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include a local area network (LAN), a wide area network (WAN), and the Internet.
The computing system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server arises by virtue of computer programs running on the respective computers and having a client-server relationship to each other.
While the invention has been particularly shown and described with reference to specific preferred embodiments, it should be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention as defined by the appended claims.
This application is a continuation of application Ser. No. 15/846,646, filed Dec. 19, 2017, which claims the benefit of U.S. Provisional Application No. 62/451,641, filed Jan. 27, 2017, U.S. Provisional Application No. 62/458,933, filed Feb. 14, 2017, U.S. Provisional Application No. 62/463,477, filed Feb. 24, 2017, and U.S. Provisional Application No. 62/589,673, filed Nov. 22, 2017, the contents of each of which are hereby incorporated by reference herein in their entirety.
Number | Date | Country | |
---|---|---|---|
62589673 | Nov 2017 | US | |
62463477 | Feb 2017 | US | |
62458933 | Feb 2017 | US | |
62451641 | Jan 2017 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15846646 | Dec 2017 | US |
Child | 17688406 | US |