The present disclosure relates generally to saunas, and in particular, to systems and methods for controlling one or more saunas.
A sauna, or sudatory, is a small room or building designed as a place to experience dry or wet heat sessions. Typically, saunas are found at an establishment with one or more of these facilities, such as a spa. Although more and more consumers are purchasing saunas for their homes for personal use. Some saunas use infrared energy to heat the occupants. The steam or infrared, and high heat make the bathers perspire. A thermometer in a sauna is typically used to measure temperature; a hygrometer can be used to measure levels of humidity or steam.
Home saunas are becoming more popular. However, managing the workings of a sauna may be time consuming and undesirable for personal use.
The present disclosure pertains to improved systems and methods of controlling a sauna for a range of applications.
Described herein are techniques for controlling a sauna. In the following description, for purposes of explanation, numerous examples and specific details are set forth in order to provide a thorough understanding of some embodiments. Various embodiments as defined by the claims may include some or all of the features in these examples alone or in combination with other features described below and may further include modifications and equivalents of the features and concepts described herein.
Features and advantages of the present disclosure include a number of automation and therapeutically beneficial techniques for saunas.
In this example, sauna 100 includes a controller circuit (“ctrl”) 107, an input and/or output device (I/O) 106, and communication circuit 108. The communication circuit may be used to couple the sauna to a network, such as the Internet, to perform some of the techniques described herein. Communication circuit 108 may be a wireless communication circuit, for example, such as a Bluetooth circuit or an IEEE 802.11 circuit (aka, “WiFi”). Using communication circuit 108, sauna 100 may be coupled to a network 150 to communicate with other electronic systems as described herein. In one embodiment, sauna 100 communicates with network 150 wirelessly, although in other embodiments sauna 100 may communicate with network 150 using a wired connections (e.g., Ethernet). In some embodiments, a mobile device 151, such as a cellular phone, tablet computer, or personal computer, may run software (e.g., an Application or “App”) for configuring sauna 100 remotely as described further below. A cell phone app, for example, may be used to configure a variety of features of the sauna. I/O 106 may be used to either receive direct inputs from a user to configure the sauna, provide direct outputs to a user about the sauna's status, or both. In some example embodiments, I/O 106 is a touch screen display mounted to the sauna.
Electronic circuits in the sauna may be controlled by controller circuit 107. Controller circuit 107 may comprise one or more microcontrollers or microprocessors, for example, and may be implemented using a variety of architectures. Controller circuit 107 may include memory, such as random access memory (RAM) or persistent memory (e.g., solid state device (“SSD”) memory or magnetic drive), for example. Controller circuit 107 may turn the sauna on or off, receive inputs from temperature sensors, and control the time heaters 105 are turned on commensurate with the heating and temperature requirements configured by a user. Features and advantages of the present disclosure include a sauna that includes a “warm up” mode that users can initiate (e.g., locally or remotely). During a “warm up mode,” controller circuit 107 may increase the temperature of the sauna to a first predetermined temperature and then hold that temperature until a user initiates a session. During the session, controller circuit 107 may configure the heaters to perform a variety of heating algorithms, which may be predetermined and selected by a user or created by the user, for example. Warm up mode may increase the temperature of the sauna from an initial temperature to an intermediate temperature. The intermediate temperature may be warm enough to not be cold (e.g., relative to air temperature outside), for example. A minimum warm up mode temperature setting is the fastest the sauna will get to a warmer temperature (starting at a room temp) to be comfortable and effective for a user. Advantages of warm up mode include improved energy efficiency because the sauna is not being raised to an unnecessarily high temperature and going unused. This technique is also healthier for a user than entering a sauna at room temperature (which may be very cold) or waiting for the temperature to get all the way to a final session temperature, for example.
One challenge with sauna operation pertains to radiation of electric and magnetic fields (EMF). Electronic circuits in the sauna generate EMF, and it is desirable to minimize the amount of EMF a user is exposed to when using the sauna. One challenge with adding features to a sauna is the additional electronics create undesirable EMF during sauna use. In one embodiment, the present disclosure includes a technique for incorporating complex electronics while minimizing EMF. For example, initially, the sauna may be fully off and a user may desire to use the sauna in the near future. The user may send the sauna an initiation signal to start the warm up mode, for example. Controller circuit 107, which is configured to control the sauna, receives a first initiation signal. In some embodiments, the first initiation signal may be entered in an App on a mobile device and the first initiation signal is received in the controller 107 thru a wireless communication circuit. For example, the first initiation signal may be embedded in a Bluetooth or 802.11 (WiFi) signal received by the communication circuit and coupled to the controller.
In response to the first initiation signal, the sauna is configured in a warm up mode. During warm up mode, the controller circuit 107 increases the temperature inside the sauna. The controller circuit may activate one or more heaters and sense temperature through one or more temperature sensors and control the increase in temperature over time, for example. Controller circuit 107 may detect when the temperature inside the sauna meets a first predefined temperature (e.g., 100 degrees F.). In response to detecting the first predefined temperature, controller circuit 107 may maintain the first temperature (e.g., warm up mode is complete and the system enters a pre-session mode waiting for a user to enter the sauna and initiate a full session). When a user enters the sauna and initiates a session, the controller circuit may receive a second initiation signal (e.g., indicating that the user is starting a full session). The second initiation signal may be received in the controller circuit 107 from a user (e.g., start session). In some embodiments, the second initiation signal is received through an input device coupled to the controller circuit 107, and in other embodiments the second initiation signal is embedded in a wireless signal received in the wireless communication circuit (e.g., received from a user through a cell phone). In response to receiving the second initiation signal, the controller circuit 107 may advantageously disable a plurality of electronic circuits in the sauna to reduce electromagnetic radiation inside the sauna. Advantageously, the additional circuitry used to enhance the features of the sauna may be shut down in whole or substantially in part to reduce EMF inside the sauna during the period of time a user is in the sauna experiencing a session, for example. In particular, in some embodiments, wireless communications circuits for connecting the sauna to a network or a mobile device may be disabled to reduce EMF in the sauna. Wireless communication circuits use EMF to communicate information, and many users may desire that a sauna environment be free of all such wireless EMF, for example.
Further, controller circuit 107 may start increasing the temperature inside the sauna according to the session parameters specified by the user (as described in more detail below). As the temperature increases from the first predefined temperature (aka, warm up temperature), the controller circuit 107 may detect a second predefined temperature inside the sauna greater than the first predefined temperature (e.g., a session temperature). In response to detecting the second predefined temperature, controller circuit 107 may maintain the second predefined temperature during the session. For example, the controller circuit may prevent the sauna from exceeding the second predefined temperature, for example. In some embodiments, the second predefined temperature may vary over the course of the session, for example. After a predefined sauna session is complete, the controller circuit enables the plurality of electronic circuits in the sauna. Accordingly, a user may control the sauna through their mobile device again.
In one embodiment, a particular sauna may store temperature data over a plurality of cycles of a time period occurring after the first initiation signal and before detecting the first predefined temperature inside the sauna. The controller circuit 301 may determine, based on the stored temperature data, a warm up time for a particular sauna. For example, it may be desirable to configure the sauna to be warmed up at a particular time. For instance, a person may use their phone app to remotely tell the sauna to start warming up at a particular time or they could tell the sauna to be warmed up by a particular time. When telling the sauna to be warmed up by a particular time, the sauna would have to consider the environment's starting temperature and history data for that sauna stored in memory. The history is useful because every sauna has variable thermal properties. For example, particular heaters may vary in power (e.g., each of 6 or more heaters varies in accuracy by +51-10%, which is then further altered by AC voltage variation of 113Vac-130Vac). Additionally, the environmental conditions and location of each sauna (e.g., under an air conditioning or heater duct) might change how the sauna is able to heat up even further. Embodiments of the present disclosure store temperature data for the warm up time, the sessions, or both, and use the stored temperature data to adjust the heating controls. Accordingly, the stored temperature data may be used to control the heaters to change the temperature of the interior of the sauna such that a target warm up mode temperature is obtained by or within a certain time.
For example, initially a user selects a profile 410 from a plurality of profiles from Start Screen as illustrated at 401 and hits “Start” (the first initiation signal). This may be done in a mobile phone app or directly in the sauna user interface, for example. The sauna then enters Warmup Mode as illustrated at 402, where it pre-heats to a first temperature (e.g., a preset minimum comfortable temperature). When the internal temperature is at the warm up temperature, the sauna may generate a signal indicating warm up mode is done and hold the temperature at the first temperature. During a time period after the first initiation signal (e.g., start of warm up mode) and before detecting the first predefined temperature inside the sauna (e.g., end of warm up mode), the system may generate a first signal indicating a first warm up mode of operation is in progress. In some embodiments a color light might indicate warm up mode. In one embodiment, the display may change color (e.g., to green and display WARMING UP as illustrated at 402), for example. In other embodiments, a sound or song may play to indicate warm up mode to a vision impaired user.
Upon detecting the first predefined temperature inside the sauna (e.g., end of warm up mode), the system may generate a second signal (e.g., WARMUP COMPLETE as illustrated in
After hitting the start button from the Warmup Complete screen, the “No-EMF Mode” begins and the person uses the sauna during the session. In “No-EMF Mode”, wireless circuits (e.g., WiFi and Bluetooth) are turned off until the session comes to an end. In one embodiment, after the second initiation signal (e.g., regular session start) and before disabling a plurality of electronic circuits, the controller circuit sends session information (e.g., wirelessly to a mobile device) comprising: an indication the sauna is in session, a plurality of sauna settings, and a finish time for a session. Accordingly, before the wireless circuits shuts off, the remote app may be updated to show that the sauna is in session, what its settings are, and when it will finish. This technique advantageously allows users to see the session settings after the phone app loses its ability to control the sauna during this time.
In screen 404, the controller sends session information to the display, displaying temperature and remaining time in the session, and from which they would be able to adjust settings (e.g., temperature, time, lighting, fan) during a session. Further, during the session time period (after the second initiation signal), the system may generate a third signal (e.g., Low EMF Mode 491) indicating a low-EMF mode of operation. In various embodiments, the previously mentioned first, second, and third signals are displayed on a touch screen display coupled to the sauna. In some embodiments, one or more of the first, second, and third signals are colored lights, for example, as mentioned above. After the session ends, the display generates a Session Complete screen as wifi and Bluetooth are automatically turned on again returning control of the sauna to the remote control phone app.
In some embodiments, a user profile, sauna, and location may be associated. For example, a user's profile may be analyzed for the particular sauna 521, and the operating conditions of the sauna optimized for the particular user. The location 510 may be used in conjunction with the calendar/appointment module to schedule time in the particular sauna, and to make sure the user's time in the sauna does not conflict with another user or maintenance. Information about the location 510 in Sauna Cloud 500 may include billing information so the user can automatically pay for the use of the sauna at the location 510, for example. Additionally, one or more algorithms 502 may be associated with particular saunas (e.g., where different algorithms are compatible with different sauna configurations) and offered to the associated user for selection or recommendation. Stored data about particular saunas may be applied to the associated algorithms and used to automatically modify the algorithms (e.g., by adjusting a warm up time based on a particular sauna's environmental conditions as mentioned above). A recommendation system, for example, may retrieve profile information, associated saunas, locations, and algorithms and adjust operating conditions of the sauna automatically. In one embodiment, an algorithm (e.g., a machine learning algorithm) may receive some or all of the above information and adjust warm up time, session time, temperature, humidity, or other parameters to optimize the users experience (e.g., health goals, minimum time spent in the sauna for maximum health results, etc . . . ).
Instances of calendar/appointment module 505 may be associated with different entities (e.g., health clubs, spas, or even families or shared living arrangements where different users want to schedule time in the sauna). Accordingly, users may synchronize personal calendars with the calendar/appointment module for particular saunas and/or locations to streamline sauna use.
Users may access a variety of information and control setting for any sauna associated with them in Sauna Cloud 500. If calendar/appointment module 505 indicates a particular user has access to a particular sauna associated with a particular location (e.g., and the user has paid the business for the sauna's use), Sauna Cloud 500 may grant access to the user for a particular sauna and allow the user to select algorithms 502 (e.g., configure warm up times and sessions details), play music from their profile, customize lighting in the sauna, or the like). Before and after the user's appointment time period, the user may be locked out of applying custom parameters and settings to the particular sauna, for example.
In one embodiment, a profile may be an administrator profile. An administrator profile may have additional configuration and control access to particular saunas. For example, a profile with administrative rights to all saunas at location 511 and 512, which may be owned by the same business, may have access to perform built in self-test scripts, which may be stored as part of the sauna's configuration and maintenance module 504, that can be run on each sauna at each location, for example. In some embodiments, administrators may access Sauna Cloud through a administrator portal 515 running on a desktop or laptop computer or even a mobile computing device, such as a mobile phone or tablet computer, for example. Administrator portal 514 may comprise an application (app) or client side software component that interfaces with server side component to access and manipulate functionality of Sauna Cloud 500, for example.
As an example, remote control (web-based, app) for multiple saunas can be tailored to businesses to enable them to be centrally controlled, for example, using warm-up mode or predictive warm-up mode to match the business's appointment schedule. In this case, remote control may remove selected controls from the user inside the sauna so that users do not extend their sessions beyond what a recommended maximum time limit (e.g., for health or sauna operational reasons) or beyond a duration they have paid for. Suggested sessions (described further below) may enable inexperienced spa owners to ramp up use of the sauna in the safest way possible. History of use for each user may be used to make recommendations, for example. As another example, Sauna Cloud may automatically turn on a fresh-air fan included in the particular sauna config/maint module 504 (when available), for example, to rapidly cool down the saunas between sauna sessions automatically to facilitate successive appointments or alert cleaning crews (e.g., with automated messages) that a sauna needs to be cleaned between uses. This is just one example of how sauna configuration information 504 may be used to impact scheduling (e.g., saunas with fans may be scheduled for use closer together than saunas without fans). Remote control (by app, website, whatever) may further enable remote sending of messages to a particular sauna in use (e.g., reminding them of things particular to the user based on the profile information, such as suggesting they do breathing exercises, they have a phone call, advertisements for other things in the spa or clinic, their massage therapist is ready for them, etc). Different sounds/music could be sent to specific saunas per a user's request and profile or the business's choice and location information 503, for example.
As indicated above, another aspect of the present disclosure includes self-diagnosing sauna system problems and facilitating maintenance and repairs. In one embodiment, a sauna runs a self-diagnostic program using a local controller circuit to identify system failures and identified failures trigger automated repair instructions to the user, e.g., if cables become disconnected and then an algorithm walks a person through correcting them. If the person cannot solve the problem, the sauna may automatically contact customer service and open a customer service case, for example. In one embodiment, self-test may be initiated remotely (e.g., over a network and/or controlled by Sauna Cloud described above). Such a test may include running the sauna through a warmup test to determine how fast the sauna warms up. This information may be used to identify if the sauna might have a heater that has failed or is disconnected (e.g., if the sauna is heating up slowly). The sauna might also perform a test in the background during any mode of operation, and it would be part of self-identifying if a part of the sauna is not assembled correctly, for example.
It is to be understood that the cloud based system described in
Referring again to
In one embodiment, the sauna session may include guided breathing exercises. In this case, the controller circuit 610 may increase the fans to maximum during such exercises, and then stop the fans for a period of time after the exercises to let the air warm up again, and then resume regular management of the air. In various embodiments, fans 601 may be configured in the ceiling and positioned to mix the air in the sauna and reduce the temperature gradient between the top of the sauna and the bottom of the sauna, for example.
There are tremendous possible health benefits from using a sauna. For instance, some studies have found an association between sauna use and a reduction in all-cause mortality. The benefits are related, at least in part, to a cellular adaptation to heat stress. The state of adaptation is reliant upon sufficient heat shock protein (HSP) gene transcription and the resulting proteins being produced. There are different heat shock proteins, but in general, HSPs are understood to help cells and proteins maintain homeostasis and facilitate recovery from and adaptation to stress at the cellular, organ, and whole-body level, for example. The sauna increases your body temperature and can trigger this process. Features and advantages of the techniques described herein may be used to improve such processes.
New sauna users often find that the sauna experience isn't all that good, or worse, using the sauna makes them feel sick. Poor experience demotivates people using the sauna and prevents them from achieving positive outcomes. Features and advantages of the present disclosure include software for operating a sauna designed to slowly acclimate users to longer and hotter sessions. Embodiments of the disclosure include software for operating a sauna to optimize how and/or when users use the sauna to get the health benefits they want and provide information to the users that allows them to understand how the sauna is improving their health.
Embodiments of the present disclosure may include automated acclimation and regular use of a sauna to promote use and maximize health benefits. In some embodiments, knowing the received benefits of using the sauna, an algorithm may attribute “points” to a person's history of sauna use. In some embodiments, the algorithm may subtract points based on declining benefit with time away from the sauna. The algorithm may produce a score (or “sauna score” or Sauna Fitness™), which may be used to suggest to the user the sauna settings for their next session, for example. For example, if a person starts a session for 30 minutes, then at the end of the session the user may receive (via a display or App) a message indicating how that session affected their “Sauna Score”. If the person were to cancel their session at 15 minutes, then a message may indicate how their score will be affected if they finish the originally intended session versus stopping early, for example.
Using this “sauna score”, we might prompt the user to use the sauna with text messages (emails, app notifications, etc) with information telling them they will lose X points if they don't use the sauna, or can gain points or maintain their score if they do use the sauna in a certain way by a certain time/date. This “sauna score” can be used to give a person virtual “awards” for achievement and to be able to compare their achievement with others.
Embodiments of the present disclosure may generate recommendations to the user for sauna system settings. For example, the system may recommend how long and what the maximum air temperature should be. The system may recommend settings according to an acclimation algorithm each time a user uses the sauna across a series of sessions until the user has become acclimated to use. In some embodiments, the user may provide feedback to the system the end of one or more sessions and the feedback may be incorporated into subsequent recommendations. For example, a user may be asked how the session felt and an adjustment is made to the recommendation on subsequent uses of the sauna. A rate of acclimation may be customized to the user, for example, by asking the user (e.g., initially on setup): how regularly do you sweat, how regularly do you do cardio exercise, and other user data. The system may output a recommendation of when to use the sauna next and may adjust the user's progress based on how and when they actually use the sauna (e.g., moving them backwards with knowledge of days of non-use).
In some embodiments, a sauna may include software comprising a startup (e.g., “Getting Started”) mode that tracks completed sessions. Startup mode may take a user through a predetermined number (e.g., 20) of increasingly longer sauna sessions. The software may gradually increase the session time up to some predetermined number (e.g., 30 minutes) to gently acclimate a user. After the startup mode is completed by the user (e.g., when the predetermined number of sessions are completed), the system software may transition into guided mode (e.g., “Sauna Guide™”).
Features and advantages of the present disclosure include a “guided” sauna mode software system. In guided mode, the sauna software automatically determines sauna session operating conditions as set forth according to various examples herein. For example, the system may be configured for a particular session time in the sauna to maximize health benefits (e.g., prompt the user to stay in longer if user tries to end their session too soon). The system software may include a calendar system for the user to indicate how their “health” (aka, “Fitness) may change depending on when they choose to use the sauna next: on which days they will gain “Fitness”, maintain “Fitness”, lose “Fitness”, or have totally lost “Fitness”. The calendar indicates to the user the minimum session length they can expect for a particular date or session, for example.
In the above table, users are associated with classifications based on fitness level and sweat frequency. The classifications are A, B, C, D. The following Table 2 illustrates example time and temperatures for the classifications of Table 1.
In the above Table 2, classifications associated with users based on the user's fitness information is, in turn, associated with session times (aka durations) and temperatures. Accordingly, the sauna session may be customized for a user based on information from the user regarding their fitness, for example, so that the operation of the sauna is customized to a user's health. In some embodiments, prompting the user further includes prompting the user to enter an age. When the system receives an age of the user, the system may further determine the duration and the temperature based on the age. For example, when the age is greater than a threshold (e.g., 50), the determined duration is a particular duration that is less than a determined duration for an age below the threshold and the determined temperature is a particular temperature that is less than a determined temperature for an age below the threshold. For example, a user above a certain age may be reclassified to a lower duration and temperature in table 2. For example, users over 50 who would otherwise be classified as C or D may be reclassified to B.
In certain embodiments, the software may further determine that the user is a new user of the sauna. In this case, the system may enter an acclimation mode. Additionally, at 704, the system may generate a sequence of sauna sessions over a plurality of days (e.g., in acclimation mode to acclimate a user). The sequence of sauna sessions each may have an associated duration and an associated maximum temperature. As a new user progresses from session to session, the duration and maximum temperature may be increased, for example. An initial session may have a duration and temperature generate according to the technique described above (e.g., Tables 1 and 2). Additional sessions in the acclimation sequence may increase duration and temperature over a number of days until a target sauna session duration and target sauna session temperature are achieved. In various embodiments, sauna sessions after the first sauna session may successively increase one or more of: a duration associated with the session and the temperature associated with the session. For example, in one embodiment, sauna sessions after the first session alternate increasing temperature (e.g., +2° F.) and duration (e.g., +2 minutes) until the final session is 30 minutes and 130° F. Accordingly, the number of sessions and the settings for acclimation are customized for the user. As the user moves from session to session, the software may show completed sessions 750 of the acclimation sessions in a display as illustrated in
As illustrated above, sauna software may suggest new settings each time a new user uses the sauna for a series of sessions until they have become acclimated to use. In some embodiments, at the beginning of each session the user maybe be asked how they have felt since their previous session. In some embodiments, at the end of each session the user may be asked how the session felt and an adjustment is made to when they are recommended to use the sauna again. The system may give the user a suggestion of when to use the sauna next and adjusts their progress based on how and when they actually do use the sauna (moving them backwards with knowledge of days of non-use). Referring again to
For example, at an end of a completed sauna session, the system may prompt the user to input feedback regarding the duration associated with the completed sauna session and/or the maximum temperature associated with the completed sauna session. In response, the system receives the input from the user corresponding to the duration and/or maximum temperature. The system may configure a subsequent session duration and subsequent session maximum temperature based on the input. The input may correspond to an indication (e.g., as felt by a user) the completed sauna session was too hot, an indication the completed sauna session was too long, and one or more indications the completed sauna session was neither too hot nor too long. For example, at the end of every sauna session, the user may be asked: “How comfortable was the session?” The provided response categories may be: (a) very uncomfortable (too hot), (b) slightly uncomfortable (too long or a little too hot), (c) fine, (d) good, (e) great, for example.
Setting sauna operating parameters for subsequent sessions may be used in acclimation mode or normal (non-acclimation mode), for example. The recommended duration and maximum air temperature for a user's sauna session may depend on if the user is in an “acclimation” mode. “Acclimation” is intended for users that are first starting to use the sauna or when they have taken a long hiatus from using the sauna. As mentioned above, “Acclimation” may comprise a series of sauna sessions, each with a pre-determined duration and maximum allowed air temperature. The sequence is designed to gradually acclimate the user to progressively longer and hotter sessions until they are comfortable using the sauna for at least a target duration (e.g., 30-minute sessions) and at a sufficiently high temperature. If the user reviewed the previously completed session and input category “a” (too hot), then the next session will be the session before the previously completed session in the sequence (the user will be moved back in the sequence). If the user reviewed the previous session and input category “b” (too long or a little too hot), then the recommended session repeats the previous one in the sequence.
In some cases, during acclimation mode, a user may exit the sauna before the current session is completed. In this case, the sauna software may detect the early exit and generate a message to the user indicating remaining minutes. If a user exits the sauna prior to completing a session, the system may automatically repeat the session on the next use and not progress the user toward completing the acclimation process, for example.
Sauna Guide with Sauna Score
Features and advantages of the present disclosure further include generating a score (aka, a “sauna score” or “sauna fitness score”). While the following features using sauna score are described in the context of non-acclimation mode, it is to be understood that the various features described for a sauna score could be used in acclimation mode as well. In some embodiments, sauna software may generate a score based on usage of a sauna over a time period (e.g., a number of days). The score is configured to increase based, at least in part, on use of the sauna (e.g., each session/day) and the score decreases based, at least in part, on non-use of the sauna (e.g., missed sessions/days). The score may be based, at least in part, on a change in a body temperature (e.g., core body temperature) of the user during a use of the sauna, and the changes in body temperature may be used to estimate an increase in heat shock protein production in the user, for example, or for progress toward heat acclimation of the user of the sauna, for example. For instance, body temperature may be an input to a software component that estimates when in a session the user starts producing above-normal heat shock proteins (HSP) and how much HSPs they produce over time. The software then uses the HSP estimation to determine the user's progress toward adaptation (e.g., to produce the “Sauna Fitness” score). In some example embodiments, the score may be expressed as a percentage, with 100% being the maximum score, for example. Further, the software may reduce a user's score based on non-use. Some embodiments may monitor a user's prior history of adaptation to adjust the score differently before and after 100% “fitness”, for example.
Example categories of fitness predictions are as follows. When the system is in acclimation mode, maximum gain may correspond to no skipped days since previous session, a gain may correspond to one skipped day since previous session, maintaining current level may correspond to when the number of completed sessions (of the initial sessions) minus half the skipped days is greater than 3, a risk of loss is when the number of completed sessions minus half the skipped days is less than 3 and greater than 0, and fitness loss occurs when the number of completed sessions minus half the skipped days is less than or equal to 0.
Next, in an example non-acclimation mode, categories of fitness predictions are as follows. Maximum gain category is associated with no skipped days from previous session. A gain category may correspond to 1 skipped day since previous session. As illustrated in further examples below, embodiments of sauna software may determine a fitness score differently after a user has achieved 100% fitness. For example, a user's score may increase faster if the user has previously achieved 100% fitness score and the user's score may decrease more slowly if the user has previously achieved 100% fitness score. For instance, in some embodiments a user may receive a maximum gain category if the user has previously achieved 100% fitness and has not fully lost it since then, and less than 2 skipped days from previous session to the next session. Similarly, if the user has previously achieved 100% fitness and has not fully lost it since, the user may receive a gain category when the fitness score is still greater than or equal to 60% after the score has been reduced for any missed days up to the next session, for example.
When more days are missed between sessions, users may maintain their fitness score, risk reducing their fitness score, and lose fitness. For example, the score may be maintained in some embodiments, when the score after missing days is determined to be less than 60% and greater than or equal to 30%. The risk of losing fitness category may correspond to the score dropping below 30% but still being greater than or equal to 2.6%. Finally, the calendar may show lost fitness when the score falls below 2.6%. It is to be understood that more or fewer categories may be associated with different numbers of missed days or different percentages or other values for fitness scores, and the above numbers are merely examples.
As mentioned above, in some embodiments, sauna session settings for subsequent sessions may be adjusted based on feedback from the user of a previous session. For instance, in some embodiments, the sauna software system may prompt a user to input feedback about how the user has felt since the previous session. In some embodiments, at an end of a completed sauna session, the sauna software system may prompt a user to input feedback about the session that the sauna software uses to adjust parameters of a subsequent sessions to that the session are customized for the user. In one embodiment, the feedback may include information regarding one or more of: how the user felt, the duration associated with the completed sauna session and the maximum temperature associated with the completed sauna session. The sauna software may receive an input from the user corresponding to one or more of: the duration associated with the completed sauna session and the maximum temperature associated with the completed sauna session. The sauna software may then configure a subsequent session duration and subsequent session maximum temperature based on the input, for example. In some example embodiments, the input corresponds to one of: an indication the completed sauna session was too hot, an indication the completed sauna session was too long, and one or more indications the completed sauna session was neither too hot nor too long.
For example, at the end of every sauna session, sauna software user interface may prompt the user with, “How comfortable was the session?” Sauna software user interface may display a number of option such as: “a) Too Hot or uncomfortable, b) Too Long (A little uncomfortable); A little too long or a little too hot, c) Fine, d) Good, or e) Great!” The displayed options may correspond to categories resulting in different subsequent session parameters. An example of acclimation mode feedback was provided above. In non-acclimation mode, a recommended minimum duration for a sauna session may be determined to be the length of a sauna session where the user's score remains the same after their sauna session. Initially, the recommended maximum air temperature may be 130° F., but that is modified depending upon how they reviewed their previous session: “a”=Previous session's temperature−5° F. (going no lower than 100° F.), “b”=Same temperature as previous session, “c” or “d”=Previous session's temperature+5° F. (not to exceed 130° F.), and “e”=Previous session's temperature+5° F. (not to exceed 140° F.).
In some embodiments, the feedback from the user may be used to recommend a next session. In the above example, if “a” is selected by a user and they just used the sauna yesterday, they will be recommended not to use the sauna today. If “a” is selected and they previously used the sauna day-before-yesterday, or “b” is selected and they just used the sauna yesterday, they will be recommended only to use the sauna if they have been feeling well, for example. If they answer “c”, “d”, or “e”, they are recommended to use the sauna every day, for example.
As mentioned above, the sauna software may generate recommendations to not exit early and/or not stay in the sauna too long. As mentioned above, in “acclimation” mode, the system may display to the user how many minutes remain (if any) to complete this session in the sequence. If they do not complete it, they will repeat it next time. In non-acclimation mode, during a current sauna session, the system may determine an increase in the score from the current sauna session and a decrease in the score from one or more previous days of non-use of the sauna, wherein, when the increase is less than the decrease during a current sauna session: determining a remaining time so that the increase equals the decrease; and generating a message to the user indicating the remining time. For example, if at the time a user desires to exit, the score increase from the current use is less than the score decrease from previous non-use, the system recommends they stay in the sauna the number of minutes necessary for the score increase to equal the score decrease (e.g., their fitness remains the same). If there is no duration that can achieve that, the system may determine and send a message of the amount of fitness they can recover if they stay in a number of additional minutes. However, if, at the time a user desires to exit, the score increase is greater than the score decrease from previous use, the system may generate a message to indicate how much more fitness they can gain if they stay in an additional number minutes, or a number of additional minutes it is possible for them to continue gaining “fitness”. In some embodiments, if they are already at their maximum gain of fitness for the day, there is no recommendation.
In some embodiments, the sauna software may recommend against too long of a session. For example, for safety and to try to prevent heat stroke, the sauna software may generate a message to warn the user if they try to set a session duration or extend a session such that we predict their core body temperature will reach 103° F. (or if the user tries to set a duration of 90 minutes or longer).
The following is one example of determining a sauna score. In some embodiments, sauna software may store profile information about one or more users. The software may monitor use of the sauna by the user associated with the profile over a plurality of days. The software may generate a score based on usage of the sauna over the plurality of days. The score increases for each use (e.g., each day of use) of the sauna and the score decreases for non-use (e.g., each day of non-use) of the sauna. Features and advantages of the present disclosure include increasing the score based on body temperature of the user during a particular use of the sauna. In some embodiments, increases in body temperature of the users during use of the sauna are used to increase the sauna score. Such increases may be based on core body temperature, for example. Increases in body temperature of the user during a particular use of the sauna may be used to estimate an increase in heat shock protein production in the user, for example. In some embodiments, increases in humidity compared to the ambient humidity, as measured by a humidity sensor, are used to increase the sauna score. Increases in humidity compared to previous sessions are used to estimate increased sweating by the user, which can be used to further estimate the user's state of heat acclimation.
As mentioned above, sauna software according to various embodiments may generate a score for each user based on sauna use. As the user spends more time in the sauna, the score increases, and non-use results in the score decreasing. In one example embodiment, the fitness score comprises a ratio of accumulated values associated with a user over the plurality of days and a maximum accumulated value. For example, the following example illustrates on technique for determining a sauna fitness score:
Fitness Score=(user's total accumulated points/total possible points over time period)×100.
In the above method, after each sauna session, points (or values) are gained for each sauna session. The sauna software accumulates and stores total points for the user. When the user completes another sauna session, the values for that session are added to the stored total. Points may be deducted (lost) for non-use, for example. The user's total accumulated points are then determined and stored. The user's total accumulated points are divided by total possible points over a time period. The total possible points may be based on a maximum amount of points possible for a session. In one embodiment, the total possible points is based on an average maximum amount of points gained for a single sauna session across a corpus of users for a particular time period (e.g., 30 minutes). The total possible points may be based on consistent sauna use without non-use for one or more days, for example. Accordingly, the fitness score calculation above is one example estimate of a user's state of heat acclimation. In one embodiment, the total possible points is one of a plurality of multiples (e.g., ×6, ×10, ×14) of the maximum points for a single use of the sauna, for example. In one embodiment, the multiples are user selectable (e.g., levels corresponding to “easy,” “moderate,” or “hard”).
One technique for increasing the score relates to increasing points based on the user's body temperature (e.g., points gain=f(Tb) where “f” is the known functional notation and Tb is body temperature). For example, in some cases increases in body temperature may be used, and the sauna software may increase points as f(ΔTb), where ΔTb is an increasing change in body temperature. In one embodiment, an amount the score increases during the particular use of the sauna comprises a sum comprising a plurality of body temperature values corresponding to increases in body temperature at a plurality of time intervals. For example, the increase in score may be of the form Σf(ΔTb). Accordingly, increases in score may be generated from increases in body temperature after entering the sauna, for example. In one embodiment, the time intervals are minutes and the sauna software generates a score based on changes in body temperature about every minute after entering the sauna, for example. In some example embodiments, gains in the score may be of the form:
In this example, an amount the score increases during the particular use of the sauna is based in part on a sum, over a plurality of time intervals, i, of a product subtracted from a first constant, C1. The product, C2*xi, is a plurality of body temperature values, xi, corresponding to increases in body temperature at each of the plurality of time intervals, i, multiplied by a second constant, C2. In one example embodiment, C1 is 0.754, C2 is 1.157, and the sum is from “i” (in minutes), xi is the change in the user's core body temperature at time “i” relative to the user's core body temperature just before entering the sauna (in ° C.). A minimum increase in body temperature, xi, may be set such that the product, C2*xi, is greater than or equal to the second constant, C2. For example, the above points gained formula may be invoked after an increase in core body temperature is greater than 0.652418 so that only positive values of the above formula are summed. In some embodiments, an amount of points gained (and score increase) during the particular use of the sauna may be set to a maximum value similar to as mentioned above. The points gained corresponds to an estimate of heat shock protein production above a user's baseline (or normal) heat shock protein production.
The following is an example of how decreases in scores are determined. In some embodiments, the score for a particular use of the sauna comprises a previous score minus a loss value corresponding to a time between sauna sessions plus a gained value from the particular use of the sauna. One example technique for determining losses is as follows:
Accordingly, points gained and points lost may be combined with previously accumulated points from prior sauna sessions to produce a total points accumulated for the user as follows:
The total may be set to a maximum or minimum value so the total points possible for a time period (e.g., a level) does not exceed a maximum (i.e., 100% Fitness) or fall below zero (i.e., 0% Fitness), for example.
In some embodiments, when a preexisting score is a maximum score (e.g., 100%) and a current score is less than the maximum, the system may increase an amount the score increases based on the increase in the body temperature of the user during the particular use of the sauna. The system may also decrease an amount the score decreases based on a time period of non-use. This allows the sauna software to model improved capacity of users who have obtained at or near 100% fitness to recover back from days of non-use faster as well as reduce the impact on such users to days of non-use. For example, when a user has previously achieved at or near a maximum score, gained points may be amplified. For example, if the user has previously achieved 100% Fitness and has not fully lost it since then, points gained for a session may be determine according to the following alternative formula:
F1 is a constant (e.g., between 7 and 12 times [0.026*Total points possible for level]).
Additionally, if the user has previously achieved at or near 100% Fitness and not fully lost it since then points lost may be as follows:
In various embodiments, body temperature, such as core body temperature, may be measured using a number of known techniques (e.g., a smart watch, a body temp sensor, or the like) and used in the above formulas to adjust a sauna fitness score. Body temperature sensors may be coupled to a sauna wirelessly, for example, to provide body temperature measurements as inputs to the above algorithms, for example.
However, in other embodiments, features and advantages of the present disclose include estimating increases in core body temperature. In particular, sauna software according to various embodiments advantageously determines body temperature based on one or more of the following criteria: (i) a time difference between when the user woke up on a particular day and a start time of the particular use of the sauna on the particular day, (ii) a prior sauna use history for the user over a predetermined time period, (iii) a height of the user, (iv) a gender of the user, (v) age of the user, and/or (vi) whether or not the user used the sauna on a previous day.
Embodiments of the disclosure may train a predictive engine using a corpus of data for a plurality of users. The data may include one or more of the above criteria (i)-(vi) for each user as well as a measured body temperature at various time points during a sauna session (e.g., t0=body temp upon entering the sauna and additional body temperature measurements at regular intervals during the sauna session, such as every minute). Example predictive engines may comprise a machine learning model (e.g., a neural network), linear regression, or other suitable trainable predictive models.
For example, linear regression may be used to predict core body temperature in some embodiments. An example multiple linear regression model may be of the form:
where y is the predicted value (e.g., core body temperature), B0 is the y-intercept (the value of y when all other parameters are set to 0), Bi are the regression coefficients of the independent variables xi, and e is the model error. The training data is used to generate a plurality of lines for a plurality of body temperatures and produce regression coefficients for the criteria (i)-(vi) above producing a minimum error for the model. Accordingly, each coefficient Bi corresponds to one of the criteria (i)-(vi). Thus, criteria (i)-(vi) are converted to numeric values.
For example, a time difference between when the user woke up on a particular day and a start time of the particular use of the sauna on the particular day may be converted to a numeric value (e.g., a number of hours, minutes or seconds). The numeric value may then be normalized to a value between 0 and 1. Similarly, a prior sauna use history for the user over a predetermined time period (e.g., usage over last 14 days) may be converted to a numeric value and normalized to a value between 0 and 1. Likewise, height of a user may be converted to a numeric value and normalized to a value between 0 and 1. Further, gender and whether or not the user used the sauna on a previous day may be converted to normalized numeric values (e.g., 0 or 1).
The following example illustrates modeling training data for a plurality of users. Normalized value is as follows:
Normalized value=(value−smallest value in set)/(largest value in set−smallest value in set)
For the height criteria, the data is as follows:
The following Python Code may be used to generate the coefficients:
The following is an example output of OLS Regression Results:
Further results of one example are as follows:
The following is further information about one example regression:
In this example, sauna software 800 includes user interface (UI) software 801. UI 801 may perform processing related to user interaction, such as receiving data inputs from a user or sending display outputs or messages to the user, for example. A mode control software component 802 may detect when a user is a new user and configure the software into either acclimation mode or non-acclimation mode as described above. Session recommendation software component 803 may include code for performing recommendations and suggestions of sessions as described above. Acclimation system software 804 may include code for managing and performing the acclimation techniques described above. Scoring system software 805 may determine scores for users as described above. Scoring system 805 may invoke body temperature software 806 to receive body temperature data (e.g., measured or estimated), for example. In some embodiments, software 800 may include body temperature estimator software 807 (e.g., a machine learning model, linear regression model, or the like) to determine body temperature of a user during use of the sauna, for example. In some embodiments, sauna software 800 includes feedback system software to adjust sauna configurations based on user feedback as described above. Additionally, sauna software 800 may include a calendaring system software 809 to perform the calendaring functionality and techniques described above. Finally, in this example, sauna software 800 may include one or more databases 810 comprising user profile information, session history and configurations, user feedback, score data (e.g., accumulated points for users), and estimation data (e.g., training data and coefficients/weights).
In some systems, computer system 910 may be coupled via bus 905 to a display 912 for displaying information to a computer user. An input device 911 such as a keyboard, touchscreen, and/or mouse is coupled to bus 905 for communicating information and command selections from the user to processor 901. The combination of these components allows the user to communicate with the system. In some systems, bus 905 represents multiple specialized buses for coupling various components of the computer together, for example.
Computer system 910 also includes a network interface 904 coupled with bus 905. Network interface 904 may provide two-way data communication between computer system 910 and a local network 920. Network 920 may represent one or multiple networking technologies, such as Ethernet, local wireless networks (e.g., WiFi), or cellular networks, for example. The network interface 904 may be a wireless or wired connection, for example. Computer system 910 can send and receive information through the network interface 904 across a wired or wireless local area network, an Intranet, or a cellular network to the Internet 930, for example. In some embodiments, a frontend (e.g., a browser), for example, may access data and features on backend software systems that may reside on multiple different hardware servers on-premise 931 or across the network 930 (e.g., an Extranet or the Internet) on servers 932-934. One or more of servers 932-934 may also reside in a cloud computing environment, for example.
Each of the following non-limiting features in the following examples may stand on its own or may be combined in various permutations or combinations with one or more of the other features in the examples below. In various embodiments, the present disclosure may be implemented as a system, method, or computer readable medium.
Embodiments of the present disclosure may include systems, methods, or computer readable media. In one embodiment, the present disclosure includes computer system comprising: at least one processor and at least one non-transitory computer readable medium (e.g., memory) storing computer executable instructions that, when executed by the at least one processor, cause the computer system to perform a method as described herein and in the following examples. In another embodiment, the present disclosure includes a non-transitory computer-readable medium storing computer-executable instructions that, when executed by at least one processor, perform a method as described herein and in the following examples.
In one embodiment, the present disclosure includes a method of controlling a sauna comprising: receiving, in a controller circuit configured to control said sauna, a first initiation signal; in response to the first initiation signal, configuring the sauna in a warm up mode; increasing a temperature inside the sauna; detecting a first predefined temperature inside the sauna; in response to detecting the first predefined temperature, maintaining the first predefined temperature; receiving, in the controller circuit, a second initiation signal; and in response to receiving the second initiation signal, increasing the temperature inside the sauna and maintaining the temperature inside the sauna at or below a second predefined temperature.
In one embodiment, the method further comprises, after the second initiation signal, disabling a plurality of electronic circuits in the sauna to reduce electromagnetic radiation inside the sauna.
In one embodiment, during a first time period after the first initiation signal and before detecting the first predefined temperature inside the sauna, generating a first signal indicating a first warm up mode of operation; upon detecting the first predefined temperature inside the sauna, generating a second signal indicating completion of the warm up mode; and during a second time period after the second initiation signal, generating a third signal indicating a low-EMF mode of operation.
In one embodiment, the plurality of disabled electronic circuits comprise a wireless communication circuit coupled to the controller.
In one embodiment, the first initiation signal is received in the controller through the wireless communication circuit.
In one embodiment, the first initiation signal is embedded in a Bluetooth signal and the wireless communication circuit is a Bluetooth communication circuit.
In one embodiment, the first initiation signal is embedded in an 802.11 signal and the wireless communication circuit is a 802.11 communication circuit.
In one embodiment, after the second initiation signal and before disabling a plurality of electronic circuits, sending, by the controller circuit, session information comprising: an indication the sauna is in session, a plurality of sauna settings, and a finish time for a session.
In one embodiment, the method further comprising after a predefined sauna session is complete, enabling the plurality of electronic circuits in the sauna.
In one embodiment, the second initiation signal is received from a user in the controller circuit.
In one embodiment, the second initiation signal is received through an input device coupled to the controller circuit.
In one embodiment, the second initiation signal is embedded in a wireless signal received in the wireless communication circuit.
In one embodiment, during a first time period after the first initiation signal and before detecting the first predefined temperature inside the sauna, generating a first signal indicating a first warm up mode of operation; upon detecting the first predefined temperature inside the sauna, generating a second signal indicating completion of the warm up mode.
In one embodiment, the first and second signals are displayed on a touch screen display coupled to the sauna.
In one embodiment, one or more of the first and second signals are colored lights.
In one embodiment, one or more of the first and second signals are sounds.
In one embodiment, the method further comprising: storing, for a particular sauna, temperature data over a plurality of cycles of a time period occurring after the first initiation signal and before detecting the first predefined temperature inside the sauna; and determining, based on the stored temperature data, a warm up time for a particular sauna.
In one embodiment, the first predefined temperature is between 90 degrees Fahrenheit and 120 degrees Fahrenheit and wherein the second predefined temperature is above 120 degrees Fahrenheit.
In one embodiment, the present disclosure includes a sauna comprising: a controller circuit configured to control said sauna; a plurality of heaters; one or more temperature sensors; and a plurality of electronic circuits, wherein: a first initiation signal is received in the controller circuit; in response to the first initiation signal, the controller circuit configures the sauna in a warm up mode; the controller circuit configures the plurality of heaters to increase a temperature inside the sauna; and the temperature detectors, after a first time period, detect a first predefined temperature inside the sauna; in response to detecting the first predefined temperature, the controller circuit configures the plurality of heaters to maintain the first temperature; after a second time period, the controller circuit receives a second initiation signal; in response to receiving the second initiation signal, increasing the temperature inside the sauna above the first predefined temperature and not to exceed a second temperature greater than the first predefined temperature.
In one embodiment, the present disclosure includes a sauna cloud server system comprising: one or more computer systems wherein the one or more computer systems are coupled over a network to a plurality of saunas at a plurality of different locations, the one or more computer systems comprising: one or more processors; a non-transitory computer-readable medium storing computer-executable instructions that, when executed by at least one processor, perform a method, the method comprising: storing profile information for a plurality of users of the plurality of saunas; storing location information for the plurality of saunas, the location information specifying locations of the plurality of saunas; storing configuration information for the plurality of saunas, the configuration information specifying hardware and software elements for each of the plurality of saunas; associating profile information, location information, and configuration information for particular saunas of the plurality of saunas; receiving control information from a first remote computer system external to the one or more computer systems; and controlling one or more of the plurality of saunas using the control information.
In one embodiment, the one or more computer systems are cloud based computer systems comprising one or more web servers.
In one embodiment, the first remote computer system is a mobile device executing a mobile application for generating the control information.
In one embodiment, the plurality of saunas comprise a plurality of heaters, the method further comprising: storing temperature data for the plurality of saunas; and controlling the heaters for particular saunas based on a portion of the stored temperature data associated with the particular sauna.
In one embodiment, the portion of the stored temperature data corresponds to a sauna warm up time.
In one embodiment, the portion of the stored temperature data corresponds to a sauna session.
In one embodiment, the profile information comprises previous sessions of the plurality of users and corresponding saunas.
In one embodiment, the profile information comprises one or more of: height, weight, gender, age, prior sauna use history for the user over a predetermined time period, whether or not the user used the sauna on a previous day, and a time difference between when the user woke up on a particular day and a start time of the particular use of the sauna on the particular day.
In one embodiment, the system further comprising storing a plurality of algorithms for controlling the plurality of saunas.
In one embodiment, different algorithms are compatible with different saunas based on the configuration information.
In one embodiment, particular configuration information for a particular sauna is applied to one or more algorithms to modify the one or more algorithms for the particular sauna.
In one embodiment, the location information comprises information about a home or business where a particular sauna is located.
In one embodiment, the configuration information comprises, for each sauna, information about one or more of: components, software versions, hardware configurations, and software configurations.
In one embodiment, the system further comprising storing environmental information associated with each sauna.
In one embodiment, the system further comprising executing a calendaring software program, wherein a plurality of users schedule time, using a mobile device, to use the plurality of saunas.
In one embodiment, the calendaring software program is used with the location information to schedule maintenance of the plurality of saunas so that the plurality of users scheduled times do not overlap with scheduled maintenance of the plurality of saunas.
In one embodiment, a first instance of a calendaring software program is associated with a first entity profile and a second instance of a calendaring software program is associated with a second entity profile, wherein the first entity and the second entity are different businesses.
In one embodiment, the system further comprising automatically executing a warm up mode on one or more of the plurality of saunas based on the calendaring software program.
In one embodiment, the system further comprising: determining, based on the configuration information, that one or more saunas have fans; and automatically activating the fans between sauna sessions on the one or more saunas based on the calendaring software program.
In one embodiment, the system further comprising alerting a cleaning crew between sauna sessions on one or more of the plurality of saunas based on the calendaring software program.
In one embodiment, the system further comprising executing a recommendation software program to suggest sessions and operating conditions for particular users based on each user's profile information.
In one embodiment, the system further comprising executing self-test based on the configuration information.
In one embodiment, the present disclosure includes a method of controlling a plurality of saunas comprising: on one or more computer systems, wherein the one or more computer systems are coupled over a network to the plurality of saunas at a plurality of different locations, storing profile information for a plurality of users of the plurality of saunas; storing location information for the plurality of saunas, the location information specifying locations of the plurality of saunas; storing configuration information for the plurality of saunas, the configuration information specifying hardware and software elements for each of the plurality of saunas; associating profile information, location information, and configuration information for particular saunas of the plurality of saunas; receiving control information from a first remote computer system; and controlling one or more of the plurality of saunas using the control information.
In one embodiment, the present disclosure includes a method for use in a sauna comprising: storing profile information about a user of the sauna; monitoring use of the sauna by the user associated with the profile over a plurality of days; and generating a score based on usage of the sauna over the plurality of days, wherein the score increases for a particular day of use of the sauna and the score decreases for a particular day of non-use of the sauna, wherein the score increases based on an increase in a body temperature of the user during a particular use of the sauna.
In one embodiment, the score increases on the particular day of use when the increase in body temperature is above a threshold during the particular use of the sauna.
In one embodiment, the score comprises a ratio of accumulated points associated with a user over the plurality of days and a total points possible for a time period.
In one embodiment, the total points possible for a time period is one of a plurality of multiples of a maximum points from a single use of the sauna.
In one embodiment, the plurality of multiples is user selectable.
In one embodiment, the body temperature is core body temperature.
In one embodiment, the increase in the body temperature of the user during the particular use of the sauna is used to estimate an increase in heat shock protein production in the user.
In one embodiment, the increase in the body temperature of the user during the particular use of the sauna is used to estimate heat acclimation of the user.
In one embodiment, an amount the score increases during the particular use of the sauna comprises a sum comprising a plurality of body temperature values corresponding to increases in body temperature at a plurality of time intervals.
In one embodiment, the plurality of body temperature values are increases in body temperature after entering the sauna.
In one embodiment, the time intervals are minutes.
In one embodiment, an amount the score increases during the particular use of the sauna is based in part on a sum, over a plurality of time intervals, of a product subtracted from a first constant, wherein the product is a plurality of body temperature values corresponding to increases in body temperature at each of the plurality of time intervals multiplied by a second constant.
In one embodiment, a minimum increase in body temperature is set such that the product is greater than or equal to the second constant.
In one embodiment, an amount the score increases during the particular use of the sauna has a maximum value.
In one embodiment, when a preexisting score is a maximum score and a current score is less than the maximum, increasing an amount the score increases based on the increase in the body temperature of the user during the particular use of the sauna.
In one embodiment, when a preexisting score is a maximum score and a current score is less than the maximum, decreasing an amount the score decreases based on non-use.
In one embodiment, the score comprises a previous score minus a loss value corresponding to a time between sauna sessions plus a gained value from the particular use of the sauna.
In one embodiment, the increase in body temperature is measured.
In one embodiment, the increase in body temperature is estimated.
In one embodiment, the increase in body temperature is estimated based, at least in part, on a time difference between when the user woke up on a particular day and a start time of the particular use of the sauna on the particular day.
In one embodiment, the increase in body temperature is estimated based, at least in part, on prior sauna use history for the user over a predetermined time period.
In one embodiment, the increase in body temperature is estimated based, at least in part, on a height of the user.
In one embodiment, the increase in body temperature is estimated based, at least in part, on a gender of the user.
In one embodiment, the increase in body temperature is estimated based, at least in part, on whether or not the user used the sauna on a previous day.
In one embodiment, the increase in body temperature is estimated based, at least in part, on two or more of: a time difference between when the user woke up on a particular day and a start time of the particular use of the sauna on the particular day, a prior sauna use history for the user over a predetermined time period, and a height of the user.
In one embodiment, the method further comprising training a predictive engine to perform the estimation.
In one embodiment, the predictive engine comprises a neural network.
In one embodiment, the predictive engine comprises a linear regression.
In one embodiment, the estimation comprises a linear regression having a plurality of coefficients, wherein the coefficients correspond to at least one or more of: a normalized time difference between when the user woke up on a particular day and a start time of the particular use of the sauna on the particular day, a normalized prior sauna use history for the user over a predetermined time period, a normalized height of the user, a normalized gender of the user, and a normalized value corresponding to whether or not the user used the sauna on a previous day.
In one embodiment, the method further comprising, at an end of the particular use of the sauna: prompting the user to input feedback; receiving an input from the user; and configuring a subsequent session duration and subsequent session maximum temperature based on the input.
In one embodiment, the present disclosure includes a method for use in a sauna comprising: prompting a user to input one or more of: a fitness level and a sweat frequency; receiving a response to the prompt; determining a duration and a maximum temperature based, at least in part, on the response to the prompt; configuring the sauna to operate at or below the determined maximum temperature for the determined duration.
In one embodiment, said prompting comprises a fitness level and a sweat frequency, and wherein the response comprises an indication of the fitness level and an indication of the sweat frequency.
In one embodiment, the method further comprising determining that the user is a new user of the sauna, the method further comprising: entering an acclimation mode; and generating a sequence of sauna sessions over a plurality of days, the sequence of sauna sessions each having an associated duration and an associated maximum temperature.
In one embodiment, the sequence of sauna sessions successively increase one or more of: the associated duration and the associated temperature.
In one embodiment, the sequence of sauna sessions alternately increase the associated duration and the associated temperature.
In one embodiment, the method further comprising generating a score based on usage of the sauna over the plurality of days, wherein the score increases for each day of use of the sauna and the score decreases for each day of non-use of the sauna.
In one embodiment, the method further comprising: during a current sauna session, determining an increase in the score from the current sauna session and a decrease in the score from one or more days of non-use of the sauna, wherein, when the increase is less than the decrease during a current sauna session: determining a remaining time so that the increase equals the decrease; and generating a message to the user indicating the remaining time.
In one embodiment, the method further comprising, at an end of a completed sauna session: prompting the user to input feedback; receiving an input from the user; and configuring a subsequent session duration and subsequent session maximum temperature based on the input.
In one embodiment, the input corresponds to one of: an indication the completed sauna session was too hot, an indication the completed sauna session was too long, and one or more indications the completed sauna session was neither too hot nor too long.
In one embodiment, prompting further includes prompting the user to enter an age and receiving an age of the user, wherein determining the duration and the temperature is further based on the age, and wherein when the age is greater than a threshold, the determined duration is a particular duration that is less than a determined duration for an age below the threshold and/or the determined temperature is a particular temperature that is less than a determined temperature for an age below the threshold.
In one embodiment, the method further comprising: generating a plurality of fitness predictions over a plurality of days, wherein the fitness predictions indicate one or more gains in fitness, one or more constant fitness, and one or more losses in fitness over the plurality of days; and displaying the plurality of fitness predictions in a display in sequence from highest gain in fitness to highest loss in fitness.
In one embodiment, the plurality of fitness predictions are displayed in a calendar.
In one embodiment, different fitness predictions of the plurality of fitness predictions are displayed using different colors.
In one embodiment, the present disclosure includes a system, device or method comprising a predictive engine to estimate a body temperature using a linear regression. In one embodiment, the estimation comprises a linear regression having a plurality of coefficients, wherein the coefficients correspond to at least one or more of: a normalized time difference between when the user woke up on a particular day and a start time of the particular use of the sauna on the particular day, a normalized prior sauna use history for the user over a predetermined time period, a normalized height of the user, a normalized gender of the user, and a normalized value corresponding to whether or not the user used the sauna on a previous day.
In one embodiment, the present disclosure includes a system, apparatus, device, method, or computer readable medium comprising instructions to perform a method to perform any combination of: (a) controlling a sauna comprising: receiving, in a controller circuit configured to control said sauna, a first initiation signal; in response to the first initiation signal, configuring the sauna in a warm up mode; increasing a temperature inside the sauna; detecting a first predefined temperature inside the sauna; in response to detecting the first predefined temperature, maintaining the first predefined temperature; receiving, in the controller circuit, a second initiation signal; and in response to receiving the second initiation signal, increasing the temperature inside the sauna and maintaining the temperature inside the sauna at or below a second predefined temperature, (b) for one or more computer systems coupled over a network to a plurality of saunas at a plurality of different locations, storing profile information for a plurality of users of the plurality of saunas; storing location information for the plurality of saunas, the location information specifying locations of the plurality of saunas; storing configuration information for the plurality of saunas, the configuration information specifying hardware and software elements for each of the plurality of saunas; associating profile information, location information, and configuration information for particular saunas of the plurality of saunas; receiving control information from a first remote computer system external to the one or more computer systems; and controlling one or more of the plurality of saunas using the control information, (c) storing profile information about a user of the sauna; monitoring use of the sauna by the user associated with the profile over a plurality of days; and generating a score based on usage of the sauna over the plurality of days, wherein the score increases for a particular day of use of the sauna and the score decreases for a particular day of non-use of the sauna, wherein the score increases based on an increase in a body temperature of the user during a particular use of the sauna, and/or (d) prompting a user to input one or more of: a fitness level and a sweat frequency; receiving a response to the prompt; determining a duration and a maximum temperature based, at least in part, on the response to the prompt; configuring the sauna to operate at or below the determined maximum temperature for the determined duration.
The above description illustrates various embodiments along with examples of how aspects of some embodiments may be implemented. The above examples and embodiments should not be deemed to be the only embodiments, and are presented to illustrate the flexibility and advantages of some embodiments as defined by the following claims. Based on the above disclosure and the following claims, other arrangements, embodiments, implementations and equivalents may be employed without departing from the scope hereof as defined by the claims.
This Application claims priority to U.S. Provisional Patent Application No. 63/586,362, filed on Sep. 28, 2023, the entire disclosure of which is hereby incorporated herein by reference.
Number | Date | Country | |
---|---|---|---|
63586362 | Sep 2023 | US |