A computer program product consisting of a non-transitory computer readable medium having stored thereon computer program code configured to control one or more processors of a computerized system, such that the computerized system performs steps of:
- receiving from a sensor system of a wearable device one or more physiological parameters of a female human;
- receiving from the female human an entry indicating a time of an actual menses of a first cycle;
- determining time windows, for analyzing the one or more physiological parameters of the female human, using the time of the actual menses;
- detecting a pregnancy related events by the one or more processors comparing first physiological parameters of the female human with second physiological parameters of the female human, wherein the first physiological parameters are determined and recorded for a first one of the time windows and the second physiological parameters are determined and recorded for a second one of the time windows;
- and
- indicating, by the one or more processors, to the female human the pregnancy related events when the comparison of the first physiological parameters and the second physiological parameters meets defined detection criteria, and wherein the one or more processors is configured to:
- detect occurrence of a conception and to indicate to the female human a pregnancy status when a first set of the second physiological parameters of the female human, determined and recorded in the second one of the time windows in a second final phase of a second cycle, has a higher value than the first set of the first physiological parameters of the female human, determined and recorded in the first one of the time windows in a first final phase of a first cycle, by a defined threshold value, the first set of the first and the second physiological parameters of the female human including at least one of:
- a breathing rate of the female human, a heart rate of the female human, or a skin temperature of the female human, and wherein the one or more processors is configured to set a starting time of the first one of the time windows in the first final phase of the first cycle to ten days after ovulation in the first cycle, and to set a starting time of the second one of the time windows in the second final phase of the second cycle to ten days after the ovulation in the second cycle,
- detect a miscarriage and to indicate to the female human the miscarriage when a third set of the second physiological parameters of the female human, determined and recorded in the second one of the time windows, after the detection of the occurrence of the conception, shows a decreasing value by the defined threshold value from the third set of the first physiological parameters of the female human, determined and recorded in the first one of the time windows preceding the second one of the time windows, the third set of the first and the second physiological parameters of the female human including at least one of:
- the heart rate of the female human or the skin temperature of the female human, and
- detect an ovulatory cycle and to indicate to the female human the ovulatory cycle when a fourth set of the second physiological parameters of the female human, determined and recorded in the second one of the time windows in a current final phase of a current cycle, shows a variation to the first physiological parameters, determined and recorded in the current cycle for the first one of the time windows preceding the second one of the time windows in the current final phase of the current cycle, which the variation is greater by the defined threshold value than the variation expected for an anovulatory cycle, the fourth set of the first and the second physiological parameters of the female human including at least one of:
- the heart rate of the female human, a standard deviation of beat to beat of a heart rate variability, a heart rate variability ratio, a heart rate variability parameter, or the skin temperature of the female human.