The present disclosure relates generally to a personal health monitoring system and more particularly to the use of a device or system to monitor a person's physiological condition or attributes and use that information to diagnose, predict and/or advise a user on his or her well-being.
Systems for monitoring various physiological conditions for an individual are fairly common. One such system available today includes a wearable health monitoring system that includes sensors that are integrated with a telemedicine system. For this system, various sensors are attached to an individual and the sensed data that is created is communicated to a phone. Once collected at the phone, the data is then sent to a remote server where doctors and trained physicians can analyze the data. Similar types of systems have also been used by athletes for measuring their physical attributes during training. Again, these systems collect the sensed data and then send the information to a tablet or computer to analyze the data. Sometimes a phone is used to get the data to the tablet or computer. However, in these type of systems, performance is measured, not the health and well-being of the user.
What is needed is a health monitoring system that is integrated into a cellular phone or a tablet having cellular or internet communications which allows a user to collect a wide variety of data, including various physiological conditions, and to analyze the data for the purpose of determining the well-being of that user. Thereafter, should the need arise, the collected data, analysis, or other information could be sent to a treating physician (using the cellular communication feature) for further evaluation. This type of system would not only be convenient and practical, because everyone is currently using their cell phone or tablets for a variety of other applications, but would also be beneficial because it would allow the user to maintain control and security over the personal individual data. As a result, a great deal of expense in time and money could be saved by avoiding unnecessary doctor visits.
This invention relates to a personal health monitor device which may be a cellular phone or tablet with internet connection. The device includes a memory for collecting and storing values of various physical and environmental attributes collected from or about an individual. The device further includes a processor for quantizing each attribute in such a way as to indicate a baseline and a normal range for that attribute. Once the baseline and normal range has been identified, deviations from the baseline and/or normal range are identified. These deviations are then used to indicate possible symptoms indicating the well-being of the individual. These symptoms are compared to symptoms of known illnesses to determine if the individual may have a known illness. The results of these comparisons may be displayed to the individual on a display. Should the individual wish to send the results to trained medical personal, he or she may transmit the results or any attributes which led to those results using internet or cellular communications. In some cases, the personal health monitoring system may include one or more expert engines and/or health predictive modules that may use the personal data, including the personal attribute data, environmental data, baseline and normal range data, deviation data, etc. to perform health diagnostics (e.g., to identify current health conditions of the user) or to predict future health issues (e.g., to predict the onset of an epileptic attack). The expert engine and/or predictive modules may use one or more models that are generated using the personal and environmental data, wherein the models determine or reflect various cycles detected in the person's body, e.g., blood cycles, oxygen cycles, food cycles, urination cycles, breathing cycles, etc., and/or reflect detected highly correlated relationships between various of the physical and/or environmental parameters and health issues or health conditions. These models can be periodically created and modified based on newly collected data to reflect the current operation or state of the user's body and can be used to perform health diagnostic and predictive analyses.
An individual health monitoring system operates to collect and process data related to the health of an individual and operates to perform personal health diagnostics or condition analysis and to predict future personal health issues. The individual health monitoring system is preferably integrated into a cellular phone for personal use, but may be implemented in any other type of computing/storage device, such as a laptop, a standalone personal monitoring device, a cloud based system, etc. Thus, while a cellular phone is shown and described as the preferred embodiment, a tablet or similar computing device that has cellular communications capabilities or internet access is contemplated to be used. Generally speaking, the phone or tablet includes or has access to a large database for storing some or all of the data collected from any number of personal sensing devices or personal input devices that are used to collect data related to physical attributes of the individual and includes software applications that can be called upon by the user (or automatically) to evaluate the collected data to determine the well-being of the individual. Results of the analysis may include diagnoses of current personal health issues, predictive health analysis that predicts possible future health issues, conditions or concerns, providing suggestions or recommendations for improving that individual's health, etc., any and all of which can be displayed on a display screen of the phone or tablet, provided via a voice generation unit on the phone or tablet, sent to the user via a text message or an e-mail message, etc. Depending on the results of the analysis, the user may select to send the results and/or data used to generate those results to a treating physician using standard cellular communication or any internet access features. In many cases, the database may also store other information useful in performing personal heath diagnostics or predictions, including for example, informational data regarding prescribed (or other) drugs taken by the user and their known side effects, generally known diagnostic data, such as disease or sickness symptoms, previously detected diagnostic conditions, etc., and this data may be accessed or retrieved using the cellular or internet connection and used to diagnose personal health issues or to predict future personal health conditions. As an example of a preferred feature of the system, the physical attributes of the individual that are monitored may be used to determine if any undesirable side effects exist as a result of taking medications, and, if so, the system may generate an alert that is provided to the user.
Preferably the personal health data is collected wirelessly from the sensing devices, but could be downloaded directly from the sensing devices using typical wired connections such as those that use USB, Firewire, or any other communication protocol. The personal health monitoring system could be used in a continuous mode, for collecting individual data that is collected or uploaded continuously, or could be operated in a periodic mode to periodically collect data from a sensing device, which is capable of collecting and potentially storing the information. Information may also be manually entered in by the user such as using a keyboard, a mouse and input screen, a voice input system that uses voice recognition software, etc. In one example, typical questions often provided by doctors and required to be filled out by a user could be used as a means for collecting personal information.
The database used for storing this information should be large enough for storing large amounts of data regarding the physical attributes of the individual and should include at least one, but preferably may include data related to or indicative of many such physical attributes, such as body temperature, blood pressure, humidity, ECG, breathing, blood sugar, heartbeat, administered medications, past medications, etc. Preferably the data is stored in association with the time that the data was created and/or collected to provide a timeline for the data. This feature allows for historical timelines of data to be evaluated as well as to identify and notify the individual when fresh data is needed to properly analyze the well-being of the individual. Using this data, normal baseline and normal range data that is unique for that person can be identified. The normal baseline for a particular attribute could be calculated as the average measurement for the day, the average measurement over a period of 30 days or any other medically acceptable range for a given attribute. An acceptable deviation or range from that base line could vary depending on what would be considered normal for that particular attribute. For example, not everyone's average, normal or median body temperature is the same. As appreciated by those skilled in the art, what may be a normal baseline or range for one person is not necessarily the normal baseline or range for another. The same consideration would apply to blood pressure, heart rate, breathing, blood sugar, etc. Still further, the system can detect or determine trends for the baseline and ranges and can perform analysis on or using these trends. For example, depending on the time of day, age, etc., blood pressure tends to trend in different directions. In the morning, for example, blood pressure is usually at the highest. Moreover, as a person ages, blood pressure trends upwards, especially if the person has a family history of high blood pressure. Understanding these normal ranges and trends can be very important for diagnosing a person's well-being, as well as for understanding how to properly prescribe medication if needed. Plus, by monitoring the baseline, ranges, and the trends, the user (and/or a user's doctor) can monitor the effectiveness of the type and/or dosage of the medication being taken or prescribed. Further, as would be appreciated by those skilled in the art, other applications are possible. For example, the health monitoring system could be used for those that work in toxic environments and, in this case, health effects related to exposure to those toxins could be monitored.
It is also preferred that additional information could be stored to further aid in the analysis of a person's well-being by including information such as a user's medical history including, if possible, family medical history and personal medical history. Additional information that is unique to the individual could also be entered by the individual to form a more complete data set. For example, information on food consumption, types of food, exercise information, sleep information, weight, prescription/medication (current and past), bodily fluid discharge, etc. This information could be formatted in such a way as to allow it to be easily accessed and read as necessary by an application analyzing the data, as well as to be fully searchable. For example, being able to search and review current and past prescriptions can be critically important to determine the compatibility of new medication.
One of the benefits of such a system is that using the artificial intelligence of the system, the system could discover, query the individual, or automatically identify symptoms, rather than asking the individual to recognize the systems for himself when a well-being application is selected. Oftentimes an individual does not understand or appreciate what symptoms he or she should identify as being important. Another advantage is that the system could effectively be operated as a personal doctor's aid, by providing medical alerts or early detection of diseases or harmful conditions that could even include reactions to current or new medications. The personal health monitoring system could also detect when the user missed taking prescribed medications and alert the user. In general, the system would enable an individual to monitor his or her own health and only consult a doctor if the need exists. Many unnecessary doctor visits could thus be eliminated. Further, by centralizing all of the data on a personal device, such as a cellular phone or tablet, the information can be kept confidential, secure, and under the control of the individual. If that individual wishes to share that information, the cellular or internet communications feature provides a convenient way to share information or data with a treating physician. For example, if a patient that has high blood pressure has a prescription that is about to run out, the person may monitor his own blood pressure with a device approved by his physician and then send the collected data to the physician, who can then approve the proper dosage and renew or change the prescription at the pharmacy directly, rather than making an appointment to get a refill. Both the physician and the patient save a considerable amount of time, which results in cost savings to the patient. This scenario is just one example of the utility and benefit of the personal health monitoring device/system described herein. Of course, one skilled in the art would appreciate or could envision many other such examples of savings of time and money in the health care industry that could be employed using such a device/system.
Referring now to the
Data is collected from at least one sensor and preferably several sensors 14 used to collect data in association with the physiological condition or attributes of the individual. The more types of information over time that are collected, the better the opportunity to data mine the collected data for creating baselines, ranges, trends, diagnostics, prognostics, etc. For example, breathing, blood pressure, temperature, cholesterol, blood sugar, blood oxygen, heart beats (and/or heart rate), lung noises, weight, administered medications, etc. are some of the parameters contemplated. Many others are possible as would be appreciated by one skilled in the art. The sensors 14 can be located on or in association with the individual user by way of one or more of a vest, an armband, a wrist band, an ankle band, etc. Many of these devices are readily available. For example, Best Buy currently advertises and sells a host of wireless devices that sense and monitor individual physiological conditions. One such device is a wireless activity and sleep tracker. Another device is a “BodyMedia—Fit Link Armband” that measures calories burned, body temperature, steps and sweat, sleep quality, etc. and is wireless in nature. Still others sell monitors for measuring blood pressure and blood sugar. The sensors 14 could also be intrusive to the individual such as pace makers or other devices which may, for example, deliver medication to the individual. In a preferred embodiment, the data is collected by the sensing device(s) 14 and is transmitted wirelessly to the data storage module (11, 12, and/or 13). However, data may be communicated from the sensing devices 14 to the data module 12 in the phone or tablet 10 via wires, such as a USB cable. In each case, a time associated with when the data is collected is stored.
Because each individual is unique, collecting relevant data from other sources is also preferred. As illustrated in
In a preferred embodiment, the processor 22 of the phone or tablet 10 is used to initiate applications which access the data from the memory module (11 and/or 12) or the cloud 13 and perform calculations using the collected data to assess the health or well-being of the user depending on the health or well-being programs selected or continuously operating in the background monitoring the user's health. However, it is possible for a second processor to be provided and dedicated to these applications. As an example of the type of applications that could be provided, one could include a general diagnostics application on the well-being of the individual's blood pressure to determine if there may be issues of high blood pressure indicative of heart attacks, strokes, heart failure, kidney disease, stress, etc. Similarly, an application could be provided to assess the individual's blood sugar to identify issues with diabetes. Because blood sugar can fluctuate throughout the day, understanding a person's sugar levels over time will be important in many diagnostics. Trends regarding the above conditions as well as trends regarding various other health conditions such as good and bad cholesterol could also be determined and analyzed. General health assessments, warnings, suggestions, and recommendations could be provided and are a few of the benefits of these applications. It should be understood by one skilled in the art that, while the examples of blood pressure and sugar levels are being monitored, all of the data from a variety of different data sets (blood pressure, temperature, heart rate, etc.) could and should be used in the analysis and diagnostics of the individual. In other words, analysis of the individual is not limited to looking at just the data set for a given personal attribute. Numerous other medical applications to assess the individual's well-being are also possible but not mentioned here, and one skilled the art may develop many such applications which could be provided to and downloaded by the phone or tablet 10 and used in any of the manners described above. The resulting analysis and interaction with these applications can be shown on an interactive display 24 that is commonly available on the phone or tablet 10 and may be shown in many useful and creative ways. Graphs or tables showing normal ranges, baselines, trends, or statistics showing data are possible. Colorful alerts, warnings or suggestions may also be displayed. Sound alarms are also possible. Further, forms can be created and displayed for querying the individual for more information to complete the data set for analysis. It should become clear that the personal health monitoring system could store and allow the user to access many different expert medical applications to thereby leverage the wealth of medical knowledge now available in evaluating and diagnosing the data to determine the well-being of the individual.
Referring to
Referring now to
Turning to
Rather than depicting a graph as shown, tables or other manners of showing this information are possible and would be appreciated by one skilled in the art. Depending on the results of the blood pressure data, the personal health monitoring system could provide suggestions to the user for improving the results of the user's blood pressure, as illustrated in
Referring now to
As shown, the user has a choice to proceed with the analysis with slightly outdated data or no data at all. Medically acceptable ranges such as 120 over 80 for blood pressure could be used to complete the analysis when there is no data, the data is incomplete or when the data is outdated. For the cases in which the user decides to continue with the analysis, it is preferred that, at the end of the analysis, recommendations are provided to the user to collect more data regarding certain parameters for a more accurate analysis.
Deviations from the baseline and/or the normal range can be classified or categorized by identifying the deviation as normal, a little high, high, a little low, low or by scaling the deviations placing a scaling value such as 1 to 10 between normal and high and similarly −1 to −10 between normal and low 68. Other manners of scaling, classifying, or categorizing the deviations from normal are possible. For the present example, it is assumed that the currently measured parameters indicate that blood pressure is a low, temperature is normal, heart rate is a little high, respiratory is normal, weight is a little low, oxygen saturation level is normal, and glucose is high. At this point, the system could access a library of known illnesses, diseases, or aliments to compare their known symptoms to the identified categorize parameters to identify possible matches for candidates that may be causing the user to have poor health 70. If the list of possibilities is significant, more investigation may be necessary 72. Typically with a limited number of parameters measured, more information will be need. If, however, a match is found, the user can be alerted 74 and a list of possible treatments could be provided 76. Additionally or alternatively, this information including the data and the results can be sent to a doctor 78. If no match is found at 72, more information is needed to complete the analysis.
Next the library of information on personal and family history is accessed (at the block 80). Such things as medications that the user is taking and their possible side effects are considered to determine if such side effects would result in some or all of the conditions indicated by the measured parameters 82. Similarly other historical conditions are considered such as race, gender, age, past medical history, prior illnesses, previous surgeries, alcohol usage, smoking habits, exercise activity, dietary, allergies, etc. For the present example, it is assumed that the user has a history of being overweight and his or her glucose trend over the past year has been running on the high side. Based on the previous analyses, these factors appear to be significant factors when combined with the measured parameters and then compared with known symptoms of known illnesses, diseases, or aliments 84. If a match is identified, the user is alerted 86 and a list of possible treatments could be provided 88. Again, the user has the option to send some or all of the information to his doctor 90. If no match is found, more information will be needed to continue with the analysis 84.
To help narrow down the illness, a list of questions is preferably asked of the user 92. These questions may be the typical questions that are asked at a doctor's office on a first visit for an illness but could include other questions. These questions can include such things as: Is there any pain? Where is the location of the pain? What is the degree of pain on a scale of 1 to 10? Are there any skin rashes? Did the illness onset come quickly or slowly? Is there congestion? Is there a cough, head ache, tired, restless, etc.? Generally, the typical questions are directed to the head, skin, respiration, cardio, muscular, urinary, and nervous system. For the present example the user has noticed an increase in the need to urinate.
Based on this line of questions, along with the current parameters measurements, the personal and family history and the questions, a preliminary diagnosis might be determined and recommendations made or further questions may be asked 94. For example, questions regarding whether the user has been eating normal, has excessive hunger, excessive thirst, pain, etc. Once these questions have been answered by the user, a determination is made as to whether there is a match of symptoms to a known illness 96. If not, the system may perform further queries 92, 94. For the present case it is assumed that there was excessive hunger and thirst. These symptoms, when combined with the above data, help narrow the analysis and would suggest that the health issue may be related to diabetes, urinary tract infection, or other disorders that may require the attention of a doctor. The user is alerted 98 and possible treatments are identified 100. The analysis and the basis of this diagnosis could be downloaded and then sent to the user's doctor using the e-mail or internet features of the phone or tablet 102. If the diagnosis were to be something less threating, such as a cold or flu, common remedies or over the counter medications might be suggested. In all cases, it is a preferred embodiment that the health system identifies the possible causes for health problems, the symptoms of those causes, and/or the list of possible treatments. In the case where no match has been found, several of the closest matches, for example the top five matches along with their symptoms and common remedies could be brought to the attention of the user 104. Further, recommendations on the type of tests that could help identify the illness could be displayed to the user 106. All of these results can then be sent to the doctor 108.
The above example is only illustrative and the personal monitor health system described herein is not limited to finding or diagnosing illnesses, but also may look for side effects of prescription and non-prescription medications. The system could also look for conflicts or the effects of combining medications and alert the user. In these cases, it is preferred that the data module include a library that contains at least a list of known side effects of medications that the user is taking so that it can be compared to the measured parameters to look for these side effects and to ask questions of the user for more information should some of these side effects be detected. For example, questions similar to those above or directed specifically to the indicated side effects of the medication could be asked of the user. If the issue relates to a possible reaction to a current medication that the user is taking, an alert is given to the user along with the known side effect of that medication. The user can thereafter send this information to his or her doctor using e-mail or internet capabilities of the system.
Likewise, as illustrated in
In a similar manner, the database 106C may store the symptoms of viral pneumonia as low fever, chills, muscle aches, fatigue, enlarged lymph nodes in the neck, chest pain, sore throat, and coughing that usually brings up only a small amount of mucus. The database 106C may store bacterial pneumonia symptoms as high fever, cough with thick greenish or rust-colored mucus, shortness of breath, rapid breathing, sharp chest pain that gets worse with deep breaths, abdominal pain, severe fatigue, chills, heavy sweating, and mental confusion.
As another example, the database 106C may store symptoms or conditions related to lung disease/respiratory problems and asbestos exposure. Generally speaking, asbestos is a group of minerals with thin microscopic fibers. Because these fibers are resistant to heat, fire, and chemicals and do not conduct electricity, asbestos has been mined and used widely in the construction, automotive, and other industries. If products containing asbestos are disturbed, the tiny fibers are released into the air an when the asbestos are breathed in, they can become trapped in the lungs and stay there for many years. Over time these fibers can accumulate and lead to serious health issues.
Additionally, the database 106C may store lung cancer symptoms, such as coughing (e.g., a persistent cough that does not go away or changes to a chronic “smoker's cough,” such as more coughing or pain, coughing up blood, coughing up blood or rust-colored sputum (spit or phlegm); breathing difficulties including shortness of breath, wheezing or noisy breathing (called stridor); loss of appetite which may lead to unintended weight loss; fatigue (e.g., feeling weak or excessively tired); recurring infections like bronchitis or pneumonia; and flu symptoms, such as high fever, headache, tiredness/weakness, dry cough, sore throat, runny nose, body or muscle aches, diarrhea and vomiting (more common for children).
Still further the database 106C may store signs or symptoms of campylobacter infection (i.e., food poisoning). Generally, campylobacter is a bacterium that causes acute diarrhea. Transmission usually occurs through ingestion of contaminated food, water, or unpasteurized milk, or through contact with infected infants, pets, or wild animals. The database 106C may store symptoms of campylobacter as including diarrhea (sometimes bloody); nausea and vomiting; abdominal pain and/or cramping; malaise (general uneasiness) and fever.
The database 106C may store symptoms of kidney stones, including waves of sharp pain in the back and side or lower abdomen that may move toward the groin or testicles; an inability to find a comfortable position; pacing the floor; nausea and vomiting with ongoing flank pain; blood in the urine; and frequent urge to urinate. Also, sometimes an infection is present, and may cause the additional symptoms of fever and chills, painful urination and cloudy or foul-smelling urine.
Of course, these are but a small number of sets of symptoms of various illnesses and diseases and symptoms for any other number of diseases, illnesses and conditions can be stored as well or instead. Moreover, as will be understood, indications of many of these symptoms cannot be measured directly and so have to be entered by the user manually or via a voice input mechanism, via an ask and answer screen, or a pop-up window that may allow the user to check off the symptoms that are currently observed. Moreover, the expert system 102 or the predictive module 103 may inquire of the current or past observed conditions when performing a diagnosis or prediction.
The database 106 may also store treatment data 106D including procedures, remedies and other treatments for diseases, illnesses, or other medical conditions, including for example, the names, dosages, side effects, etc. of drugs that are known to be used for the treatment of illnesses, diseases, and other personal medical conditions (e.g., muscle, head, stomach, bone, etc. aches and pains). The database 106D can also store drug and food interactions. Still further, the database 106 may store data pertaining to diagnoses and predictions 106E for the user made by the personal health monitoring system 100 itself and any data generated as part of that process. For example, the database 106E may store previously determined diagnoses, illnesses, medical predictions, recommendations, etc. made by the expert engine 102 or the health predictor module 103 described in more detail below. Likewise, as indicated with respect to the configuration of
Additionally, as illustrated in
Additionally, as shown in
Still further, as indicated above, the system 100 may include a health predictor module 103 which may be used to predict future heath conditions or issues. Unlike the expert engine 102 which is used to diagnose current health conditions, the block 103 may analyze the data within the database 106 to determine trends or cycles that may be used to predict future conditions. For example, the block 103 may include a data processing unit that processes the data within the database 106 to observe trends or cycles that indicate or that are related to health issues. For example, the data processing unit of the predictive block 103 may determine if there is a correlation between blood sugar levels and headaches for the user at one or more times in the future. In this example, the data processing unit of the predictive block 103 may process the personal health data stored in the database 106 to look for high or positive correlations between various different parameters at the same or at different times. The block 103 may, in this example, determine that a blood sugar level above a certain amount generally leads to a headache about 10 hours later. The data processing unit of the block 103, upon making this determination or recognizing this factor, may store a rule (or a model) in the database 109 to be used in the future to make health predictions. The a predictive unit of the block 103 may also use these rules to predict future health issues, such as detecting when the blood sugar level is above the particular range and telling the user that the user is likely to have a headache in about 10 hours based on the stored rule or model. The predictive block 103 may additionally use the data in the database 106 to recommend an action to prevent or minimize the health condition (such as telling the user to take a pain medication, vitamins, etc.) to reduce the condition or to minimize the likelihood of the condition actually arising. Of course, the block 103 may store the predictions and the recommended actions in the database 106 and further analyze that data, at a future time, to see whether the recommended action reduced or eliminated the problem or heath issue, and may use this further data in the next prediction and recommendation process.
Of course, the various portion of the block 103 may be executed by the processor or controller 108 in the background periodically or in a continuous manner to test for and determine correlations in the stored data to thereby generate predictive rules to be used to make predictions. To determine correlations, the data processing unit of the block 103 may select various different groups or types of data as stored in the database 106 to test for correlations, may select or use any different number or combinations of the data and may change the time lags or time cycles associated with the different types of data to determine potentially highly correlated data to be used to make predications. Moreover, the data processing unit of the block 103 may select or change the groups of data (the various different combinations of parameters) and/or the time lags between these data groups to use in the analysis in a systematic manner, in a random manner or in a semi-random manner. Still further, the data processing unit of the block 103 may change the periods of time over which the various data parameters are used (e.g., one day, one month, one hour, 5 minutes, etc.) and the amount of data that used in each correlation determination. The data processing unit of the block 103 may use the raw data, or may preprocess the raw data and operate on processed or statistical data, e.g., on means, medians, standard deviations, etc. of the stored data over various time periods. The block 103 may also operate on detected baselines, normal values, trends and deviations from these values. As will be understood, the block 103 may test combinations of or may combine data parameters in any manner (including physical parameters, ambient data parameters, food intake parameters, diagnostic parameters, etc.) with the analyses limited only by the amount of data present in the database 106 or accessible via the data input unit 104.
While the block 103 has been described as making predictions based on detected correlations in the data, the block 103 may determine or perform the correlation analysis in any desired manner. For example, the block 103 may use one or more data models (such as any of the models stored in the data repository 109), including a neural network model, a PLS model, an MPC model, or other data model, and may run a principal component analysis, a regression analysis, etc. in making the correlation determinations.
Generally speaking, as will be understood, both the expert engine 102 (in making diagnostic determinations) and the predictive module 103 (in making predictive analyses) are generating or are using one or more models (determined using the personal health data stored in the database 106) that model the reaction of or the operation of the user's body. Stated in another manner, these models are created to model or predict various cycles that exist in the user's body, such as blood sugar cycles, oxygen absorption cycles, food cycles, drug response cycles, etc. Such cycles may exist between any two or more of the parameters stored in the database 106 and between any parameters or groups of parameters and health issues or health conditions, and generally speaking, it is important to determine the parameters that are involved in a meaningful cycle and the most relevant time lag or time lags between these parameters that define a meaningful and correlated relationship between the parameters. Moreover, these models (or cycles) will change over time as the user's body changes (ages, is exposed to different environments, illnesses, etc., takes drugs, changes exercise or food intake habits, etc.) and so the models should be updated to reflect the changes in the user's body or environment. Moreover, the model or models generated and/or used by the expert engine 102 and the predictive module 103 are personal models that are specifically tailored to and reflect the particular user being modeled (and may differ significantly from user to user). These models are therefore more accurate and predictive for that user, especially as more and more data is collected for the user and the models are refined, tweaked, or regenerated based on the newly collected data.
In one case, the prediction module 103 may predict future health conditions from current conditions and trends. To do so, the prediction module 103 may look at time relationships of parameters (e.g., the relationship of exercise to a rise in body temperature), may compare current observed conditions (over time) with parameter changes (over time), may use trends of parameters and known relationships between parameters to predict future conditions (by, for example, creating and running models that encapsulate these relationships), etc. Moreover, the system 100 may use or allow the verbal entry of data rather than requiring manual entry of data via a keyboard, for example. Such a verbal entry may enable the user to easily enter the type and nature of food/drink consumed, the time and amount of the consumption, the waste discharged (and time and approximate amount), observed conditions in the form of, for example, weather, pain or aches being felt, when the user feels nauseous, etc.
As an example, the module 103 may measure or determine such things as glucose, blood pressure, oxygen saturation (O2) which may be used to measure or detect respiratory disorders, cholesterol, weight, sleep, consumption, heart rate, body temperature, age, etc. As another example, the prediction module 103 may determine the relevant or most relevant time lags between certain data parameters and health events to determine or model body cycles. For example, the user may measure O2 levels when enriched oxygen has been introduced into the user's body, and the module 103 may determine the time lag as to when the higher O2 levels start to show up at extremities, such as at the user's fingers or toes. In this case, the module 103 may measure the amount of O2 increase and the period of increase (i.e., the time lag between the increase and the introduction of O2.) Here, the peak time may represent the O2 cycle of the user's body. In other cases, the module 103 may measure the time lag between an increase in body temperature and heart rate, the time lag between cholesterol rising in the blood and the consumption of meals, the time lag between an increase or decrease in blood sugar levels and consumption of meals, the time lag between water consumption and temperature/O2/heart rate/etc. The module 103 may also use the determined cause and effects or cycles to find relationships or to find causes of events. The module 103 may thus find the relationships between blood pressure and heart rate, blood flow, resistance, exercise, pulse rate, cholesterol, weight (gain or loss), gfr (glomerular filtration rate), body temperature, glucose tolerance, kidney disease (diagnosis), etc. Moreover, the module 103 may find the relationships between cholesterol levels (or changes thereof) and blood pressure, heart disease (e.g., if the user has been diagnosed with heart disease or has a family history of heart disease), triglycerides, diabetes (e.g., if the user has been diagnosed with heart disease or has a family history of heart disease), testosterone, estrogen, vitamin d intake, etc. The module 103 may find relationships between any and all of the collected data parameters, and the trends between these relationships over time could be important. Moreover, the module 103 may use identified relationships and/or trends to diagnose, predict, or create trends, to create an index of all known relationships as to the state of health, etc.
As another example, the module 103 may use leading indicators to perform health predictions. In particular the module 103 may search the database 106 or the parameters therein for health conditions (such as headaches, stomach aches, epileptic episodes, etc.) and find which data parameter or group of data parameters are correlated therewith in some manner, and the most relevant time delay associated with the correlations. The module 103 may, for example, run a cluster analysis and/or a multiple linear regression analysis on the data parameters with respect to the health event to determine the most relevant leading indicators (e.g., the parameters that are relevant or correlated to the health event, the data values of the relevant parameters, and the time lags associated with relevant parameters and the health event) to thereby determine one or more leading indicators of the health event, for the person. Thereafter, the module 103 may build a model that is used to look for these leading indicators, and to predict the health event in the future at a time based on or consistent with the determined time lags. Moreover, the outputs of the heath prediction module 103 may be used as inputs to the expert system 102 to cause the expert system 102 to perform a diagnosis based on the predicted conditions.
In still another case, the predictive module 103 may predict body parameters that generally need to be measured in a lab or using an external test (e.g., a blood sugar level). In this case, the module 103 may use a regression analysis, a principle component analysis, etc. to find a set of parameters (e.g., physical and/or environmental parameters stored in the database 106) that are most relevant to the lab measured values (assuming that the lab measured values are provided to the system 100 for the times relevant to the stored data). Thereafter, the module 103 may create a model that reflects these relationships or correlations, and may use the model to predict the parameter that can only be measured in the lab or via an external test, based on the recent set of physical and/or environmental data for which no test or lab measurement has been made. In this manner, the predictive module 103 may operate to predict a physical parameter that can only actually be measured in a lab or using an external test, and may provide that predicted value to the expert engine 102, may use the predicted value in other predictions or models, etc. Such a system may, for example, be used to predict blood sugar levels in a person (e.g., with diabetes) to lessen the number of blood tests the user has to perform on a day to day basis.
As illustrated in
As illustrated in
It will be noted that the system 100 may also include a data processor or cleaner 170 which is used to clean, filter, preprocess, etc. the data collected and stored in the database 106. In particular, it is very important to clean the data used by the predictive module 103 and in the expert engine 102 to assure accuracy of the predictions and diagnoses. The data cleaner 170 may use any of various known techniques to clean the data, including filtering the data, removing outlier data, analyzing the data to assure it is likely to be accurate etc. In particular, the data cleaner 170 may analyze the data to see if the data is all the same, has similar or repetitive patterns, etc., any of which may indicate that the data is not as accurate is it could be. In particular, in some cases, such as when a user is asked to input data manually, it is possible that the user may make up data or try to remember data. In many cases, when doing this, the user may enter the same number for the data (even though that number is not accurate), may repeat a pattern of data, etc. These patterns may indicate that the data is not reliable enough to use to make predictions or to detect patterns or correlations, and so the data cleaner 170 may eliminate this data from consideration by the units 102, 103, 150, etc. Still further, the data cleaner 170 may analyze time stamps associated with when the data was first stored in the database 106 to determine if the data is input relatively simultaneously or contemporaneously with the time to which the data is related, or if the data is entered much later (indicating that the data may not be as reliable). Still further, the data cleaner 170 may recognize data streams that are missing enough data measurements to be unreliable and may eliminate this data or mark this data as being unreliable or suspect for use in the predictive or diagnostic analyses. Still further, the data cleaner 170 may fill in missing data using extrapolation (based on a line or a curve of some sort or using any known extrapolation algorithm) or using interpolation. Likewise, the data cleaner 170 may, using some or all of the factors stated above, as well as the source of the data (e.g., whether the data comes from a sensor or is input manually by a user), assign a reliability factor to the data. Thereafter, the predictive unit 103 and the expert engine 102 may use the reliability factor to assess or estimate the reliability of the diagnosis or prediction, to determine what data to use in the prediction or correlation analysis or diagnosis, etc.
While the personal health monitoring system 100 has been described herein as a stand-alone unit incorporated into a phone, tablet or other personal computing device, some or most of the features of the personal health monitoring system 100 described herein can be implemented in a distributed manner, such as in a server (or in the cloud) in conjunction with a personal computing device. For example, the input and display features described above may be implemented in a personal computing device, such as a phone or a tablet computer, while any or all of the predictive module 103, the expert engine 102, the database 106, the recommendation unit 150 and the data cleaner 170 can be implemented in one or more servers or other computing devices connected to the personal computing device via a wired or a wireless connection. Generally speaking, these features, which are typically more computationally expensive or memory intensive, can be implemented in a higher power processor/memory within a server, which can communicate with the personal computing device to access or acquire new data, and to provide outputs (e.g., recommendations) to the user. In this case, the personal computing device and the server or servers will communicate via a communication network using standard or known communication interfaces.
While the system 200 of
Importantly, using the system of
At a block 304, a routine, such as an expert engine or other condition or predictive model searching engine, identifies or selects one medical condition or a combination of medical conditions to analyze. Moreover, the block 304 then identifies the persons (or the data for the persons) who have the selected medical condition or combination of medical conditions. Next, a block 306 compares or analyzes the data of each of the persons identified in the block 304 to find similarities in the data, including similar correlations, time delays, ranges, etc. A block 308 may be used to analyze or detect particular time correlations between sets of data to determine a typical value for or a range of time delays at which the data from different parameters is correlated with respect to the one or more medical conditions. The output of the blocks 306 and 308 may be stored as rules, models, or relationships (correlations) to be used in predictive or diagnostic analyses by other routines.
Thereafter, as indicated by a block 310, a predictive routine either at the server network 202 or at an individual personal health monitoring device 210 may search a person's data (for a person who is not known to have the medical condition or the combination of medical conditions) to determine if the relationships or correlations (including time delays) between various data parameters matches or conforms with the relationships, correlations, and time delays identified by the blocks 306 and 308. If so, the block 310 may determine that the person may have the medical condition or the combination of medical conditions. Thereafter, a block 312 may send a message to the personal health monitoring system or device 210 of that person to inform the person of the potential condition or combination of conditions.
Of course, the system 200 of
Still further, it will be appreciated that the personal health monitoring systems described herein can be advantageously used to assist doctors in diagnosing patient issues or health concerns, in testing the effectiveness of pharmaceuticals, in providing on-going care or treatment, etc. In some cases, for example, a doctor may provide a kit to a user including the personal health monitoring system described herein to have the patient collect data and to receive preliminary diagnosis therefrom to help or assist the doctor in diagnosing a patient. Likewise, the personal health monitoring system can give a doctor updated and real-time information as the efficacy of a drug or treatment regime to better enable the doctor to diagnose an unknown condition or to treat a known health condition.
While the invention has been particularly shown and described with reference to a preferred embodiment, it will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the spirit and scope of the invention. For example, it would be understood by those skilled in the art that accumulating large amounts of data from an ever increasing list of individual parameters that can be measured over time could result in a significant improvement in the results of any analysis. Further it should be appreciated by one skilled in the art that the flow diagrams shown in
This application is a continuation-in-part of U.S. patent application Ser. No. 14/156,582, entitled “Personal Health Monitoring System,” filed Jan. 16, 2014, and is a continuation-in-part of U.S. patent application Ser. No. 13/908,661, entitled “Personal Health Monitoring System,” filed Jun. 3, 2013, both of which claim the benefit under 35 U.S.C. §119(e) of U.S. Provisional Application Ser. No. 61/850,507, entitled “Personal Health Monitoring System,” filed Feb. 15, 2013, the entire disclosures of each of which are hereby expressly incorporated by reference herein.
Number | Date | Country | |
---|---|---|---|
61850507 | Feb 2013 | US | |
61850507 | Feb 2013 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 14156582 | Jan 2014 | US |
Child | 14321352 | US | |
Parent | 13908661 | Jun 2013 | US |
Child | 14156582 | US |