This disclosure relates to exercise and exercise equipment.
Regular exercise and physical activity are important and beneficial for long-term health. Various types of exercise equipment are known. Some types of equipment are relatively simple to use. For example, there exists types of treadmills where settings such as speed, incline and time are configurable for proper use of the treadmills. Other types of exercise equipment are more complex to properly use. For example, certain types of strength training machines require configuration of settings such as load, repetitions, rates of repetitions and time, but also require adjustment of an operator's position, seat height, and the use of different mechanisms during operation such as those for legs and arms. With both of these types of equipment there is a need for the operator to remember required settings for the equipment and have an understanding of when these settings should be changed.
Several approaches have been developed to simplify operation of such exercise equipment. Such approaches include producing customized instruction programs that are based on an operator's prior exercise performance. Such approaches have minimized the need for extensive instruction from a personal trainer or instructor and are capable of recording the progress of the operator and thus customizing workouts for each specific operator. These approaches have been extended to both cardio type equipment and strength type of equipment. As a result, these approaches have minimized the need for the operator to remember required settings for the equipment and have an understanding of when these settings should be changed as the physical ability and strength of the operator increases.
While prior approaches that produce customized instruction programs based on an operator's prior exercise performance have been successful in many contexts, these approaches many not be suitable for other contexts, especially where there exist cost considerations borne by a gym operator, which costs prohibit providing infrastructure support of attendant systems that often accompany such customized instruction programs.
According to an aspect a computer implemented method for configuring an exercise machine to operate according to a predefined workout regimen, with the exercise machine including exercise apparatus portion that is controlled and configured at least in part by a computing system, with the method including generating a menu for selection of a predefined workout regimen from a plurality of predefined workout regimens, receiving by the computing system in the exercise machine an operator selection of a selected predefined workout regimen, and operator data including at least operator gender, operator height and operator age, retrieve parameter data to configure an exercise instruction that is part of the selected workout regimen from a database that stores at least range of motion data and maximum weight data that are data searchable by a gender/height cohort or gender/age cohort, and converting by the computing system the retrieved parameter data into settings data that configure corresponding portions of the exercise apparatus of the exercise machine according to the configured exercise instruction.
According to an addition aspect, an exercise machine includes a computing system including a processor and memory, exercise apparatus that is controlled and configured at least in part by the computer system to operate according to a predefined workout regimen, with the computing system configured to generate a menu for selection of a predefined workout regimen from a plurality of predefined workout regimens, receive an operator selection of a selected predefined workout regimen, and operating data including at least operator gender, operator height and operator age, retrieve parameter data to configure an exercise instruction that is part of the selected workout regimen, with the parameter data being retrieved from a database that stores at least range of motion data and maximum weight data that are data searchable by a gender/height cohort or gender/age cohort, and provide settings data from the retrieved parameter data, with the settings data configuring corresponding portions of the exercise apparatus of the exercise machine according to the configured exercise instruction.
According to an addition aspect, an exercise machine includes a computing system including a processor and memory, exercise apparatus that is configured at least in part by the computer system to operate according to a predefined workout regimen, with the computing system configured to receive selection of a predefined workout regimen from a plurality of predefined workout regimens, receive operator data including at least operator gender, operator height and operator age, retrieve parameter data to configure an exercise instruction that is part of the selected workout regimen, with the parameter data being retrieved from a database that stores at least range of motion data and maximum weight data that are data searchable by a gender/height cohort or gender/age cohort.
Other aspects include computing systems and computer program products tangible stored on non-transitory computer readable media.
One or more of the following advantages may be provided by one or more aspects of the invention.
The aspects determine pseudo customized exercise plans that are suitable for an operator without the need for the operator to provide any personal information other that age, height, gender, and weight. These techniques enable the operator to select a workout and the aspects dynamically adapt the workout to the operator based solely on the operator's entered personal information. The aspects provide suitable instruction exercise programs for exercise equipment such as strength machines and cardio machines. An operator can select a workout and the system sends a pseudo, customized instruction strength exercise programs to the strength machine to operate the strength machine or sends a pseudo, customized instruction cardio exercise programs to the cardio machine to operate the cardio machine.
The instruction exercise programs, whether customized instruction strength exercise programs for strength machine or pseudo customized instruction cardio exercise programs for cardio machines guide the operator via on-screen instructions that appear on display devices associated with the strength and cardio machines. These approaches provided an effective approach that focuses on properly configuring the exercise machine for an operator's body, by providing a detailed strength and cardio exercise plan that are effectively customized for the operator without the need for testing the operator and requiring the operator to maintain a next workout either by use of a portable storage device or by sharing these data with an entity that stores these data in networked storage.
The details of one or more embodiments of the invention are set forth in the accompanying drawings and the description below. Other features, objects, and advantages of the invention will be apparent from the description and drawings, and from the claims.
Referring now to
Other versions of strength machines besides those described in the foregoing US patents could be used. Minimum requirements for such other versions of strength machines are that the other versions: have a mechanism to collect basic operator information such as, personal characteristics data, e.g., physical characteristics such as the operator's age, height, gender and in some instances weight; access to a database that stores data calculated for different combinations (cohorts) of age, height, gender and in some instances weight, which are derived from prior history of workouts, which data can be used to properly configure the strength machine, if needed, and instruct the operator during performance of exercise on the strength machine.
The strength training machine 10 includes a frame 14 that includes a lower frame unit 16 and an upper frame unit 18 that are separated and supported by a first frame coupling 20 and a second frame coupling 22. The frame 14 may be constructed from square tubing apprising steel or other similar material. The lower frame unit 16 supports a seat 24 for supporting a lower portion of an operator. The second frame coupling 22 includes a back rest 26 for supporting an upper portion of the operator. The strength training machine 10 also includes a central frame shroud (not shown) for concealing the first and second frame coupling 20 and 22. The upper frame unit 18 may include an upper frame shroud (not shown) for concealing the upper frame unit 18. The central shroud and the upper frame shroud may be constructed of a polymeric material or other similar material.
The strength training machine 10 also includes a press 50 positioned on the frame 14 for displacement by the operator. The press 50 may include a first and second chest press 52 and 54 for exercising the chest muscles of the operator, first and second back press 56 and 58 for exercising the back muscles of the operator and first and second leg press 60 and 62 for exercising the leg muscles of the operator. It should be understood that other presses may be included in the strength training machine 10.
The strength training machine 10 also includes a module 90 secured to the upper frame unit 18 of the frame 14 by a support arm 92. The module 90 includes a liquid crystal touch screen display (not referenced) for presenting visual data and inputting data. In some implementations, the module 90 includes an input port (not shown), e.g., a USB port, for receiving a memory storage (not shown) for storing data. The module 90 also includes a contact (not shown) for measuring a heart rate and a body fat of the operator. The module 90 may include speakers (not shown) for providing audio instructions or confirmation of an input into the module 90. The module 90 also includes function buttons. The module 90 is part of a computing device 104 that controls the strength training machine 10 and furnishes operator (user) instruction programs, as will be described below.
A load 38 (
As shown in
In some implementations, the user interface module 90 can optionally include an input port 95 for receiving a memory storage device (not shown) for storing data and can optionally include a contact 100 for measuring a heart rate and a body fat of the operator, with the contact 100 including a first and a second pad 102 and 104 positioned on either side of the user interface module 90.
The user interface module 90 may further include a first and second speaker 106 and 108 creating audible signals to provide instructions or confirmation of an input into the user interface module 90. The speakers could be replaced or supplemented with an earphone jack, not shown. The user interface module 90 also includes a first and second function button 110 and 112 for increasing or decreasing a function. In addition, the user interface module 90 may include a stop button 114 and a pause button 116 for either terminating the exercising instruction or pausing the exercising instruction.
As shown in
In the above mentioned patents the memory storage device in some instances was used to store user performance data that was used by the system to modified exercise instructions in an instruction program during operation of the machine. The contact 100 was used to measure the heart rate of the operator, measure body fat of the operator, etc. for use in establishing a customized program of exercise instructions for the particular operator. This program (with or without modifications) would be stored, e.g., on the memory storage device and a server (not shown).
In the system discussed herein the system needs to collect basic information, personal characteristics data, from the operator, which is physical characteristics of the operator. Examples of such data are, the operator's age, height, gender and in some instances weight. Thus the display can render questions such as “What is your age?” The operator answers to these questions via a graphical user interface (GUI) by actuating buttons or by speaking answers to the questions into a microphone (not shown). Other techniques can be used. The operator may have the option of changing the personal characteristics data if needed. The module 90 includes a computing device that controls the display, controls aspects of the strength training machine 10 and executes an exercise instruction program, as will be described.
Referring now to
Other versions of cardio machines besides those described in the foregoing US patents could be used. Minimum requirements for such other versions of cardio machines are that the other versions: have a mechanism to collect basic operator information such as, personal characteristics data, e.g., physical characteristics such as the operator's age, height, gender and in some instances weight; access to a database that stores data calculated for different combinations (cohorts) of age, height, gender and in some instances weight, which are derived from prior history of workouts, which data can be used to properly configure the cardio machine, if needed, and instruct the operator during performance of exercise on the cardio machine.
Similar to the strength training machine, the cardio exercise machine 151 includes display 152 that displays questions (e.g., “What is your age?”). The system 150 presents these questions to the operator and collects information such as the operator's age, height, gender and in some instances weight via a graphical user interface (GUI) by actuating buttons 158 on the cardio exercise machine or by speaking answers to the questions into a microphone (not shown). Other techniques can be used. The operator may have the option of changing the personal characteristics data if needed. An operator may connect an existing personal audio device (e.g. an iPod®, an MP3 player, a CD player, etc.) into a line-in jack 112 on a processor board, connect user-wearable headphones into a line out jack 114 on the processor board. A network (not shown) can be used to optionally connect the system 150 to a remote server (not shown). The display 152 is part of a computing device 154 that controls the treadmill and executes an operator instruction program, as will now be described.
The exercise systems 10 or 150 execute pseudo customized workout programs that are based on operator-selected workouts, and operator-entered data, but which are effectively customized without measuring any operator exercise performance, unlike the techniques disclosed in the above applications.
Referring now to
By “workout regimen (workout)” is meant a set of exercise instructions to accomplish a specific exercise purpose. The exercise instructions require the operator to perform specific exercises, and are not to be confused with machine program instructions that are instruction code executed by a computing device in the machine. Execution of machine instruction code, i.e., software/firmware produce display messages, etc. and/or configure the machine so that the operator can carry out the exercise instructions by working on the exercise machine.
The operator enters personal characteristics data. This personal characteristics data can be entered either manually, via the interface, orally via talking to the interface (provided speech recognition is available) or electronically via the machine reading a file containing that data from either a storage device or over a network (not shown). In the discussion below the data is entered manually, via a series of menu screens on the user interface 90. The strength training machine 10 or the cardio training machine 150 receives 174 the operator entered personal characteristics data, e.g., height, age, and gender and in some examples weight, and based on that data, the strength training machine 10 or the cardio training machine 150 retrieves from the server or calculates 176 individual exercises based on the operator-entered personal characteristics data, e.g., weight, height, age, and gender. The strength training machine 10 or the cardio training machine 150 displays or renders 178 operator performance during exercise as workout results data.
Upon selection of the workout and the entry of operator data a computing system either local to the machine or remotely connected to the machine calculates settings for each of a group of individual exercises for that operator for the selected workout. The machine applies the calculated settings to either strength training machine 10 or treadmill 150, either by modifying operation of the strength training machine 10 or treadmill 150 or by instructing the user to perform certain actions that modify the operation of the strength training machine 10 or treadmill 150. During operation the computer causes the strength training machine 10 or treadmill 150 to render workout results on the display.
At a high level, the exercise systems 10 or 150 use computer implemented techniques to configure the exercise machine 10 or 150 to operate according to a predefined workout regimen selected by the operator. In aspects, the exercise machine 10 or 150 includes an exercise apparatus portion that is controlled and configured at least in part by the computing system that is typically local to the exercise portion, i.e., within the exercise machine 10 or 150 or in some instances can be remote from exercise machine 10 or 150, e.g., a remote networked server (not shown).
The techniques generate a menu for selection of a predefined workout regimen from a plurality of predefined workout regimens and receive by the computing system an operator selection of a selected predefined workout regimen, and operating data including at least operator gender, operator height and operator age. The computing system retrieves parameter data to configure an exercise instruction that is part of the selected workout regimen, with the parameter data being retrieved from a database that stores at least range of motion data and maximum weight data that are data searchable by a gender/height cohort or gender/age cohort. The computing system converts the retrieved parameter data into settings data that configure corresponding portions of the exercise apparatus of the exercise machine according to the configured exercise instruction.
More specifically, a system accesses a database that stores many operator sessions from many previous workout sessions of many different operators. This data can include hundreds, thousands, tens of thousands, hundreds of thousands, etc. sessions from a large plurality of operators. The database can track this information in a number of ways. One technique simply provides a database record for an operator-workout session pairing and would provide a record such as:
This record stores an ID of a particular operator, date (and time) of a workout, the particular operator's physical characteristics, (e.g., weight, age, gender and height) the machine and machine settings, performance criteria (machine dependent) and the workout selected. Other data could be captured.
Still referring to
Consider the strength training machine 10 of
However, for each workout and each type of equipment, there needs to be a configuration of the particular machine, e.g., strength training machine 10 or treadmill 150 for the selected workout. The configuration needs to be suitable for the operator, and yet needs to be supportive of increasing difficulty, over time, so that the operator will advance through more difficult versions of a given workout regimen, which will require changing settings for the equipment. Therefore, the configuration of the machine needs to change by a system learning process that learns when these settings should be changed as the physical ability and strength of the operator increases.
Referring now to
The strength training machine 10 or the cardio training machine 150 includes a processor 210 that executes algorithms using computer instructions in main memory 212 using data obtained from the local database 216, as shown. This local database 216 contains data the same as or derived from database 206. In some implementations, a machine controller 220 that controls aspects of the strength training machine 10 or the cardio training machine 150 receives settings data from the processor 210 to control operation of the machine (each including interfaces, etc. not shown). In other implementations, the operation of the machine is provided from the processor 210 obviating the need for a separate machine controller. A user interface 218 (e.g., aspect of module 90 or 152) receives the operator input and feeds the operator input to the processor 210.
To perform remote calculations, the machine 10 or 150 would require sufficient computing resources such that operator input is sent to the remote computing system, e.g., server 202 via the network 204 and the 202 server would perform the calculations and send settings data and other information back to the processor 210 or the machine controller 220 to control operation of the machine 10 or 150.
Referring now to
Referring to
During collection of personal workout session data and operator-entered personal characteristics data, e.g., weight, height, age, and gender, personally identifiable data, e.g., name, address, etc., may be collected as well or may be present in some prior collections of data. However, personally identifiable data need not be used for the systems discussed herein and therefore should be considered as distinct from personal workout session data and operator entered personal characteristics data.
The workouts from the workout database are parsed 244 into specific sets of exercises and stored in exercise template database. That is, each exercise is represent 246 by a template, (i.e., exercise instruction template) in a set of exercises (i.e., workout), which template includes an instruction name concatenated with values of the machine, performance requirements, and settings for the particular machine. For example, for a workout that includes an exercise instruction involving repetitions using the first and second chest press 52 and 54, an instruction template could be:
The template would have the template name “Chest press A”, on a machine (machine type, model), the number of repetitions (a performance requirement), and one of more parameters, i.e., settings on the machine, such as a setting that selects the weight to set on the load device 38 and a setting that causes a display to render a message that tells the operator to stop or as shown a setting that causes the display to render a performance criteria for that exercise instruction. For the machine 10 in
The data in the workout database are further parsed 248 into a range of motion database, a maximum weight database and a weight update database. Machine learning algorithms at a high end of sophistication to relative simple algorithms to calculate averages can be used for this parsing. These data are calculated 250 for different combinations (cohorts) of age, height, gender and in some instances weight. These are stored 252 in the respective database(s) and are searchable by the cohort (gender/height) or (gender/age) that returns a value.
Referring now also to
For instance, in the range of motion database 304 are stored determined average range of motion data for plural gender/height cohorts.
Exemplary cohorts would be
where for value “R_H1M”, “R_H1” is range of motion determined value for a first cohort Height range 1 and “M” is the gender value male. In some implementations, other cohorts could be unspecified gender or a transgender, etc. In the range of recommended weight database 306 are stored determined average weight loading data for plural gender/age cohorts. In some implementations, other cohorts could be unspecified gender or a transgender, etc.
Exemplary cohorts would be
where for value “W_A1F”, “W_A1” is determined recommended weight value for a first cohort Age range 1 and “F” is the gender value female.
Each of R_H1F to R_HnM and W_A1F to W_AnM are parameter values that are either used directly or are translated into settings for each machine. Thus once knowing a person's gender, age and height, the computer calculates values of the settings for the machine for each particular exercise, as derived from the selected workout and which calculated values are used to populate a specific template retrieved from the exercise template database 302.
Cohorts can also take into consideration an operator's weight. For instance, in the range of recommended weight database 306 could be stored determined average weight loading data for plural gender/age/weight cohorts. In some implementations, other cohorts could be unspecified gender or a transgender, etc.
Exemplary cohorts would be
where for values “W_A1F to W_A1F3” these are determined recommended weight value for a first cohort Age range 1 and “F” is the gender value female over three defined weight ranges.
Referring now to
In some implementations it may be necessary to translate values 338a to configure template(s) into a specific set or sets of settings that are used to configure 338b the exercise apparatus. In other implementations, it may be necessary to translate values in the configured template(s) into a specific set or sets of settings that are used to configure the exercise apparatus.
In the implementations similar to the machine 10 or 100, the values retrieved can be used directly as settings to configure the exercise apparatus. For example, consider that the recommended weight database has stored determined average weight loading data for plural gender/age cohorts. In the implementation using the strength training machine 10 (
Consider a different type of exercise machine that uses a different mechanism to provide the proper loading. Consider again the range of recommended weight database, the database can store determined average weight loading data values for plural gender/age cohorts. The correct weight value can be passed to computing device that translates the retrieved weight loading data into the proper settings on that exercise machine, according to specific requirements of that machine.
Thus, the exercise system 10 or 150 includes a set of “pre-loaded” exercise sessions or workouts that are selectable by the operator. These pre-loaded sessions or workouts are comprised of one or several exercise templates that are personalized to each operator's perceived level of fitness using a number of factors that are derived from the database, without the need for any on-machine testing protocols or other factors commonly used in fully customized exercise systems, as described above.
The personalized options relating to the workout (e.g., the intensity of the workout, the type of workout, etc.) are configured locally by the exercise machine from the databases depicted in
With this implementation, the databases of
The machine provides exercise guidance and instruction via a combination of on-machine messaging, automatic machine control of speed, incline, intensity, etc. via the CSAFE protocol or other proprietary protocols, and audio-based coaching and content.
Referring now to
More specifically, the machine calculates adjustments for the recommended values of the exercise and configures the exercise machine with adjusted settings. The adjusted values are based on corresponding parameters for the particular exercise being performed (and/or the user's overall exercise plans). The parameter values used to determine the recommended values are retrieved from the database according to the user's cohort. The machine converts these retrieved parameter values into settings to adjust operation of the machine. If the user inputs to the machine (e.g. user's weight, repetitions of an exercise completed by the user, and the range of motion used by the user) do not match (or do not match within a defined tolerance) the parameter values provided, the machine will re-run the calculation using the actual parameter values inputted by the user, and use those parameter values to calculate new settings for the machine and use these parameter values for future calculations rather the parameter values from the database. At the end of the session the operator's performance data is displayed on the screen.
However, the current session data is not saved on an operator device or specifically associated with the operator. A new session, for the same operator will again start off as before by the operator entering the personal characteristics data and the machine applying calculated settings based on the entered personal characteristics data.
The server 12 executes the algorithm that produces results that are sent to the databases and that are loaded on machines, e.g., the strength machine 10. The system provides these pseudo customized exercise plans based on each operator's inputted age, gender, and height data (and in some instances weight) without the need to measure the operator's exercise activity. With this information, the system produces pseudo customized exercise instructions that can be complied into workout programs integrated together automatically to form a dynamically changing/adapting integrated methodology. Workouts can be expressed in various ways. One way is by goals. Goals include Build muscle, Burn fat, Protect metabolism, various health conditions, etc.
Server can be any of a variety of computing devices capable of receiving information, such as a server, a distributed computing system, a desktop computer, a laptop, a cell phone, a rack-mounted server, and so forth. Server may be a single server or a group of servers that are at a same location or at different locations. Server can receive information from user device, including, e.g., graphical user interfaces. Interfaces can be any type of interface capable of receiving information over a network, such as an Ethernet interface, a wireless networking interface, a fiber-optic networking interface, a modem, and so forth. Server also includes a processor and memory. A bus system (not referenced) can be used to establish and to control data communication.
Processor may include one or more microprocessors. Generally, processor may include any appropriate processor and/or logic that is capable of receiving and storing data, and of communicating over a network (not shown). Computer readable and/or machine-readable hardware storage device include memory. Memory can include a hard drive and a random access memory storage device, such as a dynamic random access memory, machine-readable media, or other types of non-transitory machine-readable storage devices. Components also include storage device, which is configured to store information collected through the brokerage system during a physician's consultation with a patient, as well as an operating system and application software.
Embodiments can be implemented in digital electronic circuitry, or in computer hardware, firmware, software, or in combinations thereof. Apparatus of the invention can be implemented in a computer program product tangibly embodied or stored in a computer readable and/or machine-readable hardware storage device for execution by a programmable processor; and method actions can be performed by a programmable processor executing a program of instructions to perform functions and operations of the invention by operating on input data and generating output. The invention can be implemented advantageously in one or more computer programs that are executable on a programmable system including at least one programmable processor coupled to receive data and instructions from, and to transmit data and instructions to, a data storage system, at least one input device, and at least one output device. Each computer program can be implemented in a high-level procedural or object oriented programming language, or in assembly or machine language if desired; and in any case, the language can be a compiled or interpreted language.
Suitable processors include, by way of example, both general and special purpose microprocessors. Generally, a processor will receive instructions and data from a read-only memory and/or a random access memory. Generally, a computer will include one or more computer readable and/or machine-readable hardware storage devices such as mass storage devices for storing data files; such devices include magnetic disks, such as internal hard disks and removable disks; magneto-optical disks; and optical disks. Storage devices suitable for tangibly embodying computer program instructions and data also include all forms of non-volatile memory, including by way of example semiconductor memory devices, such as EPROM, EEPROM, and flash memory devices; magnetic disks such as internal hard disks and removable disks; magneto-optical disks; and CD_ROM disks. Any of the foregoing can be supplemented by, or incorporated in, ASICs (application-specific integrated circuits).
A number of embodiments of the invention have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the invention. Accordingly, other embodiments are within the scope of the following claims.
This application claims priority under 35 U.S.C. § 119(e) to provisional U.S. Patent Application 62/516,198, filed on Jun. 7, 2017, entitled: “Data Driven System for Providing Customized Exercise Plans”, the entire contents of which are hereby incorporated by reference.
Number | Date | Country | |
---|---|---|---|
62516198 | Jun 2017 | US |