VELOCITY BASED SAFETY SYSTEM AND METHOD FOR FITNESS MACHINES

20210322830 · 2021-10-21

    Inventors

    Cpc classification

    International classification

    Abstract

    Training machine and a method of controlling a training machine comprising a resistance component configured to provide at least a resistance during training, a control configured to control the resistance component during training and a safety component configured to monitor the training machine on the basis of velocity and/or any derivative thereof.

    Claims

    1. A training machine comprising: a resistance component configured to provide at least a resistance during training; a control configured to control the resistance component during training; a safety component configured to monitor the training machine on the basis of velocity and/or any derivative thereof.

    2. The training machine according to claim 1 wherein the safety component comprises a measurement component that is configured to measure velocity along a path, acceleration along a path and/or jerk along a path.

    3. The training machine according to claim 1 further comprising a sensor that is configured to deliver a signal that is configured to be used by the safety component to monitor the training machine on the basis of at least one of velocity, acceleration and/or jerk.

    4. The training machine according to claim 1 wherein the actual value(s) are based on a speed signal.

    5. The training machine according to claim 1 wherein the safety component is configured to adjust the resistance component at least in part and/or complete.

    6. The training machine according to claim 1 wherein the safety component is configured to deactivate the resistance component at least in part and/or complete upon in case the actual value(s) is/are out of the target value(s).

    7. The training machine according to claim 1 wherein the safety component is configured to deactivate the resistance component by a gradual reduction of the resistance to a minimum or zero.

    8. The training machine according to claim 1 wherein the safety component is configured to deactivate the resistance component by a gradual reduction of the resistance to a minimum or zero depending on the position of the machine.

    9. The training machine according to claim 1 wherein the actual value(s) at and/or around the change of concentric and eccentric movement are analyzed.

    10. The training machine according to claim 1 wherein the actual value(s) at and/or around the change of concentric and eccentric movement are analyzed and a deactivation of the resistance component at least in part and/or complete is triggered when the actual value(s) of the velocity is/are lower in absolute terms than the range of target value(s) of the velocity.

    11. The training machine according to claim 1 wherein the safety component is integrated with the control.

    12. A method of controlling a training machine comprising the steps of: providing a resistance during training by a resistance component; controlling a resistance component during training by a control component; and monitoring the training machine on the basis of at least one of, velocity and/or any derivative thereof by a safety component.

    13. The method according to claim 12 with the further step of providing the safety component with a differentiator that determines at least a first derivative of the velocity and/or a second derivative of the velocity during training and communicating with the motor control of the resistance module.

    14. The method according to claim 12 wherein the safety component is configured to deactivate the resistance component by a gradual reduction of the resistance to a minimum or zero depending on the position of the machine.

    15. The method according to claim 12 wherein the actual value(s) at and/or around the change of concentric and eccentric movement are analyzed.

    16. The method according to claim 12 wherein the actual value(s) at and/or around the change of concentric and eccentric movement are analyzed and a deactivation of the resistance component is triggered when the actual value(s) of the velocity is/are lower in absolute terms than the range of target value(s) of the velocity.

    17. The method according to claim 12 with the further step of providing target values and the measured values are trained into a machine learning algorithm and the machine learning algorithm provides a control signal to the safety component.

    18. The method according to claim 17 wherein the target value(s) are trained by a machine learning algorithm on the basis of training data.

    19. The method according to claim 17 wherein the actual value(s) at and/or around the change of concentric and eccentric movement are analyzed and a deactivation of the resistance component is triggered when the actual value(s) of the velocity is/are lower in absolute terms than the range of target value(s) of the velocity.

    20. A computer program comprising instructions, which, when the program is executed on a data processing system causes the method steps of providing a resistance during training by a resistance component; controlling a resistance component during training by a control component; monitoring the training machine on the basis of at least one of, velocity and/or any derivative thereof by a safety component; providing target values and the measured values are trained into a machine learning algorithm and the machine learning algorithm provides a control signal to the safety component wherein the target value(s) are trained by a machine learning algorithm on the basis of training data; and/or wherein the actual value(s) at and/or around the change of concentric and eccentric movement are analyzed and a deactivation of the resistance component is triggered when the actual value(s) of the velocity is/are lower in absolute terms than the range of target value(s) of the velocity.

    Description

    BRIEF DESCRIPTION OF THE FIGURES

    [0082] FIG. 1 provides a schematic of a computing device in accordance with the present invention;

    [0083] FIG. 2 depicts an example of a resistance component integrated in a training machine. in accordance with the present invention;

    [0084] FIG. 3 shows an example of an arrangement where risk points are exemplified in accordance with the present invention;

    [0085] FIG. 4a conceptual value measurements of a single isokinetic training repetition;

    [0086] FIG. 4b depicts three conceptual value measurements for a single isokinetic training repetition in the case of a hypothetical injury

    [0087] FIG. 4c depicts a possible development of the repetition shown in FIG. 4b, assuming that there is a velocity-based safety component.

    [0088] FIG. 5 exemplifies a relation between position, velocity, acceleration and jerk; and

    [0089] FIG. 6 depicts an example of a velocity at a velocity turn point.

    EMBODIMENTS

    [0090] While the disclosure has been illustrated and described in detail in the drawings and foregoing description, such illustration and description are to be considered illustrative or exemplary and non-restrictive; the disclosure is thus not limited to the disclosed embodiments. Variations to the disclosed embodiments can be understood and effected by those skilled in the art and practicing the claimed disclosure, from a study of the drawings, the disclosure, and the appended claims.

    [0091] As used herein, including in the claims, singular forms of terms are to be construed as also including the plural form and vice versa, unless the context indicates otherwise. Thus, it should be noted that as used herein, the singular forms “a,” “an,” and “the” include plural references unless the context clearly dictates otherwise.

    [0092] The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to fulfill aspects of the present invention. The present technology is also understood to encompass the exact terms, features, numerical values or ranges etc., if in here a relative term, such as “about”, “substantially”, “ca.”, “generally”, “at least”, “at the most” or “approximately” is used in this specification, such a term should also be construed to also include the exact term. That is, e.g., “substantially straight” should be construed to also include “(exactly) straight”. In other words, “about 3” shall also comprise “3” or “substantially perpendicular” shall also comprise “perpendicular”. Any reference numerals in the claims should not be considered as limiting the scope.

    [0093] In the claims, the terms “comprises/comprising”, “including”, “having”, and “contain” and their variations should be understood as meaning “including but not limited to”, and are not intended to exclude other components. Furthermore, although individually listed, a plurality of means, elements or method steps may be implemented. Additionally, although individual features may be included in different claims, these may possibly advantageously be combined, and the inclusion in different claims does not imply that a combination of features is not feasible and/or advantageous. In addition, singular references do not exclude a plurality.

    [0094] Whenever steps were recited in the above or also in the appended claims, it should be noted that the order in which the steps are recited in this text may be the preferred order, but it may not be mandatory to carry out the steps in the recited order. That is, unless otherwise specified or unless clear to the skilled person, the order in which steps are recited may not be mandatory. That is, when the present document states, e.g., that a method comprises steps (A) and (B), this does not necessarily mean that step (A) precedes step (B), but it is also possible that step (A) is performed (at least partly) simultaneously with step (B) or that step (B) precedes step (A). Furthermore, when a step (X) is said to precede another step (Z), this does not imply that there is no step between steps (X) and (Z). That is, step (X) preceding step (Z) encompasses the situation that step (X) is performed directly before step (Z), but also the situation that (X) is performed before one or more steps (Y1), . . . , followed by step (Z). Corresponding considerations apply when terms like “after” or “before” are used.

    [0095] It will be appreciated that variations to the foregoing embodiments of the invention can be made while still falling within the scope of the invention can be made while still falling within scope of the invention. Features disclosed in the specification, unless stated otherwise, can be replaced by alternative features serving the same, equivalent or similar purpose. Thus, unless stated otherwise, each feature disclosed represents one example of a generic series of equivalent or similar features.

    [0096] Use of exemplary language, such as “for instance”, “such as”, “for example” and the like, is merely intended to better illustrate the invention and does not indicate a limitation on the scope of the invention unless so claimed. Any steps described in the specification may be performed in any order or simultaneously, unless the context clearly indicates otherwise.

    [0097] All of the features and/or steps disclosed in the specification can be combined in any combination, except for combinations where at least some of the features and/or steps are mutually exclusive. In particular, preferred features of the invention are applicable to all aspects of the invention and may be used in any combination.

    [0098] Reference numbers and letters appearing between parentheses in the claims, identifying features described in the embodiments and illustrated in the accompanying drawings, are provided as an aid to the reader as an exemplification of the matter claimed. The inclusion of such reference numbers and letters is not to be interpreted as placing any limitations on the scope of the claims.

    [0099] The term “resistance” is intended to comprise a counter-force or counter-torque against movements of a user in a fitness machine. The movements of a user can be concentric or eccentric. The resistance component of the machine is usually providing the counter-force or counter-torque during the concentric and/or the eccentric movements of a user.

    [0100] The term “derivative” is intended to embrace a differentiation or derivation in term of time. Thus, the first derivative of velocity is acceleration and the second derivative is jerk. The verb “derive” stands for a differentiation with respect to time. The word “derivative” stands for the result of one or more deriving processes.

    [0101] The abbreviation ROM stands for “Range of Motion” or “Range of Movement”. It embraces the range of the movement from a start point, to an extremum and back to the position of a start point.

    [0102] The word “lever” is meant to comprise a handle or, more generally, an actuator that is in tactile communication with a trainee. The actuator in this document is addressed as a linkage between a resistance component and the trainee.

    [0103] The words velocity and speed shall be understood to represent the same physical value. Velocity is specified as the velocity of a lever or handle. Velocity can be linear or rotational, or with respect to a movement, integrated over time, on a path within a coordinate space.

    [0104] The present invention also refers to a method. The respective method is intended to perform steps in line with the capabilities of the machine and all its features described before and below and as claimed.

    [0105] Below is a list of training machine assembly embodiments. Those will be indicated with a letter “T”. Whenever such embodiments are referred to, this will be done by referring to “T” embodiments. [0106] T1. Training machine comprising: [0107] a resistance component (20) configured to provide at least a resistance during training; [0108] a control (30) configured to control the resistance component (20) during training; [0109] a safety component (40) configured to monitor the training machine on the basis of velocity and/or any derivative thereof. [0110] T2. Training machine according to the preceding embodiment wherein the derivative of velocity comprises acceleration and/or jerk. [0111] T3. Training machine according to any of the relevant preceding embodiments wherein the resistance component (20) comprises a motor. [0112] T4. Training machine according to any of the relevant preceding embodiments, wherein the resistance component (20) comprises an electric motor. [0113] T5. Training machine according to any of the preceding embodiments, wherein the motor is controlled by a motor control and the velocity is received from the motor control. [0114] T6. Training machine according to any of the preceding embodiments, wherein the motor is controlled by a motor control and the velocity is received from a control model of the motor control. [0115] T7. Training machine according to any of the relevant preceding embodiments wherein the safety component (40) is configured to determine velocity, acceleration and/or jerk during training and to communicate with the control (30). [0116] T8. Training machine according to any of the relevant preceding embodiments wherein the safety component (40) is configured to determine velocity, acceleration and/or jerk. [0117] T9. Training machine according to any of the relevant preceding embodiments wherein the safety component (40) comprises a measurement component that is configured to measure velocity along a path, acceleration along a path and/or jerk along a path. [0118] T10. Training machine according to any of the relevant preceding embodiments wherein the safety component (40) comprises a measurement component that is configured to measure and/or to monitor rotational velocity, acceleration and/or jerk. [0119] T11. Training machine according to any of the relevant preceding embodiments wherein the safety component (40) comprises a derivation component for deriving velocity, acceleration and/or jerk on the basis of distance. [0120] T12. Training machine according to any of the relevant preceding embodiments further comprising a training mechanism (200). [0121] T13. Training machine according to any of the relevant preceding embodiments wherein the training mechanism (200) is configured to enable a user to train certain parts of the body, such as muscles, groups of muscles, joints, groups of joints or combinations thereof. [0122] T14. Training machine according to any of the relevant preceding embodiments wherein the training mechanism (200) is integrated into the training machine. [0123] T15. Training machine according to any of the relevant preceding embodiments wherein the training mechanism (200) is connected to the training machine. [0124] T16. Training machine according to any of the relevant preceding embodiments wherein the resistance component (20) is configured to drive the training mechanism (200). [0125] T17. Training machine according to any of the relevant preceding embodiments wherein a further gear component is arranged between the resistance component (20) and the training mechanism (200). [0126] T18. Training mechanism according to embodiment T17, wherein the gear is a transmission component. [0127] T19. Training machine according to any of the relevant preceding embodiments further comprising a sensor that is configured to deliver a signal that is configured to be used by the safety component (40) to monitor the training machine on the basis of at least one of velocity, acceleration and/or jerk. [0128] T20. Training machine according to any of the relevant preceding embodiments wherein the sensor is configured to sense the movement of the resistance component (20). [0129] T21. Training machine according to any of the relevant preceding embodiments wherein the sensor is configured to sense the movement of the resistance component (20) over time. [0130] T22. Training machine according to any of the relevant preceding embodiments wherein the sensor is a rotational sensor that is sensing the rotation of the resistance component (20). [0131] T23. Training machine according to any of the relevant preceding embodiments wherein the sensor is a rotational sensor that is sensing the rotation of a motor of the resistance component (20). [0132] T24. Training machine according to any of the relevant preceding embodiments wherein the sensor is configured to sense the movement of a training mechanism (200). [0133] T25. Training machine according to any of the relevant preceding embodiments wherein the sensor is configured to sense the movement of a training mechanism (200) over time. [0134] T26. Training machine according to any of the relevant preceding embodiments wherein the safety component (40) is configured to analyze one or more actual value(s) of velocity, acceleration and/or jerk vis-à-vis one or more respective target value(s). [0135] T27. Training machine according to any of the relevant preceding embodiments wherein the safety component (40) is configured to analyze one or more actual value(s) of velocity, acceleration and/or jerk vis-à-vis one or more respective target value(s) over time. [0136] T28. Training machine according to any of the relevant preceding embodiments wherein the actual value(s) are delivered by a sensor. [0137] T29. Training machine according to any of the relevant preceding embodiments wherein the actual value(s) are based on a speed signal. [0138] T30. Training machine according to any of the relevant preceding embodiments wherein the actual value(s) are based on a speed signal provided by a sensor. [0139] T31. Training machine according to any of the relevant preceding embodiments wherein the actual value(s) are based on a speed signal provided by a sensor that is sensing rotational speed of the resistance component (20). [0140] T32. Training machine according to any of the relevant preceding embodiments wherein the target value(s) are trained by a machine learning algorithm on the basis of training data. [0141] T33. Training machine according to any of the relevant preceding embodiments wherein the safety component (40) is configured to analyze one or more actual value(s) of velocity, acceleration and/or jerk vis-à-vis one or more respective target value(s) over time. [0142] T34. Training machine according to any of the relevant preceding embodiments wherein the target values are provided by a range of respective values of velocity, acceleration and/or jerk over time. [0143] T35. Training machine according to any of the relevant preceding embodiments wherein the safety component (40) is configured to adjust the resistance component (20) at least in part and/or complete. [0144] T36. Training machine according to any of the relevant preceding embodiments wherein the safety component (40) is configured to deactivate the resistance component (20) at least in part and/or complete upon in case the actual value(s) is/are out of the target value(s) or a range of (a) target value(s). [0145] T37. Training machine according to any of the relevant preceding embodiments wherein the safety component (40) is configured to deactivate the resistance component (20) by a gradual reduction of the resistance to a minimum or zero. [0146] T38. Training machine according to any of the relevant preceding embodiments wherein the safety component (40) is configured to deactivate the resistance component (20) by a gradual reduction of the resistance to a minimum or zero depending on the position of the machine and/or an activator configured to be activated by a user. [0147] T39. Training machine according to any of the relevant preceding embodiments wherein the actual value(s) at and/or around the change of concentric and eccentric movement are analyzed. [0148] T40. Training machine according to any of the relevant preceding embodiments wherein the actual value(s) at and/or around the change of concentric and eccentric movement are analyzed and a deactivation of the resistance component (20) at least in part and/or complete is triggered when the actual value(s) of the velocity is/are lower in absolute terms than the range of target value(s) of the velocity. [0149] T41. Training machine according to any of the relevant preceding embodiments wherein the safety component (40) is configured to force the resistance component (20) into one of an idle status, a powerless status, an end position or a blocked position. [0150] T42. Training machine according to any of the relevant preceding embodiments wherein the safety component (40) is configured to indicate a signal. [0151] T43. Training machine according to any of the relevant preceding embodiments wherein the signal is at least one of sounded, visual or vibrational. [0152] T44. Training machine according to any of the relevant preceding embodiments wherein the safety component (40) is integrated with the control (30). [0153] T45. Training machine according to any of the relevant preceding embodiments wherein the training machine is one or a combination of: [0154] i. a leg training machine; [0155] ii. an arm training machine; [0156] iii. a strength training machine; [0157] iv. a rehabilitation machine; [0158] v. a torso rotation machine; [0159] vi. a torso training machine; and [0160] vii. a gluteus training machine.

    [0161] Below, system embodiments will be discussed. These embodiments are abbreviated by the letter “S” followed by a number. Whenever reference is herein made to “system embodiments”, these embodiments are meant. [0162] S1. System for training comprising any training machine according to any of the relevant preceding embodiments further comprising a data storage for storing values of users during training. [0163] S2. System according to the preceding system embodiment wherein the data storage is arranged remotely. [0164] S3. System according to any of the relevant preceding system embodiments wherein the data storage is arranged on a server in the cloud. [0165] S4. System according to any of the relevant preceding system embodiments further comprising a machine learning component for optimizing the range of values on the basis of the user values. [0166] S5. System according to any of the relevant preceding system embodiments comprising a machine learning component for optimizing the range of values on the basis of user values and labels assigned to stored data through a manual or semi-automated process.

    [0167] Below, method embodiments will be discussed. These embodiments are abbreviated by the letter “M” followed by a number. Whenever reference is herein made to “method embodiments”, these embodiments are meant. [0168] M1. Method of controlling a training machine comprising the steps of: [0169] a. providing a resistance during training by a resistance component; [0170] b. controlling a resistance component (20) during training by a control component; and [0171] c. monitoring the training machine on the basis of at least one of, velocity and/or any derivative thereof by a safety component. [0172] M2. Method according to the preceding method embodiment with the further steps of deriving the velocity value to result in an acceleration and/or a jerk. [0173] M3. Method according to any of the preceding method embodiments with the further step of providing a motor control that receives measured velocity data and controls the resistance component, the resistance component being a motor. [0174] M4. Method according to any of the preceding method embodiments with the further step of providing the safety component with a differentiator that determines at least a first derivative of the velocity and/or a second derivative of the velocity during training and communicating with the motor control of the resistance module. [0175] M5. Method according to any of the preceding method embodiments with the further step of providing the safety component with a measuring component for measuring velocity and/or acceleration and/or jerk on basis of distance. [0176] M6. Method according to method embodiment M1 with the further step of measuring and/or monitoring rotational velocity. [0177] M7. Method according to any of the preceding method embodiments with the further step of providing a training mechanism, wherein the training mechanism enables a user to train certain parts of the body, such as muscles, groups of muscles, joints, groups of joints or combinations thereof. [0178] M8. Method according to any of the preceding method embodiments with the further step of the resistance component driving a training mechanism. [0179] M9. Method according to any of the preceding method embodiments with the further step of a sensor monitoring at least one value being at least one of a velocity or an acceleration of the training mechanism and delivering the monitored at least one value to the safety component. [0180] M10. Method according to any of the preceding method embodiments with the further step of a sensor monitoring at least one value being at least one of a velocity or an acceleration of the resistance component and delivering the monitored at least one value to the safety component. [0181] M11. Method according to any of the preceding method embodiments with the further step of the safety component analyzing one or more actual value(s) of velocity, acceleration and/or jerk vis-à-vis one or more respective target value(s) and vis-à-vis one or more respective target value(s). [0182] M12. Method according to any of the preceding method embodiments, wherein the resistance component is a motor that is controlled by a motor control and the velocity is received from the motor control. [0183] M13. Method according to any of the preceding method embodiments, wherein the resistance component is a motor that is controlled by a motor control and the velocity is received from control model of the motor control. [0184] M14. Method according to any of the preceding method embodiments with the further step of providing the target values and the measured values are trained into a machine learning algorithm. [0185] M15. Method according to the preceding method embodiment, wherein the machine learning algorithm provides a control signal to the safety component. [0186] M16. Method according to any of the relevant preceding method embodiments wherein the safety component (40) is configured to determine velocity, acceleration and/or jerk during training and to communicate with the control (30). [0187] M17. Method according to any of the relevant preceding method embodiments wherein the safety component (40) is configured to determine velocity, acceleration and/or jerk. [0188] M18. Method according to any of the relevant preceding method embodiments wherein the safety component (40) comprises a measurement component that is configured to measure velocity, acceleration and/or jerk. [0189] M19. Method according to any of the relevant preceding method embodiments wherein the safety component (40) comprises a measurement component that is configured to measure and/or to monitor rotational velocity. [0190] M20. Method according to any of the relevant preceding method embodiments wherein the safety component (40) comprises a derivation component for deriving velocity, acceleration and/or jerk on the basis of distance. [0191] M21. Method according to any of the relevant preceding method embodiments further comprising a training mechanism. [0192] M22. Method according to any of the relevant preceding method embodiments wherein the training mechanism is configured to enable a user to train certain parts of the body, such as muscles, groups of muscles, joints, groups of joints or combinations thereof. [0193] M23. Method according to any of the relevant preceding method embodiments wherein the training mechanism is integrated into the method. [0194] M24. Method according to any of the relevant preceding method embodiments wherein the training mechanism is connected to the method. [0195] M25. Method according to any of the relevant preceding method embodiments wherein the resistance component (20) is configured to drive the training mechanism. [0196] M26. Method according to any of the relevant preceding method embodiments wherein a further gear component is arranged between the resistance component (20) and the training mechanism. [0197] M27. Method according to any of the relevant preceding method embodiments further comprising a sensor that is configured to deliver a signal that is configured to be used by the safety component (40) to monitor the method on the basis of at least one of velocity, acceleration and/or jerk. [0198] M28. Method according to any of the relevant preceding method embodiments wherein the sensor is configured to sense the movement of the resistance component (20). [0199] M29. Method according to any of the relevant preceding method embodiments wherein the sensor is configured to sense the movement of the resistance component (20) over time. [0200] M30. Method according to any of the relevant preceding method embodiments wherein the sensor is a rotational sensor that is sensing the rotation of the resistance component (20). [0201] M31. Method according to any of the relevant preceding method embodiments wherein the sensor is a rotational sensor that is sensing the rotation of a motor of the resistance component (20). [0202] M32. Method according to any of the relevant preceding embodiments wherein the sensor is configured to sense the movement of a training mechanism (200). [0203] M33. Method according to any of the relevant preceding method embodiments wherein the sensor is configured to sense the movement of a training mechanism (200) over time. [0204] M34. Method according to any of the relevant preceding method embodiments wherein the safety component (40) is configured to analyze one or more actual value(s) of velocity, acceleration and/or jerk vis-à-vis one or more respective target value(s). [0205] M35. Method according to any of the relevant preceding method embodiments wherein the safety component (40) is configured to analyze one or more actual value(s) of velocity, acceleration and/or jerk vis-à-vis one or more respective target value(s) over time. [0206] M36. Method according to any of the relevant preceding method embodiments wherein the actual value(s) are delivered by a sensor. [0207] M37. Method according to any of the relevant preceding method embodiments wherein the actual value(s) are based on a speed signal. [0208] M38. Method according to any of the relevant preceding method embodiments wherein the actual value(s) are based on a speed signal provided by a sensor. [0209] M39. Method according to any of the relevant preceding method embodiments wherein the actual value(s) are based on a speed signal provided by a sensor that is sensing rotational speed of the resistance component (20). [0210] M40. Method according to any of the relevant preceding method embodiments wherein the target value(s) are trained by a machine learning algorithm on the basis of training data. [0211] M41. Method according to any of the relevant preceding method embodiments wherein the safety component (40) is configured to analyze one or more actual value(s) of velocity, acceleration and/or jerk vis-à-vis one or more respective target value(s) over time. [0212] M42. Method according to any of the relevant preceding method embodiments wherein the target values are provided by a range of respective values of velocity, acceleration and/or jerk over time. [0213] M43. Method according to any of the relevant preceding method embodiments wherein the safety component (40) is configured to deactivate the resistance component (20) at least in part and/or complete. [0214] M44. Method according to any of the relevant preceding method embodiments wherein the safety component (40) is configured to deactivate the resistance component (20) at least in part and/or complete upon in case the actual value(s) is/are out of the target value(s). [0215] M45. Method according to any of the relevant preceding method embodiments wherein the safety component (40) is configured to deactivate the resistance component (20) by a gradual reduction of the resistance to a minimum or zero. [0216] M46. Method according to any of the relevant preceding method embodiments wherein the safety component (40) is configured to deactivate the resistance component (20) by a gradual reduction of the resistance to a minimum or zero depending on the position of the machine. [0217] M47. Method according to any of the relevant preceding method embodiments wherein the actual value(s) at and/or around the change of concentric and eccentric movement are analyzed. [0218] M48. Method according to any of the relevant preceding method embodiments wherein the actual value(s) at and/or around the change of concentric and eccentric movement are analyzed and a deactivation of the resistance component (20) is triggered when the actual value(s) of the velocity is/are lower in absolute terms than the range of target value(s) of the velocity. [0219] M49. Method according to any of the relevant preceding method embodiments wherein the safety component (40) is configured to force the resistance component (20 into one of an idle status, a powerless status, an end position or a blocked position. [0220] M50. Method according to any of the relevant preceding method embodiments wherein the safety component (40) is configured to indicate a signal. [0221] M51. Method according to any of the relevant preceding method embodiments wherein the signal is at least one of sounded, visual or vibrational.

    [0222] Below, program embodiments will be discussed. These embodiments are abbreviated by the letter “P” followed by a number. Whenever reference is herein made to “use embodiments”, these embodiments are meant. [0223] P1. A computer program product comprising instructions, which, when the program is executed on a data processing system causes the method steps according to any method embodiment.

    [0224] Below, use embodiments will be discussed. These embodiments are abbreviated by the letter “U” followed by a number. Whenever reference is herein made to “use embodiments”, these embodiments are meant. [0225] U1. Use of a machine according to any of the relevant preceding system embodiments for monitoring training. [0226] U2. Use of a system according to any of the relevant preceding system embodiments for optimizing training on training machines. [0227] U3. Use of a method according to any of the preceding method embodiments for monitoring training.

    [0228] Below, a computer related product embodiment is discussed. This embodiment is abbreviated by the letter “C” followed by a number. Whenever reference is herein made to “computer related product embodiment”, this embodiment is meant. [0229] C1. A computer related product with a program that is configured for carrying out the method according to any of the preceding method embodiments.

    DESCRIPTION OF THE FIGURES

    [0230] It is noted that not all the drawings carry all the reference signs. Instead, in some of the drawings, some of the reference signs have been omitted for sake of brevity and simplicity of illustration. Embodiments of the present invention will now be described with reference to the accompanying drawings.

    [0231] FIG. 1 provides a schematic of a computing device 100. The computing device 100 may comprise a computing unit 35, a first data storage unit 30A, a second data storage unit 30B and a third data storage unit 30C.

    [0232] The computing device 100 can be a single computing device or an assembly of computing devices. The computing device 100 can be locally arranged or remotely, such as a cloud solution.

    [0233] On the different data storage units 30 the different data can be stored, such as the genetic data on the first data storage 30A, the time stamped data and/or event code data and/or phenotypic data on the second data storage 30B and privacy sensitive data, such as the connection of the before-mentioned data to an individual, on the thirds data storage 30C.

    [0234] Additional data storage can be also provided and/or the ones mentioned before can be combined at least in part. Another data storage (not shown) can comprise data specifying the composition or pharmaceutically active composition and/or medication data, such as pharmaceutical activities, side effects, interactions between the different components etc. This data can also be provided on one or more of the before-mentioned data storages.

    [0235] The computing unit 35 can access the first data storage unit 30A, the second data storage unit 30B and the third data storage unit 30C through the internal communication channel 160, which can comprise a bus connection 160.

    [0236] The computing unit 30 may be single processor or a plurality of processors, and may be, but not limited to, a CPU (central processing unit), GPU (graphical processing unit), DSP (digital signal processor), APU (accelerator processing unit), ASIC (application-specific integrated circuit), ASIP (application-specific instruction-set processor) or FPGA (field programmable gate array). The first data storage unit 30A may be singular or plural, and may be, but not limited to, a volatile or non-volatile memory, such as a random-access memory (RAM), Dynamic RAM (DRAM), Synchronous Dynamic RAM (SDRAM), static RAM (SRAM), Flash Memory, Magneto-resistive RAM (MRAM), Ferroelectric RAM (F-RAM), or Parameter RAM (P-RAM).

    [0237] The second data storage unit 30B may be singular or plural, and may be, but not limited to, a volatile or non-volatile memory, such as a random-access memory (RAM), Dynamic RAM (DRAM), Synchronous Dynamic RAM (SDRAM), static RAM (SRAM), Flash Memory, Magneto-resistive RAM (MRAM), Ferroelectric RAM (F-RAM), or Parameter RAM (P-RAM). The third data storage unit 30C may be singular or plural, and may be, but not limited to, a volatile or non-volatile memory, such as a random-access memory (RAM), Dynamic RAM (DRAM), Synchronous Dynamic RAM (SDRAM), static RAM (SRAM), Flash Memory, Magneto-resistive RAM (MRAM), Ferroelectric RAM (F-RAM), or Parameter RAM (P-RAM).

    [0238] It should be understood that generally, the first data storage unit 30A (also referred to as encryption key storage unit 30A), the second data storage unit 30B (also referred to as data share storage unit 30B), and the third data storage unit 30C (also referred to as decryption key storage unit 30C) can also be part of the same memory. That is, only one general data storage unit 30 per device may be provided, which may be configured to store the respective encryption key (such that the section of the data storage unit 30 storing the encryption key may be the encryption key storage unit 30A), the respective data element share (such that the section of the data storage unit 30 storing the data element share may be the data share storage unit 30B), and the respective decryption key (such that the section of the data storage unit 30 storing the decryption key may be the decryption key storage unit 30A).

    [0239] In some embodiments, the third data storage unit 30C can be a secure memory device 30C, such as, a self-encrypted memory, hardware-based full disk encryption memory and the like which can automatically encrypt all of the stored data. The data can be decrypted from the memory component only upon successful authentication of the party requiring to access the third data storage unit 30C, wherein the party can be a user, computing device, processing unit and the like. In some embodiments, the third data storage unit 30C can only be connected to the computing unit 35 and the computing unit 35 can be configured to never output the data received from the third data storage unit 30C. This can ensure a secure storing and handling of the encryption key (i.e. private key) stored in the third data storage unit 30C.

    [0240] In some embodiments, the second data storage unit 30B may not be provided but instead the computing device 100 can be configured to receive a corresponding encrypted share from the database 60. In some embodiments, the computing device 100 may comprise the second data storage unit 30B and can be configured to receive a corresponding encrypted share from the database 60.

    [0241] The computing device 100 may comprise a further memory component 140 which may be singular or plural, and may be, but not limited to, a volatile or non-volatile memory, such as a random-access memory (RAM), Dynamic RAM (DRAM), Synchronous Dynamic RAM (SDRAM), static RAM (SRAM), Flash Memory, Magneto-resistive RAM (MRAM), Ferroelectric RAM (F-RAM), or Parameter RAM (P-RAM). The memory component 140 may also be connected with the other components of the computing device 100 (such as the computing component 35) through the internal communication channel 160.

    [0242] Further the computing device 100 may comprise an external communication component 130. The external communication component 130 can be configured to facilitate sending and/or receiving data to/from an external device (e.g. backup device 10, recovery device 20, database 60). The external communication component 130 may comprise an antenna (e.g. WIFI antenna, NFC antenna, 2G/3G/4G/5G antenna and the like), USB port/plug, LAN port/plug, contact pads offering electrical connectivity and the like. The external communication component 130 can send and/or receive data based on a communication protocol which can comprise instructions for sending and/or receiving data. Said instructions can be stored in the memory component 140 and can be executed by the computing unit 35 and/or external communication component 130. The external communication component 130 can be connected to the internal communication component 160. Thus, data received by the external communication component 130 can be provided to the memory component 140, computing unit 35, first data storage unit 30A and/or second data storage unit 30B and/or third data storage unit 30C. Similarly, data stored on the memory component 140, first data storage unit 30A and/or second data storage unit 30B and/or third data storage unit 30C and/or data generated by the commuting unit 35 can be provided to the external communication component 130 for being transmitted to an external device.

    [0243] In addition, the computing device 100 may comprise an input user interface 110 which can allow the user of the computing device 100 to provide at least one input (e.g. instruction) to the computing device 100. For example, the input user interface 110 may comprise a button, keyboard, trackpad, mouse, touchscreen, joystick and the like.

    [0244] Additionally, still, the computing device 100 may comprise an output user interface 120 which can allow the computing device 100 to provide indications to the user. For example, the output user interface 110 may be a LED, a display, a speaker and the like.

    [0245] The output and the input user interface 100 may also be connected through the internal communication component 160 with the internal component of the device 100.

    [0246] The processor may be singular or plural, and may be, but not limited to, a CPU, GPU, DSP, APU, or FPGA. The memory may be singular or plural, and may be, but not limited to, being volatile or non-volatile, such an SDRAM, DRAM, SRAM, Flash Memory, MRAM, F-RAM, or P-RAM.

    [0247] The data processing device can comprise means of data processing, such as, processor units, hardware accelerators and/or microcontrollers. The data processing device 20 can comprise memory components, such as, main memory (e.g. RAM), cache memory (e.g. SRAM) and/or secondary memory (e.g. HDD, SDD). The data processing device can comprise busses configured to facilitate data exchange between components of the data processing device, such as, the communication between the memory components and the processing components. The data processing device can comprise network interface cards that can be configured to connect the data processing device to a network, such as, to the Internet. The data processing device can comprise user interfaces, such as: [0248] output user interface, such as: [0249] screens or monitors configured to display visual data (e.g. displaying graphical user interfaces of the questionnaire to the user, training guidance), [0250] signal light (e.g. a single light, a combination or a sequence of signal lights, flashlight) [0251] speakers configured to communicate audio data (e.g. playing audio data to the user), [0252] sound giving devices (e.g. a horn, a bell) [0253] tactile signal generators (e.g. buzzer, sounder, supplier of electric tension [0254] dangling; [0255] input user interface, such as: [0256] camera configured to capture visual data (e.g. capturing images and/or videos of the user), [0257] microphone configured to capture audio data (e.g. recording audio from the user, detecting ultrasonic signals), [0258] myoelectric sensors, [0259] capacitive sensors, [0260] pressure and/or vibration sensors, [0261] keyboard configured to allow the insertion of text and/or other keyboard commands (e.g. allowing the user to enter text data and/or other keyboard commands by having the user type on the keyboard) and/or trackpad, mouse, touchscreen, joystick—configured to facilitate the navigation through different graphical user interfaces of the questionnaire.

    [0262] The data processing device can be a processing unit configured to carry out instructions of a program. The data processing device can be a system-on-chip comprising processing units, memory components and busses. The data processing device can be a personal computer, a laptop, a pocket computer, a smartphone, a tablet computer. The data processing device can be a server, either local and/or remote. The data processing device can be a processing unit or a system-on-chip that can be interfaced with a personal computer, a laptop, a pocket computer, a smartphone, a tablet computer and/or user interface (such as the upper-mentioned user interfaces).

    [0263] FIG. 2 depicts a resistance component 20 that is represented as a motor 20 that can reversely be used as a generator 20. The resistance component 20 can either propel a mechanical device, retard a mechanical device or dependent from a control 30 propel or retard a resistant component 20.

    [0264] The control unit 30 may comprise a power supply and a control that is configured to control the resistance component 20. The control 30 may further comprise a computer 100 from FIG. 1. The control 30 may comprise one or a plurality of input user interfaces and besides controlling the resistance component 20 also control output user interface(s).

    [0265] The resistance component 20 may be mechanically, hydraulically and/or electrically connected to one or a plurality of lever(s) 200, to a rope arrangement, a pulley arrangement that is in contact with an exercising person. Furthermore, the resistance component 20 may be configured to linear and/or rotational recurring movement.

    [0266] A frame 220 can comprise all or a number of components needed for carrying out training exercises.

    [0267] FIG. 3 shows an arrangement where risk points are defined at or around a turn point x.sub.1, x.sub.2. At this location, a precaution is observed to reduce the counter force of a resistance component 20. The precaution is defined as a limitation of the counterforce that is provided by the resistance component. At return points x.sub.1, x.sub.2, where a joint 210 can get locked, serious injuries may occur if a training machine keeps on applying a force; this may happen in certain training methods. Such or similar problems can also occur at different points. In isokinetic training machines by definition the machine is designed to maintain a constant velocity of motion. However, at turn points, the isokinetic machine would smoothly reduce velocity, come to the extremum and then smoothly accelerate to the intended speed. This speed is by definition the same as in the prior phase. However, in practice, the concentric and the eccentric phase may comprise different speeds.

    [0268] At point x.sub.0, if the trainee is about to stretch his legs, no special precaution is observed. While moving the legs from x′ to x, the turn point x.sub.2 may be assumed to be a safe point where the machine stops and returns in the direction of x to x. The machine will then, keeping the velocity of the mechanic, return with a velocity to move towards the trainee. The machine will then rapidly invert the direction to move towards the trainee with a certain target velocity If the trainee has properly adjusted the machine prior to the first exercise, the knees will not be extended entirely. The proper adjustment is represented by point x.sub.2. However, if the adjustment of the machine has not been properly accomplished, like represented with a point at x.sub.1, the knees may come into a straight or hyperextended position which may lock them position. If the machine then maintains its velocity of (back-)motion, the trainee may be seriously injured.

    [0269] Other than a joint lock situation, an overstretching of tendons, ligaments and/or muscles may be prevented by safety means. However, people are different in their physiognomy and also have fundamentally various fitness status. Further, a human problem, self-estimation may be far away from reality. A slim person may adjust the limitations of a training apparatus beyond the muscular conditions of the trainee. In such a case, the machine has too high values preset to avoid injuries.

    [0270] In a further case, a trainee may be training while still recovering from a bone fracture or rupture of a sinew or a muscle. In this case, even more precautions must be observed by the machine to be careful at specific locations or rather in specific training phases.

    [0271] Also, a medical- or non-medical practitioner may want to restrict a maximum force to his/her patient. This restriction may not be dependent from fixed locations (like a turning point or, more general, a risk point).

    [0272] The training settings (risk points, and max. strength) may be incorrect for various reasons: Accidental switching of identification-tokens, an unexperienced trainer who does not follow safety instructions, an attacker who modifies settings which are stored in an IT system, a user who was not in the gym for a very long time and whose fitness level has in the meantime decreased.

    [0273] Therefore, the predefinition of certain locations where the training apparatus must restrict its counter force, cannot be assumed to be safe for the trainee in all cases.

    [0274] FIG. 4a shows conceptual value measurements of a single isokinetic training repetition which is performed correctly, which means there are no obvious irregularities. The line “Position” in the first row represents the lever motion over the whole range of motion (ROM). The movement is performed from a start point at position 0 and a turn point at position 1. The movement is performed in two sequential phases, a concentric phase between time points 0.05 and 0.6 and an eccentric phase between time points 0.6 and 0.95. It should be noted that the shown repetition is performed in a cadence where the concentric movement phase is slower (approximately 0.6 time units) than the eccentric movement phase (approximately 0.4 time units).

    [0275] The line “Velocity” in the second row represents the actual velocity which is the first derivative of the position. The actual velocity changes smoothly, identical to an ideal target velocity. It is shown that there is a larger target velocity for the eccentric movement phase because the backwards movement towards the user overcomes the same range of motion in a shorter time.

    [0276] The line “Force” in the third row represents a possible resistance or torque development over the time of the repetition. The force change is smooth and does not exceed the user's maximum force (or strength) which is represented by the y axis value of 1.

    [0277] FIG. 4b shows three conceptual value measurements for a single isokinetic training repetition in the case of a hypothetical injury, caused by a joint lock situation, caused by a training which is performed incorrectly. The scenario assumes an identical repetition cadence as in FIG. 4a. The line “Position” in the first row represents the actual lever movement where the trainee moves in the concentric movement phase from start point at time 0.05 to the turn point at time 0.45. The eccentric movement phase from turn point at time 0.45 back to the start point at time 1.5 follows an irregular timing, ending approximately 0.5 time units later than prescribed by the specified repetition cadence. This can be explained by the occurrence of a joint lock around the turn point at time 0.45, which causes the leg to give way for a short distance (due to a hyperextension allowed by flexible tendons and ligaments) and then blocks the lever between time points 0.8 and 1.2, until the resistance by the leg is removed which causes the lever to move back to the start point between time points 1.2 and 1.5.

    [0278] The “Actual Velocity” in the second row represents the velocity which corresponds to the “Position” line. The “Target Velocity” in the second row represents a velocity that may be determined by the system after the concentric movement phase is completed, if there was no irregularity. It is shown that there is a discrepancy between the actual velocity and the target velocity which gradually increases between time points 0.4 and 0.8. This is an irregularity which a safety system may interpret to introduce a safe mitigation (see FIG. 4c) which is not done in this case.

    [0279] The “Force” line in the third row represents the actual resistance or torque development during the training. It is shown that the user's maximum force of 1 is exceeded between time points 0.8 and 1.4. This is a particularly dangerous situation in the case of knee lock because the leg may not be contracted, but an extreme hyperextension may be the result.

    [0280] FIG. 4c shows a possible development of the repetition shown in FIG. 4b, assuming that there is a velocity-based safety component. It is shown that the mitigated values represented by the thick lines “Safety Position”, “Safety Velocity” and “Safety Force” deviate from the case of the joint lock represented by the thin dashed lines “Position”, “Velocity” and “Force”.

    [0281] At time point 0.5, when a discrepancy of the actual velocity from the target velocity is detected, the safety force is gradually limited towards safe force values. Safe force values may be either values which are absolute with respect to the user's maximum force, or proportional with respect to the deviation of target and actual velocity.

    [0282] FIG. 5 depicts the well-known systematic derivation of position via velocity, acceleration and jerk.

    [0283] FIG. 6 depicts critical situations around a velocity turn point. Velocity is the first derivation of the positions-function. Where a turn phase, a turn point or similar is referenced, the zero transition of the velocity curve is addressed.

    [0284] The turn phase (active during a predetermined, fixed time period, t0-t4) can be divided into logical phases: [0285] Braking phase or concentric movement phase (t0-t2) [0286] Acceleration phase or eccentric movement phase (t2-t4) [0287] Tricky phase (t1-t3): The time period in which the model predicts the turn point, and when it is predicted that the lever velocity drops zero or even alternates.

    [0288] Determination of time points: [0289] t0: Instant when the lever passes the predefined turn start point (position based), or a time point relative to the detection of a non-negative velocity (velocity based) [0290] t1, t2, t3, t4: Predetermined time offsets from t0, taking the assumption that the lever moves at the target velocity. If the actual lever velocity differs from the concentric phase, these estimations may be inaccurate.

    [0291] In addition to logical turn phases defined above, the movement phase is defined into different logical movement zones based on the current turn phase and current movement speed: [0292] Regular zones “R”: [0293] Between the time points t0 and t1, a regular concentric movement at the target velocity is performed. The user is free to drop the speed below target velocity. No safety mitigation is necessary, unless the velocity drops below zero. [0294] Between the time points t3 and t4, a regular eccentric movement is performed at an actual velocity which is greater than the “Slow Velocity Threshold”. [0295] Eccentric danger zone D1: Active between the time points t3 and t4, when the actual velocity is absolutely greater than “Zero Velocity Threshold” and absolutely less than the “Slow Velocity Threshold”. In this zone, a proportional force limitation or deactivation must be triggered. [0296] Reverse-Eccentric danger zone D2: Active between the time points t3 and t4, when the actual velocity is absolutely less than “Zero Velocity Threshold”. This means the user reversed the lever movement direction before reaching the end position. In this zone, it is critical that a force limitation or deactivation is triggered. [0297] Tricky zone: Active between the time points t1 and t3. This is the turn point phase, when a joint lock is likely to occur, and when it is most critical to detect and mitigate possible irregularities to avoid safety risks. [0298] Tricky zones T1, T2: Active between the time points t1 and t2, when the actual velocity drops absolutely below “Slow Velocity Threshold”. This drop can indicate an early reversal of the movement direction, but the drop can also be easily confused with a correct regular turn phase movement. In general, T1 and T2 can be handled analogously to T4 and T5. [0299] Early reversal tricky zone T3: Active between the time points t1 and t2, when the actual velocity drops absolutely below “Zero Velocity Threshold”. This drop indicates an early reversal of the movement direction, and it should be assumed that the eccentric movement phase is entered. Thus, handling should proceed according to T4, T5, or T6. [0300] Tricky zones T4, T5: Active between the time points t2 and t3, when the actual velocity drops absolutely below “Slow Velocity Threshold”. This drop can be easily confused with a correct regular turn phase movement and special rules need to be applied. It can be critical to choose t3 small enough, meaning that the lever must not travel further than safely absorbed by leg's tendons and ligaments elasticity, to avoid a possible injury even a misdetection might happen. Further, it is critical to limit the upper limit of the force to a value that does not exceed safe limits (determined relative by the concentric movement velocity, user's maximum strength, and/or absolute training machine parameters) [0301] Reverse-Tricky zones T6: Active between the time points t2 and t3, when the actual velocity becomes positive, greater than “Zero Velocity Threshold”. This means the user reversed the lever movement direction. In this zone it is critical that a force limitation or deactivation is triggered.