Computer-implemented method, computer system and computer program distribution medium for adjusting a training plan of a user

By combining heart rate and exercise measurement data, training plans are adjusted to match users' exercise preferences, solving the problem of reduced exercise effectiveness in existing solutions and achieving personalized training plan optimization.

CN115920359BActive Publication Date: 2026-01-09POLAR ELECTRO
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210996408.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Priority Date
2021-08-20
Filing Date
2022-08-19
Publication Date
2026-01-09
Estimated Expiration
2042-08-19

AI Technical Summary

Technical Problem

The existing training program adjustment scheme fails to flexibly take into account users' sports preferences, resulting in reduced training effectiveness and adverse health effects.

Method used

By using heart rate and activity measurement data, combined with the user's regular exercise habits, the training plan is adjusted, and exercises in the training plan are replaced to match the user's physical exercise preferences. Computer-based methods are used to optimize the training schedule.

Benefits of technology

It integrates training plans with users' preferred exercise habits, improves training effectiveness, avoids adverse effects on health and fitness, and provides personalized training guidance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115920359B_ABST
    Figure CN115920359B_ABST
Patent Text Reader

Abstract

The present disclosure relates to sensor-based training plan adjustments. A computer-implemented method for adjusting a training plan of a user includes: a database storing measurement data of physical workouts performed by the user, including at least one of heart activity measurement data and motion measurement data; receiving a user input selecting a week template for the training plan, the week template including a training schedule comprising pre-planned recurring workouts; receiving a user input indicating a recurring workout outside of the training plan; obtaining measurement data of past physical workouts of the recurring workout from the database based on the user input indicating the recurring workout; determining a training effect of the past physical workouts based on the measurement data, determining a recurring physical workout in the training schedule having a training effect closest to the training effect of the past physical workouts; adjusting the training schedule by replacing the determined recurring physical workout with the workout of the recurring workout; outputting instructions via a user interface for the user to follow the adjusted training schedule.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present invention relates generally to physiological activity measurements, such as heart rate or motion measurements. More specifically, the present invention relates to using such measurements to adjust a training plan. BACKGROUND

[0002] A training plan can be understood as a long-term plan to perform exercises to meet a plan goal. The plan goal can be to increase fitness, to train for a specific training event such as a marathon, or to lose weight. There are solutions to adjust a training plan based on measurements made on a user during and / or between exercises of the training plan. For example, a training plan can be adjusted based on the ability of a user to meet a plan goal during the training plan. Another example is the adjustment of today’s planned exercise based on measured sleep quality. A poor sleep quality reduces the ability of a user to benefit from a high intensity exercise. However, there is a need for further improvements in the use of measurements to adjust a training plan. For example, known solutions do not flexibly adjust a training plan according to a user’s regular physical exercise, such as a sport hobby. Such exercises are only taken into account when determining the fitness level of a user, but forget that a user typically wishes to maintain his / her hobby. SUMMARY

[0003] The invention is defined by the independent claims. Some embodiments are defined in the dependent claims.

[0004] One or more examples of implementations are set forth in the following drawings and description. Other features of the invention will be apparent from the description and drawings, and from the claims. BRIEF DESCRIPTION OF DRAWINGS

[0005] Embodiments of the invention will be described below by way of example only, with reference to the accompanying drawings, in which:

[0006] Figure 1 Scenarios in which embodiments of the invention can be applied are illustrated;

[0007] Figure 2 Embodiments of a computer-implemented method for managing a training plan are illustrated;

[0008] Figure 3 Embodiments of a training schedule of a training plan are illustrated;

[0009] Figure 4 Classification of physical exercises in various training plans is illustrated;

[0010] Figure 5 And Figure 6 Embodiments for guiding a user to reach a training goal of a training plan are illustrated;

[0011] Figure 7 Embodiments are shown for managing a plurality of training plans; and

[0012] Figure 8 A block diagram of an apparatus according to embodiments of the application is shown. DETAILED DESCRIPTION

[0013] The following embodiments are illustrated by way of example. Although the present specification can refer to "an" or "one" embodiment in several locations, this does not necessarily mean that each such reference is to the same embodiment, or that described features only apply to a single embodiment. Single features or structures from different embodiments can be combined to provide other embodiments. Furthermore, words "comprising" and "containing" shall not be construed as being limited to only those items specifically mentioned in the specification, and that these embodiments can also include items not specifically mentioned.

[0014] Figure 1 A heart activity measurement system to which embodiments of the application can be applied is shown. Reference is made to Figure 1 The heart activity of a user 100 can be monitored by the user 100 using a portable or wearable electronic device, such as a wrist device 102. The wrist device 102 can comprise heart activity measurement circuitry configured to determine the heart activity, such as the heart rate, of the user 100. The heart activity measurement circuitry can comprise an optical heart activity sensor, such as a PPG (Photoplethysmography) sensor, configured to measure the heart activity of the user 100. The optical heart activity sensor can detect the heart activity of the user 100 by optical heart rate measurement, which can comprise emitting a light beam towards the body tissue of the user and measuring the light reflected and / or emitted from the body tissue of the user 100. The body tissue of the user 100 can be, for example, the skin of the user 100. The light beam can change when passing through the veins of the user 100, and the optical heart rate activity sensor can detect these changes. By using the detected data, the wrist device 102 can determine the heart activity, such as the heart rate, of the user 100. Another known solution to measure the heart activity is an ECG (Electrocardiogram) sensor configured to non-invasively measure the electrical activity of the heart of the user. The ECG sensor can comprise an electrode configured to be coupled with the skin of the user at any body part. A typical location for the ECG sensor is the chest, to which the ECG sensor 103 can be attached by a strap, or the ECG sensor 103 can be attached to a garment, such as a shirt.

[0015] The heart activity measurement circuitry can comprise a bioimpedance sensor, wherein the bioimpedance sensor is configured to measure the heart activity of the user 100. The bioimpedance measurement can be based on sending a radio signal into the skin of the user 100 and observing changes in the radio signal caused by changes in impedance due to, for example, blood volume changes. Thus, the heart activity, e.g. the heart rate, of the user 100 can be determined by the heart activity circuitry from data produced by the bioimpedance sensor.

[0016] Furthermore, other types of biosignal measurement sensors can be embedded into the heart activity measurement circuitry in addition to these types of heart activity sensors. These types include, but are not limited to, the following types: laser Doppler based blood flow sensor, magnetic blood flow sensor, electromechanical film (EMFi) pulse sensor, polarized blood flow sensor.

[0017] The wrist device 102 can comprise motion measurement circuitry configured to measure the motion of the wrist device 102, wherein the motion measurement circuitry can comprise one or more motion sensors. The motion circuitry can be configured to measure the motion of the wrist device 102 relative to the body tissue of the user 100. Thus, the motion circuitry can provide information about the connection of the wrist device 102 to the wrist of the user 100.

[0018] Furthermore, the motion measurement circuitry can be configured to detect the motion caused by the user 100 to the wrist device 102 by moving the hand of the user 100 wearing the wrist device 102. The motion measurement circuitry can use other motion measurement data, e.g. location data of the user, to determine the motion of the user 100. The location data can be acquired by a global navigation satellite system (GNSS) receiver or another positioning or motion analysis system. Examples of GNSS are the global positioning system (GPS) and Galileo. Some examples of motion analysis systems include: camera-based motion capture systems, radar systems based on ultra-wideband (UWB) technology, and indoor positioning systems based on some form of radar or scanning.

[0019] In an embodiment, the motion sensor comprises at least one of the following: an accelerometer, a magnetometer, and a gyroscope. Several implementations of such motion sensors are known from the prior art, and thus a more detailed description is omitted.

[0020] In an embodiment, the motion measurement circuitry comprises an accelerometer and a gyroscope. The motion circuitry can further comprise sensor fusion software for combining the accelerometer data and the gyroscope data in order to provide physical quantities, e.g. acceleration data, velocity data, or limb trajectory data in a reference coordinate system having an orientation defined by a predetermined gyroscope orientation.

[0021] In embodiments, the motion measurement circuitry comprises a gyroscope and a magnetometer. The motion circuitry can also comprise sensor fusion software to combine gyroscope data and magnetometer data to provide a reference coordinate system for the gyroscope based on the earth's magnetic field measured by the magnetometer. In general, the above-mentioned sensor fusion software can combine measurement data acquired from at least two motion sensors such that measurement data acquired from one motion sensor is used to establish a reference coordinate system for measurement data acquired from at least one other motion sensor.

[0022] Still referring to Figure 1 The measurement system can also comprise external sensor devices 103, 104, 105 used by the user 100. The external sensor devices 103-105 can comprise sensors such as heart rate transmitters configured to be placed at the chest (sensor 103) or ear (sensor 104), step sensors 105, positioning sensors, cadence sensors, and power sensors, to name a few. The heart rate transmitter 103 can comprise at least one electrical, optical, and / or bio-impedance sensor to measure the heart activity of the user 100.

[0023] The external sensor devices 103-105 can generate measurement data during a physical exercise performed by the user. The physical exercise can be initiated in the wrist device, and the wrist device can control the above-mentioned sensor devices to make measurements during the exercise and send the measurement data to the wrist device 102, the portable electronic device 106 and / or a server 114 storing a user account of the user. The server computer 114 can reside outside one or more networks 110 including telecommunication and / or computer networks. For example, the portable electronic device 106 can be a mobile phone, a smart phone, a palmtop device, a tablet computer, a phablet or a portable digital assistant. In some cases, the wrist device 102 can operate as a hub, which collects the measurement data during the exercise and then synchronizes the measurement data with the portable electronic device 106 and / or the server 114. The wrist device 102, the portable electronic device 106 and / or the server 114 can comprise at least one processor configured to process the measurement data including heart activity measurement data and / or motion measurement data into a set of indicators describing the performance of the user 100 during the exercise. Such indicators can be indicators known in the art. For the purposes of the embodiments described herein, indicators such as heart rate variability, stroke volume, speed, strength, pace and training load can be employed. Heart rate variability is a known parameter describing beat-to-beat variability of heartbeats and the state of the nervous system of the user. The training load or training effect of the exercise can be based on the measured intensity and duration of the exercise. The intensity of the training is measured using heart rate and / or motion, and the calculation is further influenced by individual characteristics such as age, sex, weight, maximal oxygen uptake (VO2max) and training history. In addition, individual aerobic and anaerobic thresholds can be used in the calculation. The type of motion of the exercise is taken into account by motion-specific factors, which improves the accuracy of the calculation. The training effect can be further modified to match a specific purpose, as described in some of the embodiments below.

[0024] Each of the external sensor devices 103-105, the wrist device 102, the portable electronic device 106 and / or the server 114 can further comprise communication circuitry, e.g. wireless communication circuitry, configured to enable the transfer of sensor data between the external sensor devices 104, the wrist device 102, the portable electronic device 106 and / or the server 114. The communication circuitry can employ a suitable communication protocol such as Bluetooth technology.

[0025] In an embodiment, the external sensor devices 104 comprise at least one external sensor device.

[0026] Furthermore, the wrist device 102 and / or the portable electronic device 106 can comprise a memory, wherein the memory can be used by the device to store measurement data. The server 114 can use a database 112, e.g. a training database, to store said measurement data. The database 112 can reside in the network 110. At least some of the content of the database can be synchronized between the devices 102, 106, 114, so that relevant measurement data is available for implementing the embodiments described below.

[0027] In an embodiment, at least some of the functionality of the external sensor devices 103-105 is comprised in the wrist device 102. For example, an ECG sensor or a positioning sensor and at least one motion sensor can reside in the wrist device.

[0028] As described in the background, known solutions for designing a training plan for a user do not take into account the situation where the user has other regular activities in addition to the training plan. For example, the user can have a sport hobby such as badminton, basketball, yoga, etc., in addition to which the user wants to train for an event or wants to improve some aspect of his / her fitness in general. The traditional solution is to build a training plan, and the user will have to manually balance the exercises of the regular activities and the exercises of the training plan. For example, when the user is doing his / her regular activities, the training plan suggests to do a certain exercise on a certain day, which is a traditional situation. In this case, the suggested exercise will simply be left out, and in case there is a big difference between the training load of the suggested exercise and the exercise of the user's hobby, the exercise done can decrease the effect towards one or more training plan goals. The mismatch between the suggested training plan and the exercise done by the user outside the training plan can cause further negative effects on the fitness and health of the user.

[0029] Figure 2 A flow chart of a computer implemented method for adjusting a training plan of a user is shown. The method can be implemented in any of the devices 102, 106, 114 having a suitable user interface with the user. Reference is made to the description of the devices 102, 106, 114 for further details. Figure 2The method comprises: storing a database comprising measurement data of physical exercises the user has performed, the measurement data comprising at least one of heart activity measurement data and motion measurement data; receiving (block 200) a user input selecting a week template for a training plan, the week template comprising a training schedule comprising a plurality of pre-planned recurring exercises on the week template; receiving (block 202) a user input indicating a recurring exercise the user indicates to perform outside the training plan; based on the user input indicating the recurring exercise, retrieving (block 204) from the database measurement data of one or more past physical exercises of the recurring exercise; determining (block 206) a training effect of the one or more past physical exercises based on the measurement data, and determining at least one recurring physical exercise in the training schedule providing a training effect closest to the training effect of the one or more past physical exercises; adjusting (block 206) the training schedule by replacing the determined at least one recurring physical exercise of the training schedule with the exercise the user indicates to perform outside the training plan; and outputting (block 208) instructions for the user to follow the adjusted training schedule via a user interface.

[0030] The technical effect is to integrate a regular exercise the user intends to perform outside the training plan, e.g. a sport hobby, into the training plan and have it replace an exercise in the training plan having a most similar training effect to the training plan, e.g. for the purpose of the training plan or for the goal of the training plan. Thus, an improved overall training guidance and training effect on the training plan can be achieved. Furthermore, the above-mentioned adverse effects on the user's health and fitness can be avoided.

[0031] As mentioned above, the recurring exercise indicated in block 202 is not in the training original training schedule of the week template.

[0032] In embodiments, the training plan is an ongoing training plan without an end date. This distinguishes it from other training plans that guide the user through workouts via a training plan to an end date at which there is a sporting event such as a race. For example, the theme or purpose of the training plan can be: weight loss, improving strength, or improving cardio fitness. Each theme can have one or more specific training goals and specific sporting workouts designed to guide the user to achieve the one or more training goals. For example, a weight loss plan can include light or moderate cardio exercises (e.g. walking or low heart rate running) and exclude or have few high intensity exercises (e.g. strength training). A cardio fitness plan can include a high amount of running or cycling workouts in the weekly training schedule and have a variety of training intensities, and further some auxiliary workouts interspersed between the cardio workouts. The auxiliary workouts can include flexibility workouts and strength workouts. A training plan with the purpose of improving strength can include cycling or strength workouts and some auxiliary exercises such as flexibility workouts, and some or few cardio workouts such as walking workouts or low intensity running or cycling workouts.

[0033] With respect to flexibility workouts, they can include workouts that improve the user's flexibility and ability to move through a greater range of joint and muscle movement. Flexibility workouts can include dynamic flexibility workouts in which the user is instructed to improve flexibility via repeated movements that stretch the muscles and joints in a dynamic manner. Such workouts can include: caterpillar, ferris wheel, scorpion, and hip rotation workouts, among others. Static flexibility workouts have the same purpose but use static stretching in which the stretch position is held for a certain time interval.

[0034] In the context of this description, cardio workouts refer to cardiovascular workouts such as walking, running, cycling, rowing, jogging, or elliptical training. Such cardio workouts can be aerobic, anaerobic, or a combination of aerobic and anaerobic intervals during the workout. In some contexts, such cardio workouts are limited to endurance or aerobic workouts, but it should be understood that cardio workouts can include high intensity workouts or intervals that improve anaerobic fitness or even top speed. The general purpose of such workouts is to increase the heart rate and keep the heart rate at an increased level for a long time, distinguishing it from strength workouts in which the heart rate can increase but typically only for a short time.

[0035] The training plan can be planned for a determined time period in the future, e.g. a four week weekly training schedule can be planned from the current date and displayed to the user, and the weekly training schedule can be updated each week (e.g. after Sunday) based on the user's performance the previous week. Figure 3An example of a training plan is shown. Database 112 can store a user profile, including the aforementioned personal characteristics such as age, weight, and measurement data of past exercise. Upon receiving user input to generate training plan 302, the user profile (specifically the measurement data) can be used to determine the starting level 300 of training plan 302. The measurement data and / or other parameters of the user profile can be used to determine the user's fitness level in a selected topic of training plan 302. For example, if the topic is weight loss, a lower starting level can typically be assigned to someone with a larger body weight. Therefore, the training schedule can include easier exercises at lower starting levels and longer or more difficult exercises at higher starting levels. As described above, the training plan can include four-week training schedules 304 to 310 and is generated based on the determined starting level and the user's indicated routine exercise outside of the training plan. The training schedule can have a distribution of exercises, with each exercise having a plan in terms of exercise intensity, such as heart rate distributed in the heart rate zone, stroke volume distributed in the stroke volume zone, or running or cycling (cardiopulmonary) exercise speed distributed in the speed zone. Exercise can be categorized according to another rule, such as based on the theme of the exercise (cardio, strength training, flexibility training, etc.). Then, the theme of the training plan can be used to define the distribution of goals within different categories in the weekly training schedule. This... Figure 3 The diagram below shows the distribution of exercise goals in training week plan 312. Bars with different fill levels represent different categories, and the width of the bars indicates the target amount of exercise within each category. For example, if the categories are defined according to heart rate zones, a particular training week plan 312 can be understood as aiming for a larger amount of low-intensity training (the bottom bar) and only a certain amount of high-intensity training (the top bar filled with dots). This is a typical distribution for a cardio fitness plan emphasizing aerobic or endurance training. Figure 4 The training schedule 314 shown includes exercises from a weekly training schedule. As shown in training schedule 314, the exercise scheduled for Thursday has been replaced by an exercise preferred by the user, in this case, basketball. Figure 3 The letter "H" indicates a hobby. As mentioned above, basketball training can replace a training schedule that provides the most similar training effect for cardiovascular fitness purposes. For example, the exercise replaced by basketball training could be interval running. Below are some examples of exercises in a training plan that can be replaced by various hobby exercises outside of the training plan.

[0036]

[0037] As mentioned above, the similarity between the training effects of alternative and substituted exercises can be determined based on measurement data. Training benefits can be used as a way to categorize the similarities in training effects. Polar Electro® Training benefits can be found in the products of Polar® and Garmin® and they are based on the time accumulation in different heart rate zones, i.e. the energy expenditure in different heart rate zones. The following training benefit categories can be provided:

[0038]

[0039] More categories of training benefits can be provided. As an alternative to training benefits another indicator can be used, such as cardio load or muscle load. Cardio load is calculated on the basis of training impulses (TRIMP), which is a generally accepted and scientifically proven method of quantifying training load. The cardio load value indicates how much stress a physical exercise or training session has caused to the cardiovascular system. The higher the cardio load, the more demanding the training session has been for the cardiovascular system. Cardio load can be calculated after each physical exercise on the basis of heart rate measurement data and the duration of the physical exercise and it is generally used in many commercially available products. Muscle load indicates how much the muscles have strained during a physical exercise. Muscle load helps to quantify the training load in high intensity training sessions, such as interval, sprint and hill sessions, as well as strength and circuit training, when the heart rate has reacted too slowly to the changes in training intensity. Muscle load shows the amount of mechanical energy (kJ) produced during a physical exercise. Muscle load reflects the energy output, not the energy input needed to produce a specific effect. In general, the more robust the user, the better the efficiency between energy input and energy output. Muscle load is calculated on the basis of measured force and the duration of the exercise. In the case of running, weight is also taken into account. Since muscle load is calculated from force measurement data, it can be calculated using force sensors for running or cycling.

[0040] The workouts of the training schedule can also be classified accordingly by using any of the metrics described in the previous paragraph. This is achieved by defining a plan for each workout in the training schedule, which plan defines the intensity zone and intensity profile of the workout, e.g. in terms of heart rate, stroke volume, strength or speed. Since the plan easily defines the heart rate, speed, stroke volume or other intensity metrics and the accumulation of the various intensity zones, the training benefit of the plan can be estimated directly from the intensity profile of the various intensity zones. For workouts of a plan that train mainly in the low intensity zone, a light (unstrenuous) training benefit can be estimated. For workouts of a plan that include at least some amount of high intensity zones, a strenuous training benefit can be estimated. The same applies to the equivalent of training benefit in this context, i.e. cardio load or muscle load. Thus, block 206 can include determining the training benefit, cardio load or muscle load of the user repeating the workouts outside of the training plan, which can be determined from the measurement data of one of the repeated workouts or as an average of the measurement data of a plurality of repeated workouts in the database 112. This training benefit, cardio load or muscle load can then be cross-referenced with the training benefit, cardio load or muscle load in the training schedule of the training plan, and the workouts with the same training benefit, cardio load or muscle load can be selected to be replaced by the repeated workouts that provide the same training benefit, cardio load or muscle load. The "phase" of the training plan can also be shifted so that it matches the dates of the repeated workouts. For example, if the user practices basketball on Thursday (which will replace the interval run workout), and the training schedule originally schedules the interval workout on Saturday, then block 206 can include shifting the training schedule by two days so that the interval run workout will also be on Thursday, thereby being replaced by the basketball workout. The other workouts of the training plan will be shifted in the same way so that the order of the workouts remains the same, thereby following the training plan.

[0041] Let us now further describe the adjustment of the training schedule on a weekly basis. The ability of the user to follow the training plan can thus be evaluated every week, and the training schedule for the next week or weeks is adjusted based on the performance of the past week or weeks. Figure 2 The processing system of embodiments of the Figure 2 can provide feedback to the user and adjust the training schedule for the next week or weeks based on the performance of the past week or weeks. For example, the performance of the user in the past week can be evaluated by the following. If the user is training according to a training plan that aims to develop his aerobic condition, the focus of the evaluation can be on the cardio workouts of the training schedule and the performance of the user in them. However, all workouts of the training schedule and the performance of the user in them, and optionally any additional workouts that the user has performed and for which measurement data is available, can be evaluated. Both the intensity (calculated from heart rate and / or motion measurement data) and the training duration of each intensity zone (training intensity profile) can be monitored on a weekly basis. The metrics calculated from the measurement data of all workouts of a week can be aggregated and evaluated to determine the training benefit, cardio load or muscle load of the week relative to the training benefit, cardio load or muscle load of the training plan. The training benefit, cardio load or muscle load of the training plan can be cross-referenced with the training benefit, cardio load or muscle load of the week, and the workouts with the same training benefit, cardio load or muscle load can be selected to be replaced by the workouts of the week that provide the same training benefit, cardio load or muscle load. The "phase" of the training plan can also be shifted so that it matches the dates of the workouts of the week. For example, if the user practices basketball on Thursday (which will replace the interval run workout), and the training schedule originally schedules the interval workout on Saturday, then block 206 can include shifting the training schedule by two days so that the interval run workout will also be on Thursday, thereby being replaced by the basketball workout. The other workouts of the training plan will be shifted in the same way so that the order of the workouts remains the same, thereby following the training plan. Figure 3the user's weekly performance of the plan and goals shown in view 312. If the amount of training at different intensities is far behind the training plan, e.g., by more than a determined threshold amount, the user is encouraged to exercise more and / or in different ways. If the intensity (and amount) is close to or equal to the training plan, the user can be provided with positive feedback and / or virtual rewards. If the intensity (and amount) is significantly above the training plan, the user is reminded of the importance of recovery and slow progression of the amount of training. At low intensity levels, training above the plan (even by a substantial amount) is acceptable, but at high intensity levels, it is more critical to follow the plan for the amount of training. If the user consistently exceeds the target amount at high intensity levels, the user is at risk of injury or overtraining.

[0042] As mentioned above, the training plan can have one or more training goals that define the purpose of the training plan in terms of the effect on the user. In the case of a weight loss goal, the training goals can include a goal to define a determined amount of training in one or more low intensity zones (e.g., heart rate zones or speed zones), a goal to define a determined amount of low intensity exercise to be performed by the user, and / or a goal to define a maximum amount of training in a high intensity zone and / or a maximum number of high intensity exercises to be performed. In the case where the purpose of the training plan is to improve cardiovascular fitness, the training goals can include a set of goals to define a determined amount of training in each intensity zone including low intensity zones and high intensity zones, a goal to define a determined amount of cardiopulmonary exercise to be performed by the user, and / or a goal to define that the user should perform at least one flexibility exercise or strength exercise per week.

[0043] The physical exercises in the training schedule can be classified as priority exercises and supportive exercises based on the training effect of the physical exercises in the training schedule with respect to one or more training goals. Figure 3 The training schedule 314 in FIG. 12 shows a classification example for a training plan with the goal of "improving cardiovascular fitness." Then the running exercises can be classified as priority exercises (indicated with "P" in Figure 3 in FIG. 12), while the other exercises (strength, flexibility,...) can be classified as supportive exercises (indicated with "S" in Figure 3In general, a priority exercise can be defined as an exercise that has a greater impact on reaching the training goal when performed. If the goal is strength training, then performing a strength exercise or a cycling exercise has a great impact on reaching this goal. Similarly, if the goal is to improve cardiorespiratory fitness, then a cardiorespiratory exercise is classified as a priority exercise. A supportive exercise can be defined as an exercise that supports the priority exercise in reaching the training goal. A supportive exercise can be understood as improving the user's physiological characteristics such that the user can perform better in the priority exercise. For example, a strength or flexibility exercise has a relatively low direct impact on improving cardiovascular fitness, but it improves the user's muscle system, joints, flexibility, etc., such that the user can benefit more from a cardiorespiratory exercise. This classification into priority and supportive exercises can be used for various purposes, as described in the embodiments below.

[0044] In Figure 3 In the embodiment shown, when generating a training plan or during the training plan, the user can provide user input on the week template indicating preferred training days or training weeks and non-preferred training days or training weeks. The above classification can then be used by assigning priority exercises on the preferred training days or training weeks and assigning supportive exercises on the non-preferred training days or training weeks or on days or weeks with no preference. When assigning supportive exercises, the days or weeks with no preference can be preferred over the non-preferred training days or weeks. In other words, rest days of the training plan can be assigned mainly to non-preferred training days. Thus, the training plan can adjust the user's weekly schedule and daily activities, for example, allowing the user to have a relaxed training schedule for a day or a week when the user cannot perform exercises.

[0045] The user can be allowed to edit the training schedule within certain limits. For example, the user can be allowed to change the order of exercises in the weekly schedule. Certain rules can be applied, for example, not allowing high intensity exercises on the same day or subsequent days to allow proper recovery. The user can be allowed to add or remove exercises. Limits can be defined such that a minimum number of priority exercises is maintained in the training schedule.

[0046] In embodiments, the training schedule is adapted to the measured and predicted user fitness. There are various solutions for measuring the fitness of a user and the physiological ability to perform a workout and predicting future fitness based on these measurements. Sleep analysis is one such parameter. Sleep data can be collected from a longer period than just one night, which enables to estimate the user's fitness the next day. Heart rate variability and sleep stage analysis during sleep are methods to measure sleep quality, which directly maps to the ability to perform a workout. Not only the current fitness level of a user can be determined, but also his future fitness level can be predicted, or the typical rhythm of the user's fitness can be estimated. This information can be used to adapt the training schedule to match the user's fitness and schedule high intensity workouts to days where the user has shown to be highly fit from the observed history. The training schedule can further suggest a time to perform the workout. This time can also be determined based on the measured fitness. For example, if the measurements show that the user is most fit in the morning, then a workout is suggested to be started in the morning.

[0047] As mentioned above, the training schedule comprises a plurality of workouts of different workout types for achieving the purpose of the training program before and after the substitution. And as mentioned above, one or more training goals can be defined for each training program, and the one or more training goals can be comprised in a set of pre-specified different training goals. The training goals can be defined in terms of Figure 3 intensity levels in the view 312. Alternatively or additionally, the priority / supplementarity classification of workouts can be used by defining a target number of priority workouts and a target number of priority workouts to be performed in the training goal. For example, at least a determined number of priority workouts need to be performed during a period to reach the training goal. Other forms of training goals are equally possible.

[0048] In Figure 2 In embodiments of the method, the method provides a weight of a training effect of each workout type for each workout type for each training goal of the different set of training goals. The weight can be defined in terms of priority workouts and supplemental workouts, but another non-binary weighting can be employed. For example, the training effect can be the training effect or training benefit described above. The weight can be different for at least two different training goals of the different set of training goals, and at least two different workout types can have different weights of training effect for each training goal. Figure 4 A weighting according to an embodiment is shown. The weights can be stored in the database 112. The weights can be numbers in a determined range, for example between zero and one, or they can be binary values with two values (low and high or equivalent supplementarity and priority) or ternary values with three values (low, medium, high), designing the absolute values as needed. Figure 4The above-described subject matter shows the weight of each training plan. As shown, the training plan 400 for improving cardiorespiratory fitness can assign a high weight to the corresponding priority exercise (e.g., a running exercise) and a low weight to the supportive exercise (e.g., strength and flexibility exercises). Some cardiorespiratory exercises can be assigned a lower weight, e.g., a medium weight. The training plan 402 for improving strength can assign a high weight to the corresponding priority exercise (e.g., a strength exercise or a cycling exercise) and a low weight to the supportive exercise (e.g., cardiorespiratory exercises). The training plan 404 for weight loss can assign a high weight to the corresponding priority exercise (e.g., a low-intensity running exercise) and a low weight to the supportive exercise (e.g., strength exercises). One of skill in the art can establish the corresponding categorization for other training plans in a straightforward manner.

[0049] A user’s personal repeat exercise can also be categorized as a priority exercise or a supportive exercise and assigned a corresponding weight (low or high). For example, if a user has the cardiorespiratory training plan 400 and basketball or a similar high-intensity training replaces (priority) cardiorespiratory exercise in the training schedule, it can be assigned a high weight. Similarly, if a user has the strength improvement training plan and a gym exercise as a repeat exercise, it can replace (priority) strength exercise and thus be assigned a high weight, while yoga can be assigned a low weight. In an embodiment, a personal repeat exercise is (always) assigned the same weight as the exercise it replaces in the training schedule.

[0050] By using the weights and the measurement data, the training effect of each performed workout can be calculated, and the progress of the user towards the training goal can be determined based on the calculated training effect of each performed workout. Let us describe a few examples. As described above, a training goal can be defined in terms of a number of performed priority workouts and optionally a number of performed supportive workouts. At the end of a week, the method can count the number of performed priority workouts and compare this number to the target number of priority workouts. Supportive workouts can not count as a priority workout in this case, and thus have a lower weight. For example, two performed supportive workouts can count as one performed priority workout. If the number of performed priority workouts reaches the target number, the user has achieved the training goal. Otherwise, the user has not achieved the training goal. Another training goal can be defined in terms of training intensity zones, and the amount of time accumulated in each intensity zone during the performed workouts can be calculated. The time accumulation of priority workouts can have a higher weight than the time accumulation of supportive workouts, for example, a unit of time spent on a particular intensity zone during a supportive workout can be a fraction (less than one) of a unit of time spent on the particular intensity zone during a priority workout. If the total time accumulation in each zone meets the respective target time for each zone, the user is considered to have reached the training goal. If one or more intensity zones do not reach sufficient accumulation during a week, the user can be determined to not have reached the training goal.

[0051] If the user is considered to have reached the training goal, the method can assess the current fitness of the user and redesign the training schedule for the next three weeks, and design the fourth week in advance. For example, if the user is considered to have reached the fitness to advance to the next higher training level, the future workouts can be designed to put higher demands on the user, thus providing continuous improvement. On the other hand, if the user is considered to not have reached the training goal, the method can also assess the current fitness of the user and redesign the training plan for the next three weeks, and design the fourth week in advance. For example, if the user is considered to perform far below the target, and the fitness is considered to have decreased so that the training level should be decreased, the future workouts can be designed to put lower demands on the user, in order to provide a reasonable and achievable approach to improvement towards the training plan goal.

[0052] In an embodiment, Figure 2The method also includes determining the cumulative amount of exercise performed for each exercise type included in the training schedule based on measurement data, and generating a challenge workout for at least one exercise type when it is detected that the user has not performed at least one exercise type, and outputting a suggestion for the challenge workout to the user via a user interface, wherein the challenge workout is outside the training schedule. The exercise types listed above can be, for example: running exercises or their subtypes, strength training, circuit training, or flexibility training (dynamic or static / stretching). For example, subtypes of running (or cycling) exercises include interval training, moderate-intensity training, long-duration low-intensity training, short-duration low-intensity training, and high-intensity maximum speed running / cycling exercises. As another example, priority / support classification can be used as an exercise type. Figure 5 This embodiment is illustrated. Figure 5 In this embodiment, the training accumulation view 500 can show the accumulation of exercises categorized by exercise type. Solid bars represent the training target accumulation for a specific exercise type, and dashed lines represent the measurement accumulation calculated based on measurement data. As shown, the user has already achieved the target in exercise type categories other than flexibility. When it is detected that the user has not achieved the training target in a specific exercise type, the method can generate additional exercises for that specific exercise type and output a message to the user via a user interface to suggest additional exercises for that exercise and a determined plan. Plans can be designed in the method such that performing challenge exercises will compensate for the gap between the accumulation gained in a specific exercise type and the target accumulation. For example, if the specific exercise type is flexibility, as shown, the method can generate additional flexibility exercises with a plan that can increase the accumulation in the specific category to the target amount. This can be done by appropriately selecting the duration and content of the exercises, for example, multi-round exercises (four rounds in this case) as shown in view 502. As is known in the art, display views 500, 502 can be provided on the display of wrist device 102 or portable device 106 and can guide the user during the challenge exercise task. The technical effect of this embodiment is to further improve training guidance to meet the training objectives of the training plan. This distinguishes it from the "train more" solution typically given to users. The suggestion of additional exercises may not alter the current or future training plan itself. For example, suggesting additional flexibility exercises could replace or obsolete inflexible exercises in a future training schedule. Instead of generating additional exercises, the method can output instructions for the next exercise in a future training schedule that emphasizes a specific type of exercise. In this way, without modifying the training schedule in any way, it simplifies the guidance on prioritizing exercises that are important to the intended goals of the training plan.

[0053] Instead of exercise type, in Figure 5Another categorization can be used in embodiments. For example, bars in a display view can represent the different intensity zones described above. Upon detecting that a certain intensity zone is below its training goal, the method can generate a challenge workout with content to increase the accumulation on the intensity zone(s) below the goal without significantly increasing the accumulation on the intensity zone(s) that the user has reached the goal. As described above, overtraining is not necessarily beneficial.

[0054] Further related to categorizing workouts as priority workouts and supportive workouts, the categorization can be used to guide the user towards training goals. In embodiments, the method includes determining, based on the measurement data, an accumulation of performed workouts included in a training schedule, and replacing at least one supportive workout with at least one priority workout in a future training schedule upon detecting that the user has not performed at least one priority workout of the training schedule. This can be implemented in conjunction with a weekly performance evaluation and adjusting the training schedule for the next week and optionally for several weeks thereafter. Figure 6 This embodiment is illustrated. Figure 6 Two training schedules 314 and 602 for consecutive weeks are illustrated. Initially, the training schedules 314, 602 can be identical for consecutive weeks. However, after a period of the training schedule 314, the method can include evaluating the user's performance during the period, for example, according to the categorization of workouts described above. Figure 5 The described embodiment. Upon detecting that the user has not reached the goal for a determined priority workout type (e.g. cardio workouts (see training schedule 314) shown in display view 600 as priority workouts in a cardiorespiratory fitness program), the method can adjust the training schedule 602 for the next week by replacing at least one supportive workout with a priority workout of the training program. In this case, the flexibility workout is replaced by the run workout on Wednesday. Similar modifications can also be made for the following week. In this way, the method can adjust future training schedules to contain more priority workouts than the previous week.

[0055] Regarding feedback to the user after a weekly evaluation, the accumulation in a certain workout type and / or workout intensity described above can be translated into a score. The score can depend on the categorization of the workout type (priority workout and supportive workout) and the target intensity. For example, training a priority workout type and / or training an intensity with a higher target value can score more than training a supportive workout and / or training an intensity with a lower target value.

[0056] Further in relation to the adjustment of the training schedule, the training schedule can be adjusted based on user input indicating the need for adjustment of the training schedule. Such input can be that the user indicates that he / she is sick or injured. In this case, the training plan can at least cancel the determined number of exercises. The user can indicate the number of days via the user interface. Other input that can result in an adjustment can be testing by using the sensor system described above, e.g. fitness testing or orthostatic testing. If the testing indicates that there has been a significant change in performance relative to a previous test, the training schedule can need to be adjusted in the direction of the change, with degrading meaning an adjustment to an easier training schedule. Further input can include an overall training load estimate indicating the user training load on the exercises performed or a sleep analysis. If the training load indicates that the user’s training has exceeded his / her physiological capacity and is about to overtrain, the training schedule can be relaxed, e.g. by replacing one or more high intensity exercises with exercises having lower intensity. The training load and recovery analysis can use corresponding features and functionality provided in state-of-the-art sports training computers, such as the Polar Vantage V. For example, the following principles can be followed. For days where the training load status shows “overtraining” (injury and illness risk active), no productive cardio session (and / or strength exercise) is recommended. The user can still choose to do such an exercise, change it to a lighter one or just skip it. Planned adjustments can occur based on recovery information in the following situations in the order of priority (from highest to lowest): For days where the recovery level is “not recovered”, no productive cardio session is recommended. The user can still choose to do it, change it to a lighter one or just skip it. For days where the muscle recovery level is “not recovered”, no strength session is recommended. The user can still choose to do it, change it to a lighter one or just skip it. For days where the sleep analysis is “poor” or “very poor”, no productive cardio session is recommended. The user can still choose to do it, change it to a lighter one or just skip it. For adjustments based on health status, planned adjustments can occur based on health status information input by the user in the following situations in the order of priority (from highest to lowest): If the user is sick, the user is advised to rest. If the user is recovering from an illness, the user is advised to do lighter training. The productive (high intensity) cardio goal is replaced by a light cardio goal. The strength goal is replaced by a flexibility goal. If the user has a minor ailment, the user is advised to do lighter training. If the user is injured, the user is advised to train if the injury allows. If the user is lightly injured, the user is advised to train if the injury allows.

[0057] The above defines some specific training goals. From another perspective, the training goals can be more abstract, but directly related to the purpose of the individual training program. Thus, the set of training goals can comprise at least one of the following training goals: improving aerobic fitness, improving strength, losing weight, improving flexibility, and training for a specific event or competition. Thus, the training goal can be equal to the purpose of the training program. The priority exercises and the supportive exercises can thus be categorized as follows:

[0058] - improving aerobic fitness: the priority exercises comprise at least one aerobic running exercise, and the supportive exercises comprise at least one strength exercise;

[0059] - improving strength: the priority exercises comprise at least one strength exercise, and the supportive exercises comprise at least one aerobic exercise;

[0060] - losing weight: the priority exercises comprise a plurality of aerobic exercises, and the supportive exercises comprise at least one strength exercise;

[0061] - improving flexibility: the priority exercises comprise a plurality of different types of flexibility exercises, and the supportive exercises comprise at least one aerobic exercise;

[0062] - training for an event or competition: the priority exercises comprise a plurality of exercises of the same sport type as the event or competition, and the supportive exercises comprise at least one exercise of a different exercise type than the event or competition. For example, if the event is a running competition, the priority exercises comprise running exercises of the same sport type. However, from the perspective of improving cardio-vascular or aerobic fitness, a cycling exercise, although having a similar training effect, can be counted as a supportive exercise. Thus, when the training goal is to improve aerobic fitness but has a different priority than another training goal, cycling and running exercises can be priority exercises. The same applies to other exercise types. The categorization between priority exercises and supportive exercises is determined based on the training goal and the training benefit of the exercises for that goal.

[0063] As mentioned above, the training program can be an endless training program without a specific end date. Naturally, the user can at any time choose to end the program by operating the user interface of the portable device 106 or by connecting to the server 114 via a computer.

[0064] It can occur that the user needs to start another training program with a different purpose, e.g. a training program aiming at training the user for an event or competition, e.g. a running or cycling competition, with a predetermined time span. Figure 7 It is shown Figure 2Embodiments of the method of Figure 2 can be implemented in accordance with any of the embodiments described above. In block 700, user input is received for generating a new training plan for training for an event having a specified date. Upon receiving the input, the method generates (block 702) a new training plan having a specified end date based on the measurement data collected prior to and / or during the training plan. Further, upon generating the new training plan, the endless training plan is suspended during the new training plan. During the new training plan, the user is instructed by the wrist device and the portable device 106 to perform the athletic exercises of the new training plan (block 704), and the wrist device controls the sensors to measure and generate measurement data during the athletic exercises of the new training plan. The new training plan can follow the principles of a prior art training plan model, e.g., a training plan for running a marathon on a specific date. Upon the specific date having passed ("Yes" in block 706), the suspended endless training plan is again enabled. Further, a new training schedule can be calculated (block 708) for the endless training plan based on the measurement data acquired during the new training plan. The calculation can follow the principles described above. For example, the training effect of the endless training plan can be calculated by using the measurement data acquired during the athletic exercises of the new training plan. Thus, when the user reactivates the endless training plan, the new training plan is taken into account for the benefit or detriment to the user's fitness of the endless training plan. For example, if the endless training plan was to improve strength, and the new training plan was a training for a marathon, then the user can have abandoned a significant amount of strength exercises during the marathon training. Thus, blindly continuing from the state of suspension of the endless training plan would risk injury, as the strength can need to be rebuilt. On the other hand, if the endless training plan was to improve aerobic fitness, then the marathon exercises would contribute to this goal, and upon the end of the new training plan for this goal, the user's fitness would most likely be higher at the end than at the beginning. Thus, blindly continuing from the state of suspension of the endless training plan would most likely result in a decrease in the user's fitness. Therefore, when the endless training plan is again enabled after the end date of the new training plan, the benefit of the new training plan will be directly taken into account in the endless training plan.

[0065] The user can at any time choose to change the purpose of the training program. For example, the user can choose to change his / her training theme from improving aerobic fitness to improving strength. In this case, the current training program can be ended and a new training program with a new training goal and training schedule can be generated according to the principles described above. Since the purpose of the training is different, the classification of the physical exercises into priority exercises and supportive exercises also differs in various embodiments. Thus, the fitness of the user for the new purpose can be recalculated using the corresponding changes. Since the classification logic between priority exercises and supportive exercises has changed, the fitness level of the user for the new training program can be lower than the fitness of the user for the old training program, unless the user has deviated from the suggested training schedule. In any case, the measurement data can be used to assess the fitness of the user for the new training program and the training goals can be set appropriately based on the measurement data so that the training goals are at an appropriate level.

[0066] Figure 8 A block diagram of an apparatus according to an embodiment of the application is shown, the apparatus comprising a processing system configured to carry out a method according to at least one embodiment of the present application. Referring to Figure 8 , the apparatus can be the wrist device 102, the portable electronic device 106 or the server 114. The processing system can comprise at least one processor 10 and at least one memory 20. The apparatus can further comprise a user interface 34 comprising a display screen or another display unit, an input device such as one or more buttons and / or a touch-sensitive surface, and an audio output device such as a loudspeaker. In some embodiments, the user interface 34 comprises a haptic output device configured to provide haptic indications to the user 100. In case the apparatus is a server computer, the user interface can be provided via a client device, such as a computer or a portable device 106, in communication with the server computer.

[0067] The processor 10 can comprise a training program engine 14 configured to control Figure 2The training plan engine 14 can include measurement signal processing circuitry 16 configured to acquire measurement data for the purpose of generating and / or adjusting the training plan. In embodiments where the apparatus is a wrist device, the circuitry 16 can control the external sensor devices 103, 104, 105 and / or the internal sensor device 30 to implement the measurements and collect the measurement data from the sensor devices. As mentioned above, the internal sensor device 30 can include at least one heart activity sensor and / or at least one motion sensor disposed in the wrist device. The training plan engine 14 can further include a training schedule manager 18 configured to generate and adjust the training schedule according to the principles described above and based on the measurement data acquired by the circuitry 16.

[0068] The apparatus can include communication circuitry 32 connected to the processor 10. When the apparatus is a wrist device, the communication circuitry can include hardware and software suitable for supporting a Bluetooth® communication protocol such as the Bluetooth Smart specification. It should be appreciated that other communication protocols can also be an equivalent solution as long as they are suitable for establishing a personal area network (PAN) with the sensors 103-105 or for the measurement scenarios described herein. When the apparatus is a wrist device or a portable device 106, the communication circuitry can include a radio modem and appropriate radio circuitry for establishing a communication connection with other devices, e.g. a server computer, a wrist device or a portable device 106, depending on the implementation of the apparatus. Suitable radio protocols can include IEEE 802.11 based protocols or cellular communication protocols. In case the apparatus is a server computer, the communication circuitry 32 can include one or more computer network circuits operating e.g. according to the Ethernet protocol. The processor 10 can use the communication circuitry 32 to transmit and receive frames or data according to the supported wireless communication protocol. The frames can carry payload data including the above described motion measurement data measured by one or more external motion sensors 103-105 or data between the devices 102, 106, 114. As mentioned above, the content of the database 112 can be transferred for the purpose of managing the training plan.

[0069] The memory 20 can store a computer program product 24 defining a program for implementing Figure 2The memory can also store a user profile 22 of the user 100, which stores personal characteristics of the user 100, such as age, weight, fitness level, etc. The memory can also store a measurement database 26, which includes measurement data computed during and / or after workouts of the training program, repeat workouts of user preferences integrated into the training program, and in some embodiments, measurement data taken during other training programs of the user.

[0070] As used in this application, the term "circuitry" refers to all of the following: (a) hardware-only implementations (such as merely in analog and / or digital circuitry) and (b) combinations of circuits and software (and / or firmware), such as (as applicable): (i) a combination of processor(s) or (ii) portions of processor(s) / software (including digital signal processors), software, and memory that work together to cause an apparatus to perform various functions) and (c) circuits, such as a microprocessor(s) or a portion of a microprocessor(s), that require software or firmware for operation, even if the software or firmware is not physically present. This definition of "circuitry" applies to all uses of this term in this application. As a

[0071] In embodiments, in conjunction with Figures 2 to 7 At least some of the processes described can be implemented by an apparatus comprising respective means for implementing at least some of the described processes. Some example means for implementing these processes can include at least one of the following: a detector, a processor (including dual or multi-core processors), a digital signal processor, a controller, a receiver, a transmitter, an encoder, a decoder, a memory, a RAM, a ROM, software, firmware, a display, a user interface, display circuitry, user interface circuitry, user interface software, display software, circuitry, and circuit. In embodiments, at least one processor, memory, and computer program code form a process, meaning either include or form a process for performing an operation based on Figures 2 to 7 one or more computer program code portions to implement one or more operations of any of the embodiments or operations thereof.

[0072] The techniques and methods described herein can be implemented by various means. For example, these techniques can be implemented in hardware (one or more devices), firmware (one or more devices), software (one or more modules), or combinations thereof. For a hardware implementation, the apparatus implementing embodiments can be implemented within one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, micro-controllers, microprocessors, other electronic units designed to perform the functions described herein, or a combination thereof. For firmware or software, the modules (e.g., procedures, functions, and so on) can be the software codes that perform the functions described herein. The software codes can be stored in memory units and executed by processors. The memory unit can be implemented within the processor or external to the processor, in which case it can be communicatively coupled to the processor via various means as is known in the art. Further, the components of the systems described herein can be rearranged and / or complemented, according to other embodiments, to facilitate implementation of the various aspects described herein, and they are not limited to the precise configurations illustrated in the given figures.

[0073] Embodiments as described above can also be carried out in the form of a computer process defined by a computer program or portions thereof. The computer program can be in the form of a stand-alone application, or it can be an application that forms part of another computer program. The computer program can be stored on a computer program distribution medium readable by a computer or a processor. The computer program medium can be, for example but not limited to, a record medium, computer memory, read-only memory, electrical carrier signal, telecommunications signal, and software distribution package, for example. The computer program medium can be non-transitory. Software coding is well known in the art of software engineering and need not be discussed at length here. Figures 2 to 7 Embodiments of the described methods can be implemented by at least part of a computer program comprising instructions for performing the described methods. The computer program can be in source code form, object code form, or in some intermediate form, and it can be stored on some sort of carrier medium, which can be any entity or device capable of carrying the program. For example, the computer program can be stored on a computer program distribution medium readable by a computer or a processor. The computer program medium can be, for example but not limited to, a record medium, computer memory, read-only memory, electrical carrier signal, telecommunications signal, and software distribution package, for example. The computer program medium can be non-transitory. Software coding is well known in the art of software engineering and need not be discussed at length here.

[0074] Although the present application has been described above with reference to examples in accordance with the accompanying drawings, it is apparent that the application is not limited to these, but can be modified in a variety of ways within the scope of the appended claims. Therefore, all words and expressions should be interpreted broadly and they are intended to illustrate, but not to restrict, the embodiment. It will be obvious to a person skilled in the art that, as technology advances, the inventive concept can be implemented in various ways. Further, it is clear to a person skilled in the art that the described embodiments can, but not necessarily have to, be combined with other embodiments in various ways.

Claims

1. A computer-implemented method for adjusting a training plan for a user, comprising: storing a database comprising measurement data of physical exercises performed by the user, the measurement data comprising at least one of heart activity measurement data and motion measurement data; receiving user input selecting a week template for the training plan, the week template comprising a training schedule, the training schedule comprising a plurality of pre-planned recurring exercises on the week template; receiving user input indicating a recurring exercise performed outside the training plan; based on the user input indicating the recurring exercise, retrieving measurement data of one or more past physical exercises of the recurring exercise from the database; determining a training effect of the one or more past physical exercises based on the measurement data, and determining at least one recurring physical exercise in the training schedule providing a training effect closest to the training effect of the one or more past physical exercises; adjusting the training schedule by replacing the determined at least one recurring physical exercise in the training schedule with the exercise performed outside the training plan indicated by the user; and outputting instructions via a user interface for the user to follow the adjusted training schedule.

2. The method of claim 1, wherein, The training plan has a training goal defining a purpose of the training plan with respect to an effect for the user, the method further comprising: based on the training effect of the physical exercises in the training schedule with respect to the training goal, classifying the physical exercises in the training schedule as priority exercises and supportive exercises; and using the classification in at least one of: establishing or modifying the training schedule; assessing performance of the user based on measurement data retrieved during the physical exercises of the training schedule.

3. The method according to claim 2, further comprising: receiving user input indicating preferred training days or training weeks on the week template and non-preferred training days or training weeks; and and allocating priority exercises on the preferred training days or training weeks, and allocating supportive exercises on the non-preferred training days or training weeks or on days or weeks without preference.

4. The method of claim 2, wherein, The training plan comprises at least one training goal of a set of pre-designated different training goals, the method further comprising: providing for each exercise a weight of the training effect of the exercise type for the at least one training goal, wherein the weight is different for priority exercises and supportive exercises; and calculating the training effect of each performed exercise based on the measurement data, and determining progress of the user towards the training goal based on the calculated training effect of each performed exercise, the weighted training effect being selected based on whether the performed exercise is a priority exercise or a supportive exercise.

5. The method of claim 2, further comprising: determining a cumulative of performed priority exercises and a cumulative of performed supportive exercises comprised in the training schedule based on the measurement data indicating the performed exercises in the training schedule, and upon detecting that the user has not yet performed at least one priority exercise, generating a challenge priority exercise and outputting a suggestion of the challenge priority exercise to the user via the user interface, wherein the challenge priority exercise is not initially comprised in the training schedule.

6. The method of claim 2, further comprising: determining, based on the measurement data, a cumulative of performed workouts included in the training schedule, and upon detecting that the user has not performed at least one priority workout of the training schedule, replacing the at least one supportive workout with at least one priority workout of a future training schedule.

7. The method of claim 2, wherein, The at least one training goal defines a purpose of the training program, and wherein the at least one training goal is selected from a group of training goals comprising: improving aerobic fitness, improving strength, losing weight, improving flexibility, and training for an event or competition, wherein the priority workouts and the supportive workouts are classified as follows: - improving aerobic fitness: the priority workouts comprise at least one aerobic running workout, and the supportive workouts comprise at least one strength workout; - improving strength: the priority workouts comprise at least one strength workout, and the supportive workouts comprise at least one aerobic workout; - losing weight: the priority workouts comprise a plurality of aerobic workouts, and the supportive workouts comprise at least one strength workout; - improving flexibility: the priority workouts comprise a plurality of different types of flexibility workouts, and the supportive workouts comprise at least one aerobic workout; - training for an event or competition: the priority workouts comprise a plurality of workouts of the same type of sport as the event or competition, and the supportive workouts comprise at least one workout of a different type of sport than the event or competition.

8. The method of claim 1, wherein, The training program is a continuous training program without an end date.

9. The method of claim 8, further comprising: receiving user input to generate a new training program for training for an event having a specified date, and generating, based on the user input and the measurement data, a new training program having a specified end date; acquiring measurement data during the athletic workouts of the new training program; and suspending the training program during the new training program, and upon the specified date passing, enabling the training program and calculating the training effect of the training program by using the measurement data acquired during the athletic workouts of the new training program.

10. A computer system comprising: at least one memory storing a database comprising measurement data of athletic workouts performed by a user, the measurement data comprising at least one of heart activity measurement data and motion measurement data; and a processing system configured to: receive user input to select a week template for a training program, the week template comprising a training schedule comprising a plurality of pre-planned recurring workouts on the week template; receive user input indicating that the user indicated a recurring workout performed outside of the training program; based on the user input indicating the recurring workout, acquire, from the database, measurement data of one or more past athletic workouts of the recurring workout; determine, based on the measurement data, a training effect of the one or more past athletic workouts of the recurring workout, and determine at least one recurring athletic workout of the training schedule providing a training effect closest to the training effect of the one or more past athletic workouts of the recurring workout; adjust the training schedule by replacing the determined at least one recurring athletic workout of the training schedule with the workout of the recurring workout indicated by the user to be performed outside of the training program; and and output instructions via the user interface for the user to follow the adjusted training schedule.

11. The computer system of claim 10, wherein, The training plan has a training goal that defines a purpose of the training plan for an effect on the user, and the processing system is configured to: classify the physical exercises in the training schedule based on training effects of the physical exercises in the training schedule on the training goal into priority exercises and supportive exercises; and use the classification in at least one of the following operations: establishing or modifying the training schedule; evaluating performance of the user based on measurement data acquired during the physical exercises of the training schedule.

12. The computer system of claim 11, wherein, The processing system is configured to: receive user input indicating preferred training days or training weeks on the weekly template and non-preferred training days or training weeks; and assign priority exercises on the preferred training days or training weeks and supportive exercises on the non-preferred training days or training weeks or on days or weeks without preference.

13. The computer system of claim 11, wherein, The training plan comprises at least one training goal from a set of pre-specified different training goals, and wherein the processing system is configured to: provide for each exercise of the at least one training goal a weight of the training effect of the exercise type of the exercise, wherein the weight is different for priority exercises than for supportive exercises; and calculate the training effect of each performed exercise based on the measurement data and determine progress of the user towards the training goal based on the calculated training effect of each performed exercise, the weighted training effect being selected based on whether the performed exercise is a priority exercise or a supportive exercise.

14. The computer system of claim 11, wherein, The processing system is configured to determine a cumulative of performed priority exercises and a cumulative of performed supportive exercises comprised in the training schedule based on measurement data indicating the performed exercises in the training schedule, and upon detecting that the user has not yet performed at least one priority exercise, generate a challenge priority exercise and output a suggestion of the challenge priority exercise to the user via the user interface, wherein the challenge priority exercise is not initially comprised in the training schedule.

15. The computer system of claim 11, further comprising: determine a cumulative of performed exercises comprised in the training schedule based on the measurement data, and upon detecting that the user has not performed at least one priority exercise of the training schedule, replace at least one supportive exercise with at least one priority exercise in a future training schedule.

16. The computer system of claim 11, wherein, The at least one training goal defines a purpose of the training plan, and wherein the at least one training goal is selected from a set of training goals comprising at least one of the following training goals: improving aerobic fitness, improving strength, losing weight, improving flexibility, and training for a race or competition, wherein the priority exercises and the supportive exercises are classified as follows: - improving aerobic fitness: the priority exercises comprise at least one aerobic running exercise, while the supportive exercises comprise at least one strength exercise; - improving strength: the priority exercises comprise at least one strength exercise, while the supportive exercises comprise at least one aerobic exercise; - losing weight: the priority exercises comprise a plurality of aerobic exercises, while the supportive exercises comprise at least one strength exercise; - improving flexibility: the priority exercises comprise a plurality of different types of flexibility exercises, while the supportive exercises comprise at least one aerobic exercise; - Training for an event or competition: the prioritized exercises include a plurality of exercises of the same sport type as the event or competition, while the supportive exercises include at least one exercise of a different exercise type than the sport type of the event or competition.

17. The computer system of claim 10, wherein, The training plan is an ongoing training plan without an end date.

18. The computer system of claim 17, wherein, The processing system is configured to: receive user input to generate a new training plan for training for an event having a specified date, and generate the new training plan having a specified end date based on the user input and the measurement data; acquire measurement data during the sport exercises of the new training plan; and suspend the training plan during the new training plan, after the specified date has passed, enable the training plan and calculate the training effect of the training plan by using the measurement data acquired during the sport exercises of the new training plan.

19. A computer readable computer program distribution medium comprising program instructions which, when loaded and executed by a computer, cause the computer to perform a computer process, the computer process comprising: storing a database comprising measurement data of sport exercises performed by a user, the measurement data comprising at least one of heart activity measurement data and motion measurement data; receiving user input to select a week template for a training plan, the week template comprising a training schedule, the training schedule comprising a plurality of pre-planned recurring exercises on the week template; receiving user input indicating a recurring exercise performed outside of the training plan by the user; based on the user input indicating the recurring exercise, acquiring measurement data of one or more past sport exercises of the recurring exercise from the database; determining a training effect of the one or more past sport exercises based on the measurement data, and determining at least one recurring sport exercise in the training schedule that provides a training effect closest to the training effect of the one or more past sport exercises; adjusting the training schedule by replacing the determined at least one recurring sport exercise in the training schedule with the exercise performed outside of the training plan by the user; and outputting instructions via a user interface for the user to follow the adjusted training schedule.

Citation Information

Patent Citations

  • Athletic performance monitoring systems and methods in a team sports environment

    CN102369046A

  • Athletic watch

    CN102449560A