Disclosed are embodiments related to systems, methods, and non-transitory computer program products for enabling users to input menstrual cycle data and receive customized wellness information, including streaming workouts, nutrition profiles, recipes, and physiological data, such as science-based “horoscope-like” insights into the user's emotions, tailored to a user's expected physiology within a menstrual cycle phase.
Many fitness methods are not actually good for women's bodies. Overly strenuous workouts create major hormone imbalances and bad form that leads to long-term swelling and injuries. A majority of women are in the dark about their own body and many do not know there are four phases to their cycle. From an early age, some women are put on the birth control pill, which can mask their issues.
Every woman has four phases within their menstrual cycle: Menstrual, Follicular, Ovulation, and Luteal. Each phase brings different changes to the mood and body.
During the menstrual phase, a woman's period has arrived. As the body sheds the uterine lining, hormone and energy levels are at their lowest.
During the follicular phase, a new cycle has begun and a woman's body is replenishing. Estrogen and testosterone levels rise, making this an optimal phase for muscle growth.
During the ovulatory phase, an egg is released. A woman's fertile window has arrived. A woman may experience positive mood, high energy, and strong sex drive.
During the luteal phase, a woman's body starts to wind down in preparation for menstruation. Progesterone, the dominant hormone, increases, bringing symptoms of PMS.
Conventional exercise programs do not take into account these four phases within a woman's menstrual cycle. Conventional exercise programs do not, based on a woman's menstrual cycle, change the intensity, movements, and types of exercises during each phase to maintain a healthy balance in weight, hormone levels, and overall mood.
Disclosed embodiments provide systems, methods, and non-transitory computer program products for customized streaming workouts, nutrition profiles, recipes, and physiological data, such as science-based “horoscope-like” insights into your emotions, all with the purpose of optimizing women's health by working with the changing phases of their natural cycle, not against them. Disclosed embodiments include technology that determines where the user is in their menstrual cycle and caters their experience to their physical and emotional needs.
The disclosed embodiments leverage a woman's fluctuating energy and hormone levels to lengthen, strengthen, stretch, and tone the body throughout the month to achieve a natural, feminine physique. The disclosed embodiments provide a rejuvenating, stability-based, rehabilitation approach to exercising the female body using minimal to no equipment. This approach reduces swelling in the muscles, emphasizes proper form over intensity, and strengthens without bulking for an elongated, soft, feminine look. It is designed around the female cycle, promoting healthy energy levels and key hormone balance. Further, it works with every body type.
Disclosed embodiments provide for users to receive customized wellness information based on menstrual cycle data input. Wellness information can, for example, include streaming workouts, nutrition profiles, recipes, and physiological data, such as science-based “horoscope-like” insights into the user's emotions, tailored to a user's expected physiology within a menstrual cycle phase. Disclosed embodiments provide for tracking a user's menstrual cycle phase and for providing users with daily updated wellness information without the user having to input updated menstrual cycle data.
In a first aspect, embodiments directed to systems, methods, and computer program products for providing feminine wellness information to one or more users are provided. The computer-implemented method for providing feminine wellness information to one or more users may include receiving, from a device, menstrual cycle data for a user, wherein the menstrual cycle data includes one or more of a first date of the user's last menstrual cycle, a cycle length of the user's menstrual cycle, and/or a length of the user's period; determining menstrual cycle phase data using the menstrual cycle data; determining feminine wellness information using the menstrual cycle phase data, wherein the feminine wellness information includes personalized interactive content; and transmitting, to the device, the menstrual cycle phase data and the feminine wellness information including the personalized interactive content. The feminine wellness information may include nutrition profiles physiological data, such as science-based “horoscope-like” insights into a user's emotions. The fitness routine recommendation may be a video of a fitness routine.
In some embodiments, the feminine wellness information includes one or more of a fitness routine recommendation, a nutrition profile, a recipe, and/or physiological data.
In some embodiments, determining feminine wellness information using the menstrual cycle phase data includes using a cycle syncing content recommendation engine algorithm. In some embodiments, inputs to the cycle syncing content recommendation engine algorithm include one or more of a start date of the user's menstrual cycle, a cycle length of the user's menstrual cycle, and/or a length of the user's period; and outputs from the cycle syncing content recommendation engine algorithm include one or more of curated content targeted specifically to where the user is in the user's menstrual cycle.
In some embodiments, determining menstrual cycle phase data using the menstrual cycle data includes using information collected from a wearable device worn by the user, wherein the collected information includes one or more of the user's body and/or skin temperature, heart rate, physical activity, sleep patterns, hormone levels, menstrual symptoms, and/or mood.
In some embodiments, determining feminine wellness information using the menstrual cycle phase data includes using an artificial intelligence (AI)/machine learning (ML) model for providing cycle syncing content recommendations.
In some embodiments, determining feminine wellness information using the menstrual cycle phase data includes using a generative artificial intelligence (GAI) module to generate personalized feminine wellness information. In some embodiments, the GAI generated personalized feminine wellness information includes personalized interactive content including one or more of personalized fitness routines, exercise routines, and/or video workouts
In a second aspect, a computer-implemented method for providing feminine wellness information to one or more users may include receiving, from a device, menstrual cycle data for a user, wherein the menstrual cycle data includes a first date of a last menstrual cycle; receiving, from a device, a first current date; calculating a first number of days since the first date of the last menstrual cycle using the first current date and the menstrual cycle data; determining a first menstrual cycle phase data using the first number of days since the first date of the last menstrual cycle; determining a first feminine wellness information using the first menstrual cycle phase data, wherein the first feminine wellness information includes first personalized interactive content; and transmitting, to the device, the first menstrual cycle phase data and the first feminine wellness information including the first personalized interactive content.
The method may further include receiving, from the device, a second current date; calculating a second number of days since the first date of the last menstrual cycle using the second current date and the menstrual cycle data; determining a second menstrual cycle phase data using the second number of days since the second date of the last menstrual cycle; determining a second feminine wellness information using the second menstrual cycle phase data, wherein the second feminine wellness information includes second personalized interactive content; and transmitting, to the device, the second menstrual cycle phase data and the second feminine wellness information including the second personalized interactive content.
In a third aspect, a computer-implemented method for receiving feminine wellness information for a user may include inputting, in a device, menstrual cycle data, wherein the menstrual cycle data includes one or more of a first date of the user's last menstrual cycle, a cycle length of the user's menstrual cycle, and/or a length of the user's period; transmitting, from the device, the inputted menstrual cycle data; receiving, in the device, the menstrual cycle phase data and the feminine wellness information including personalized interactive content; and displaying, on the device, the received menstrual cycle phase data and the feminine wellness information including the personalized interactive content.
In a fourth aspect, a device comprising a processing circuitry and a memory storing program code that, when executed by the processing circuitry, causes the device to carry to perform the method of any one of disclosed embodiments is provided.
In a fifth aspect, computer program product comprising a non-transitory computer readable medium storing a computer program comprising instructions which, when executed on at least one processor, cause the at least one processor to carry out the method of any one of disclosed embodiments is provided.
The accompanying drawings, which are incorporated herein and form part of the specification, illustrate various embodiments of the present disclosure and, together with the description, further serve to explain the principles of the disclosure and to enable a person skilled in the pertinent art to make and use the embodiments disclosed herein. In the drawings, like reference numbers indicate identical or functionally similar elements.
Some of the embodiments contemplated herein will now be described more fully with reference to the accompanying drawings. Embodiments are provided by way of example to convey the scope of the subject matter to those skilled in the art. Additional information may also be found in the document(s) provided in the Appendix.
Referring now to
The system 100 may also include one or more wireless wearable devices 135. Examples of wearable devices include a watch (e.g., Apple Watch, Garmin), a fitness tracker (e.g., FitBit, Whoop), and a ring (e.g., Oura Ring, Movano Health Evie Ring).
References to devices or nodes herein should be understood such that a device or node may be a physical node or a function or logical entity of any kind, e.g. a software entity implemented in a data center or a cloud, e.g. using one or more virtual machines.
The systems, methods and computer program products of the disclosed embodiments can, for example, be deployed as a user/client-server implementation, as an application service provider (ASP) model, as a standalone application running on a user device 105, in a peer-to-peer (P2P) environment, in a cloud-based environment, and the like.
The user device 105 can be configured to communicate with one or more remote devices 110 via the network 104. Remote devices 110 are configured to generate, maintain, and host the computer program product in some of the disclosed embodiments. The remote devices 110 can generate, maintain and host web pages (e.g., HTML documents) in accordance with disclosed embodiments. The remote devices 110 can include services associated with rendering dynamic web pages, such as data storage services, security services, etc. Accordingly, remote devices 110 can include a conventional hardware arrangement and can be outfitted with software and/or firmware for performing web server functions for performing aspects of the disclosed embodiments, such as, for example, javascript/jquery, HTML5, CSS2/3, and facilities for SSL, MySQL, PHP, SOAP, etc.
Remote devices 110 may be coupled with a data storage facility, which may include one or more local or remote memory systems or units, and can include one or more databases and/or file systems for storing data, media, graphics, HTML documents, XML documents, etc.
Remote devices 110 can be configured to include an admin function, which enables an administrator to perform system-related functions. The system-related functions can include maintaining user records, performing upgrades on the software and topic content, and the moderation of tasks.
Referring to
The device 200 may include a network interface 225. The network interface 225 is configured to enable communication with a communication network, using a wired and/or wireless connection. The network interface 225 may also be configured to enable communication with a wearable device 135, or the device 200 may include additional hardware for communicating with wearable device 135. The network interface 225 or additional hardware provided may enable, for example, Bluetooth communication for transmitting and receiving data wireless between the wearable device 135 and the user device 105.
The device 200 may include memory 220, such as non-transitive, which may include one or more non-volatile storage devices and/or one or more volatile storage devices (e.g., random access memory (RAM)). In instances where the device 200 includes a microprocessor, computer readable program code may be stored in a computer readable medium or storage memory 221, such as, but not limited to magnetic media (e.g., a hard disk), optical media (e.g., a DVD), memory devices (e.g., random access memory, flash memory), etc. The computer program 222 or software code can be stored on a tangible, or non-transitive, machine-readable medium or memory. In some embodiments, computer readable program code or instructions 223 is configured such that when executed by a processor, the code causes the device to perform the steps described below and herein. In other embodiments, the device is configured to perform steps described below without the need for code.
It will be recognized by one skilled in the art that these operations, algorithms, logic, method steps, routines, sub-routines, and modules may be implemented in software, in firmware, in special purpose digital logic, and any combination thereof without deviating from the spirit and scope of the embodiments disclosed herein.
The device 200 may include an input device 210. The input device is configured to receive an input from either a user or a hardware or software component. Examples of an input device 210 include a keyboard, mouse, microphone, touch screen and software enabling interaction with a touch screen, etc. The device can also include an output device 215. Examples of output devices 215 include monitors, televisions, mobile device screens, tablet screens, speakers, remote screens, etc. The output device 215 can be configured to display images, media files, text, or video, or play audio to a user through speaker output.
Referring now to
Examples of environmental sensors 158 include a barometric pressure sensor, a weather condition sensor, a light exposure sensor, a noise exposure sensor, a radiation exposure sensor, and a magnetic field sensor. Examples of a weather condition sensor include sensors for measuring temperature, humidity, pollen count, air quality, rain conditions, snow conditions, wind speed, or any combination thereof, etc. Examples of light exposure sensors include sensors for ambient light exposure, ultraviolet (UV) light exposure, or a combination thereof, etc. Examples of air quality sensors include sensors for measuring particulate counts for particles of different sizes, level of carbon dioxide in the air, level of carbon monoxide in the air, level of methane in the air, level of other volatile organic compounds in the air, or any combination thereof.
Examples of the position/motion sensor 160 include an accelerometer, a gyroscope, a rotary encoder, a calorie measurement sensor, a heat measurement sensor, a moisture measurement sensor, a displacement sensor, an ultrasonic sensor, a pedometer, an altimeter, a linear position sensor, an angular position sensor, a multi-axis position sensor, or any combination thereof, etc. In some embodiments, the position/motion sensor 160 measures a displacement (e.g., angular displacement, linear displacement, or a combination thereof, etc.) of the wearable device 135 over a period of time with reference to a three-dimensional coordinate system to determine an amount of activity performed by the user during a period of time. In some embodiments, a position sensor includes a biological sensor, which is further described below.
The vibrotactile module 164 provides sensory output to the user by vibrating portable device 152. Further, the communications module 166 is operable to establish wired or wireless connections with other electronic devices to exchange data (e.g., activity data, geo-location data, location data, a combination thereof, etc.). Examples of wireless communication devices include, but are not limited to, a Wi-Fi adapter, a Bluetooth device, an Ethernet adapter, and infrared adapter, an ultrasonic adapter, etc.
The touchscreen 206 may be any type of display with touch sensitive functions. In another embodiment, a display is included but the display does not have touch-sensing capabilities. The touchscreen may be able to detect a single touch, multiple simultaneous touches, gestures defined on the display, etc. The display driver 168 interfaces with the touchscreen 206 for performing input/output operations. In one embodiment, display driver 168 includes a buffer memory for storing the image displayed on touchscreen 206.
The buttons/user interface may include buttons, switches, cameras, USB ports, keyboards, or any other device that can provide input or output functions.
Device locator 172 provides capabilities for acquiring data related to the location (absolute or relative) of wearable device 135. Examples device locators 172 include a GPS transceiver, a mobile transceiver, a dead-reckoning module, a camera, etc. As used herein, a device locator may be referred to as a device or circuit or logic that can generate geo-location data. The geo-location data provides the absolute coordinates for the location of the wearable device 135. The coordinates may be used to place the wearable device 135 on a map, in a room, in a building, etc. in some embodiments, a GPS device provides the geo-location data. In other embodiments, the geo-location data can be obtained or calculated from data acquired from other devices (e.g., cell towers, Wi-Fi device signals, other radio signals, etc.), which can provide data points usable to locate or triangulate a location.
External event analyzer 174 receives data regarding the environment of the user and determines external events that might affect the power consumption of the user. For example, the external event analyzer 174 may determine low light conditions in a room, and assume that there is a high probability that the user is sleeping. In addition, the external event analyzer 174 may also receive external data, such as GPS location from a smart phone, and determine that the user is on a vehicle and in motion.
In some embodiments, the processor 154 receives one or more geo-locations measured by the device locator 172 over a period of time and determines a location of the wearable device 135 based on the geo-locations and/or based on one or more selections made by the user, or based on information available within a geo-location-location database of the network. For example, the processor 154 may compare the current location of the wearable device against known locations in a location database, to identify presence in well-known points of interest to the user or to the community. In one embodiment, upon receiving the geo-locations from the device locator 172, the processor 154 determines the location based on the correspondence between the geo-locations and the location in the geo-location-location database.
The one or more environmental sensors 158 may sense and determine one or more environmental parameters (e.g., barometric pressure, weather condition, amount of light exposure, noise levels, radiation levels, magnetic field levels, or a combination thereof, etc.) of an environment in which the wearable device is placed.
The one or more temperature sensors 161 may sense and determine the wearer's temperature, such as for example by having the one or more temperature sensors in contact with the wearer's skin.
The watch 162 is operable to determine the amount of time elapsed between two or more events. In one embodiment, the events are associated with one or more positions sensed by the position sensor 160, associated with one or more environmental parameters determined by the environmental sensor 158, associated with one or more geo-locations determined by the device locator 172, and/or associated with one or more locations determined by the processor 154.
The one or more heart rate sensors 163 may sense the heartbeat of the person wearing the wearable device 135 and determine the wearer's heart rate. This information can be used for various purposes, such as monitoring exercise intensity, tracking sleep patterns, and detecting signs of stress. Power controller 178 manages and adjusts one or more power operational parameters defined for the wearable device 135. In one embodiment, the power operational parameters include options for managing the touchscreen 206, such as by determining when to turn ON or OFF the touchscreen, scan rate, brightness, etc. In addition, the power controller 178 is operable to determine other power operational parameters, besides the parameters associated with the touchscreen, such as determining when to turn ON or OFF other modules (e.g., GPS, environmental sensors, etc.) or limiting the frequency of use for one or more of the modules within wearable device 135.
Wearable device 135 may have a variety of internal states and/or events which may dynamically change the characteristics of the touchscreen or of other modules. These states may include one or more of the following:
It is noted that these states may be communicated to the user through one or more methods including, but not limited to, displaying them visually, outputting an audio alert, and/or haptic feedback.
In some embodiments, data analysis of data produced by different modules may be performed in wearable device 135, in other device in communication with wearable device 135, or in combination of both devices. For example, the wearable device may be generating a large amount of data related to the heart rate of the user. Before transmitting the data, the wearable device 135 may process the large amount of data to synthesize information regarding the heart rate, and then the wearable device 135 may send the data to a server that provides an interface to the user. For example, the wearable device may provide summaries of the heart rate in periods of one minute, 30 seconds, five minutes, 50 minutes, or any other time period. By performing some calculations in the wearable device 135, the processing time required to be performed on the server is decreased.
Some other data may be sent in its entirety to another device, such as steps the user is taken, or periodical updates on the location of the wearable device 135. Other calculations may be performed in the server, such as analyzing data from different modules to determine stress levels, possible sickness by the user, etc.
It is noted that the embodiments illustrated in
Processor 405 may include one or more microprocessors, and/or one or more circuits, such as an application specific integrated circuit (ASIC), field-programmable gate arrays (FPGAs), etc. Network interface 425 can be configured to enable communication with a communication network, using a wired and/or wireless connection. Memory 420 can include one or more non-volatile storage devices and/or one or more volatile storage devices (e.g., random access memory (RAM)). In instances where remote device 400 includes a microprocessor, computer readable program code may be stored in a computer readable medium or storage memory 421, such as, but not limited to magnetic media (e.g., a hard disk), optical media (e.g., a DVD), memory devices (e.g., random access memory, flash memory), etc. The computer program 422 or software code can be stored on a tangible, or non-transitive, machine-readable medium or memory. In some embodiments, computer readable program code or instructions 423 is configured such that when executed by a processor, the code causes the device to perform the steps described below and herein. In other embodiments, the device is configured to perform steps described below without the need for code.
It will be recognized by one skilled in the art that these operations, logic, method steps, routines, algorithms, sub-routines, and modules may be implemented in software, in firmware, in special purpose digital logic, and any combination thereof without deviating from the spirit and scope of the embodiments disclosed herein.
In some embodiments, method 500 includes, receiving, from a device, menstrual cycle data from a user (step 502). The menstrual cycle data may include a first date of a last menstrual cycle or a cycle start date. It may also include an average cycle length or a cycle duration, an average length of menstrual phase, an average period length or period duration, the user's time zone, and a current date.
The method further includes determining menstrual cycle phase data using the menstrual cycle data (step 504). The menstrual cycle phase data may include whether the user is in one of the following phases: Menstrual, Follicular, Ovulation, Luteal. The menstrual cycle phase data may also include the day that the user is in within their cycle, the day that the user is in within the phase, and whether the user is in a beginning, a middle, or an end of one of the phases. The menstrual cycle phase data may further include information regarding different changes to the mood and body during each phase.
The method further includes determining feminine wellness information using menstrual cycle phase data (step 506). The feminine wellness information may include customized streaming workouts, nutrition profiles, recipes, and science-based “horoscope-like” insights into a user's emotions that are unique to each phase and may be unique to each day.
The method further includes transmitting, to the device, the menstrual cycle phase data and the feminine wellness information (step 508).
In another aspect of the disclosed embodiments, a method is implemented in a user device. The user is prompted to input menstrual cycle data. The menstrual cycle data may include a first date of a last menstrual cycle. It may also include average cycle length, average length of menstrual phase, an average period duration, and the user's time zone. The user device is configured to transmit the inputted data to, for example, a communication network. The user data is processed in accordance with the above-described method of
In some embodiments, architecture 600 includes onboarding a user (604). Onboarding a user may include displaying on a device a request for the user's name and email address and receiving from the user the user's name and email address. Onboarding may further include authenticating the user's email address by transmitting a verification code to the user's email address and receiving the verification code as an input from the user. Onboarding may further include receiving from the user the user's time zone. In some embodiments, the user may select the time zone from a dropdown menu.
The architecture further includes receiving, from a device, menstrual cycle data from a user (606). Menstrual cycle data may include the date of the beginning or start of the user's most recent menstrual cycle or cycle start date and the length of the user's cycle in days or cycle duration. The method may include displaying on the device a calendar or other selection of dates. The user may select and submit from the calendar a first date of a last menstrual cycle. The method may also include displaying on the device a slide bar to select an average period length and an average cycle duration. The method may include receiving a first set of menstrual cycle data. The method may further include receiving an updated set of menstrual cycle data.
The architecture may include displaying on the device an option to follow a lunar cycle (608). The user may follow the lunar cycle if she experiences irregular or no period. In this embodiment, the cycle start date is a date of a last new moon. The architecture may include calculating the date of the last new moon (610). A new moon phase is a first lunar phase when the moon and sun have the same ecliptic longitude. During the new moon phase, a lunar disk is not visible to a naked eye, except when a lunar disk is silhouetted against a sun during a solar eclipse. The date of the last new moon is calculated according to a beginning of a Julian period. A Julian day is a continuous count of days since the beginning of the Julian period. The date of the last new moon is used in place of a user-supplied cycle start date in order to complete all calculations. A lunar phase is completed every 28 days, and this number is used in place of a user-supplied cycle duration.
The architecture may further include converting the cycle start date (i.e., the user-supplied cycle start date or the date of the last new moon) and a calculation start date (e.g., a current date or date that the calculation begins) according to the user's time zone to a cycle start date and a calculation start date according to the Coordinated Universal Time (UTC) standard format (612).
The architecture may further include calculating a number of days since the cycle start date (614). The number of days since the cycle start date is the difference between the calculation start date and the cycle start date. The method may include subtracting the calculation start date from the cycle start date, which will always be a positive whole number.
The architecture may further include calculating a phase day number (616). The phase day number is a day that the user is in their cycle. The method may include dividing the number of days since the cycle start date by the cycle duration (e.g., the user-supplied cycle duration or 28-days of the lunar phase). The method further includes adding 1 to the remainder, which will always result in a positive, whole number.
The architecture may further include converting the phase day number to a phase day (618). The phase day is a day or number within a phase day range (e.g., 1-28). The method may include dividing the phase day number by the user's cycle duration, multiplying by a maximum of the phase day range (e.g., 28), and then rounding to a nearest whole number. The phase day will always be a positive, whole number within the phase day range.
In some embodiments, the phase day may be calculated as follows:
The architecture may further include determining a user's phase (step 620). The method may also include determining a user's day within the phase. A user's phase may be determined using a legend or dictionary of the four (4) phases:
For example, if the user's phase day is 3, the user is in the Menstrual Phase. If the user's phase day is 22, the user is in the Luteal Phase.
In some embodiments, the phase may be calculated as follows:
The architecture may further include determining recommended content for the user based on the user's phase (622). Content may include workouts, nutrition, recipes, emotional insights, or other feminine wellness information.
In some embodiments, the phase day and phase are determined by mathematical calculation using (day in cycle/cycle duration)*28 (rounded). If a user has exactly 28 days cycle length, and the user is in day 7, the “Snatched Abs” video will be curated and presented to the user in the “Today's workout” in the Workout tab. If a user has less than 28 day cycle length, say 25 days, and she's on day 5 the system will calculate which day would it be if the user is on a normal 28 day cycle to determine what video should be played. Specifically, 5/25*28=5.6 and we will round it up to day 6, and hence day 6 video will be played.
If a user has more than 28 day cycle length, say 35 days, and she's on day 3, the calculation will be 3/35*28=2.4 and we will round it down to 2 and system will play day 2 video in the sheet above.
Also, “additional phase days” column indicates what other phase days can we play this video specifically when user has longer than 28 days cycle length. E.g. “30 min Restorative Detox” can also be played for day 2 and 3 if the user has longer phase days than 5.
The same video can be recycled, but the system will NOT play the same video on 2 consecutive days, as discussed below.
In some embodiments, the recommended content is determined in view of the freshness. In some embodiments, the same video may not be played on two consecutive days. For example, the following computer program code can be used to ensure that the recommended content served to the user through, for example, a graphical user interface (GUI), has not been played for the user on 2 consecutive days:
This same logic can be applied for other content, insights and nutrition food recommendations as well.
The following table provides further details of the architecture 600 illustrated in
In some embodiments, method 700 includes inputting, in a device, menstrual cycle data, wherein the menstrual cycle data includes a first date of a last menstrual cycle (step 702). The method further includes transmitting, from the device, the inputted menstrual cycle data (step 704). The method further includes receiving, in the device, the menstrual cycle phase data and the feminine wellness information (step 706). The method further includes displaying, on the device, the received menstrual cycle phase data and the feminine wellness information, wherein the feminine wellness information comprises a fitness routine recommendation (step 708).
In some embodiments, a cycle syncing content recommendation engine is used. The process for curating the content (e.g., video, text, etc.) based on the cycle and other info on the user can be recommended based on the following computer code. In one embodiment, the computer code used is the following:
In another embodiment, the computer code used is the following:
These algorithms, by taking in any specific start date of a user's menstrual cycle, a user's specific menstrual cycle length and the length of a user's period, can assign that user a number between 1 and 28. This number is then used to find curated content that is specifically targeted to be as relevant as possible for where a user is in her menstrual cycle.
In some embodiments, these algorithms may be used to calculate an average menstrual cycle duration and an average period duration for a user. The average menstrual cycle duration and average period duration for a user may be used, in conjunction with the first day of the last menstrual cycle or phase for the user, to determine the menstrual cycle phase data and the feminine wellness information to be transmitted to the user's device.
The calculated number may be used to then find content. In some embodiments, there is a content library of all the workout videos, nutrition, recipes, insights, and content is uploaded on a regular basis. Once the number of the phase day is defined, the system will determine what phase day is supposed to be on a 28 days cycle if the user does not have 28 days as cycle duration.
In some embodiments, each video is tagged with the number of days that it could be used and that video can be pulled if the user has a phase day that equals that number, and the system will prepare that video and display it on the Workout screen. Same process applies to other content as well.
In some embodiments, the tagging based on the day allocation is arranged as follows:
In some embodiments, data/content/information 804 relating to feminine wellness information, including, for example, workouts, recipes, grocery lists and insights, is input or transmitted to a content management system (CMS) 706.
CMS 806 is configured to communicate with a video component/module 808, such as a video multiplexer (mux) 808, a database component/module 810, such as MySQL, Vitess or Planetscale, and a file storage component/module 812, such as Amazon S3. The CMS 806 is configured to provide data/content/information to the video component/module 808, the database component/module 810, and the file storage component/module 812.
The database module/component 810 receives information from the file storage component/module 812. The video component/module 808 receives information from and sends information to the database module/component 810.
The database component/module 810 is configured to communicate with one or more application programming interfaces (APIs) 814 which may provide serverless functions, such as, for example, Amazon Web Service (AWS) Lambda. The APIs 814 are configured to communicate with user devices or nodes, such as, for example, an Apple iPhone smartphone 816 or like device, an Apple iPad tablet 818 or like device, or an Android smartphone 820 or like device.
As part of the process of preparing and delivering the customized feminine wellness information to a user's device (816, 818 or 820) or node, the user's subscription to the service can be authenticated by the Authentication (Auth) component/module 822. User information, such as, for example, a username and a password, can be input through a graphical user interface (GUI) enabled by an application or through a web browser on the user's device (816, 818, or 820) or node, and the user information can be transmitted to the Auth component/module 822. The authentication performed by the Auth component/module 822 may include transmitting a verification code to the user's email address and receiving the verification code as an input from the user.
The Auth component/module 822 is configured to communicate with a Subscription Platform component/module 824. If the Auth component/module 822 authenticates the user, based on the user's username, such as the user's email address, and a password, for example, the Auth component/module 822 will transmit the authentication information to the Subscription Platform component/module, which will then authorize the provision of the customized feminine wellness information that was generated for the specific user based on the menstrual cycle data for that user. Menstrual cycle data may include a date of a beginning or start of the user's most recent menstrual cycle or a cycle start date and a length of the user's cycle in days or a cycle duration. Menstrual cycle data may include the length of a user's period. Menstrual cycle data may also include average menstrual cycle duration and an average period duration for a user. The average menstrual cycle duration and average period duration for a user may be used, in conjunction with the first day of the last menstrual cycle or phase for the user, to determine the menstrual cycle phase data and the feminine wellness information. The feminine wellness information may include workouts, recipes, grocery lists, and insights.
The customized feminine wellness information generated for the specific user is based on the user's menstrual cycle phase. For example, if the user is in Restore (Menstrual) phase, levels of estrogen and progesterone are typically at their lowest, and women could experience low energy and cramps as the body sheds the uterus lining. Hence, the method recommends gentle workouts, and the system will recommend the best workout for that phase day.
If the user is in Awaken (Follicular) phase, hormone levels are rising, estrogen rises during this phase, and typically women will experience more energy and the method recommends workouts that are moderate intensity.
If the user is in Perform (Ovulatory) phase, estrogen and level is at its peak, energy and sex drive are at all-time high and the method recommends workouts that are higher intensity.
If the user is in Balance (Luteal) phase, estrogen level can rise again and progesterone at its peak during the first half of the phase, and progesterone level will drop on the second half of the phase due to menstruation approaching. The workouts recommended for a first half of the phase are different from a second half of the phase. The method recommends moderate workouts for the first half and more gentle workouts for the second half as women start experiencing PMS symptoms.
The same feminine wellness information can be transmitted for multiple days within a cycle.
In an exemplary embodiment, a software application is provided that is implemented in the user device 105 and that is configured to communicate via a network 104 with a remote device 110. The remote device 110 is configured with a software application that processes the data and other information received from the user device 105 and provides to the user device 105 feminine wellness information, as described above. An exemplary architecture for these software applications is illustrated in
In an exemplary embodiment, the user is prompted to input menstrual cycle data. The menstrual cycle data may include a first date of a last menstrual cycle. Menstrual cycle data may include the length of a user's period. It may also include average cycle length, average length of menstrual phase, and the user's time zone.
Referring to
Referring to
Referring to
The user device is configured to transmit the inputted data to, for example, a communication network. The user data is processed in accordance with the above-described method of
Referring to
If user has cycle duration other than 28 days, the phase day will be reflected based on the calculation method described above.
Referring to
Referring to
Referring to
Referring to
Referring to
Referring to
In another aspect of the disclosed embodiments, a method is implemented in a user device 105 operating in conjunction with a wearable device 135. The information collected from the various sensors and other input mechanisms and functionalities available in the wearable device 135 can be used alone and/or in conjunction with information input by the user and/or available from the user device 105 as part of carrying out the methods of the exemplary embodiments described herein. For example, in exemplary embodiments, the following data can be obtained or collected and used as part of and/or in determining menstrual cycle phase data and/or in determining feminine wellness information to be transmitted to the user device 105.
Body/Skin Temperature:
Heart Rate:
Physical Activity and Sleep Patterns:
Hormone Levels:
User Input and Symptoms:
Wearable devices 135 may provide valuable physiological information that can be correlated with different phases of the menstrual cycle, as described below.
Phase Identification:
For Predicting if a User is Ovulating:
Your body temperature naturally changes a tiny bit throughout your menstrual cycle. its lower in the first part of your cycle, and then rises when you ovulate. For most people, 96°-98° Fahrenheit is theft typical temperature before ovulation. After you ovulate, it goes up to 97°−99° F.—about four-tenths of one degree higher than your usual temperature.
In some embodiments, artificial intelligence (AI), including, for example, machine learning (ML) and generative AI (GAI) may be used to provide a more holistic cycle syncing experience to users. AI may be used to generate personalized content based on user's input, better predict future cycles and offering educational advice to users. For example, in some embodiments, the system, application, and/or functionality may include: AI generated doctor or insights chatbot, AI generated personalized workouts, and AI predicted future cycle.
In some embodiments, an AI generated chatbot may be used—e.g., Doc chatbot. The system or application will have added to it a chatbot widget or section in the app where users can ask questions about their cycle, why they are having those symptoms, why they crave for carbs etc., which is similar to asking a question to a doctor or researching all these on Google. In some embodiments, GPT3.5/4 will be integrated into the app by using API key from Open AI, which may be implemented as follows:
The following are examples of the implementation of this AI generated “Doc” chatbot:
Prompt
Response
Prompt
Response:
In some embodiments, an AI generated chatbot may be used for insights—e.g., Insights chatbot. The Insights chatbot is similar to the doctor bot above but for Evenstar (Insights) to provide insights to users regarding their emotions, body etc. Here, stricter guidelines would be applied to the OpenAI API in order to keep responses aligned to the specific Insight that a user is asking about. If a user is viewing a Romance Insight, they could only ask and get responses that are relevant to that insight.
In some embodiments, AI can be used to generate personalized interactive content including one or more of personalized fitness routines, exercise routines, and/or video workouts. In some embodiments, this functionality can be implemented as follows:
The computer-implemented method may be executed using Mux (Video), MySQL/Vitess/Planetscale (Database) Vercel (Serverless deployments+edge functions), Auth0 (Authentication/Authorization), Segment (Analytics), Sentry (Error & Exception Tracking), Stripe (Payments).
Open source software to implement the method may include React & Next.js (UI Library & Framework respectively) and Playwright (End to end testing).
Additional subject matter is included in the attached Appendix which is part of this disclosure.
This application claims priority benefit under 35 U.S.C. § 119(e) of U.S. Provisional Patent Application No. 63/453,330, filed Mar. 20, 2023, and of U.S. Provisional Patent Application No. 63/399,696, filed Aug. 21, 2022, both entitled “Systems, Methods, And Computer Program Products For Integrating Menstrual Cycle Data And Providing Customized Feminine Wellness Information.” The entire contents of both applications are incorporated herein by reference in their entirety.
Number | Date | Country | |
---|---|---|---|
63453330 | Mar 2023 | US | |
63399696 | Aug 2022 | US |