The present disclosure relates to personalized health coaching using data analytics.
Individuals at risk of certain lifestyle diseases, such as diabetes, cardiovascular disease, and stroke can conventionally receive health and wellness care through a variety of behavioral, clinical, or social programs, such as calorie counting applications, fitness trackers, weight loss support groups, and clinical care. However, many people have difficulty complying with these programs and ultimately fail to improve their health.
The health of a person can hinge on a variety of behavioral, genetic, social, and other factors. In particular, behavioral and social factors such as diet, exercise, sleep, and stress are significant contributors to the development of so-called lifestyle diseases, such as heart disease, stroke, and type 2 diabetes. To persons at risk for developing such diseases, the general notion of reducing their risk through a regimen of stress reduction, sleeping more, eating better and exercising regularly may be known and understood. However, compliance with such a regimen is difficult. While there are programs that may aid a person with following such a regimen, they typically only address a limited number of factors that contribute to a person's health, such as merely diet and exercise. Such a segmented approach is of limited help to a person trying to change their lifestyle because it ignores other important factors that may significantly contribute to the person's health risk. Furthermore, lifestyle programs rarely take into account the fuller picture of a person's health beyond merely weight gain or loss in monitoring progress. The present disclosure describes a comprehensive and personalized approach to health and lifestyle coaching that monitors a variety of health related factors in order to track a person's progress in reducing their health risk for so-called lifestyle diseases, such as heart disease, stroke, and type 2 diabetes.
Disclosed herein is a health coaching system that aims to help its users make better meal and lifestyle choices with the aim of lowering the chances of becoming diabetic. It achieves this goal, in part, by using grading for meals and allowing the users to identify which meals are good for them with regards to glycemic regulation. The predictive grades can also enable users to see potential effects of certain food items and portion sizes and thus make better meal choices.
Disclosed herein are systems and methods for personalized health coaching. A personalized health coaching system can include at least one sensor configured to detect blood glucose values of a user, an input configured to receive the blood glucose values from the at least one sensor, and one or more hardware processors. The one or more hardware processors can be configured to analyze a plurality of historical glucose values to determine a GluScore of the user, determine a recommendation threshold based at least in part on the GluScore, receive a glucose value from the at least one sensor, determine that the current glucose value passes the recommendation threshold, and generate a user recommendation based on the current glucose value.
The GluScore can include a variation of glucose values over a period of time. The period of time can include 2 hours.
The user recommendation can include a food intake change. The user recommendation can include a glucose measurement schedule including times of day to measure glucose. The user recommendation can include an interaction with educational materials.
The recommendation threshold can include a glucose value over a threshold percentage of an average glucose value over the period of time. The threshold percentage can include a value greater than fifty percent of the maximum glucose value of the historical glucose values.
To analyze a plurality of historical glucose values, the one or more hardware processors can be configured to classify the historical glucose values as being at least one of: low variability, moderate variability, and severe variability. The low variability can include a variability in historical glucose values of less than twenty percent over two hours. The moderate variability can include a variability in historical glucose values of between twenty and forty percent over two hours. The severe variability can include a variability in historical glucose values of greater than forty percent over two hours.
The one or more hardware processors can be configured to: communicate the user recommendation to the user, receive user data comprising at least one of a second glucose value, and determine a user compliance with the recommendation based at least in part on the second glucose value.
The one or more hardware processors can be configured to: determine a user encouragement based at least in part on the user compliance, and transmit the user encouragement.
The one or more hardware processors can be configured to: determine a user reward based at least in part on the user compliance and transmit the user reward. The one or more hardware processors can be configured to transmit the user compliance to a third party. The third party can include a support user. The third party can include an insurance provider.
In another example, a system for providing personalized health coaching recommendations to a user can include: a non-transitory memory configured to store executable instructions and one or more hardware processors in communication with the non-transitory memory configured to: receive a first set of data associated with a user, analyze the first set of data to determine a first health score of the user, generate a lifestyle recommendation based on the first health score of the user, transmit the lifestyle recommendation to the user, receive a second set of data associated with the user, the second set of data comprising data received from at least one of a tracking device, a third party, or a user input, analyze the second set of data to determine a user compliance with the lifestyle recommendation, and transmit feedback to the user based on the user compliance.
The first set of data can include data received from at least one of a tracking device, a third party, or a user input.
The feedback can include an encouragement or a reward. The encouragement can include an encouraging message. The reward can include access to a monetary discount on a retail item.
The one or more hardware processors can be configured to transmit the user compliance to a third party. The third party can include a support user. The third party can include an insurance provider.
The lifestyle recommendation can be based on a user goal. The lifestyle recommendation can be based on a clinician input.
In another example, a system for providing health education materials to a user can include a non-transitory memory configured to store executable instructions and one or more hardware processors in communication with the non-transitory memory configured to: receive a first set of data associated with a user, analyze the first set of data to determine a first health score of the user, determine educational content relevant to the user based on the first health score, and facilitate user access to at least a portion of the educational content according to a release schedule.
The first set of data can include data received from at least one of a tracking device, a third party, or a user input.
The one or more hardware processors can be configured to: receive a user interaction comprising a question associated with the health of the user, determine a response to the user interaction, transmit the response to the user interaction to the user. The response can include educational content. The educational content can include interactive educational modules associated with the first health score. The educational content can include videos or articles associated with the first health score. The release schedule can include once a week.
The one or more hardware processors can be configured to: receive a second set of data associated with the user, the second set of data comprising data received from at least one of a tracking device, a third party, or a user input, determine an amount of user interaction with the educational content, determine a feedback based on the amount of user interaction, and transmit the feedback to the user. The feedback can include an encouragement or a reward. The one or more hardware processors can be configured to transmit the amount of user interaction to a third party. The third party can include a support user. The third party can include an insurance provider.
In another example, a system for providing health education materials to a user can include: a non-transitory memory configured to store executable instructions and one or more hardware processors in communication with the non-transitory memory configured to: receive a first set of data associated with a user, the first set of data comprising data received from at least one of a tracking device, a third party, or a user input, analyze the first set of data to determine a presence of one or more risk factors for a first health condition, analyze the first set of data to determine a presence of one or more mitigating factors for the first health condition, and determine a scaled score associated with the first health condition of the user based on the presence of the one or more risk factors and the presence of the one or more mitigating factors.
The first health condition can include an athletic fitness level, an injury, or a disease.
The scaled score can include a value between 1 and 10. The scaled score can include a percentage value between 0 and 100 percent. The first health condition can be associated with a user health goal.
The one or more hardware processors can be configured to: generate a lifestyle recommendation based on the scaled score and transmit the lifestyle recommendation to the user.
The one or more hardware processors can be configured to: receive a second set of data associated with the user, the second set of data comprising data received from at least one of a tracking device, a third party, or a user input, analyze the second set of data to determine a user compliance with the lifestyle recommendation, and transmit feedback to the user based on the user compliance. The feedback can include an encouragement or a reward. The encouragement can include an encouraging message. The reward can include access to a monetary discount on a retail item.
The one or more hardware processors can be configured to transmit the user compliance to a third party. The third party can include a support user. The third party can include an insurance provider.
The lifestyle recommendation can be based on a user goal. The lifestyle recommendation can be based on a clinician input.
For purposes of summarizing the disclosure, certain aspects, advantages, and novel features have been described herein. Of course, it is to be understood that not necessarily all such aspects, advantages, or features will be embodied in any particular embodiment.
Effective health and lifestyle coaching should ideally include systems and methods for not only collecting comprehensive data regarding behavioral, physiological, and other health related data associated with a user, but also effectively analyzing the collected data and communicating coaching recommendations, insights, encouragements, or the like based on the analysis. The health coaching system 100 described herein includes various systems and methods for coaching a user 101 of the health coaching system by collecting, processing, and outputting data related to a user's health. The health coaching system 100 disclosed herein may help its users make better meal and lifestyle choices with the aim of lowering the chances of becoming diabetic. It may achieve this goal by using various interactive tools, such as grading for meals and allowing the users to identify which meals are good for them with regards to glycemic regulation. A predictive health or glucose score or grade, such as a glucose score grade, may also enable users to see potential effects of certain food items and portion sizes and thus make better meal choices.
At a data collection block 110, the system 100 can include processes for collecting any number of different types of data from any number of sources. For example, a system 100 may receive sensor data associated with one or more physiological parameters from at least one physiological sensor, such as a glucose sensor or monitor, smart watch, mobile device, photopleth sensor, EEG sensor, ECG sensor, the like or a combination thereof. In some examples, a system 100 can include data collected from non-sensor based sources, including but not limited to user input, third party input, device tracking data, the like or a combination thereof. Advantageously, the system 100 can provide more inclusive, comprehensive, and effective coaching over systems with device specific data collection by collecting data from a number of different data sources. For example, as described below with reference to
At a data processing block 120, the system 100 can process the user data from block 110 to produce health risk information, health recommendation information, or another output associated with the user, the coaching system 100, a user's health condition, a user device, the like or a combination thereof. Advantageously, the data processing block 120 may use a variety of user data to generate this output. For example, the data processing block 120 may determine a relationship between physiological factors, such as blood glucose and heart rate, and behavioral factors, such as sleep and activity information, to generate a uniquely personalized health recommendation and determine health risks specific to the user's lifestyle challenges and successes. In some examples, the data processing block 120 may determine a relationship by accessing relationship data from an external, cloud-based, or third party source. For example, a system 100 may download or access NIH, WHO, or other third party information relating to the relationship between a physiological factor, such as obesity, and a disease, such as a heart disease. In some examples, the data processing block 120 may involve processing of user data, including but not limited to, processing of signals from one or more physiological sensors, user devices, the like or a combination thereof. In some examples, data processing block 120 may involve communicating with an external hardware processor or database to transmit or retrieve predicted parameters, a health recommendation, or other output of a health coaching system 100. Other data processing may also be possible.
At output block 130, the system 100 can include a database storage, display, audible alarm, or other means of conveying, storing, or transmitting data collected by the system 100 or information generated by the system 100. Advantageously, the system 100 may utilize one or more means or devices to output information to a user in order to increase the likelihood that a user interacts with output data of the system 100. For example, an output block 130 can include an output device such as a user's mobile device, which a user may be likely to interact with on a consistent basis.
In some examples, a system 100 may convey, store, or transmit output data from the health coaching system 100 through data sharing. For example, user health risks or raw monitored data may be shared with a third party who has an interest in the health of the user. The third party may be an insurance carrier, an employer, a clinical care provider, or another user. The data may be anonymous or user specific. In some configurations, the sharing may be part of an incentive program for the user, such as a program to lower insurance premiums if the user agrees to participate in the personal health coaching system 100. In other configurations, the sharing may be done as a part of a clinician or social support aspect of the personal health coaching system 100. For example, if a user fails to log their meals for a period of time, the system may share with a designated support user or coach that the support user or coach should check in with the user to ensure they are still complying with the program.
A health coaching system 100 may utilize some combination of interactive application and backend platform to provide health and lifestyle coaching to a user 101.
The one or more modules 226 can include modules for acquiring, analyzing, and outputting data. For example, the one or more coaching modules 226 can include a sign in module 212, an onboarding module 214, an event logging module 216, an achievement module 218, a nudge module 220, a learning program module 222, and a glucose prediction module 224.
The sign in module 212 can include any number of user authentication or enrollment processes. For example, the sign in module 212 can include user authentication methods including knowledge-based authentication, possession-based authentication, inherence-based authentication, location-based authentication, the like, or some combination thereof. In another example, the sign in module 212 can include one or more enrollment processes for registering a user in order to allow the user to access and use one or more aspects of the application 210 and platform 230.
The onboarding module 214 can include any number of means for collecting and processing data relating to the user. The application 210 or the platform 230 can use data from the onboarding module 214 to initialize other modules that may be part of the health coaching system 100, such as one or more coaching modules 226, recommendation module 228, or analytics module 232. The onboarding module 214 can include one or more data collection processes for receiving information directly from the user or third parties. For example, the onboarding module 214 can include questionnaires, forms, or other disclosures in which a user or another party can input data. In another example, the onboarding module 214 can include processes for collecting data from user devices, such as a mobile device, digital scale, smart watch, fitness tracker, glucose monitor, or other device capable of measuring physiological parameters associated with the user. In another example, the onboarding module 214 can include processes for integration with third party applications or for collecting third party data associated with the user. The third party application integration can include integration with applications that track and collect user data, such as food logging applications, shopping applications, weight tracking applications, healthcare applications, location mapping applications, or other applications that collect user data.
The event logging module 216 can include any number of processes for collecting, storing, and processing user data. The application 210 or the platform 230 can use data from the event logging module 216 in other modules that may be part of the health coaching system 100, such as one or more coaching modules 226, recommendation module 228, or analytics module 232. The event logging module 216 can include one or more data collection processes for receiving information directly from the user or third parties. For example, the event logging module 216 can include questionnaires, forms, or other disclosures in which a user or another party can input data. For example, the event logging module 216 can include a diary, form, questionnaire, or other data log for a user, a user's device, another party, or application to input one or more parameters associated with the user. In another example, the event logging module 216 can include processes for accessing one or more parameters associated with the user that may be recorded by a device, such as a blood glucose monitor, heart rate monitor, a mobile device, digital scale, smart watch, fitness tracker, or other device capable of measuring physiological parameters associated with the user. In another example, the event logging module 216 can include processes for integration with third party applications or for collecting third party data associated with the user. The third party application integration can include integration with applications that track and collect user data, such as food logging applications, shopping applications, weight tracking applications, healthcare applications, location mapping applications, or other applications that collect user data.
The one or more parameters logged by the event logging module 216 can include data related to the physical health, mental health, food intake, activity, mood, or other parameter that can relate to the health or wellbeing of the user. For example, parameters can include carbohydrate intake, beverage intake, medicine intake (for example, insulin), activity, sleep, blood glucose values, weight, mood, notes, some combination thereof or the like.
The achievement module 218 can include any number of processes for tracking, rewarding, or monitoring achievements associated with a user's progress in one or more aspects of a health coaching system 100. For example, as described below, a health coaching system 100 can include goals, achievements, rewards, points, or other metrics to encourage a user to continue engagement with the health coaching system 100. The achievement module 218 can include one or more processes to alert a user of the health coaching system 100 to failed or successful achievement of a goal that may be part of the health coaching system 100. The achievement module 218 can include one or more processes to track achievements of one or more goals that may be part of the health coaching system 100. For example, achievement module 218 can include a point system to track achievements. The achievement module 218 can include one or more processes for rewarding one or more achievements of a goal that may be part of the health coaching system 100. For example, the processes for rewarding can include unlocking features of the application 210, providing monetary rewards or discounts to the user, or facilitating user access to other incentives or rewards.
The nudge module 220 can include any number of processes for encouraging a user to follow one or more aspects of a health coaching system 100. For example, as described below, a health coaching system 100 can have interactive elements to encourage a user to continue engagement with the health coaching system 100. The encouragement can include alerts or other interactions with the user or other party, such as a health care provider. The nudge module 220 can include triggers for the interactive elements. The triggers can be configured to initiate an interaction with the user, such as an alert, encouragement, persuasion, some combination thereof or the like. The triggers can be user configured or built into the application 210. The triggers can be based on data associated with one or more coaching modules 226, recommendation module 228, analytics module 232, or other data associated with the user. For example, a trigger may be configured to interact with a user where the nudge module 220 (or one or more coaching modules 226) determines that a user has failed to log a parameter as part of event logging module 216 within a determined period of time. For example, if a user has not logged their food in the past week, the nudge module 220 may send an alert to the user. In another example, a trigger may be configured to send an encouragement to a user to complete an education module that may be part of a learning program module 222.
The learning program module 222 can include any number of interactive elements to provide or engage a user with educational materials. The educational materials can include interactive learning modules, videos, articles, or other multimedia associated with a health coaching system 100. The educational materials can include any number of learning materials that may be successively or otherwise released to the user regarding aspects of the health coaching system 100 or the user's health. For example, the educational materials can include diabetes prevention materials, lifestyle management materials, heart disease prevention materials, or other health related educational materials.
The glucose prediction module 224 can include any number of predictive models related to a user's blood glucose. For example, as described below, the glucose prediction module 224 can include one or more predictive models of glucose based on data received or stored by one or more coaching modules 226. The one or more predictive models can include, but are not limited to predetermined models, such as a Glucose-Insulin-Meal-Model (GIMM), the hummingbird model, models learned by a machine learning algorithm, or other models determined by analyzing user data.
Data from the one or more coaching modules 226, which can include data from the sign in module 212, onboarding module 214, event logging module 216, achievement module 218, nudge module 220, learning program module 222, and glucose prediction module 224 can be utilized by some combination of the recommendation module 228, the analytics module 232, or the data management platform 234.
The recommendation module 228 can include any number of processes to recommend an action designed to improve the user's health. For example, as described below, a recommendation module 228 can include processes for analyzing user data, determining recommendations based on the user data, or other processes related to recommending user or healthcare provider actions to improve a user's health.
The analytics module 232 can include any number of processes to analyze user data and to make predictions about a future event associated with the user. For example, as described below, the analytics module 232 can include a process to predict a future health condition of the user based on the user data from the one or more coaching modules 226. The prediction can include any number of statistics, risks, models, or other predictive data associated with the health of the user. Output from the analytics module 232 can be output to the user, used to generate recommendations with the recommendation module 228, or used with the one or more coaching modules 226.
The data management platform 234 can include any number of processes for collecting or managing data. For example, the data management platform 234 can include processes for gathering, managing, storing, organizing, and analyzing data. The data management platform 234 can include algorithms to process user data from one or more sources of information using artificial intelligence or other big data algorithms.
The health coaching system 100 can include a controller 300 for collecting, processing, and outputting data. For example, the controller 300 can operate the one or more coaching modules 226, recommendation module 228, analytics module 232, or data management platform 234 using one or more software engines. The controller 300 can operate the engines using one or more hardware processors. The one or more hardware processors can be local hardware processors (for example, on a user mobile device) or remote hardware processors (for example, on a remote server).
An authentication engine 312 can include one or more processes for authenticating a user. The authentication engine 312 may operate in conjunction with the sign in module 212 or other coaching modules 126 as discussed with reference to
A data management engine 314 can include one or more processes for processing, storing, or accessing data acquired by the health coaching system 100. For example, the data management engine 314 can process signals for analysis by the controller 300 from physiological sensors monitoring a user. In another example, the data management engine 314 can access, store, or edit user data from a variety of data sources, such as user logs, user tracking devices, third party sources, or other sources of user data. The data management engine 314 can operate in conjunction with other modules of the application 210, such as the sign in module 212, onboarding module 214, event logging module 216, or other coaching modules 126, such as discussed with reference to
A coaching engine 316 can include one or more processes for interacting with a user. For example, the coaching engine 316 can include processes for recommending behavioral or other changes to a user based on user data. In some configurations, the coaching engine 316 can provide feedback to the user based on the user data or the recommendations. As described below, the feedback may take the form of encouragements (or nudges) or rewards designed to push the user to improve their lifestyle or follow the recommendations.
In some configurations, the coaching engine 316 can provide a recommendation that includes a regimen of educational materials and user specific behavioral recommendations based on user health risks or user capabilities. For example, if a health risk determined by analytics engine 320 is that the user is at a 75% risk of type 2 diabetes, the system may recommend, among other things, a set of interacting diabetes learning modules for the user to interact with as well as a new diet that cuts out refined sugars. However, if the user were to indicate that they had a recent hip replacement, the system may not recommend a regimen of intense cardio, but rather a regimen of light walking as a means of increasing exercise level.
In some configurations, the coaching engine 316 can provide feedback based on triggers. The triggers may be identified by the system 100, user, or third party. For example, the system 100 may identify specific activities that result in poor lifestyle choices and send feedback to the user designed to push the user to make change to those activities. For example, the system 100 may identify that where a user skips a meal, the user eats more foods with high sugar content during the subsequent meal time than they would if they did not skip a meal. The coaching engine 316 may provide feedback to the user in the form of an alert to eat if the system 100 identifies the skipped meal trigger.
In another example, the coaching engine 316 can provide feedback based on a user's compliance with a recommendation. The coaching engine 316 may provide encouragements or rewards to comply with a recommendation, identified goals, or when a user achieves an achievement. For example, the coaching engine 316 can provide third party rewards, provide monetary rewards or discounts to the user, or facilitate user access to other incentives or rewards.
A prediction engine 318 can include any number of processes for analyzing and predicting user physiological parameters or behaviors. For example, as discussed below, the prediction engine 318 can include processes to predict a user's blood glucose based on a user's recorded data. In another example, the prediction engine 318 can include processes to predict a user's lifestyle behaviors based on a user's recorded data. In particular, the prediction engine 318 can determine that a user may purchase unhealthy foods if a user is located at a fast food location.
An analytics engine 320 can include any number of processes for analyzing user data and determining health risks associated with the user data. The analytics engine 320 can calculate health risk by analyzing the user data in the context of identified health risk factors. For example, the analytics engine 320 may compare the user data to health risks recognized by health authorities, such as the WHO or the CDC, risks identified by the health coaching system 100, or risks identified through AI analysis of a database of users. Recognized risks within user data may be flagged for the user or used to calculate health scores. For example, where the user data indicates that the user has an obese BMI and an elevated HbA1c, the system may calculate a risk of diabetes at 70%. The analytics engine 320 may use this risk to calculate a health score on a set scale or as a means to calculate a recommendation for improvement. However, mitigating factors may also be identified in user data and used within the health score calculation. For example, a user may have an obese body mass index (BMI), but a resting heart rate of 45 beats per minute. The fact that the user has a lower resting heart rate may be utilized in the health risk calculation to mitigate the increased risk for cardiovascular disease that is recognized with an increased BMI because the user's resting heart rate indicates a healthy heart despite the BMI.
An education engine 322 can include any number of processes for providing a user access to educational materials. The education engine 322 can provide access to different types of educational materials based on user data. For example, the controller 300 can determine that a user has a high risk for diabetes. The education engine 322 can provide access to diabetes educational materials. The education engine 322 can provide access to educational materials as part of an educational course. For example, the education engine 322 can provide educational materials that are part of a ten week educational course on lifestyle management. The education engine 322 can release a series of educational materials on a periodic basis or based on a user interaction with the educational materials. For example, the education engine 322 can provide a user access to educational materials where the user receives a passing score on quizzes or tests associated with the system 100.
The educational materials can include interactive learning modules, videos, articles, or other multimedia associated with a health coaching system 100. The educational materials can include a number of learning materials that may be successively, collectively, or otherwise released to the user regarding aspects of the health coaching system 100 or the user's health. For example, the educational materials can include diabetes prevention materials, lifestyle management materials, heart disease prevention materials, or other health related educational materials.
An output engine 324 can include any number of processes for outputting data to a user, a user device, third party, third party device, or database. For example, the output engine 324 can output data collected, accessed, analyzed, or generated by the system 100, such as health risk, recommendations, physiological parameter predictions, user data logs, or other data associated with the user. The output engine 324 can output data based on any number of criteria. For example, data may be output periodically, continuously, or on demand. Access to the output data may be provided as a matter of course for authenticated users, for a fee, or as part of an incentive program for the user.
In some examples, a coaching system 100 may facilitate access to user data or other content based on user credentials. For example, a user may be granted credentials associated with a level of access to aspects of a coaching system 100. In some examples, different types of users may have different levels of access. For example, there may be a patient user, a healthcare user, a third party user, or other users. A patient user may be a user about whom data is collected or to whom recommendations or other output data is directed. A healthcare user may be a user who may be involved in treating or managing a patient user's healthcare, such as a doctor, nurse, coach, support user, or the like. A third party user may be a user involved in managing the health coaching system 100, a user granted access to view or otherwise edit data within the health coaching system 100 by another user, such as a patient user or healthcare user, or another user. In some examples, a user may be granted a level of access to edit, view, or otherwise control or access data or features of an application 210 based on a user type, user capacity, the like or a combination thereof. For example, a child user may be granted a lower level or different level of access to application features or editing access than an adult user. In some examples, different features may be accessible to a user based on the credentials.
In some examples, the controller 300 can operate an authentication engine 312 that can include one or more processes for authenticating a user.
At credential receiving block 410, a controller 300 can receive one or more credentials associated with the user or a third party. The credentials can include one or more authentication factors, including but not limited to knowledge-based factors, possession-based factors, inherence-based factors, location-based factors, the like, or some combination thereof. Knowledge-based factors can include but are not limited to password, pin, or other security information factor. Possession-based factors can include but are not limited to password tokens, ID cards or fobs, or other item that a user may need to possess in order to log in. In some examples, possession of a user device, such as a glucose sensor, may provide an indication of a patient credential. For example, a glucose sensor may be paired to a user's mobile device. The glucose sensor may provide a unique identifier to the coaching system 100 to identify that a user wearing the glucose sensor is an authenticated user. Inherence-based factors can include but are not limited to biometric factor, such as iris codes, fingerprints, facial recognition, or voice recognition. Location-based factors can include but are not limited to the physical or digital address of a user.
At an identification block 412, the controller 300 can analyze the one or more credentials from credential receiving block 410 to determine if the credentials match an authorized set of credentials. For example, an authorized set of credentials can include an authorized passcode, biometric ID, authorized location, or other credential associated with a recognized user of the health coaching system. If the controller 300 determines that the credentials match the authorized set of credentials, the controller 300 may allow the user access at an access block 414. If the controller 300 determines that the credentials do not match the authorized set of credentials, the controller 300 may refuse access to one or more aspects of the health coaching system at an end block 416.
At access block 414, the controller 300 can allow access to one or more aspects of the health coaching system 100 based on the credentials. For example, the controller 300 can allow editing access to personalized recommendations if the controller 300 determines that the credentials match a health care provider with editing access. In another example, the controller 300 can allow writing access to user data logs if the controller 300 determines that the credentials match a user enrolled in the health coaching system 100. In another example, the controller 300 can allow viewing access to user data if the controller 300 determines that the credentials match an authenticated third party, such as an insurance provider. In another example, the controller 300 may facilitate access to user specific aspects of a health coaching system 100. For example, if the credentials match a coach access level, the controller 300 may allow the user to view aspects of the health coaching system 100 associated with a health coach as opposed to a patient user, such as a review of a patient user's progress within the health coaching system 100 or coach messaging.
The controller 300 can operate a data management engine 314 that can include one or more processes for processing, storing, or accessing data acquired by the health coaching system 100.
The input data 510 can include data from any number of sources, including but not limited to device tracking data 512, third party data 514, and user input data 516. Device tracking data 512 can include data gathered by user or other devices. For example, the user 101 may be monitored by physiological sensors or through device applications. The physiological sensors can include any number of physiological sensors that may measure physiological parameters associated with the user, including but not limited to analyte monitors (such as blood glucose monitors, including an SMBG or CGM, or other invasive or non-invasive analyte monitor), scales, pulse oximeters, fitness trackers, smart wearable devices, some combination thereof or the like. The device applications can include mobile device applications that may monitor or track user activity. For example, the device application data can include step counters, location trackers, camera data, or other data from a mobile device.
In some configurations, the system 100 can collect data from devices designed to integrate with the system 100. For example, as described below, the system 100 may utilize a body scale equipped with a variety of sensors that enable the scale to measure user information, such as weight, heart rate, heart rate variability, height, Body Mass Index (BMI), waist circumference, the like, or some combination thereof. In another example, the system 100 may utilize a glucose monitor equipped to measure blood glucose of the user. The system 100 may communicate with a device to track health metrics at certain intervals or provide prompting to the user to engage with a device in order to measure metrics. In the case of a glucose monitor, the system may prompt a user to measure their glucose using the glucose monitor at certain times, such as after food intake or at intervals during the day.
An input device may connect to a hardware processor associated with system 100. For example, the input device may collect device tracking data 512. The input device may wirelessly or with wires transmit the device tracking data 512 to a hardware processor associated with a user's mobile device 550 or to a backend system 560. In some configurations, the input device may optionally connect to the user device 550 or backend system 560 over a network 520.
Third party data 514 can include data from any number of external sources of data related to the health of the user 101. For example, the third party data 514 can include, but is not intended to be limited to, medical data, hospital data, or user activity data from third parties. The third party data may be obtained through direct third party interaction with the system 100 (for example, through manual clinician input) or through a connection with a third party database.
Third party data 514 can include medical data collected by a third party. The medical data can include data from a user's medical history that has the potential to affect the current or future health of the user 101, such as medication history, treatment history, family history, or the like. The medical data can be accessed or retrieved from any number of sources, including but not limited to information from clinical visits, previous laboratory work, genetic testing results, or other sources of historical medical data. For example, medical data can include information obtained by clinicians regarding the health of the user 101 during a medical appointment or hospital admission, such as vital sign measurements, diagnosis information, treatment plan information, or the like.
Third party data 514 can include user activity data collected by a third party. As described below, the user activity data can include data related to an activity or health of the user 101. The user activity data can include data related to the shopping, exercise, eating, social, or other activities of the user. For example, a user may use a particular grocery chain for their food needs. The grocery chain may track the user's food purchases. The food purchases may be used as third party data by the data processing block 120. In another example, the user's shopping habits may be tracked through the use of their credit or debit cards by their bank or credit card company. Those purchases may be used as third party data by the controller 300.
In some examples, third party data 514 may be collected or stored in cloud based storage associated with the health coaching system 100. A controller 300 may be configured to authenticate the collected third party data 514 or other data using the third party data 514. For example, a controller 300 may be configured to corroborate a user input with third party data 514, such as electronic medical record data. For example, a user input may indicate that they have type 1 diabetes. The controller 300 may validate this information by accessing electronic medical record data (EMR) data to detect if type 1 diabetes has been diagnosed for the user. If the controller 300 determines that an input is incorrect or invalid, the controller 300 may notify the user, limit access to one or more aspects of the application or health coaching system 100, attempt to re-validate, or perform another action, such as described herein. If the controller 300 determines that an input is valid, the controller 300 may or may not notify the user, facilitate access to aspects of the application or health coaching system 100 (for example, appropriate educational modules), prompt a user for further inputs, or perform another action, such as described herein.
User input data 516 can include data from the user 101 that relates to the health of the user 101. For example, the user input data 516 can include but may not be limited to lifestyle information such as activity information, location history, sleep information, food intake information, shopping information, or other user lifestyle information. The user input data 516 can be obtained through manual input as prompted by the user or components of the system 100. For example, the user can be asked a series of health-related questions at the start of the program that the system 100 can periodically prompt the user to update if appropriate. This approach is particularly advantageous to use for historical user information, such as medical history and medical genetic markers. For example, a user may start the program with a broken wrist. The user may input this information and the controller 300 may facilitate upload of this information to a database that the system 100 or controller 300 is configured to access or communicate with in order analyze information or to provide recommendations. In some examples, the controller 300 may validate the input with third party data. In some examples, the system may use this information to provide recommendations based on the information. For example, the controller 300 may provide exercise recommendations based on the user input recommendations, such as exercises designed to help avoid aggravating the user's broken wrist. Additionally, the system may prompt the user to update the database about the status of their ongoing health issues. For example, the system may ask the user about the current status of their broken wrist at periodic intervals in order to update user recommendations.
Generated data 518 can include data generated by one or more engines, such as authentication engine 312, coaching engine 316, education engine 322, prediction engine 318, or analytics engine 320.
The controller 300 can optionally process the input data 510 or the generated data 518 to store, analyze, normalize, or otherwise process the input data 510 or the generated data 518 for further analysis by the controller 300. For example, the controller 300 can compress the input data 510 for storage in a database 570. The controller 300 can output the input data 510 or generated data 518 to a user device 550. The user device 550 or controller 300 may transmit data to a backend system 560 (such as a remote server or cloud server) over a network 520. The user device 550, the backend system 560, and other devices can be in communication over the network 520. In some cases, the user device 550 can download processed data from the backend system 560 after the controller 300 transmits the input data 510 or generated data 518 to the backend system 560 for further processing. These other devices can include, such as in the example shown, a clinician device(s) 540, and third party systems 1530. However, more or fewer devices may access the input data 510 or generated data 518 with other systems or devices. The controller 300 can enable a user and others (such as clinicians) to monitor various aspects related to the user's data, such as food logs, activity logs, recommendations, or health risks that may be generated by the system 100.
The controller 300 can include a prediction engine 318 configured to use one or more processes for analyzing user data and predicting user physiological parameters or behaviors based on user data.
As illustrated in
A user's weight 602 can include a user's body weight or other weight related parameters, such as a user's body mass index, body fat percentage, muscle mass, some combination thereof or the like.
A user's measured blood glucose 606 can include a blood glucose value, an HbA1c value, some combination thereof or the like. The blood glucose value can include a value of blood glucose measured invasively, such as through a blood test, or non-invasively, such as through a spectroscopic measurement. The blood glucose value can be a fasting blood glucose or a non-fasting blood glucose or some combination thereof.
Data related to insulin boluses 608 can include the timing or quantity of insulin or other data related to insulin intake. For example, a user weighing 68 kilograms or 150 pounds may take 68 units of insulin a day. The data related to the insulin bolus(es) may include that the user took the 68 units of insulin at certain times of day.
A user's genetic history 612 can include a user's family history of heart disease or diabetes, a user's genetic markers, other genetic data, some combination thereof or the like. For example, a user may have a genetic marker for insulin resistance. The genetic history 612 may include the genetic marker for insulin resistance.
A user's meal information 614 can include data related to a quantity, type, or timing of a user's food and liquid intake. For example, a user's meal information 614 can include a time and quantity of carbohydrate intake, protein intake, or fat intake.
A user's stress 616 can include data related to a user's mood, environmental, physical, or emotional stress. The level of a user's stress may be determined by user report of feelings of stress, determination of increased cortisol levels, increased heart rate, decreased memory function, decreased immune function, other autonomic nervous and adrenal system metrics, or other biological metrics related to stress. For example, a user may report chronic stress due to a mental health condition, such as anxiety. The stress 616 may include an indication of increased stress based on the user report.
A user's activity 618 can include data related to a user's quantity, quality, and type of physical activity. For example, the user's physical activity can include a number of steps taken per day, a type and quantity of cardiovascular exercise, a type and quantity of strength training, a number of waking or sleeping hours in a person's day, the like, or some combination thereof.
Each data type of the input data 610 may be obtained from the same or different sources or at the same or different times depending on the data type. For example, a user's gender 604 or genetic history 612 may be collected once. In another example, a user's weight 602 or stress 616 may be collected on a periodic basis, such as once a day or once a week.
A prediction model 620 can include a mathematical model that analyzes the input data based on determined relationships of the input data with various aspects of a user's biology, including but not limited to the user's endocrine or gastrointestinal (GI) system. For example, as described below with reference to the GIM model of
The controller 300 may determine or modify the prediction model 620 based on any number of suitable criteria. For example, the controller 300 may utilize one or more processes to determine a prediction model 620 for one or more physiological parameters, such as blood glucose. In another example, the controller 300 may utilize a predetermined model for one or more physiological parameters, such as blood glucose. Additionally or alternatively, the controller 300 can modify a base model to optimize one or more aspects of the model, such as accuracy, computational resources, timing, some combination thereof or the like. For example, the controller 300 may modify the prediction model 620 to increase its accuracy based on measured blood glucose values. In another example, the controller 300 may modify the prediction model 620 based on increasing the accuracy of other specific parameters, such as glucose depletion. In some configurations, the controller 300 may modify the prediction model using one or more optimization methods. For example, the controller 300 may analyze the input and output data of the prediction model using a machine learning algorithm, such as a neural network, support vector machine, Bayesian network, genetic algorithm, or other data analysis algorithm.
1. Glucose Insulin Meal Model
One example prediction process can include a model for determining a user's blood glucose concentration or a parameter related to blood glucose based on user data.
A GIM model 650 can include a mathematical model that analyzes the data 640 to determine a parameter related to blood glucose based on determined relationships of the data 640 with various aspects of a user's biological system, including but not limited to the user's endocrine or gastrointestinal (GI) system. The GIM model 650 may utilize different types of data 640 for different purposes within the model 650. For example, a controller 300 may utilize a user's weight 602 and gender 604 as variables that affect the entire model. In another example, a controller 300 may utilize other input data 610 as variables that affect one or more individual aspects of the user's biological system.
In some configurations, a user may take insulin boluses 608. The insulin boluses 608 may interact with a user's skin and adipose tissue 622. For example, the skin and adipose tissue 622 may result in a transport delay of the insulin that may be modeled by the system. The controller 300 may model this transport delay when analyzing the insulin boluses data 608. The controller 300 may analyze this modeled transport delay independently or in conjunction with other variables to determine a current blood glucose value, insulin need, glucose usage, or other endocrine related parameter. Additionally or alternatively, the controller 300 may directly or indirectly analyze the input data 610 that may affect the transport delay without first modeling the transport delay to determine a current blood glucose value, insulin need, glucose usage, or other endocrine related parameter.
In some configurations, a user's genetic history 612, such as genetic markers related to insulin regulation, and meal information 614, such as a the type and quantity of a user's food and liquid intake, may affect a user's digestion in their GI tract 624. The controller 300 may model this digestive state based on the genetics 612 or meal information 614. The digestive state may have an effect on the user's blood glucose. The controller 300 may analyze the modeled digestive state independently or in conjunction with other variables to determine a current blood glucose value, insulin need, glucose usage, or other endocrine related parameter. Additionally or alternatively, the controller 300 may directly or indirectly analyze the input data 610 that may affect the user's digestive state without first modeling the digestive state to determine a current blood glucose value, insulin need, glucose usage, or other endocrine related parameter.
In some configurations, a user may determine a measured glucose value or values 606 based on one or more invasive or non-invasive measurements of the user's blood glucose. The measured glucose value 606 may or may not be current. For example, the user may have measured the glucose value 606 one to two hours prior to the current time. The measured glucose values 606 may be determined occasionally, as needed, at periodic intervals, or any suitable interval. For example, the user may measure blood glucose once a day, after each meal, once a month, or during their annual physical. The controller 300 may analyze the measured glucose value 606 independently or in conjunction with other variables to determine a current blood glucose value, insulin need, glucose usage, or other endocrine related parameter. Additionally or alternatively, the controller 300 may directly or indirectly analyze the input data 610 that may affect the user's blood glucose without first modeling the blood glucose to determine a current blood glucose value, insulin need, glucose usage, or other endocrine related parameter.
In some configurations, a user's stress level 616 may affect a user's liver function 634. The user's liver function 634 may include glucose production, glucose storage, and insulin regulation. The controller 300 may model this liver function 634 based on the stress level 616. The controller 300 may analyze the modeled liver function 634 independently or in conjunction with other variables to determine a current blood glucose value, insulin need, glucose usage, or other endocrine related parameter. Additionally or alternatively, the controller 300 may directly or indirectly analyze the input data 610 that may affect the user's liver function 634 without first modeling the liver function 634 to determine a current blood glucose value, insulin need, glucose usage, or other endocrine related parameter.
In some configurations, a user's activity 618 may affect a user's muscle or brain function 632. For example, a user's activity 618 may affect a user's glucose usage by the muscle or brain. The controller 300 may model this muscle or brain function 632 based on the activity level 618. The controller 300 may analyze the modeled muscle or brain function 632 independently or in conjunction with other variables to determine a current blood glucose value, insulin need, glucose usage, or other endocrine related parameter. Additionally or alternatively, the controller 300 may directly or indirectly analyze the input data 610 that may affect the user's muscle or brain function 632 without first modeling the muscle or brain function 632 to determine a current blood glucose value, insulin need, glucose usage, or other endocrine related parameter.
In some configurations, the controller 300 may analyze other data 610 that may affect the user's current blood glucose value, insulin need, glucose usage, or other endocrine related parameter. For example, the data 610 may include user output values, such as renal excretion. The renal excretion my indicate kidney function, which may be related to the current blood glucose value, insulin need, glucose usage, or other endocrine related parameter.
In some configurations, the controller 300 may predict an amount of glucose in a user's body using a non-linear state space model. The non-linear state space model may abstract the differential equations governing glucose and insulin reactions in the human body. For example, the non-linear state space model can include state equations having a set of inputs, such as insulin intake and/or glucose intake, a set of parameters associated with a user, and an output of predicted blood glucose level. In some examples, the set of parameters can include, but is not limited to, patient body weight, basal insulin, basal exogeneous insulin infusion rate, basal blood glucose level, and/or basal endogenous glucose production.
State equations may differ between subjects or types of subjects, such as a normal, or type I, or type II diabetic, or by GluScore. The state equations may be varied with one or more variations in model parameters used in the state equations. For example, model parameters relating to, for example, glucose kinetics, insulin kinetics, rate of appearance, endogenous production, insulin utilization, insulin secretion, or renal excretion, may be different based on subject type. In some examples, the model parameters may relate to modeling whether insulin is secreted and injected. For example, in a normal patient, parameters may be tailored to indicate that insulin is secreted and not injected. In another example, in a type I diabetic, parameters may be tailored to indicate that insulin is not secreted but is injected. In another example, in a type II diabetic, parameters may be tailored to indicate that insulin is secreted and is injected. For example some parameters may be tied to insulin secretion and some parameters may be tied to external insulin injection. Parameters tied to insulin secretion may be disabled by setting the state variable and derivative to zero where there is no insulin secretion, such as for type I diabetes subjects. Parameters tied to external insulin injection may be related to different brands of insulin that have a different absorption and dissociation rates.
In some examples, a glucose insulin meal model may run using standard values for various parameters, such as user's weight, age, digestion rate, insulin sensitivity etc. In some examples, a model may start out with these global parameters, but as more data is available about the user, the model may be personalized for each individual. Personalization can be achieved from meta data collected at sign up such as age, height, weight, race etc., as well as any blood glucose values they enter as part of a glucose score measurement. When blood glucose values are supplied along with meal nutrition information, model results may be fit against the blood values with the model parameters being modified to get a more user personalized value. Once fit, the personalized models may be stored for future use in predictive glucose scores for that user.
2. Glucose Dysregulation
Glucose response may differ per individual. Differences in response may be categorized based on the variability of glucose over a period of time. In some examples, a prediction model 620 may categorize a user based on their variability using the input data 610, 640 or one or more glucose values determined by the model and associated with the patient. The glucose variability may be used within the context of data analysis and/or user recommendations.
In some examples, a controller 300 may categorize a user for association with certain health risks, health recommendations, or coaching system parameters based on their variability of glucose response. For example, a controller 300 using the input data 610, 640 or one or more glucose values determined by the model and associated with the patient. In some examples, a controller 300 may use outputs of a glucose model 620 in order to aid categorization of a GluScore. In some examples, a controller 300 may use collected data from, for example, one or more physiological sensors, such as a glucose sensor or analyte monitor (for example, a CGM, blood glucose meter, or other glucose sensing device or analyte monitor). In some examples, a controller 300 may use a combination of model outputs and collected data.
A controller 300 may categorize a user into one of a number of GluScores (e.g., low, moderate, or severe) based on data 610, 640 or one or more glucose values determined by a prediction model 620, 650 and associated with the patient. For example, the controller 300 may determine that a GluScore or glucose variability based on some combination of HbA1c, fasting glucose, one hour post meal glucose, 2 hour post meal glucose, predicted glucose or the like. The controller 300 may categorize a user based on a variation in one or more of the aforementioned values or data determined based on one or more of those values. For example, the controller 300 may categorize a user as low variability GluScore where the variability in a user's glucose concentration is between zero and twenty percent over a period of time. The period of time may include a number of minutes, hours, or days, including but not limited to 30 minutes, one hour, two hours, three hours, four hours, 24 hours, or more or less time. In some examples, a low variability GluScore may be defined in a different range, including, but not limited to between zero and 10 percent, 5 and 20 percent, 15 and 30 percent, or other range at least equivalent to or below the moderate or severe variability ranges. In another example, the controller 300 may categorize a user as moderate variability GluScore where the variability in a user's glucose concentration is between twenty and forty percent over a period of time. The period of time may include a number of minutes, hours, or days, including but not limited to 30 minutes, one hour, two hours, three hours, four hours, 24 hours, or more or less time. In some examples, a moderate variability GluScore may be defined in a different range, including, but not limited to between 10 percent to 50 percent, 20 percent to 50 percent, 30 percent to 40 percent, or other range at least equivalent to or below the severe variability range or at least equivalent to or greater than the low variability range. In another example, the controller 300 may categorize a user as severe variability GluScore where the variability in a user's glucose concentration is greater than forty percent over a period of time. The period of time may include a number of minutes, hours, or days, including but not limited to 30 minutes, one hour, two hours, three hours, four hours, 24 hours, or more or less time. In some examples, a severe variability GluScore may be defined in a different range, including, but not limited to between 40 percent to 100 percent, 50 to 100 percent, 60 to 70 percent, 40 to 80 percent, or other range at least equivalent to or greater than the low or moderate variability ranges. However, while specific variability values are indicated, other variability ranges are possible, such as less than fifteen percent variability for low variability GluScore and greater than fifty percent variability for severe variability GluScore.
3. Glucose Scores
In some examples, a coaching system may determine a score or grade associated with a meal's effect on a user by utilizing some combination of short and long term data. For example, the coaching system may apply a scoring or algorithm. The controller 300 may determine a grade, score, or other value representative of the effect of a meal on a user's glucose regulation in the body, such as a GLUSCORE™. A grade, score, or glucose score may be a metric that grades the glycemic response of a user to a meal. After a meal, each user's body responds uniquely to the nutritional content in the meal and the glucose score grades of different meals will enable users to grade which meals caused post-prandial glucose spikes and hence not healthy long-term choices.
In some examples, the glucose score may be an alphanumeric scale, such as an A through D scale, with A grade meals being meals that do not cause much glucose dysregulation and D graded meals are meals that may cause severe spikes in blood glucose. Advantageously, this algorithm may help reduce the barrier to entry for meal planning and glucose regulation in a number of ways. For example, such an algorithm may help relieve or even remove the need to have a CGM in order to accurately monitor glucose and instead only require as few as 3 analyte monitor measurements (such as CGM or SMBG measurements), thereby by greatly improving the accessibility of the algorithm to normal people. In another example, pairing a scoring algorithm with a glucose insulin meal model or other glucose estimation algorithm to make predictive glucose scores can allow a user to accurately monitor glucose without the need for even a single drop of blood.
To evaluate the score, a controller may use at least one pre-meal glucose value (baseline) and at least one post-meal glucose value to assess the extent of glucose spikes as well as the rate of increase and return to baseline. A set of GluScore data may be used to establish baseline that may include data associated with the user, a generic user, or a group of users. For example, a baseline may be established with a set of CGM or other analyte monitor measurements sampled periodically, such as every 5-7 minutes or other period, over a time window, such as a 2.5-hour window or other time window, to assign a GluScore grade for that time window. A controller 300 may label the glucose response within a time window as either “Severe”, “Moderate” or “Low” based on a glucose response within that time window. However, in using a set time window to establish a baseline, a glucose score determined by a glucose score algorithm may be overly sensitive to the variations in the glucose values during the window and less sensitive to variations in glucose values outside of that time window. For example, someone with elevated glucose values is highly likely to get a “Severe” grade, even if there is not a major change in the glucose values during the time window of analysis. A coaching system described herein may improve the sensitivity and decrease the number of samples required to estimate glucose or a glucose parameter, such as a glucose score. Advantageously, this coaching system may allow users to utilize grades in situations in which users may not have availability to a continuous glucose monitor (CGM) but instead use less consistent glucose monitors, such as blood stick meters (SMBGs) or other analyte monitors.
In order to make GluScores applicable to SMBGs and other non-CGM analyte monitors, it can be important to decrease the number of samples required to estimate glucose. Assuming a more practical number of 3 samples over the 2.5 hour window, a glucose score algorithm may replicate the grading mechanism of the GluScore algorithm that is configured to use a relatively large number of samples, using much fewer samples. For example, up to 10 times fewer samples, 5 times fewer samples, 2 times fewer samples, or a different range. To do this, a glucose score algorithm may include a 3 layer neural network classifier (depicted in
In order to help users really understand the response to a meal, the glucose score algorithm was made more responsive to the glucose variations using the 2 Branch Algorithm depicted in
For example, a branch 701a may analyze glucose values 702 according to a machine learning algorithm 708. In another example, a branch 701b may analyze glucose values 702 or 703 according to a machine learning algorithm 710. One or some of the branches 701a, 701b can include other data processing steps, such as bias correction 704, 706 to produce glucose data 703. GluScores classified by the branches can be analyzed using decision logic to produce a GluScore score.
In the first branch, the glucose values are input as supplied by the user to compute a grade for the window. In the second branch, the glucose values are bias corrected to 90 mg/dL and as a result the grades calculated from this branch are more sensitive to the glucose variations and not the absolute value. The results from the 2 branches may be combined using a table heuristic as shown in Table 1. Advantageously, the glucose score algorithm in this form is able to grade user meals on an alphanumeric grading scale (for example, A-D, A-F, A+-D−, or other grading scale) using only a few blood glucose values and is a more customer focused solution than the original GluScore algorithm.
Table 1 illustrates example scores or grades associated with different types of foods or meals that may be based on long term and short term data. Long term data can include, for example, a GluScore of a user, such as described above with reference to
As illustrated in Table 1, different combinations of short term and long term data may be analyzed to determine a grade or score. For example, a GluScore of low paired with a short term glycemic parameter associated with a user's intake of low, moderate, or severe may generate a grade of A, A−, or B+ respectively. In another example, a long term GluScore of moderate paired with a short term glycemic parameter associated with a user's intake of low, moderate, or severe may generate a grade of B, B−, or C+ respectively. In another example, a long term GluScore of severe paired with a short term glycemic parameter associated with a user's intake of low, moderate, or severe may generate a grade of C, C−, and D respectively.
A score or grade of A (such as A+, A, or A−) may indicate that a user's blood sugar doesn't change very much after eating a particular food and that food has a more stabilizing effect. A score or grade of B (such as B+, B, or B−) may indicate that there was a moderate elevation in the user's blood sugar from food. A score or grade of C (such as C+ or C) may indicate that a user's blood sugar spike quite a bit after eating. As a result, the controller 300 may transmit recommendations relating to avoiding foods or beverages that are more likely to cause blood sugar spikes and/or limiting food portions. A score or grade of D may indicate that a user has a sever spike in glucose for a long period of time after eating. As a result, the controller 300 may transmit recommendations related to avoiding foods that are more likely to cause blood sugar spikes or other appropriate recommendations. Additionally or alternatively to providing recommendations to avoid foods, the controller 300 may transmit recommendations relating to increasing or maintaining intake of foods or beverages that are less likely to cause unwanted blood sugar spikes and/or suggest foods or beverage substitutions based on the score or grade of foods or beverages to improve a user's blood sugar control.
To help users make better choices regarding their meals, a health coaching system may also provide predictive glucose scores when logging or planning the meal. When a user searches for a food item or meal in a nutritional database, the nutritional information is used to run GIMM or another predictive algorithm, which returns the predicted glucose response for the user for that meal based on a standard set of parameters. Glucose score grades (or GluScores) may be computed on this glucose response and provided to the user as an information tool in deciding what meals to consume.
Since a glucose prediction model (such as GIMM referenced above) may be responsive to the total carbs, protein and fat in the meal, a user can visualize the effect of portion sizes, different food items and substitutions on their meal's glucose score grade. By doing so the health coaching system proactively nudges the user to make healthier choices in their meal selections.
4. Example Personalized Prediction Model
A controller 300 may utilize the predicted physiological parameter from model 620, 650 or the classified GluScore to determine an output from one or more engines operated by the controller 300. For example, the controller 300 may determine a recommendation from coaching engine 316 or education program from education engine 322 to output to a user based on a threshold glucose variability (e.g., a determination of severe variability GluScore). In another example, the controller 300 may determine a risk of diabetes from an analytics engine 320 based on a threshold glucose variability (e.g., a determination of severe variability GluScore).
At data receiving block 810, the controller 300 can receive one or more types of user data. For example, the user data can include but may not be limited to data 510, such as device tracking data 512, third party data 514, and user input data 516 as discussed with reference to
At variability determination step 812, the controller 300 can determine a GluScore, glucose variability, glucose score or other metric related to a user's glucose or estimated glucose. As discussed above, the controller 300 may determine a GluScore, glucose variability, or glucose score based on some combination of HbA1c, fasting glucose, one hour post meal glucose, 2 hour post meal glucose, predicted glucose or the like. Additionally or alternatively, the controller 300 may categorize a user based a variation in one or more of the aforementioned values or data determined based on one or more of those values. Additionally or alternatively, the controller 300 may determine a confidence score associated with the GluScore or glucose variability. The confidence score may be a value indicative of a level of confidence in the validity of the GluScore or glucose variability.
At evaluation step 814, the controller 300 can determine if one or more values determined at block 812 meets one or more criteria. For example, the controller 300 can determine that a user's GluScore or glucose score is associated with a threshold risk of certain health conditions, such as diabetes or heart disease. The threshold risk can be any amount of risk of contracting any number of health conditions. For example, the threshold risk can be a greater than 50% risk of developing heart disease or a greater than 80% risk of developing diabetes. In another example, the controller 300 can determine that a confidence score associated with a GluScore or glucose variability meets a threshold confidence. The threshold confidence can be any number of confidence values, including but not limited to 10% confidence, 30% confidence, 85% confidence, or 99% confidence. Additionally or alternatively, the controller 300 can determine whether both a GluScore meets a threshold risk and whether a confidence score meets a threshold confidence. In some configurations, criteria can vary depending on the calculated values from step 812. For example, where the controller 300 determines a greater risk of developing a health condition, the controller 300 can lower the threshold confidence.
If the controller 300 determines that the one or more values determined at block 812 meets the one or more criteria, then the controller 300 may transmit an output at transmission block 816. The output can include information determined by the controller 300 related to the one or more values determined at block 812, such as a long term or short term lifestyle change. For example, the controller 300 can determine a risk reduction recommendation to the user based on an increased risk of developing diabetes as recognized by increased glucose variability. In another example, the controller 300 can determine a risk reduction recommendation that includes a food substitution in order to decrease a user's anticipated glycemic response. The controller 300 can transmit the risk reduction recommendation at block 816. The recommendation or other output can be transmitted to the user or third party over a network to a user device, backend system, or third party system.
In some examples, a GIMM can be used to help predict optimal glucose measurement times for a user of the personalized health coaching system.
The controller 300 can operate an analytics engine 320 that can include one or more processes for analyzing user data and determining health scores associated with the user data.
At an analysis block 914, the controller 300 can analyze the user data 912 to determine markers or other health related factors that may be present in the user data 912. For example, the controller 300 may determine whether the user data 912 includes risk factors for injury or disease, that the user data 912 contains certain markers of improved health or fitness, the like, or some combination thereof. For example, the user data 912 may include a user's GluScore, such as determined by a process such as described with reference to
The user data 912 can include any amount or type of data related to a user's health, including but not limited to activity information, location history, sleep information, food intake information, medical records history, family history, shopping information, and various physiological factors such as blood glucose, weight and heart rate. For example, the user data 912 can include user data 510 collected by the system 100 as described with reference to
In some configurations, the controller 300 may determine whether the user data 912 has markers related to adequate, improved, ideal, or other fitness capacity. For example where the controller 300 determines health scores related to a user's fitness capacity, the controller 300 can analyze user data (e.g., user data 510) using one or more fitness models. A fitness model can include mathematical model(s) for determining a fitness capability. For example, a fitness model can include an oxygen performance capability model that can utilize one or more of respiratory rate, pulse variability, hemoglobin concentration (or hematocrit), oxygen saturation, and oxygen content to assess how effective a person's ability to take in air, transport it, and oxygenate it. The model may include using a ratio of respiratory rate moving average versus the current value to understand if an individual is requiring more breaths per minute or fewer. Additionally or alternatively, the model may include looking at the quantity of Oxygen carrying capacity expressed as Hemoglobin, being flat or increasing as good sign. Additionally or alternatively, the model may include checking the saturation quality with high (with staying high as better compared with a flat or trending down PR and trending up PRV). In some configurations, the controller 300 may determine a health score at block 916 based on the number of breaths needed for the same amount or more oxygen quality and quantity.
In some configurations, the controller 300 may determine whether the user data 912 includes risk factors for injury or disease. For example, the controller 300 may analyze the user data 910 to determine if the user data 910 includes one or more risk factors. The one or more risk factors can include indicators or factors related to an increased likelihood of developing a health condition. The risk factors can include risks based on user specific factors, global health factors, or any other indicators or factors. For example, the controller 300 may recognize that when a user's resting heart rate is greater than user 90 beats per minute and that user is classified as having an obese BMI, the user has an increased risk of developing cardiovascular disease than if their resting heart rate were 70 beats per minute at that BMI.
In some configurations, the risk factors may include attributes or characteristics of a user's genetic, behavioral, or physiological health that may be learned by the system 100 as factors that increase the likelihood of the user developing a disease or injury. The controller 300 can analyze data associated with one or more users of the system 100 to learn and identify risk factors. For example, the system 100 can include a database of a group of users' health related data. The system may analyze the database to determine a relationship between certain behaviors and certain health risks. For example, the system may determine that users who record potato chips as part of their daily intake also have a higher risk of developing diseases like cardiovascular disease. Based on the recognized correlation, the system may determine a risk factor, such as, for example that eating potato chips on a daily basis is associated with an increased likelihood of developing cardiovascular disease. The controller 300 may make these determinations using any number of learning algorithms. For example, the controller 300 can use machine learning algorithms, such as a neural network, support vector machine, Bayesian network, genetic algorithm, or other data analysis algorithm.
In another example, the risk factors could include factors that increase likelihood of developing disease or injury as determined by a health authority, including but not limited to the World Health Organization (WHO). For example, the WHO may recognize that cigarettes smoking results in a 15 to 30 fold increase in lung cancer risk. A risk factor for lung cancer may therefore include a history of cigarette smoking.
Additionally or alternatively, the controller 300 may determine one or more mitigating factors in conjunction with other the one or more risk factors. Advantageously, taking mitigating factors into account can allow the controller 300 to determine if an identified health risk is a false negative, false positive, or misleading. The controller 300 can analyze the user data 912 to identify both risk factors and mitigating factors at block 914. The controller 300 can utilize the mitigating factors in any number of ways in analyzing the user data 912 and one or more risk factors. For example, the controller 300 can ignore mitigating factors, modify an identified health risk or health score, determine or modify a confidence score for an identified health risk or health score based on the mitigating factors, determine a mitigation score or value, or produce or modify any other information produced by the system 100.
In some configurations, the controller 300 can modify, in block 916, a user's health score or value based on identifying mitigating factors in a user's data 912. For example, the controller 300 may determine without analyzing mitigating factors that a user has an increased risk of developing cardiovascular disease because their BMI is classified as overweight or obese. The controller 300 may determine by analyzing the user data for mitigating factors, such as a user's resting heart rate or waist circumference, that the user is not at increased risk of developing cardiovascular disease because the BMI is not an accurate representation of a user's cardiovascular health. For example, a muscular athlete may have a BMI classified as overweight or obese. Overweight or obese BMI may be an identified risk factor for developing cardiovascular disease due, in part, to an accumulation of excessive fat. However, a muscular athlete may not have excessive fat and therefore may not have an increased risk of developing cardiovascular disease due to that fat. If a user's BMI were the only thing used to identify risk, then the system might return a misleadingly high identified risk for an otherwise healthy athlete. Therefore, to correct this, the controller 300 may analyze the user's BMI in relation to their resting heart rate. For example, an athlete's resting heart rate may be 40 beats per minute. The controller 300 may recognize that the user does not have an increased risk of developing cardiovascular disease because the athlete's heart rate is within a healthy range despite the user having an obese BMI. In another example, a male athlete may have a waist circumference of 34 inches and an obese BMI. The controller 300 may recognize that the user does not have increased risk of developing cardiovascular disease because the athlete's waist circumference is within a healthy range despite the athlete having an obese BMI.
At a score determination block 916, the controller 300 can determine a health score based on the analysis performed at block 914. The health score may be a scaled score (for example, on a scale of 1 to 10, with 10 being perfect health) or the health score may be a percentage representative of risk of developing a certain disease (for example, 40% risk of developing cardiovascular disease). A single or a combination of identified risks, health factors, or other indications related to a user's health based on the user data 912 may be used to determine a health score. For example, a number of health risks may be found in analysis block 914, such as a risk associated with cigarette smoking, a risk associated with excessive sedentary activity, and a risk associated with a genetic history of diabetes.
A health score can include any number of values associated with a user's health, athletic performance, or other physiological value. For example, the health score can be a value associated with a user's identified risk of developing one or more diseases or injuries. Additionally or alternatively, a health score can be a value associated with a user's athletic capability, such as a user's breathing quantity, quality or speed, a user's heart rate or heart rate variability, a user's cardiovascular fitness, or other fitness metric.
The controller 300 may determine multiple different health scores that may be associated with different health risks, fitness capacity, the like, or some combination thereof. Additionally or alternatively, the controller 300 may determine a single overall health score. For example, the analysis block 914 may determine that the user has a 70% risk of developing lung cancer based on the user's cigarette smoking habits and may determine that the user has a 40% chance of developing diabetes based on the user's genetic history and activity history. The system may also determine that the user has an overall health score of 4/10 based on the identified risks associated with the user's cigarette smoking, genetic and activity history.
Additionally or alternatively, the controller 300 may have different health scores based on the user or one or more user goals in using the health coaching system 100. For example, a user may be an athlete with a goal of improving their athletic capacity. The controller 300 may determine health scores related to a user's athletic capacity and may or may not determine health scores related to a user's risk of developing lifestyle diseases. In another example, a user may be a diabetic with a goal of fat loss. The controller 300 may determine health scores related to a user's risk of developing lifestyle diseases other than diabetes.
At transmission block 918, the controller 300 can output a health score at a transmission block 918. Additionally or alternatively, the controller 300 can output information based on the health score. For example, the controller 300 may transmit a health recommendation based on the health score. The recommendation may indicate to the user how to reduce their risks and improve their health by modifying their behavior in some way that is likely to reduce their risk. For example, where the system identifies a user has a 70% risk of developing diabetes based on trending increases in the user's HbA1c, the system may recommend a diet regimen to the user to lower their HbA1c and thus reduce their risk of developing diabetes.
A coaching engine 316 can include one or more processes for interacting with a user in order to provide information related to a user's health or fitness. For example, a coaching engine 316 can include one or more processes for providing health based recommendations to the user or one or more processes for providing feedback to the user related to the user's compliance with the user's health goals, compliance with recommendations, or other behavior associated with the user's health or fitness.
At data receiving block 1010, the controller 300 can receive one or more types of user data and generated data or information associated with the user data. For example, the controller 300 can receive data 510, such as device tracking data 512, third party data 514, and user input data 516 as discussed with reference to
At a recommendation generation block 1012, the controller 300 can analyze the data from block 1010 to determine a health or fitness recommendation. The health or fitness recommendation may be based on user data or generated information associated with the same or different user data. For example, the controller 300 may determine a regimen of recommended lifestyle behaviors, such as a specific diet or an exercise routine based on, alone or in combination, the user's health scores, user specified health and wellness goals, a regimen provided by a health care provider, and user capability to comply with a regimen as determined by their current physical health.
In some configurations, the controller 300 can determine a recommendation based on a threshold output from another engine. For example, the controller 300 can determine the generated information that the user has a severe GluScore. Where a user's food intake includes foods that the controller 300 determines spikes the user's glucose above a certain threshold as defined by the user's GluScore, the controller 300 can transmit a recommendation to the user to avoid that food type in the future. In another example, the user data may include an intake history and at least one blood glucose value. The engine may determine a relationship between content of the food intake history, such as chocolate chip cookies, and a pattern in the blood glucose values, such as an insulin spike. The relationship may be represented using a grade or score based on the intake or other value, such as a GluScore or Glucose Score or Grade discussed above. In some examples, the controller 300 may generate a recommendation for the user to stop eating chocolate chip cookies in order to avoid an insulin spike.
In some configurations, the health or fitness recommendation may be based on a set of predetermined recommendations. The controller 300 can determine the health or fitness recommendation based on one or more user goals. For example, a user may have a goal of managing their blood sugar. The controller 300 may determine, based on the goal, that the user should measure their blood glucose every 3 hours. The controller 300 may transmit the recommendation to measure the user's blood glucose every 3 hours. Additionally or alternatively, a recommendation may be determined or based on a health care provider's direction. For example, a health care provider may determine that a user should engage in cardiovascular exercise for 45 minutes, five days a week. The controller 300 may transmit a recommendation once a day for five days a week to exercise for 45 minutes.
Additionally or alternatively, the controller 300 may determine more than one healthcare regimen and select a particular regimen to recommend to the user using decision logic. A default exercise regimen based on the user's data may be 30 minutes of exercise, five days a week. The system may prioritize the health care provider's regimen over the default regimen. In another example, the system may determine a regimen based on the user's health scores to include 30 minutes of walking daily. However, the user's physical health may dictate that they have limited mobility. The system may take the user's limited mobility into account and alter the regimen to include a 30 minute regimen of seated exercises daily.
At an analysis block 1024, the system may analyze the data received at block 1022 to determine if a user is in compliance with a system recommendation, goal, or other measure and determine a type of feedback to transmit to the user. The feedback may take the form of encouragements or rewards. The feedback may be adapted to be specific to the user based on user behavior, user interactions with the system, or user identified preferences. If the user is in compliance with a recommendation, goal, or other measure, the system may determine or transmit a reward at a reward block 1026. If the user is not in compliance with the recommendation, goal, or other measure, the system may determine or transmit an encouragement at an encouragement block 1028.
At reward block 1026, the controller 300 can determine or transmit a reward to the user based on the analysis at block 1024 or user data received at block 1022. For example, user data may include an activity history. The system may analyze the activity history at block 1024 to determine that the user has not engaged in the recommended 30 minutes of daily exercise. If a user is in compliance with the recommendation, the system may generate a reward at block 1026. The reward can take the form of access to third party rewards, providing monetary rewards or discounts to the user, access to other aspects of the system 100, or facilitating user access to other incentives or rewards. For example, the reward can be access to a locked or partially locked program or application on a user's mobile device. In another example, the reward can be facilitating a discount on a user's health insurance premium. In another example, the reward can be a discount on or receipt of a hardware device, such as a glucose monitor. The reward may be specific to the user, the user's goals, or the user's data. For example, a user whose goal is to reduce weight may receive rewards associated with new clothing discounts, healthy restaurant discounts, or a new scale. In another example, a user whose goal is managing their diabetes may receive rewards associated with glucose monitors.
At encouragement block 1028, the controller 300 can determine or transmit an encouragement to the user based on the analysis at block 1024 or user data received at block 1022. For example, the controller 300 may determine a series of milestones by which the user can track their progress in lowering their health risk as part of a recommendation. These milestones can represent a variety of progress metrics, such as reaching an improved health score, interacting with the system for a certain number of days in a row, or reducing waist circumference. If a user fails to reach a milestone, the system may provide an encouragement to the user to continue with the recommended regimen, such as a reminder or alert. In another example, a user may receive a recommendation to engage in 30 minutes of light activity a day. If the user has not engaged in the recommended 30 minutes of light activity on a particular day, the encouragement may include one or more activity directed messages, such as a message directing the user to walk around their neighborhood, a message relaying the user's health risk by continuing to remain sedentary, or a message relaying the reduction to the user's health risk by engaging in the recommended 30 minutes of light activity.
1. Example Triggers
Table 2 illustrates example goals, nudges, triggers, and coaching interactions that may be part of a health coaching system 100. For example, as illustrated, a user may have one or more goals. A trigger event associated with that goal may result in one or more nudges or coaching interactions.
In one example, a user may have a weight related goal, such as a weight loss or maintenance. In order to help achieve this goal, a system may include goal related nudges, such as weight tracking reminders or positive reinforcement related to tracking or weight goals (for example, a message of congratulations for tracking a certain number of days in a row or progress in weight loss). In some examples, a system may monitor triggers associated with a goal in order to help a user achieve their goal. A trigger associated with a weight related goal can include weight logging less than or equal to one time (or other amount) per week (or other amount of time), greater than or equal to a percentage weight gain in a set amount of time, such as a certain number of days, a week, or weeks, a certain number of pounds (or other measurement) away from a goal weight, other trigger indicating progress or lack of progress associated with a goal, the like, or some combination thereof. In the event that a system identifies the trigger, a coaching interaction may be initiated. A coaching interaction can include an in-app message from a coach (live or AI). The coaching interaction may additionally or alternatively appear on the home interface of a user interface.
In another example, a user may have a blood sugar related goal, such as a fasting blood glucose, postprandial blood glucose or other blood sugar related parameter or goal. In order to help achieve this goal, a system may include goal related nudges, such as notifications associated with a time where a user is measured or estimated to be in range of a goal blood glucose value, positive reinforcement in achieving a blood glucose goal, and/or notifications associated with an average blood sugar over a period of time. Such notifications may include lifestyle changes and/or suggestions to help a user achieve their blood sugar goal(s), such as a suggestion for food and beverage swaps, increased activity, the like, or a combination thereof. In some examples, a system may monitor triggers associated with a goal in order to help a user achieve their goal. A trigger associated with a blood sugar related goal can include an average fasting blood glucose being greater than or equal to a value, an average postprandial blood glucose being greater than or equal to a value, the like, or a combination thereof. In the event that a system identifies the trigger, a coaching interaction may be initiated. A coaching interaction can include an in-app message from a coach (live or AI). The coaching interaction may additionally or alternatively appear on the home interface of a user interface.
In another example, a user may have a glucose score related goal, such as to improve a glucose score, GluScore score or grade, or other health risk or health related score or grade. In order to help achieve this goal, a system may include goal related nudges, such as notifications associated with a comparison of a score or grade with a user score or group score, notifications or suggestions associated with a predictive model that may help a user improve their score, time reminders relating to a score or grade, the like, or some combination thereof. In some examples, a system may monitor triggers associated with a goal in order to help a user achieve their goal. A trigger associated with a glucose score goal can include less than or equal to a number of determined grades or scores in a set period of time (such as less than or equal to 2 GuScores in a week), more lower scores in a recent time frame as compared to a previous time frame, the like, or some combination thereof. In the event that a system identifies the trigger, a coaching interaction may be initiated. A coaching interaction can include an in-app message from a coach (live or AI). The coaching interaction may additionally or alternatively appear on the home interface of a user interface.
In another example, a user may have a food related goal, such as a calorie goal, nutritional goals (such as less refined carbohydrates, less refined sugar, less fat, less saturated fat, more fiber, less sodium, the like, or some combination thereof), or another food related goal or some combination thereof. In order to help achieve this goal, a system may include goal related nudges, such as notifications or suggestions associated with nutritional food content, such as a high fat or sodium value in a recorded food, positive reinforcements associated with food, such as encouragements related to positive nutritional values of a recorded food (such as a good amount of fiber or vitamin C) or encouragements or notifications related to a balance of a recorded meal, the like, or some combination thereof. In some examples, a system may monitor triggers associated with a goal in order to help a user achieve their goal. A trigger associated with a food related goal can include that recorded food In the event that a system identifies the trigger, a coaching interaction may be initiated. A coaching interaction can include an in-app message from a coach (live or AI). The coaching interaction may additionally or alternatively appear on the home interface of a user interface. Additionally or alternatively, to a coach message, a system may display a warning or positive reinforcement pop-up message while a user is in the process of logging their food.
In another example, a user may have a sleep related goal, such a duration or quality of sleep. In order to help achieve this goal, a system may include goal related nudges, such as a reminder to go to bed or a suggestion to set aside devices. In some examples, a system may monitor triggers associated with a goal in order to help a user achieve their goal. A trigger associated with a sleep goal can include a detected decrease in sleep hours, a detected decrease in sleep quality, or an identification that a goal has been reached. In the event that a system identifies the trigger, a coaching interaction may be initiated. A coaching interaction can include an in-app message from a coach (live or AI). The coaching interaction may additionally or alternatively appear on the home interface of a user interface.
In another example, a user may have a water related goal, such as an amount of water to drink in a day or a goal to replace carbohydrate heavy beverages with water. In order to help achieve this goal, a system may include goal related nudges, such as a notification to work on hydration by implementing a certain number of cups of water into the user's routine, or a suggestion to log water. In some examples, a system may monitor triggers associated with a goal in order to help a user achieve their goal. A trigger associated with a water goal can include an increase or decrease in water intake, or a identification that a water goal is reached In the event that a system identifies the trigger, a coaching interaction may be initiated. A coaching interaction can include an in-app message from a coach (live or AI or a simple notification message). The coaching interaction may additionally or alternatively appear on the home interface of a user interface.
In another example, a user may have a physical activity related goal, such as an amount of active minutes over a period of time (for example, greater than or equal to 150 active minutes per week), an addition of a type of exercise (for example, cardiovascular and/or weight lifting), an increase in intensity, the like or some combination thereof. In order to help achieve this goal, a system may include goal related nudges, such as a notification or suggestion to add an exercise (for example, strength training), a reminder to increase physical activity (such as taking a 10 minute walk), or an encouragement to reach a daily goal or milestone (for example a number of active minutes a day). In some examples, a system may monitor triggers associated with a goal in order to help a user achieve their goal. A trigger associated with a physical activity goal can include a lower than minimum number of active minutes over a period of time, such as a week, a lower recorded intensity of physical activity over a period of time, a detected period of inactivity, or a detection that a goal is reached. In the event that a system identifies the trigger, a coaching interaction may be initiated. A coaching interaction can include an in-app message from a coach (live or AI). The coaching interaction may additionally or alternatively appear on the home interface of a user interface.
2. Example Engagements
Table 3 illustrates example user engagements of a health coaching system based on one or more logging events or expected logging events. A logging value can include recorded data such as weight, meal or food, blood sugar or glucose score, sleep, physical activity, water, other lifestyle value, physiological parameter, or combination thereof. A trigger associated with that logging value may result in a nudge via one or more methods, such as a chatbot interaction, coach interaction, email interaction, home interface interaction, the like or some combination thereof.
In one example, a logging value may be weight. In response to an event associated with a weight value, such as logged value or lack of logging, a system may nudge the user to, for example, log their weight or transmit positive reinforcement regarding successes towards a weight goal or logging goal. A system may be triggered to provide the nudge through a lack of user input over a period of time, such as 1 week or 3 days.
In another example, a logging value may be a meal or food. In response to an event associated with meal or food logging, such as a logged food or a lack of logging, a system may nudge the user to log their food to keep up with tracking or provide positive reinforcement, such as one or more messages to continue logging daily. A system may be triggered to provide the nudge based on a lack of meal logging, an amount of logging that is less than or equal to an amount of expected logged meals over a period of time, a greater than or equal to amount of poor nutritional meals, the like or some combination thereof.
In another example, a logging value may be blood sugar or glucose score. In response to an event associated with blood sugar or glucose score, a system may nudge the user to lower their health risk associated with their expected or current blood sugar or glucose score, provide positive reinforcement, the like or some combination thereof. A system may be triggered to provide the nudge based on a lack of expected input (such as a missing blood glucose value), incomplete glucose score determination, or other event associated with a user's blood sugar.
In another example, a logging value may be sleep. In response to an event associated with sleep, a system may nudge the user to improve their sleep by, for example, reminding the user to log their sleep or identifying different lifestyle choices that may help improve sleep. A system may be triggered to provide the nudge based on a lack of expected input (such as a missing sleep value), a determined poor quantity or quality of sleep, the like, or some combination thereof.
In another example, a logging value may be physical activity. In response to an event associated with physical activity, a system may nudge the user to improve their physical activity by, for example, sending a notification to the user of how to improve their quantity or quality of physical activity, sending a reminder to a user to log their physical activity, the like, or some combination thereof. A system may be triggered to provide the nudge based on a lack of expected physical activity input, a determined poor quantity or quality of physical activity, the like or some combination thereof.
In another example, a logging value may be water. In response to an event associated with logging water, a system may nudge the user to drink an appropriate amount of water, log their water intake, replace a particular beverage with water, or provide other positive reinforcement. A system may be triggered to provide the nudge based on a lack of logged water or other event associated with a log of water.
Other types of interactions may also be possible.
3. Other Example Coach Interactions
Discussed herein are various configurations of how a personalized health coaching system 100 may utilize various behavioral and physiological factors to provide feedback through the calculation of health risks and analysis of user behavior.
Activity history may be used to encourage, monitor, and calculate the health risks associated with a user's day to day activity level. For example, when a person is working to reduce their health risks, the system may determine that the person needs to implement a daily walking routine. The system may determine that a person usually remains sedentary during the day and encourage the user to get up and walk for a set amount of time if the person does not record a certain number of minutes in which they walk by the end of a day.
An activity log can also be used to help determine a person's health risk for certain diseases. For example, the health guidelines for prevention of diabetes may indicate that a person should engage in light activity every thirty minutes during periods of sedentary activity. The system may compare the person's activity as tracked through a wearable device to the health guidelines and determine that the user is in compliance or contravention of the health guidelines. The system may generate a health score based on the person's activity that indicates the person's health risk by continuing to act against or with the health guidelines. The system may use the activity history to determine and transmit some feedback to the person regarding their activity, such as an encouragement or reward.
Food intake information may be used to encourage, monitor, and calculate the health risks associated with a user's food intake. For example, the system may determine that a user should eat a certain number of calories per day based on the user's health goals or risks. The system may determine that a person has eaten over their calorie limit for the day or is on track to do so based on their current intake level. In another example, the system may determine that a user may be allotted a certain number amount of salt intake for the day. The system may determine that a person has eaten over their salt limit or is on track to do so based on their intake level. Based on these types of determinations, the system may transmit some feedback to the person regarding their food intake, such as an encouragement.
The food history can also be used to help determine a person's risk for certain diseases. For example, the system may analyze the food history to determine whether the person's overall diet is in compliance or contravention of certain health guidelines. The system may generate a health score based on trends in the person's diet that indicates the person's health risk by continuing to act against or with the health guidelines. The system may also use the food history to determine and transmit some feedback to the person regarding their activity, such as an encouragement or reward.
Sleep history may be used to encourage, monitor, and calculate the health risks associated with a user's sleep patterns. For example, the system may utilize the notion that sleep plays a role in endocrine function and glucose metabolism to provide sleep recommendations to a user. For instance, a user's sleep history may indicate that they wake up at 6 am every day to get to work. The system may calculate that to meet a recommended sleep quantity of 8 hours a night, the user should go to sleep by 10 pm. The system may transmit an encouragement to the user at a time around 10 pm to encourage the user to go to sleep. The system may also reward the user for going to sleep at a recommended time.
Location history may be used to encourage and monitor user behavior based on a person's behavior as tied to a particular location. For example, where a person is working to reduce their health risks, the system may determine that the person needs to take more daily steps. Factors such as location history and activity information may be analyzed to determine a correlation or relationship between a person's location and the number of steps they take at that location. For instance, an office worker's location history may show that they are in their office from 9 am to 5 pm on Monday through Friday. At the same time, that office worker's activity information may show that they mostly sit during the same period of time. The system may determine that when the office worker is at their office location, they are more likely to sit. Thus, the system may send an encouragement to walk around or be more active whenever it determines the person is at their office location for more than a certain period of time, regardless of time of day.
A person's location history can be analyzed in conjunction with their food logs to determine a relationship between a person's location and the type of food they may eat as a result of being at that location. For instance, a person's location may show that they are visiting a location in which that person previously logged unhealthy food options. Alternatively, the person's location may show that they are visiting a location in which there are many unhealthy food options, such as a fast food chain that primarily sells burgers, french fries, or pizza. The system may send a reminder or encouragement to the person to make healthy food choices. If the location is a restaurant, the system may analyze the menu for the location and provide recommendations for healthy food choices based on the general nutritional quality of the available food or based on specific dietary recommendations for the person.
A person's location history may also be analyzed in conjunction with a person's shopping history to determine a relationship between a person's location and the type of food they buy at that location. For instance, a person's location may show that they are visiting a certain grocery chain. The system may have access to the person's purchase history at that particular grocery chain and recognize that the person has a history of purchasing a particular type of ice cream at that grocery chain. The system may send an encouragement to the person to purchase healthier alternatives to ice cream. The system may also determine what purchases who liked that ice cream also enjoyed. For example, instead of ice cream, the system may determine that other shoppers enjoyed frozen fruit and transmit that recommendation to the user.
A person's location history may also be used to help prompt a user to enter input into the system. For example, the person's location history may show that the person is in or has recently visited a restaurant. The system may recognize that the person is at the restaurant and prompt the person to enter any food that they intend to or have eaten into the system. Similarly, a person's location history may show that the person is in or has recently visited a gym. The system may recognize that the person has visited the gym and prompt the person to enter any workout that they have engaged in at that location.
Shopping history may be used to encourage, monitor, and calculate the health risks associated with a user's purchases. For example, a user's shopping history may be analyzed to determine that a person likes to purchase potato chips. The system may make a recommendation to the user to purchase a different snack food item as an alternative to the potato chips, such as kale chips. The recommendation may be based on, for example, what other people who purchased that particular brand or type of potato chip enjoyed as an alternative. The recommendation may also be based on the similarities between the two foods. For example, the system may recognize that potato chips are categorized as crunchy and recommend a healthy alternative with a similar texture.
In another example, the user's shopping history may be analyzed to determine that a person has purchased health or medical equipment, such as an activity tracker. The system may prompt the user to connect the activity tracker to the system. The system may also provide feedback to the user such as a reward, encouragement to use the purchased device, or a recommendation on best practices in utilizing the device to meet the user's health goals.
Family and medical history may be used to encourage, monitor, and calculate the health risks associated with a user's family and medical history. For example, a user's family records may show that members of the user's immediate family developed type 2 diabetes. Family history of type 2 diabetes is one factor that increases risk of an individual developing type 2 diabetes. The system may utilize this information to calculate a health score based on that family history and transmit that health score to the user.
In another example, a user's medical records may show a trending increase in HbA1c. Higher HbA1c levels serve as an indicator of diabetes and pre-diabetes. The system may utilize this information to transmit feedback to the user, such as an encouragement or recommendation. The system may also utilize this information to calculate a health score and transmit that score to the user.
Weight can be analyzed and used to encourage, monitor, and calculate the health risks associated with a user's body mass. In some configurations, a user's weight can be analyzed in conjunction with other factors, like height, to determine a user's body mass index (BMI). BMI can act as an indicator of health risk for certain lifestyle diseases. The system may use this information to calculate a health score and transmit that score to the user.
Waist circumference can be analyzed and used to encourage, monitor, and calculate the health risks associated with excessive abdominal fat. A high waist circumference is associated with increased risk for certain lifestyle diseases, such as type 2 diabetes and cardiovascular disease. Changes in waist circumference can serve as an approximate indicator of health risk for those diseases. In some configurations, waist circumference can be analyzed in conjunction with other factors, such as weight and height to determine a health score.
Heart rate can be analyzed and used to encourage, monitor, and calculate the health risks associated with a user's cardiovascular health. In some configurations, the heart rate can be analyzed in conjunction with a user's weight to determine a health score for the user. While a user's weight may be an approximate metric for user health, it alone does not show a full picture of a user's health. By utilizing both the heart rate and the weight of a user, a more accurate picture of health can be determined. For instance, where a user's heart rate is regularly recorded, an average heart rate can be determined. If the average heart rate starts to decrease while the user's weight is also decreasing, that is an indicator of improving health that is not merely tied to weight loss. Thus, the system can analyze the user's heart rate in conjunction with weight to determine a health score. That health score can be transmitted to the user as feedback to the user regarding their progress. The health score can also be used to determine recommendations to send to the user.
In other configurations, heart rate history can be used to calculate separate indicators of cardiovascular health. For example, heart rate variability (HRV) can be used to calculate a user's cardiovascular health and can be used as another indicator of overall health of the user. The HRV can also be used in conjunction with weight to determine a user's health score.
Blood glucose values, such as HbA1c, can be used to encourage, monitor, and calculate the health risks associated with a user's cardiovascular health. For example, an HbA1c value between 5.7% and 6.4% may classify someone as having pre-diabetes. In some configurations, the system may examine trends in the HbA1c values of a user to calculate a health score. That health score can be used to provide feedback or recommendations to the user.
In another example, blood glucose may be monitored on a regular basis as part of the treatment of diabetes. In some configurations, the system may analyze the blood glucose values in conjunction with the user's food history to determine a relationship between the user's blood glucose and items in the user's food intake history. The system may make a recommendation to modify the user's food intake in order to regulate the user's blood glucose values.
An education engine 322 can include one or more processes for interacting with a user in order to provide educational information. For example, an education engine 322 can include one or more processes to facilitate a user interacting with training modules, reading, viewing, or listening to educational content, or otherwise teaching a user about health and fitness.
The education engine 322 can provide access to different types of educational materials based on user data. For example, the controller 300 can determine that a user has a high risk for diabetes. The education engine 322 can provide access to diabetes educational materials. The education engine 322 can provide access to educational materials as part of an educational course. For example, the education engine 322 can provide educational materials (e.g., training modules) that are part of a ten week educational course on lifestyle management.
Training modules may include videos or interactive sessions through which the user can learn about their health and ways to improve it. The modules may be released to the user on a periodic basis, as the user reaches or fails to reach milestones, or in batches. For example, a user may be directed to view or interact with an introductory training module in the first week of their using the system. Subsequently, the user may be directed to view or interact with follow up training modules every week for ten weeks. Advantageously, releasing the training modules sequentially (for example, week by week) may keep the material fresh and result in more effective learning. The modules may be personalized to the user based on the user's particular health risks or health scores. For example, a user may have a health score that indicates a high risk of developing diabetes. The system may direct the user to a module or series of modules associated with addressing the risk of developing diabetes.
Additionally or alternatively, the education engine 322 can include one or more interactive learning components, such as a chatbot or artificial intelligence (AI) entity. The chatbot can include an automated coach that may conduct textual, audible, or graphical conversation with the user regarding information associated with the system 100 or information associated with health and fitness. For example, the user may be able to transmit a question to the chatbot regarding an aspect of the health coaching system 100, a meaning of a health score, a glucose reading, educational materials, food or liquid nutritional content, the like or some combination thereof. The chatbot may respond to the user with an answer to the user's questions, other feedback, recommendations, or requests for further information.
1. Example Education Modules
Different education modules may be used to apply to different users, different diseases, or different situations. For example, a module or set of modules may be designed to teach a user about a particular topic relevant to them. Table 4 illustrates example education modules that may be part of an education engine 322 that are relevant to a diabetic user of a health coaching system. However, other modules or combinations of modules, submodules, or the like may be used for other situations or users.
In the example of Table 3, a first module can include an introduction module having one or more submodules associated with, for example, a user's particular disease (for example, diabetes), health parameters, health scores, or the health coaching system, application, or interface itself, or other introductory submodules. In another example, a second module can include a food education module having one or more submodules associated with, for example, understanding nutritional values, how to plan meals, how meals interact with blood sugar, ways to cope with food related lifestyle changes, or other food related submodules. In another example, a third module can include a physical education related module having one or more submodules associated with, for example, why one should exercise, how blood sugar and exercise are correlated, how to get active, how activity can help with disease, ways to cope with exercise related lifestyle changes, or other exercise related submodules. In another example, a fourth module can include a food tracking module having one or more submodules associated with food tracking education, such as why to track food, how to measure food, how to read food labels, how and why to pay attention to your food intake, ways to cope with food tracking, or other food tracking related submodule. In another example, a fifth module can include an activity tracking module having one or more submodules, such as how to schedule your work out, increasing your activity, boosting your energy, strength training, ways to cope with exercise changes, or other activity related submodule. In another example, a sixth module can include a more detailed food tracking education module having one or more submodules, such as further education about carbohydrates, water intake, off tracking effects, blood sugar affects, ways to cope, or other food tracking submodule. In another example, a seventh module can include a more detailed activity education module having one or more submodules, such as calorie and weight gain education, other calories related education, ways to cope, or other calorie related submodule. In another example, an eighth module can include a module associated with education on how to improve one or more health related scores, such as a glucose score, having one or more submodules associated with educating a user about factors affecting a user's health risk or score, how to change the score or health risk, ways to cope, or other score related submodule. In another example, a ninth module can include education on how to shop healthy having one or more submodules, such as education on shopping lists, how to pick the best product, healthy shopping on a budget, ways to cope, or other shopping related submodule. In another example, a tenths module can include a healthy cooking education module having one or more submodules, such as how to cook healthy, how to sharpen your cooking skills, following one or more recipes, ways to cope, or other cooking related submodule. In another example, an eleventh module can include a stress management module having one or more submodules, such as a the cause of stress, how stress is correlated with disease, how stress can directly or indirectly impact blood sugar, some ways to reduce stress, ways to cope, or other stress related submodule. In another example, a twelfth module can include a module related to education on heart health, the module having one or more submodules, such as why heart health matters, how to keep a healthy heart, ways to cope, or other heart related submodule. In another example, a thirteenth module can include a module associated with mental health having one or more submodules, such as common challenges and struggles, realizing your thoughts, how to understand your mind, pushing past a plateau, ways to cope, or other thought or mental health related submodules. In another example, a fourteenth can include a module associated with more detailed information about sugar, the module having one or more submodules, such as a history of sugar, sugar and health, ways to cope, or other sugar related submodules. In another example, a fifteenth module can include a module associated with maintaining healthy habits, the module having or more submodules, such as sleep and health, the key to behavioral change, ways to cope, or other maintenance submodules. In another example, a sixteenth module can include a module associated with staying motivated, the module having one or more submodules, such as food and strength training, ways to cope, or other motivation related submodules.
The system 100 may integrate with a third party or third party application through the output engine 324. For example, the output engine 324 can include any number of processes for outputting data to a third party, third party device, or database. For example, the output engine 324 can output data collected, accessed, analyzed, or generated by the system 100, such as health risk or score, recommendations, physiological parameter predictions, user data logs, or other data associated with the user. The output engine 324 may include one or more processes the health coaching system 100 may share data with third parties who have an interest in the health of the user, such as an insurance carrier, an employer, a clinical care provider, or on a social media platform. The data may be shared for a fee, by user request, or as part of an incentive program for the user.
The health coaching system 100 may be part of an incentive program for the user. The incentive program may be provided through a party that has an interest in lowering the user's health risks, such as the user's employer or insurer. For example, an insurance provider may offer lowered rates to a user when they utilize the health coaching system. The incentive program may include monitoring devices to help monitor the user's progress within the system. For example, the user could be provided with a scale equipped with sensors to monitor the user's physiological changes as they proceed through the program, such as heart rate, waist circumference, and BMI, may be provided to a user.
In some configurations, the third party may be a health care provider. For example, the controller 300 may facilitate sharing data with clinicians to aid the user in improving their health. For example, the user's progress may be monitored by the health coaching system 100. This progress may be shared with the user's doctor. The doctor may use the progress information to modify the user's treatment regimen for ongoing health issues. For example, the doctor may lower a user's dose of blood sugar medication if the user's progress shows a reduced average blood glucose level.
In some configurations, data may be shared with other users as part of a user encouragement system. For example, if a user hasn't met any designated milestones for a set period, the system may share this information with a designated support user or coach who may reach out to the user for encouragement or to monitor the user in person. For example, as part of feedback, the system may also utilize social support groups and human health coaches. The controller 300 may connect a number of users to serve as a support group. The users may be connected randomly, by user request, or have some commonality. The commonality may be a shared health goal or goals, a common employer, a nearby geographic location, or shared personal interests. The system 100 may utilize the support group to provide encouragement to users as needed or through in person or virtual meetings. For example, if a user has not recorded their food in three weeks, the system can notify another member of the support group to check in with the user and encourage them to continue logging their food. Similarly, if a user is failing to meet their recommended milestones, the system could notify the human health coach to check in with the user and encourage them to continue with the recommended regimen.
In some examples, third party data 514 may be collected or stored in cloud based storage associated with the health coaching system 100. A controller 300 may be configured to authenticate the collected third party data 514 or other data using the third party data 514. For example, a controller 300 may be configured to corroborate a user input with third party data 514, such as electronic medical record data. For example, a user input may indicate that they have type 1 diabetes. The controller 300 may validate this information by accessing electronic medical record data (EMR) data to detect if type 1 diabetes has been diagnosed for the user. If the controller 300 determines that an input is incorrect or invalid, the controller 300 may notify the user, limit access to one or more aspects of the application or health coaching system 100, attempt to re-validate, or perform another action, such as described herein. If the controller 300 determines that an input is valid, the controller 300 may or may not notify the user, facilitate access to aspects of the application or health coaching system 100 (for example, appropriate educational modules), prompt a user for further inputs, or perform another action, such as described herein.
In some examples, a coaching system may utilize a story mode to help a user of the coaching system identify and discover their responses to certain foods, activities, or other lifestyle factors that may affect their health. Advantageously, the story mode may allow a user to more easily understand the factors affecting their health.
In some configurations, a coaching system may utilize scheduling, planning, or preparation functionalities to help reduce barriers associated with a user's health coaching experience.
A graphical user interface (or health coaching interface) may include a plurality of display screens that may enable a user to interact with content associated with the health coaching system. In some examples, the graphical user interface can include a home screen. The home interface may be displayed to a user of the graphical user interface upon initial opening of the application, web browser or other access portal for the health coaching system.
One or more parameter display sections can include an area 1314 of the interface configured to display one or more physiological parameters, logging values, health scores, health grades, or other values or parameters associated with a user's physical or mental health, parameters associated with a user's use of the application, the like, or some combination thereof. The parameters may be associated with a certain number of past days, most recent logging events, or some combination thereof. For example, as illustrated in
One or more interaction sections can include an area of the interface configured to display notifications 1304, a calendar, interactive values, logging events, messages, or other coaching interaction components. The one or more interaction sections can be configured to be at a central portion of the screen. In some examples, more than one message or component may appear in the one or more interaction sections. In some examples, the one or more interaction sections can include a scrollable history of previous messages or components.
One or more menu sections can include an area 1310, 1312 of the interface configured to display or accept input associated with access to different functionalities of the health coaching system or graphical user interface. For example, the one or more menusections 1312 can include one or more interactive buttons or components configured to facilitate access to a different aspect of the health coaching system. The one or more interactive components can include a home button, an analytics button, a map button, a social button, a logging button, a chat button 1308, other button or interactive component, the like or some combination thereof.
One or more monetization sections can include an area of the interface configured to display ads 1306 or messages associated with paid content.
While certain types of sections are described with reference to the graphical user interface and/or home screen, the graphical user interface and/or home interface can include more or fewer sections and more or fewer interactive components.
1. Example Logging
a. Example Meal Logging
As illustrated in
As illustrated in
As illustrated in
As illustrated in
2. Example Analytics
3. Example Personalized Journey
In some configurations, a coaching system may allow a user to further personalize their coaching experience by building their own story or journey.
a. Ingredient Choice
The meal journey interface 1101 can include a window 1102 to display one or more food journeys based on a selection 1104. A food journey can include a set of graphics and/or text associated with a particular food or food type. In the example illustrated in
Advantageously, the food journey may include content to aid a user in making food choices. For example, a food journey may help a user select a food type, such as a grain based food with a grain journey or a fruit in a fruit journey. In each journey, a user may be presented with a selection of ingredients. For example, in the grains journey illustrated in
b. Comparing Food Items
In some examples, such as illustrated in
In some examples, as illustrated in
In some examples as illustrated in
In some examples, as illustrated in
c. Example Meal Planning
In some examples, as illustrated in
4. Example Rewards Notifications
As illustrated in
Goals or challenges may be associated with different aspects of the health coaching system, such as having a good meal grade for all 3 meals in a day, lowering the user's weight, meeting educational goals, the like or a combination thereof. In some examples, daily challenges can include meeting healthy plate goals, logging or doing a certain amount or quality of activity (such as 10 minutes of light exercise a day), glucose being within range, logging one or more parameters a certain number of times per day, the like or a combination thereof. In some examples, weekly challenges can include logging one or more parameters a certain number of times per week, bringing a parameter closer to a healthier value (such as lowering an overweight user's weight), eating healthier, getting a certain number of positive health risk scores (such as good glucose scores), being responsive to health coaching nudges, the like or a combination thereof. In some examples, ongoing challenges can include syncing a health coaching system with a third party device, logging lab results, sharing achievements with friends, inviting friends to join the health coaching system, reaching a certain percentage of weight lost, maintaining a certain level or quality of activity for a certain amount of time, running a marathon, getting good health risk scores for a certain amount of time, the like or a combination thereof.
5. Example Social Interactions
A chat interface in the health coaching system can include a medium for the users to get more information about diabetes and general heath via a Q&A based BOT and can allow live coaches to interact with users as needed.
A health coaching system may have a chat interface to ask questions relating to diabetes management and general health and fitness. In some examples, the chat may be handled by a BOT, such as a Q&A BOT. In some examples, the chat may include a diagflow framework at a backend and/or trained agents. The BOT and/or the trained agents may be capable of answering questions relating to diabetes, exercise, diet, or other health or coaching system related questions.
a. Example Coach Side Interface
In some examples, a chat framework may be built to have a confidence value for each response from the BOT. In some examples, low confidence response(s) from the BOT may be routed to a live coach for additional review.
In some examples, coach responses to specific triggers (events in the pipeline) may be recorded in the database and can be used to automate systems to respond to future user queries or triggers.
b. Example User Side Interface
6. Example Organizational Functionalities
In some examples, a health coaching system can include one or more planning tools or functionalities. For example, a health coaching system can include a calendar tool as part of a graphical user interface.
As illustrated in
In some examples, the pattern recognition may be utilized as part of a recommendation engine of a health coaching system. For example, a system may recognize a pattern that if a user does not log exercise in the morning, they overeat or log too many calories. The system may recommend to a user to perform exercise in the morning in order to maintain a goal related to eating within calorie limits. Other recommendations based on pattern recognition may also be possible.
7. Example Settings Functionalities
In some examples, a graphical user interface can include one or more settings functionalities.
As illustrated in
As discussed above, user data may be obtained through a physiological sensor associated with the user. For example, the physiological sensor may include a body scale, glucose monitor, heart rate sensor, the like or some combination thereof. In some configurations, a body scale may be capable of detecting and transmitting one or more physiological parameters associated with the user to one or more hardware processors associated with the system 100 over a network. The body scale may be able to detect heart rate, heart rate variability, weight, or body fat percentage.
A body scale may be able to detect heart rate through a load sensing system. For example, the body scale may include a load sensor that can detect small variations in applied force as a result of a person's heart beating while standing on the scale. Rhythmic variations can be analyzed, recorded, or transmitted as the heart rate of the person.
The body scale may be able to detect a user's waist circumference through one or more imaging systems associated with the body scale. For example, waist circumference may be tracked using a device equipped with a camera or set of cameras or through manual input. For example, the device equipped with a camera or set of cameras may be a scale with a camera embedded in the base of the scale. The camera may capture images looking up towards a person standing on the scale. The images may show a profile of the person's waist from a ground-up perspective. That profile may be analyzed to determine the person's waist circumference.
The body scale may be able to detect a user's height through one or more imaging systems that may or may not be associated with the body scale or through manual input. For example, the height may calculated by a mobile device equipped with a camera. The device may capture images of the person standing next to a scale to determine height. Alternatively, the device may capture images of the person's shadow to determine the person's height based on the phone's position and the shadow distance and angle. In another example, the system may determine height using a device equipped with an acoustic sensor. For example, the device may be a body scale with embedded acoustic sensors. The scale may transmit sound waves through a person standing on the scale. Those sand waves may travel through the person's body and reflect off the top of the person's skull, traveling back down towards the person's feet, towards the scale. Acoustic sensors in the scale may determine the person's height based on the amount of time it took for the sound waves to reflect back to the person's feet.
With continued reference to
Disclosed herein are additional examples of a health coaching system and methods. Any of the following examples may be combined.
A personalized health coaching system comprising:
The system of Example 1, wherein the user recommendation comprises a food intake change.
The system of any one of Examples 1 or 2, wherein the user recommendation comprises a glucose measurement schedule comprising times of day to measure glucose.
The system of any one of Examples 1-3, wherein the user recommendation comprises interaction with educational materials.
The system of any one of Examples 1-4, wherein the period of time comprises 2 hours.
The system of any one of Examples 1-5, wherein the recommendation threshold comprises a glucose value over a threshold percentage of an average glucose value over the period of time.
The system of any one of Examples 1-6, wherein the threshold percentage comprises a value greater than fifty percent of the maximum glucose value of the historical glucose values.
The system of any one of Examples 1-7, wherein to analyze a plurality of historical glucose values, the one or more hardware processors is configured to classify the historical glucose values as being at least one of: low variability, moderate variability, and severe variability.
The system of Example 8 wherein low variability comprises a variability in historical glucose values of less than twenty percent over two hours.
The system of any one of Examples 8 or 9 wherein moderate variability comprises a variability in historical glucose values of between twenty and forty percent over two hours.
The system of any one of Examples 8-10 wherein severe variability comprises a variability in historical glucose values of greater than forty percent over two hours.
The system of any one of Examples 1-11, wherein the one or more hardware processors are configured to:
The system of any one of Examples 1-12, wherein the one or more hardware processors are configured to:
The system of any one of Examples 1-13, wherein the one or more hardware processors are configured to:
The system of any one of Examples 1-14, wherein the one or more hardware processors are configured to transmit the user compliance to a third party.
The system of Example 15, wherein the third party comprises a support user.
The system of any one of Examples 15 or 16, wherein the third party comprises an insurance provider.
A system for providing personalized health coaching recommendations to a user, the system comprising:
The system of Example 18, wherein the feedback comprises an encouragement or a reward.
The system of Example 19, wherein the encouragement comprises an encouraging message.
The system of any one of Examples 18 or 19, wherein the reward comprises access to a monetary discount on a retail item.
The system of any one of Examples 18-21, wherein the one or more hardware processors are configured to transmit the user compliance to a third party.
The system of Example 22, wherein the third party comprises a support user.
The system of any one of Examples 12 or 23, wherein the third party comprises an insurance provider.
The system of any one of Examples 18-24, wherein the lifestyle recommendation is based on a user goal.
The system of any one of Examples 18-25, wherein the lifestyle recommendation is based on a clinician input.
A system for providing health education materials to a user, the system comprising:
The system of Example 27 wherein the one or more hardware processors are configured to:
The system of any one of Examples 27 or 28, wherein the response comprises educational content.
The system of any one of Examples 27-29, wherein the educational content comprises interactive educational modules associated with the first health score.
The system of any one of Examples 27-30, wherein the educational content comprises videos or articles associated with the first health score.
The system of any one of Examples 27-31, wherein the release schedule comprises once a week.
The system of any one of Examples 27-31, wherein the one or more hardware processors are configured to:
The system of Example 33, wherein the feedback comprises an encouragement or a reward.
The system of any one of Examples 23-34, wherein the one or more hardware processors are configured to transmit the amount of user interaction to a third party.
The system of Example 35, wherein the third party comprises a support user.
The system of any one of Examples 35 or 36, wherein the third party comprises an insurance provider.
A system for providing health education materials to a user, the system comprising:
The system of Example 38, wherein the first health condition comprises an athletic fitness level, an injury, or a disease.
The system of any one of Examples 38 or 39, wherein the scaled score comprises a value between 1 and 10.
The system of any one of Examples 38 or 39, wherein the scaled score comprises a percentage value between 0 and 100 percent.
The system of any one of Examples 38-41, wherein the first health condition is associated with a user health goal.
The system of any one of Examples 38-42, wherein the one or more hardware processors are configured to:
The system of any one of Examples 38-43, wherein the one or more hardware processors are configured to:
The system of Example 44, wherein the feedback comprises an encouragement or a reward.
The system of Example 45, wherein the encouragement comprises an encouraging message.
The system of any one of Examples 45 or 46, wherein the reward comprises access to a monetary discount on a retail item.
The system of any one of Examples 44-47, wherein the one or more hardware processors are configured to transmit the user compliance to a third party.
The system of Example 48, wherein the third party comprises a support user.
The system of any one of Examples 47 or 48, wherein the third party comprises an insurance provider.
The system of any one of Examples 38-50, wherein the lifestyle recommendation is based on a user goal.
The system of any one of Examples 38-51, wherein the lifestyle recommendation is based on a clinician input.
A method of classifying a glucose response, the method comprising:
The method of Example 53, wherein the first classification is associated with lifestyle factors.
The method of Example 53, wherein the first classification is sensitive to an absolute value of blood glucose measurements during the time window.
The method of Example 53, wherein the second classification is associated with meal sensitivity.
The method of Example 53, wherein the second classification is associated with glucose variations during the time window.
The method of Example 53, wherein the metric value is a grade on an alphanumeric grading scale.
The method of Example 53 comprising associating a first meal intake with the metric value.
The method of Example 59 comprising:
The method of Example 60, wherein the intention to ingest is after the time window.
The method of Example 59 comprising:
The method of Example 62, wherein the relationship comprises a similarity in relation to macronutrient composition.
The method of Example 62, wherein the relationship comprises a similarity in glycemic load.
The method of Example 53 wherein the time window is 2 hours.
The method of Example 53 wherein the time window is 2.5 hours.
The method of Example 53 wherein the plurality of blood glucose measurements comprises at least 3 values.
The method of Example 53 wherein the plurality of blood glucose measurements comprises at least one measured value.
The method of Example 68, wherein the plurality of blood glucose measurements comprises at least one estimated value based on a glucose estimation algorithm.
The method of Example 53, wherein the at least one sensor comprises an invasive sensor.
The method of Example 70, wherein the at least one sensor comprises a continuous glucose monitor.
The method of Example 70, wherein the at least one sensor comprises a blood stick meter.
The method of Example 53, wherein the at least one sensor comprises a non-invasive sensor.
The method of Example 53, wherein the at least one sensor comprises a non-invasive sensor and an invasive sensor.
A method of classifying a glucose response, the method comprising:
The method of Example 75, wherein the first classification is associated with lifestyle factors.
The method of Example 75, wherein the first classification is sensitive to an absolute value of blood glucose measurements during the time window.
The method of Example 75, wherein the second classification is associated with meal sensitivity.
The method of Example 75, wherein the second classification is associated with glucose variations during the time window.
The method of Example 75, wherein the metric value is a grade on an alphanumeric grading scale.
The method of Example 75 comprising associating a first meal intake with the metric value.
The method of Example 75 comprising:
The method of Example 82, wherein the intention to ingest is after the time window.
The method of Example 81 comprising:
The method of Example 84, wherein the relationship comprises a similarity in relation to macronutrient composition.
The method of Example 84, wherein the relationship comprises a similarity in glycemic load.
A health coaching system comprising:
The health coaching system of Example 87, wherein the graphical representation comprises a bar graph comprising a distribution of grades across users for the at least one food or beverage.
The health coaching system of Example 87, wherein the at least one food or beverage comprises a plurality of foods ingested in a time window.
The health coaching system of Example 87, wherein determining a grade comprises:
The health coaching system of Example 87, wherein determining a grade comprises:
A health coaching system comprising:
The health coaching system of Example 92, wherein the recommendation comprises at least one similar food or beverage to avoid.
The health coaching system of Example 93, wherein the at least one similar food or beverage is a food or beverage in the same food group.
The health coaching system of Example 92, wherein the recommendation comprises at least one food or beverage to substitute.
The health coaching system of Example 92, wherein the recommendation comprises at least one food or beverage to ingest in conjunction with the user input.
The health coaching system of Example 92, wherein the recommendation comprises an activity recommendation.
The health coaching system of Example 97, wherein the exercise recommendation comprises a length and type of activity.
The health coaching system of Example 92, wherein the at least one food or beverage comprises a plurality of food or beverage and wherein the grade comprises an overall grade associated with the plurality of food or beverage.
The health coaching system of Example 92, wherein determining a grade comprises:
The health coaching system of Example 92, wherein determining a grade comprises:
Many other variations than those described herein will be apparent from this disclosure. For example, depending on the embodiment, certain acts, events, or functions of any of the algorithms described herein can be performed in a different sequence, can be added, merged, or left out altogether (e.g., not all described acts or events are necessary for the practice of the algorithms). Moreover, in certain embodiments, acts or events can be performed concurrently, e.g., through multi-threaded processing, interrupt processing, or multiple processors or processor cores or on other parallel architectures, rather than sequentially. In addition, different tasks or processes can be performed by different machines and/or computing systems that can function together.
The various illustrative logical blocks, modules, and algorithm steps described in connection with the embodiments disclosed herein can be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. The described functionality can be implemented in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the disclosure.
The various illustrative logical blocks and modules described in connection with the embodiments disclosed herein can be implemented or performed by a machine, such as a general purpose processor, a digital signal processor (DSP), an application specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic, discrete hardware components, or any combination thereof designed to perform the functions described herein. A general purpose processor can be a microprocessor, but in the alternative, the processor can be a controller, microcontroller, or state machine, combinations of the same, or the like. A processor can include electrical circuitry configured to process computer-executable instructions. In another embodiment, a processor includes an FPGA or other programmable device that performs logic operations without processing computer-executable instructions. A processor can also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. A computing environment can include any type of computer system, including, but not limited to, a computer system based on a microprocessor, a mainframe computer, a digital signal processor, a portable computing device, a device controller, or a computational engine within an appliance, to name a few.
The steps of a method, process, or algorithm described in connection with the embodiments disclosed herein can be embodied directly in hardware, in a software module stored in one or more memory devices and executed by one or more processors, or in a combination of the two. A software module can reside in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, a removable disk, a CD-ROM, or any other form of non-transitory computer-readable storage medium, media, or physical computer storage known in the art. An example storage medium can be coupled to the processor such that the processor can read information from, and write information to, the storage medium. In the alternative, the storage medium can be integral to the processor. The storage medium can be volatile or nonvolatile. The processor and the storage medium can reside in an ASIC.
Conditional language used herein, such as, among others, “can,” “might,” “may,” “e.g.,” and the like, unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements and/or states. Thus, such conditional language is not generally intended to imply that features, elements and/or states are in any way required for one or more embodiments or that one or more embodiments necessarily include logic for deciding, with or without author input or prompting, whether these features, elements and/or states are included or are to be performed in any particular embodiment. The terms “comprising,” “including,” “having,” and the like are synonymous and are used inclusively, in an open-ended fashion, and do not exclude additional elements, features, acts, operations, and so forth. Also, the term “or” is used in its inclusive sense (and not in its exclusive sense) so that when used, for example, to connect a list of elements, the term “or” means one, some, or all of the elements in the list. Further, the term “each,” as used herein, in addition to having its ordinary meaning, can mean any subset of a set of elements to which the term “each” is applied.
While the above detailed description has shown, described, and pointed out novel features as applied to various embodiments, it will be understood that various omissions, substitutions, and changes in the form and details of the systems, devices or methods illustrated can be made without departing from the spirit of the disclosure. As will be recognized, certain embodiments described herein can be embodied within a form that does not provide all of the features and benefits set forth herein, as some features can be used or practiced separately from others.
The term “and/or” herein has its broadest, least limiting meaning which is the disclosure includes A alone, B alone, both A and B together, or A or B alternatively, but does not require both A and B or require one of A or one of B. As used herein, the phrase “at least one of” A, B, “and” C should be construed to mean a logical A or B or C, using a non-exclusive logical or.
The apparatuses and methods described herein may be implemented by one or more computer programs executed by one or more processors. The computer programs include processor-executable instructions that are stored on a non-transitory tangible computer readable medium. The computer programs may also include stored data. Non-limiting configurations of the non-transitory tangible computer readable medium are nonvolatile memory, magnetic storage, and optical storage.
Although the foregoing disclosure has been described in terms of certain preferred embodiments, other embodiments will be apparent to those of ordinary skill in the art from the disclosure herein. Additionally, other combinations, omissions, substitutions and modifications will be apparent to the skilled artisan in view of the disclosure herein. Accordingly, the present invention is not intended to be limited by the description of the preferred embodiments, but is to be defined by reference to claims.
Number | Name | Date | Kind |
---|---|---|---|
4960128 | Gordon et al. | Oct 1990 | A |
4964408 | Hink et al. | Oct 1990 | A |
5319355 | Russek | Jun 1994 | A |
5337744 | Branigan | Aug 1994 | A |
5341805 | Stavridi et al. | Aug 1994 | A |
D353195 | Savage et al. | Dec 1994 | S |
D353196 | Savage et al. | Dec 1994 | S |
5377676 | Vari et al. | Jan 1995 | A |
D359546 | Savage et al. | Jun 1995 | S |
5431170 | Mathews | Jul 1995 | A |
5436499 | Namavar et al. | Jul 1995 | A |
D361840 | Savage et al. | Aug 1995 | S |
D362063 | Savage et al. | Sep 1995 | S |
D363120 | Savage et al. | Oct 1995 | S |
5456252 | Vari et al. | Oct 1995 | A |
5479934 | Imran | Jan 1996 | A |
5482036 | Diab et al. | Jan 1996 | A |
5494043 | O'Sullivan et al. | Feb 1996 | A |
5533511 | Kaspari et al. | Jul 1996 | A |
5561275 | Savage et al. | Oct 1996 | A |
5590649 | Caro et al. | Jan 1997 | A |
5602924 | Durand et al. | Feb 1997 | A |
5638816 | Kiani-Azarbayjany et al. | Jun 1997 | A |
5638818 | Diab et al. | Jun 1997 | A |
5645440 | Tobler et al. | Jul 1997 | A |
5671914 | Kalkhoran et al. | Sep 1997 | A |
5726440 | Kalkhoran et al. | Mar 1998 | A |
D393830 | Tobler et al. | Apr 1998 | S |
5743262 | Lepper, Jr. et al. | Apr 1998 | A |
5747806 | Khalil et al. | May 1998 | A |
5750994 | Schlager | May 1998 | A |
5758644 | Diab et al. | Jun 1998 | A |
5760910 | Lepper, Jr. et al. | Jun 1998 | A |
5890929 | Mills et al. | Apr 1999 | A |
5919134 | Diab | Jul 1999 | A |
5987343 | Kinast | Nov 1999 | A |
5997343 | Mills et al. | Dec 1999 | A |
6002952 | Diab et al. | Dec 1999 | A |
6010937 | Karam et al. | Jan 2000 | A |
6027452 | Flaherty et al. | Feb 2000 | A |
6040578 | Malin et al. | Mar 2000 | A |
6066204 | Haven | May 2000 | A |
6115673 | Malin et al. | Sep 2000 | A |
6124597 | Shehada et al. | Sep 2000 | A |
6128521 | Marro et al. | Oct 2000 | A |
6129675 | Jay | Oct 2000 | A |
6144868 | Parker | Nov 2000 | A |
6152754 | Gerhardt et al. | Nov 2000 | A |
6184521 | Coffin, IV et al. | Feb 2001 | B1 |
6232609 | Snyder et al. | May 2001 | B1 |
6241683 | Macklem et al. | Jun 2001 | B1 |
6253097 | Aronow et al. | Jun 2001 | B1 |
6255708 | Sudharsanan et al. | Jul 2001 | B1 |
6280381 | Malin et al. | Aug 2001 | B1 |
6285896 | Tobler et al. | Sep 2001 | B1 |
6308089 | von der Ruhr et al. | Oct 2001 | B1 |
6317627 | Ennen et al. | Nov 2001 | B1 |
6321100 | Parker | Nov 2001 | B1 |
6334065 | Al-Ali et al. | Dec 2001 | B1 |
6360114 | Diab et al. | Mar 2002 | B1 |
6368283 | Xu et al. | Apr 2002 | B1 |
6411373 | Garside et al. | Jun 2002 | B1 |
6415167 | Blank et al. | Jul 2002 | B1 |
6430437 | Marro | Aug 2002 | B1 |
6430525 | Weber et al. | Aug 2002 | B1 |
6463311 | Diab | Oct 2002 | B1 |
6470199 | Kopotic et al. | Oct 2002 | B1 |
6487429 | Hockersmith et al. | Nov 2002 | B2 |
6505059 | Kollias et al. | Jan 2003 | B1 |
6525386 | Mills et al. | Feb 2003 | B1 |
6526300 | Kiani et al. | Feb 2003 | B1 |
6534012 | Hazen et al. | Mar 2003 | B1 |
6542764 | Al-Ali et al. | Apr 2003 | B1 |
6580086 | Schulz et al. | Jun 2003 | B1 |
6584336 | Ali et al. | Jun 2003 | B1 |
6587196 | Stippick et al. | Jul 2003 | B1 |
6587199 | Luu | Jul 2003 | B1 |
6595316 | Cybulski et al. | Jul 2003 | B2 |
6597932 | Tian et al. | Jul 2003 | B2 |
6606511 | Ali et al. | Aug 2003 | B1 |
6635559 | Greenwald et al. | Oct 2003 | B2 |
6639668 | Trepagnier | Oct 2003 | B1 |
6640116 | Diab | Oct 2003 | B2 |
6640117 | Makarewicz et al. | Oct 2003 | B2 |
6658276 | Kiani et al. | Dec 2003 | B2 |
6661161 | Lanzo et al. | Dec 2003 | B1 |
6697656 | Al-Ali | Feb 2004 | B1 |
6697658 | Al-Ali | Feb 2004 | B2 |
RE38476 | Diab et al. | Mar 2004 | E |
RE38492 | Diab et al. | Apr 2004 | E |
6738652 | Mattu et al. | May 2004 | B2 |
6760607 | Al-Ali | Jul 2004 | B2 |
6788965 | Ruchti et al. | Sep 2004 | B2 |
6816241 | Grubisic | Nov 2004 | B2 |
6822564 | Al-Ali | Nov 2004 | B2 |
6850787 | Weber et al. | Feb 2005 | B2 |
6850788 | Al-Ali | Feb 2005 | B2 |
6876931 | Lorenz et al. | Apr 2005 | B2 |
6920345 | Al-Ali et al. | Jul 2005 | B2 |
6934570 | Kiani et al. | Aug 2005 | B2 |
6943348 | Coffin, IV | Sep 2005 | B1 |
6956649 | Acosta et al. | Oct 2005 | B2 |
6961598 | Diab | Nov 2005 | B2 |
6970792 | Diab | Nov 2005 | B1 |
6985764 | Mason et al. | Jan 2006 | B2 |
6990364 | Ruchti et al. | Jan 2006 | B2 |
6998247 | Monfre et al. | Feb 2006 | B2 |
7003338 | Weber et al. | Feb 2006 | B2 |
7015451 | Dalke et al. | Mar 2006 | B2 |
7027849 | Al-Ali | Apr 2006 | B2 |
D526719 | Richie, Jr. et al. | Aug 2006 | S |
7096052 | Mason et al. | Aug 2006 | B2 |
7096054 | Abdul-Hafiz et al. | Aug 2006 | B2 |
D529616 | Deros et al. | Oct 2006 | S |
7133710 | Acosta et al. | Nov 2006 | B2 |
7142901 | Kiani et al. | Nov 2006 | B2 |
7225006 | Al-Ali et al. | May 2007 | B2 |
RE39672 | Shehada et al. | Jun 2007 | E |
7254429 | Schurman et al. | Aug 2007 | B2 |
7254431 | Al-Ali et al. | Aug 2007 | B2 |
7254434 | Schulz et al. | Aug 2007 | B2 |
7274955 | Kiani et al. | Sep 2007 | B2 |
D554263 | Al-Ali et al. | Oct 2007 | S |
7280858 | Al-Ali et al. | Oct 2007 | B2 |
7289835 | Mansfield et al. | Oct 2007 | B2 |
7292883 | De Felice et al. | Nov 2007 | B2 |
7341559 | Schulz et al. | Mar 2008 | B2 |
7343186 | Lamego et al. | Mar 2008 | B2 |
D566282 | Al-Ali et al. | Apr 2008 | S |
7356365 | Schurman | Apr 2008 | B2 |
7371981 | Abdul-Hafiz | May 2008 | B2 |
7373193 | Al-Ali et al. | May 2008 | B2 |
7377794 | Al-Ali et al. | May 2008 | B2 |
7395158 | Monfre et al. | Jul 2008 | B2 |
7415297 | Al-Ali et al. | Aug 2008 | B2 |
7438683 | Al-Ali et al. | Oct 2008 | B2 |
7483729 | Al-Ali et al. | Jan 2009 | B2 |
D587657 | Al-Ali et al. | Mar 2009 | S |
7500950 | Al-Ali et al. | Mar 2009 | B2 |
7509494 | Al-Ali | Mar 2009 | B2 |
7510849 | Schurman et al. | Mar 2009 | B2 |
7514725 | Wojtczuk et al. | Apr 2009 | B2 |
7519406 | Blank et al. | Apr 2009 | B2 |
D592507 | Wachman et al. | May 2009 | S |
7530942 | Diab | May 2009 | B1 |
7593230 | Abul-Haj et al. | Sep 2009 | B2 |
7596398 | Al-Ali et al. | Sep 2009 | B2 |
7606608 | Blank et al. | Oct 2009 | B2 |
7620674 | Ruchti et al. | Nov 2009 | B2 |
D606659 | Kiani et al. | Dec 2009 | S |
7629039 | Eckerbom et al. | Dec 2009 | B2 |
7640140 | Ruchti et al. | Dec 2009 | B2 |
7647083 | Al-Ali et al. | Jan 2010 | B2 |
D609193 | Al-Ali et al. | Feb 2010 | S |
D614305 | Al-Ali et al. | Apr 2010 | S |
7697966 | Monfre et al. | Apr 2010 | B2 |
7698105 | Ruchti et al. | Apr 2010 | B2 |
RE41317 | Parker | May 2010 | E |
RE41333 | Blank et al. | May 2010 | E |
7729733 | Al-Ali et al. | Jun 2010 | B2 |
7761127 | Al-Ali et al. | Jul 2010 | B2 |
7764982 | Dalke et al. | Jul 2010 | B2 |
D621516 | Kiani et al. | Aug 2010 | S |
7791155 | Diab | Sep 2010 | B2 |
RE41912 | Parker | Nov 2010 | E |
7880626 | Al-Ali et al. | Feb 2011 | B2 |
7909772 | Popov et al. | Mar 2011 | B2 |
7919713 | Al-Ali et al. | Apr 2011 | B2 |
7937128 | Al-Ali | May 2011 | B2 |
7937129 | Mason et al. | May 2011 | B2 |
7941199 | Kiani | May 2011 | B2 |
7957780 | Lamego et al. | Jun 2011 | B2 |
7962188 | Kiani et al. | Jun 2011 | B2 |
7976472 | Kiani | Jul 2011 | B2 |
7990382 | Kiani | Aug 2011 | B2 |
8008088 | Bellott et al. | Aug 2011 | B2 |
RE42753 | Kiani-Azarbayjany et al. | Sep 2011 | E |
8028701 | Al-Ali et al. | Oct 2011 | B2 |
8048040 | Kiani | Nov 2011 | B2 |
8050728 | Al-Ali et al. | Nov 2011 | B2 |
RE43169 | Parker | Feb 2012 | E |
8118620 | Al-Ali et al. | Feb 2012 | B2 |
8130105 | Al-Ali et al. | Mar 2012 | B2 |
8182443 | Kiani | May 2012 | B1 |
8190223 | Al-Ali et al. | May 2012 | B2 |
8203438 | Kiani et al. | Jun 2012 | B2 |
8203704 | Merritt et al. | Jun 2012 | B2 |
8219172 | Schurman et al. | Jul 2012 | B2 |
8224411 | Al-Ali et al. | Jul 2012 | B2 |
8229532 | Davis | Jul 2012 | B2 |
8233955 | Al-Ali et al. | Jul 2012 | B2 |
8255026 | Al-Ali | Aug 2012 | B1 |
8265723 | McHale et al. | Sep 2012 | B1 |
8274360 | Sampath et al. | Sep 2012 | B2 |
8280473 | Al-Ali | Oct 2012 | B2 |
8315683 | Al-Ali et al. | Nov 2012 | B2 |
RE43860 | Parker | Dec 2012 | E |
8346330 | Lamego | Jan 2013 | B2 |
8353842 | Al-Ali et al. | Jan 2013 | B2 |
8355766 | MacNeish, III et al. | Jan 2013 | B2 |
8374665 | Lamego | Feb 2013 | B2 |
8388353 | Kiani et al. | Mar 2013 | B2 |
8401602 | Kiani | Mar 2013 | B2 |
8414499 | Al-Ali et al. | Apr 2013 | B2 |
8418524 | Al-Ali | Apr 2013 | B2 |
8428967 | Olsen et al. | Apr 2013 | B2 |
8430817 | Al-Ali et al. | Apr 2013 | B1 |
8437825 | Dalvi et al. | May 2013 | B2 |
8455290 | Siskavich | Jun 2013 | B2 |
8457707 | Kiani | Jun 2013 | B2 |
8471713 | Poeze et al. | Jun 2013 | B2 |
8473020 | Kiani et al. | Jun 2013 | B2 |
8509867 | Workman et al. | Aug 2013 | B2 |
8515509 | Bruinsma et al. | Aug 2013 | B2 |
8523781 | Al-Ali | Sep 2013 | B2 |
D692145 | Al-Ali et al. | Oct 2013 | S |
8571617 | Reichgott et al. | Oct 2013 | B2 |
8571618 | Lamego et al. | Oct 2013 | B1 |
8571619 | Al-Ali et al. | Oct 2013 | B2 |
8577431 | Lamego et al. | Nov 2013 | B2 |
8584345 | Al-Ali et al. | Nov 2013 | B2 |
8588880 | Abdul-Hafiz et al. | Nov 2013 | B2 |
8630691 | Lamego et al. | Jan 2014 | B2 |
8641631 | Sierra et al. | Feb 2014 | B2 |
8652060 | Al-Ali | Feb 2014 | B2 |
8666468 | Al-Ali | Mar 2014 | B1 |
8670811 | O'Reilly | Mar 2014 | B2 |
RE44823 | Parker | Apr 2014 | E |
RE44875 | Kiani et al. | Apr 2014 | E |
8688183 | Bruinsma et al. | Apr 2014 | B2 |
8690799 | Telfort et al. | Apr 2014 | B2 |
8702627 | Telfort et al. | Apr 2014 | B2 |
8712494 | MacNeish, III et al. | Apr 2014 | B1 |
8715206 | Telfort et al. | May 2014 | B2 |
8723677 | Kiani | May 2014 | B1 |
8740792 | Kiani et al. | Jun 2014 | B1 |
8755535 | Telfort et al. | Jun 2014 | B2 |
8755872 | Marinow | Jun 2014 | B1 |
8764671 | Kiani | Jul 2014 | B2 |
8768423 | Shakespeare et al. | Jul 2014 | B2 |
8771204 | Telfort et al. | Jul 2014 | B2 |
8781544 | Al-Ali et al. | Jul 2014 | B2 |
8790268 | Al-Ali | Jul 2014 | B2 |
8801613 | Al-Ali et al. | Aug 2014 | B2 |
8821397 | Al-Ali et al. | Sep 2014 | B2 |
8821415 | Al-Ali et al. | Sep 2014 | B2 |
8830449 | Lamego et al. | Sep 2014 | B1 |
8840549 | Al-Ali et al. | Sep 2014 | B2 |
8852094 | Al-Ali et al. | Oct 2014 | B2 |
8852994 | Wojtczuk et al. | Oct 2014 | B2 |
8897847 | Al-Ali | Nov 2014 | B2 |
8911377 | Al-Ali | Dec 2014 | B2 |
8989831 | Al-Ali et al. | Mar 2015 | B2 |
8998809 | Kiani | Apr 2015 | B2 |
9066666 | Kiani | Jun 2015 | B2 |
9066680 | Al-Ali et al. | Jun 2015 | B1 |
9095316 | Welch et al. | Aug 2015 | B2 |
9106038 | Telfort et al. | Aug 2015 | B2 |
9107625 | Telfort et al. | Aug 2015 | B2 |
9131881 | Diab et al. | Sep 2015 | B2 |
9138180 | Coverston et al. | Sep 2015 | B1 |
9153112 | Kiani et al. | Oct 2015 | B1 |
9192329 | Al-Ali | Nov 2015 | B2 |
9192351 | Telfort et al. | Nov 2015 | B1 |
9195385 | Al-Ali et al. | Nov 2015 | B2 |
9211095 | Al-Ali | Dec 2015 | B1 |
9218454 | Kiani et al. | Dec 2015 | B2 |
9245668 | Vo et al. | Jan 2016 | B1 |
9267572 | Barker et al. | Feb 2016 | B2 |
9277880 | Poeze et al. | Mar 2016 | B2 |
9307928 | Al-Ali et al. | Apr 2016 | B1 |
9323894 | Kiani | Apr 2016 | B2 |
D755392 | Hwang et al. | May 2016 | S |
9326712 | Kiani | May 2016 | B1 |
9392945 | Al-Ali et al. | Jul 2016 | B2 |
9408542 | Kinast et al. | Aug 2016 | B1 |
9436645 | Al-Ali et al. | Sep 2016 | B2 |
9445759 | Lamego et al. | Sep 2016 | B1 |
9474474 | Lamego et al. | Oct 2016 | B2 |
9480435 | Olsen | Nov 2016 | B2 |
9510779 | Poeze et al. | Dec 2016 | B2 |
9517024 | Kiani et al. | Dec 2016 | B2 |
9532722 | Lamego et al. | Jan 2017 | B2 |
9560996 | Kiani | Feb 2017 | B2 |
9579039 | Jansen et al. | Feb 2017 | B2 |
9622692 | Lamego et al. | Apr 2017 | B2 |
D788312 | Al-Ali et al. | May 2017 | S |
9649054 | Lamego et al. | May 2017 | B2 |
9697928 | Al-Ali et al. | Jul 2017 | B2 |
9717458 | Lamego et al. | Aug 2017 | B2 |
9724016 | Al-Ali et al. | Aug 2017 | B1 |
9724024 | Al-Ali | Aug 2017 | B2 |
9724025 | Kiani et al. | Aug 2017 | B1 |
9749232 | Sampath et al. | Aug 2017 | B2 |
9750442 | Olsen | Sep 2017 | B2 |
9750461 | Telfort | Sep 2017 | B1 |
9775545 | Al-Ali et al. | Oct 2017 | B2 |
9778079 | Al-Ali et al. | Oct 2017 | B1 |
9782077 | Lamego et al. | Oct 2017 | B2 |
9787568 | Lamego et al. | Oct 2017 | B2 |
9808188 | Perea et al. | Nov 2017 | B1 |
9839379 | Al-Ali et al. | Dec 2017 | B2 |
9839381 | Weber et al. | Dec 2017 | B1 |
9847749 | Kiani et al. | Dec 2017 | B2 |
9848800 | Lee et al. | Dec 2017 | B1 |
9861298 | Eckerbom et al. | Jan 2018 | B2 |
9861305 | Weber et al. | Jan 2018 | B1 |
9877650 | Muhsin et al. | Jan 2018 | B2 |
9891079 | Dalvi | Feb 2018 | B2 |
9924897 | Abdul-Hafiz | Mar 2018 | B1 |
9936917 | Poeze et al. | Apr 2018 | B2 |
9955937 | Telfort | May 2018 | B2 |
9965946 | Al-Ali et al. | May 2018 | B2 |
D820865 | Muhsin et al. | Jun 2018 | S |
9986952 | Dalvi et al. | Jun 2018 | B2 |
D822215 | Al-Ali et al. | Jul 2018 | S |
D822216 | Barker et al. | Jul 2018 | S |
10010276 | Al-Ali et al. | Jul 2018 | B2 |
10086138 | Novak, Jr. | Oct 2018 | B1 |
10111591 | Dyell et al. | Oct 2018 | B2 |
D833624 | DeJong et al. | Nov 2018 | S |
10123729 | Dyell et al. | Nov 2018 | B2 |
D835282 | Barker et al. | Dec 2018 | S |
D835283 | Barker et al. | Dec 2018 | S |
D835284 | Barker et al. | Dec 2018 | S |
D835285 | Barker et al. | Dec 2018 | S |
10149616 | Al-Ali et al. | Dec 2018 | B2 |
10154815 | Al-Ali et al. | Dec 2018 | B2 |
10159412 | Lamego et al. | Dec 2018 | B2 |
10188348 | Al-Ali et al. | Jan 2019 | B2 |
RE47218 | Al-Ali | Feb 2019 | E |
RE47244 | Kiani et al. | Feb 2019 | E |
RE47249 | Kiani et al. | Feb 2019 | E |
10205291 | Scruggs et al. | Feb 2019 | B2 |
10226187 | Al-Ali et al. | Mar 2019 | B2 |
10231657 | Al-Ali et al. | Mar 2019 | B2 |
10231670 | Blank et al. | Mar 2019 | B2 |
RE47353 | Kiani et al. | Apr 2019 | E |
10279247 | Kiani | May 2019 | B2 |
10292664 | Al-Ali | May 2019 | B2 |
10299720 | Brown et al. | May 2019 | B2 |
10327337 | Schmidt et al. | Jun 2019 | B2 |
10327713 | Barker et al. | Jun 2019 | B2 |
10332630 | Al-Ali | Jun 2019 | B2 |
10383520 | Wojtczuk et al. | Aug 2019 | B2 |
10383527 | Al-Ali | Aug 2019 | B2 |
10388120 | Muhsin et al. | Aug 2019 | B2 |
D864120 | Forrest et al. | Oct 2019 | S |
10441181 | Telfort et al. | Oct 2019 | B1 |
10441196 | Eckerbom et al. | Oct 2019 | B2 |
10448844 | Al-Ali et al. | Oct 2019 | B2 |
10448871 | Al-Ali et al. | Oct 2019 | B2 |
10456038 | Lamego et al. | Oct 2019 | B2 |
10463340 | Telfort et al. | Nov 2019 | B2 |
10471159 | Lapotko et al. | Nov 2019 | B1 |
10505311 | Al-Ali et al. | Dec 2019 | B2 |
10524738 | Olsen | Jan 2020 | B2 |
10532174 | Al-Ali | Jan 2020 | B2 |
10537285 | Shreim et al. | Jan 2020 | B2 |
10542903 | Al-Ali et al. | Jan 2020 | B2 |
10555678 | Dalvi et al. | Feb 2020 | B2 |
10568553 | O'Neil et al. | Feb 2020 | B2 |
RE47882 | Al-Ali | Mar 2020 | E |
10608817 | Haider et al. | Mar 2020 | B2 |
D880477 | Forrest et al. | Apr 2020 | S |
10617302 | Al-Ali et al. | Apr 2020 | B2 |
10617335 | Al-Ali et al. | Apr 2020 | B2 |
10637181 | Al-Ali et al. | Apr 2020 | B2 |
D886849 | Muhsin et al. | Jun 2020 | S |
D887548 | Abdul-Hafiz et al. | Jun 2020 | S |
D887549 | Abdul-Hafiz et al. | Jun 2020 | S |
10667764 | Ahmed et al. | Jun 2020 | B2 |
D890708 | Forrest et al. | Jul 2020 | S |
10721785 | Al-Ali | Jul 2020 | B2 |
10736518 | Al-Ali et al. | Aug 2020 | B2 |
10750984 | Pauley et al. | Aug 2020 | B2 |
D897098 | Al-Ali | Sep 2020 | S |
10779098 | Iswanto et al. | Sep 2020 | B2 |
10827961 | Iyengar et al. | Nov 2020 | B1 |
10828007 | Telfort et al. | Nov 2020 | B1 |
10832818 | Muhsin et al. | Nov 2020 | B2 |
10849554 | Shreim et al. | Dec 2020 | B2 |
10856750 | Indorf et al. | Dec 2020 | B2 |
D906970 | Forrest et al. | Jan 2021 | S |
D908213 | Abdul-Hafiz et al. | Jan 2021 | S |
10918281 | Al-Ali et al. | Feb 2021 | B2 |
10932705 | Muhsin et al. | Mar 2021 | B2 |
10932729 | Kiani et al. | Mar 2021 | B2 |
10939878 | Kiani et al. | Mar 2021 | B2 |
10956950 | Al-Ali et al. | Mar 2021 | B2 |
D916135 | Indorf et al. | Apr 2021 | S |
D917046 | Abdul-Hafiz et al. | Apr 2021 | S |
D917550 | Indorf et al. | Apr 2021 | S |
D917564 | Indorf et al. | Apr 2021 | S |
D917704 | Al-Ali et al. | Apr 2021 | S |
10987066 | Chandran et al. | Apr 2021 | B2 |
10991135 | Al-Ali et al. | Apr 2021 | B2 |
D919094 | Al-Ali et al. | May 2021 | S |
D919100 | Al-Ali et al. | May 2021 | S |
11006867 | Al-Ali | May 2021 | B2 |
D921202 | Al-Ali et al. | Jun 2021 | S |
11024064 | Muhsin et al. | Jun 2021 | B2 |
11026604 | Chen et al. | Jun 2021 | B2 |
D925597 | Chandran et al. | Jul 2021 | S |
D927699 | Al-Ali et al. | Aug 2021 | S |
11076777 | Lee et al. | Aug 2021 | B2 |
11114188 | Poeze et al. | Sep 2021 | B2 |
D933232 | Al-Ali et al. | Oct 2021 | S |
D933233 | Al-Ali et al. | Oct 2021 | S |
D933234 | Al-Ali et al. | Oct 2021 | S |
11145408 | Sampath et al. | Oct 2021 | B2 |
11147518 | Al-Ali et al. | Oct 2021 | B1 |
11185262 | Al-Ali et al. | Nov 2021 | B2 |
11191484 | Kiani et al. | Dec 2021 | B2 |
D946596 | Ahmed | Mar 2022 | S |
D946597 | Ahmed | Mar 2022 | S |
D946598 | Ahmed | Mar 2022 | S |
D946617 | Ahmed | Mar 2022 | S |
11272839 | Al-Ali et al. | Mar 2022 | B2 |
11289199 | Al-Ali | Mar 2022 | B2 |
RE49034 | Al-Ali | Apr 2022 | E |
11298021 | Muhsin et al. | Apr 2022 | B2 |
D950580 | Ahmed | May 2022 | S |
D950599 | Ahmed | May 2022 | S |
D950738 | Al-Ali et al. | May 2022 | S |
D957648 | Al-Ali | Jul 2022 | S |
11382567 | O'Brien et al. | Jul 2022 | B2 |
11389093 | Triman et al. | Jul 2022 | B2 |
11406286 | Al-Ali et al. | Aug 2022 | B2 |
11417426 | Muhsin et al. | Aug 2022 | B2 |
11439329 | Lamego | Sep 2022 | B2 |
11445948 | Scruggs et al. | Sep 2022 | B2 |
D965789 | Al-Ali et al. | Oct 2022 | S |
D967433 | Al-Ali et al. | Oct 2022 | S |
11464410 | Muhsin | Oct 2022 | B2 |
11504058 | Sharma et al. | Nov 2022 | B1 |
11504066 | Dalvi et al. | Nov 2022 | B1 |
D971933 | Ahmed | Dec 2022 | S |
D973072 | Ahmed | Dec 2022 | S |
D973685 | Ahmed | Dec 2022 | S |
D973686 | Ahmed | Dec 2022 | S |
D974193 | Forrest et al. | Jan 2023 | S |
D979516 | Al-Ali et al. | Feb 2023 | S |
D980091 | Forrest et al. | Mar 2023 | S |
11596363 | Lamego | Mar 2023 | B2 |
11627919 | Kiani et al. | Apr 2023 | B2 |
11637437 | Al-Ali et al. | Apr 2023 | B2 |
D985498 | Al-Ali et al. | May 2023 | S |
11653862 | Dalvi et al. | May 2023 | B2 |
D989112 | Muhsin et al. | Jun 2023 | S |
D989327 | Al-Ali et al. | Jun 2023 | S |
11678829 | Al-Ali et al. | Jun 2023 | B2 |
11679579 | Al-Ali | Jun 2023 | B2 |
11684296 | Vo et al. | Jun 2023 | B2 |
11692934 | Normand et al. | Jul 2023 | B2 |
11701043 | Al-Ali et al. | Jul 2023 | B2 |
D997365 | Hwang | Aug 2023 | S |
11721105 | Ranasinghe et al. | Aug 2023 | B2 |
11730379 | Ahmed et al. | Aug 2023 | B2 |
D998625 | Indorf et al. | Sep 2023 | S |
D998630 | Indorf et al. | Sep 2023 | S |
D998631 | Indorf et al. | Sep 2023 | S |
D999244 | Indorf et al. | Sep 2023 | S |
D999245 | Indorf et al. | Sep 2023 | S |
D999246 | Indorf et al. | Sep 2023 | S |
11766198 | Pauley et al. | Sep 2023 | B2 |
D1000975 | Al-Ali et al. | Oct 2023 | S |
11803623 | Kiani et al. | Oct 2023 | B2 |
11832940 | Diab et al. | Dec 2023 | B2 |
D1013179 | Al-Ali et al. | Jan 2024 | S |
11872156 | Telfort et al. | Jan 2024 | B2 |
11879960 | Ranasinghe et al. | Jan 2024 | B2 |
11883129 | Olsen | Jan 2024 | B2 |
D1022729 | Forrest et al. | Apr 2024 | S |
11951186 | Krishnamani et al. | Apr 2024 | B2 |
11974833 | Forrest et al. | May 2024 | B2 |
11986067 | Al-Ali et al. | May 2024 | B2 |
11986289 | Dalvi et al. | May 2024 | B2 |
11986305 | Al-Ali et al. | May 2024 | B2 |
20010034477 | Mansfield et al. | Oct 2001 | A1 |
20010039483 | Brand et al. | Nov 2001 | A1 |
20020010401 | Bushmakin et al. | Jan 2002 | A1 |
20020058864 | Mansfield et al. | May 2002 | A1 |
20020133080 | Apruzzese et al. | Sep 2002 | A1 |
20030013975 | Kiani | Jan 2003 | A1 |
20030018243 | Gerhardt et al. | Jan 2003 | A1 |
20030144582 | Cohen et al. | Jul 2003 | A1 |
20030156288 | Barnum et al. | Aug 2003 | A1 |
20030212312 | Coffin, IV et al. | Nov 2003 | A1 |
20040106163 | Workman, Jr. et al. | Jun 2004 | A1 |
20050055276 | Kiani et al. | Mar 2005 | A1 |
20050234317 | Kiani | Oct 2005 | A1 |
20060073719 | Kiani | Apr 2006 | A1 |
20060189871 | Al-Ali et al. | Aug 2006 | A1 |
20070073116 | Kiani et al. | Mar 2007 | A1 |
20070180140 | Welch et al. | Aug 2007 | A1 |
20070244377 | Cozad et al. | Oct 2007 | A1 |
20080064965 | Jay et al. | Mar 2008 | A1 |
20080094228 | Welch et al. | Apr 2008 | A1 |
20080103375 | Kian | May 2008 | A1 |
20080154513 | Kovatchev | Jun 2008 | A1 |
20080221418 | Al-Ali et al. | Sep 2008 | A1 |
20090036759 | Ault et al. | Feb 2009 | A1 |
20090093687 | Telfort et al. | Apr 2009 | A1 |
20090095926 | MacNeish, III | Apr 2009 | A1 |
20090247984 | Lamego et al. | Oct 2009 | A1 |
20090275813 | Davis | Nov 2009 | A1 |
20090275844 | Al-Ali | Nov 2009 | A1 |
20100004518 | Vo et al. | Jan 2010 | A1 |
20100030040 | Poeze et al. | Feb 2010 | A1 |
20100099964 | O'Reilly et al. | Apr 2010 | A1 |
20100234718 | Sampath et al. | Sep 2010 | A1 |
20100270257 | Wachman et al. | Oct 2010 | A1 |
20110028806 | Merritt et al. | Feb 2011 | A1 |
20110028809 | Goodman | Feb 2011 | A1 |
20110040197 | Welch et al. | Feb 2011 | A1 |
20110082711 | Poeze et al. | Apr 2011 | A1 |
20110087081 | Kiani et al. | Apr 2011 | A1 |
20110118561 | Tari et al. | May 2011 | A1 |
20110137297 | Kiani et al. | Jun 2011 | A1 |
20110172498 | Olsen et al. | Jul 2011 | A1 |
20110230733 | Al-Ali | Sep 2011 | A1 |
20120123231 | O'Reilly | May 2012 | A1 |
20120123234 | Atlas | May 2012 | A1 |
20120165629 | Merritt et al. | Jun 2012 | A1 |
20120209084 | Olsen et al. | Aug 2012 | A1 |
20120226117 | Lamego et al. | Sep 2012 | A1 |
20120283524 | Kiani et al. | Nov 2012 | A1 |
20130023775 | Lamego et al. | Jan 2013 | A1 |
20130041591 | Lamego | Feb 2013 | A1 |
20130060147 | Welch et al. | Mar 2013 | A1 |
20130096405 | Garfio | Apr 2013 | A1 |
20130296672 | O'Neil et al. | Nov 2013 | A1 |
20130345921 | Al-Ali et al. | Dec 2013 | A1 |
20140039383 | Dobbles | Feb 2014 | A1 |
20140166076 | Kiani et al. | Jun 2014 | A1 |
20140180160 | Brown et al. | Jun 2014 | A1 |
20140187973 | Brown et al. | Jul 2014 | A1 |
20140275871 | Lamego et al. | Sep 2014 | A1 |
20140275872 | Merritt et al. | Sep 2014 | A1 |
20140316217 | Purdon et al. | Oct 2014 | A1 |
20140316218 | Purdon et al. | Oct 2014 | A1 |
20140323897 | Brown et al. | Oct 2014 | A1 |
20140323898 | Purdon et al. | Oct 2014 | A1 |
20150005600 | Blank et al. | Jan 2015 | A1 |
20150011907 | Purdon et al. | Jan 2015 | A1 |
20150073241 | Lamego | Mar 2015 | A1 |
20150080754 | Purdon et al. | Mar 2015 | A1 |
20150099950 | Al-Ali et al. | Apr 2015 | A1 |
20150106121 | Muhsin et al. | Apr 2015 | A1 |
20160092790 | Ribeiro Mendes Júnior | Mar 2016 | A1 |
20160196388 | Lamego | Jul 2016 | A1 |
20160283665 | Sampath et al. | Sep 2016 | A1 |
20160367173 | Dalvi et al. | Dec 2016 | A1 |
20170024748 | Haider | Jan 2017 | A1 |
20170042488 | Muhsin | Feb 2017 | A1 |
20170173632 | Al-Ali | Jun 2017 | A1 |
20170220751 | Davis | Aug 2017 | A1 |
20170251974 | Shreim et al. | Sep 2017 | A1 |
20170277863 | Subra | Sep 2017 | A1 |
20170311891 | Kiani et al. | Nov 2017 | A1 |
20180103874 | Lee et al. | Apr 2018 | A1 |
20180242926 | Muhsin et al. | Aug 2018 | A1 |
20180247353 | Al-Ali et al. | Aug 2018 | A1 |
20180247712 | Muhsin et al. | Aug 2018 | A1 |
20180256087 | Al-Ali et al. | Sep 2018 | A1 |
20180296161 | Shreim et al. | Oct 2018 | A1 |
20180300919 | Muhsin et al. | Oct 2018 | A1 |
20180310822 | Indorf et al. | Nov 2018 | A1 |
20180310823 | Al-Ali et al. | Nov 2018 | A1 |
20180317826 | Muhsin et al. | Nov 2018 | A1 |
20190015023 | Monfre | Jan 2019 | A1 |
20190117070 | Muhsin et al. | Apr 2019 | A1 |
20190200941 | Chandran et al. | Jul 2019 | A1 |
20190239787 | Pauley et al. | Aug 2019 | A1 |
20190290172 | Hadad | Sep 2019 | A1 |
20190320906 | Olsen | Oct 2019 | A1 |
20190369108 | Breschi | Dec 2019 | A1 |
20190374139 | Kiani et al. | Dec 2019 | A1 |
20190374173 | Kiani et al. | Dec 2019 | A1 |
20190374713 | Kiani et al. | Dec 2019 | A1 |
20200060869 | Telfort et al. | Feb 2020 | A1 |
20200111552 | Ahmed | Apr 2020 | A1 |
20200113435 | Muhsin | Apr 2020 | A1 |
20200113488 | Al-Ali et al. | Apr 2020 | A1 |
20200113496 | Scruggs et al. | Apr 2020 | A1 |
20200113497 | Triman et al. | Apr 2020 | A1 |
20200113520 | Abdul-Hafiz et al. | Apr 2020 | A1 |
20200138288 | Al-Ali et al. | May 2020 | A1 |
20200138368 | Kiani et al. | May 2020 | A1 |
20200163597 | Dalvi et al. | May 2020 | A1 |
20200196877 | Vo et al. | Jun 2020 | A1 |
20200253474 | Muhsin et al. | Aug 2020 | A1 |
20200253544 | Belur Nagaraj et al. | Aug 2020 | A1 |
20200275841 | Telfort et al. | Sep 2020 | A1 |
20200288983 | Telfort et al. | Sep 2020 | A1 |
20200321793 | Al-Ali et al. | Oct 2020 | A1 |
20200329983 | Al-Ali et al. | Oct 2020 | A1 |
20200329984 | Al-Ali et al. | Oct 2020 | A1 |
20200329993 | Al-Ali et al. | Oct 2020 | A1 |
20200330037 | Al-Ali et al. | Oct 2020 | A1 |
20210022628 | Telfort et al. | Jan 2021 | A1 |
20210104173 | Pauley et al. | Apr 2021 | A1 |
20210113121 | Diab et al. | Apr 2021 | A1 |
20210117525 | Kiani et al. | Apr 2021 | A1 |
20210118581 | Kiani et al. | Apr 2021 | A1 |
20210121582 | Krishnamani et al. | Apr 2021 | A1 |
20210161465 | Barker et al. | Jun 2021 | A1 |
20210236729 | Kiani et al. | Aug 2021 | A1 |
20210256267 | Ranasinghe et al. | Aug 2021 | A1 |
20210256835 | Ranasinghe et al. | Aug 2021 | A1 |
20210275101 | Vo et al. | Sep 2021 | A1 |
20210290060 | Ahmed | Sep 2021 | A1 |
20210290072 | Forrest | Sep 2021 | A1 |
20210290080 | Ahmed | Sep 2021 | A1 |
20210290120 | Al-Ali | Sep 2021 | A1 |
20210290177 | Novak, Jr. | Sep 2021 | A1 |
20210290184 | Ahmed | Sep 2021 | A1 |
20210296008 | Novak, Jr. | Sep 2021 | A1 |
20210330228 | Olsen et al. | Oct 2021 | A1 |
20210386382 | Olsen et al. | Dec 2021 | A1 |
20210402110 | Pauley et al. | Dec 2021 | A1 |
20220026355 | Normand et al. | Jan 2022 | A1 |
20220039707 | Sharma et al. | Feb 2022 | A1 |
20220053892 | Al-Ali et al. | Feb 2022 | A1 |
20220071562 | Kiani | Mar 2022 | A1 |
20220096603 | Kiani et al. | Mar 2022 | A1 |
20220151521 | Krishnamani et al. | May 2022 | A1 |
20220218244 | Kiani et al. | Jul 2022 | A1 |
20220287574 | Telfort et al. | Sep 2022 | A1 |
20220296161 | Al-Ali et al. | Sep 2022 | A1 |
20220361819 | Al-Ali et al. | Nov 2022 | A1 |
20220379059 | Yu et al. | Dec 2022 | A1 |
20220392610 | Kiani et al. | Dec 2022 | A1 |
20230028745 | Al-Ali | Jan 2023 | A1 |
20230038389 | Vo | Feb 2023 | A1 |
20230045647 | Vo | Feb 2023 | A1 |
20230058052 | Al-Ali | Feb 2023 | A1 |
20230058342 | Kiani | Feb 2023 | A1 |
20230069789 | Koo et al. | Mar 2023 | A1 |
20230087671 | Telfort et al. | Mar 2023 | A1 |
20230110152 | Forrest et al. | Apr 2023 | A1 |
20230111198 | Yu et al. | Apr 2023 | A1 |
20230115397 | Vo et al. | Apr 2023 | A1 |
20230116371 | Mills et al. | Apr 2023 | A1 |
20230135297 | Kiani et al. | May 2023 | A1 |
20230138098 | Telfort et al. | May 2023 | A1 |
20230145155 | Krishnamani et al. | May 2023 | A1 |
20230147750 | Barker et al. | May 2023 | A1 |
20230210417 | Al-Ali et al. | Jul 2023 | A1 |
20230222805 | Muhsin et al. | Jul 2023 | A1 |
20230222887 | Muhsin et al. | Jul 2023 | A1 |
20230226331 | Klani et al. | Jul 2023 | A1 |
20230284916 | Telfort | Sep 2023 | A1 |
20230284943 | Scruggs et al. | Sep 2023 | A1 |
20230301562 | Scruggs et al. | Sep 2023 | A1 |
20230346993 | Kiani et al. | Nov 2023 | A1 |
20230368221 | Haider | Nov 2023 | A1 |
20230371893 | Al-Ali et al. | Nov 2023 | A1 |
20230389837 | Krishnamani et al. | Dec 2023 | A1 |
20240016418 | Devadoss et al. | Jan 2024 | A1 |
20240016419 | Devadoss et al. | Jan 2024 | A1 |
20240047061 | Al-Ali et al. | Feb 2024 | A1 |
20240049310 | Al-Ali et al. | Feb 2024 | A1 |
20240049986 | Al-Ali et al. | Feb 2024 | A1 |
20240081656 | DeJong et al. | Mar 2024 | A1 |
20240122486 | Kiani | Apr 2024 | A1 |
20240180456 | Al-Ali | Jun 2024 | A1 |
Entry |
---|
US 2022/0192529 A1, 06/2022, Al-Ali et al. (withdrawn) |
US 2024/0016391 A1, 01/2024, Lapotko et al. (withdrawn) |
Number | Date | Country | |
---|---|---|---|
20210104173 A1 | Apr 2021 | US |
Number | Date | Country | |
---|---|---|---|
63007232 | Apr 2020 | US | |
62910205 | Oct 2019 | US |