U.S. patent application number 14/644850 was filed with the patent office on 2015-09-17 for treadmill.
The applicant listed for this patent is JHRUN LLC. Invention is credited to John Henwood, Alissa N. Nolan.
Application Number | 20150258382 14/644850 |
Document ID | / |
Family ID | 54067857 |
Filed Date | 2015-09-17 |
United States Patent
Application |
20150258382 |
Kind Code |
A1 |
Nolan; Alissa N. ; et
al. |
September 17, 2015 |
TREADMILL
Abstract
A treadmill is disclosed that includes: a base portion; an
elongate belt extending along the base portion and rotatably
disposed about a roller so that rotation of the roller causes
rotation of the elongate belt; an upright portion extending from
the base portion, the upright portion supporting an interface; a
motor rotatably driving the roller; an elevator having a driving
element engaged with the base portion, the driving element
vertically movable to incline the base portion to an inclination
measurable by an inclination value; and a controller electronically
coupled with the motor and the elevator and including one or more
processors configured to perform a number of steps with respect to
the treadmill.
Inventors: |
Nolan; Alissa N.; (New York,
NY) ; Henwood; John; (New York, NY) |
|
Applicant: |
Name |
City |
State |
Country |
Type |
JHRUN LLC |
New York |
NY |
US |
|
|
Family ID: |
54067857 |
Appl. No.: |
14/644850 |
Filed: |
March 11, 2015 |
Related U.S. Patent Documents
|
|
|
|
|
|
Application
Number |
Filing Date |
Patent Number |
|
|
61950934 |
Mar 11, 2014 |
|
|
|
Current U.S.
Class: |
482/3 ;
482/4 |
Current CPC
Class: |
A63B 24/0075 20130101;
A63B 22/0023 20130101; A63B 22/0242 20130101; A63B 2220/30
20130101; A63B 2024/0093 20130101; A63B 71/0622 20130101; A63B
2071/068 20130101; A63B 2225/20 20130101; H04W 4/80 20180201; A63B
2022/002 20130101; A63B 2225/107 20130101; A63B 24/0087 20130101;
A63B 2225/50 20130101; A63B 22/025 20151001; A63B 2225/15
20130101 |
International
Class: |
A63B 24/00 20060101
A63B024/00; A63B 22/02 20060101 A63B022/02; A63B 22/00 20060101
A63B022/00 |
Claims
1. A treadmill, comprising: a base portion, an elongate belt
extending along the base portion and rotatably disposed about a
roller so that rotation of the roller causes rotation of the
elongate belt; an upright portion extending from the base portion,
the upright portion supporting an interface; a motor rotatably
driving the roller; an elevator having a driving element engaged
with the base portion, the driving element vertically movable to
incline the base portion to an inclination measurable by an
inclination value; and a controller electronically coupled with the
motor and the elevator and comprising one or more processors
configured to perform the steps of: (a) receiving, at the
controller, base running pace data corresponding to a base running
pace for a user of the treadmill; (b) accessing, by the controller,
first running program data comprising a plurality of intervals each
having a respective duration and an associated inclination value
for the base portion; (c) determining, by the controller, for each
of the plurality of intervals based upon the base running pace data
a respective roller speed corresponding to a belt speed; (d)
generating, by the controller, for each of the plurality of
intervals a motor control signal corresponding to the determined
roller speed for the respective interval; (e) generating, by the
controller, for each of the plurality of intervals an elevator
control signal corresponding to the associated inclination value
for the respective interval; (f) transmitting, from the controller
to the motor, the respective motor control signal to cause the
motor to rotate the roller at the respective determined roller
speed during the respective interval; and (g) transmitting, from
the controller to the elevator, the respective elevator control
signal to cause the elevator to incline the base portion to the
respective inclination value during the respective interval.
2. The treadmill of claim 1, wherein the first running program data
is accessed from local non-transitory computer-readable memory that
is electronically coupled with the controller.
3. The treadmill of claim 1, wherein the first running program data
is accessed from a remote computer system in electronic
communication with the controller via a data network.
4. The treadmill of claim 1, wherein the first running program data
is accessed from an electronic device provided by the user of the
treadmill.
5. The treadmill of claim 1, wherein the first running program data
is accessed from one or more inputs provided through the
interface.
6. The treadmill of claim 1, wherein the one or more processors are
further configured to perform the step of: generating, by the
controller, one or more motor control signals corresponding to
interval transition speeds between a first roller speed of a first
interval and a second roller speed of a second interval, the first
roller speed different from the second roller speed.
7. The treadmill of claim 6, wherein the one or more processors are
further configured to perform the step of: transmitting, from the
controller to the motor, the one or more motor control signals to
cause the motor to rotate the roller at the interval transition
speeds.
8. The treadmill of claim 1, wherein the one or more processors are
further configured to perform the steps of: (h) accessing, by the
controller, second running program data comprising a plurality of
intervals each having a duration and an associated inclination
value for the base portion; (i) determining, by the controller, for
each of the plurality of intervals of the second running program
data based upon the base running pace data a roller speed
corresponding to a belt speed; (j) generating, by the controller,
for each of the plurality of intervals of the second running
program data a motor control signal corresponding to the determined
roller speed for the respective interval; (k) generating, by the
controller, for each of the plurality of intervals of the second
running program data an elevator control signal corresponding to
the associated inclination value for the respective interval; (l)
transmitting, from the controller to the motor, the respective
motor control signal to cause the motor to rotate the roller at the
respective roller speed during the respective interval of the
second running program data; and (m) transmitting, from the
controller to the elevator, the respective elevator control signal
to cause the elevator to incline the base portion to the respective
inclination value during the respective interval of the second
running program data.
9. A treadmill, comprising: a base portion, an elongate belt
extending along the base portion and rotatably disposed about a
roller so that rotation of the roller causes rotation of the
elongate belt; an upright portion extending from the base portion,
the upright portion supporting an interface; a motor rotatably
driving the roller; an elevator having a driving element engaged
with the base portion, the driving element vertically movable to
incline the base portion to an inclination measurable by an
inclination value; and a controller electronically coupled with the
motor and the elevator and comprising one or more processors
configured to perform the steps of: (a) receiving, at the
controller, first running program data comprising a plurality of
intervals each having a duration, an associated inclination value
for the base portion, and an associated belt speed based upon a
base running pace of the user; (b) determining, by the controller,
roller speeds corresponding to each belt speed; (c) generating, by
the controller, for each of the plurality of intervals a motor
control signal corresponding to the determined roller speed for the
respective interval; (d) generating, by the controller, for each of
the plurality of intervals an elevator control signal corresponding
to the associated inclination value for the respective interval;
(e) transmitting, from the controller to the motor, the respective
motor control signal to cause the motor to rotate the roller at the
respective roller speed during the respective interval; and (f)
transmitting, from the controller to the elevator, the respective
elevator control signal to cause the elevator to incline the base
portion to the respective inclination value during the respective
interval.
10. The treadmill of claim 9, wherein the first running program
data is received from local non-transitory computer-readable memory
that is electronically coupled with the controller.
11. The treadmill of claim 9, wherein the first running program
data is received from a remote computer system in electronic
communication with the controller via a data network.
12. The treadmill of claim 9, wherein the first running program
data is received from an electronic device provided by the user of
the treadmill.
13. The treadmill of claim 9, wherein the first running program
data is received through the interface.
14. The treadmill of claim 9, wherein the one or more processors
are further configured to perform the step of: generating, by the
controller, one or more motor control signals corresponding to
interval transition speeds between a first roller speed of a first
interval and a second roller speed of a second interval.
15. The treadmill of claim 14, wherein the one or more processors
are further configured to perform the step of: transmitting, from
the controller to the motor, the one or more motor control signals
to cause the motor to rotate the roller at the interval transition
speeds.
16. The treadmill of claim 1, wherein the one or more processors
are further configured to perform the steps of: (g) receiving, at
the controller, second running program data comprising a plurality
of intervals each having a duration and an associated inclination
value for the base portion; (h) determining, by the controller, for
each of the plurality of intervals of the second running program
data based upon the base running pace data a roller speed
corresponding to a belt speed; (i) generating, by the controller,
for each of the plurality of intervals of the second running
program data a motor control signal corresponding to the determined
roller speed for the respective interval; (j) generating, by the
controller, for each of the plurality of intervals of the second
running program data an elevator control signal corresponding to
the associated inclination value for the respective interval; (k)
transmitting, from the controller to the motor, the respective
motor control signal to cause the motor to rotate the roller at the
respective roller speed during the respective interval of the
second running program data; and (l) transmitting, from the
controller to the elevator, the respective elevator control signal
to cause the elevator to incline the base portion to the respective
inclination value during the respective interval of the second
running program data.
17. A system for providing an individualized group treadmill
training program, comprising: (a) a computer system comprising: (i)
one or more processors; (ii) non-transitory computer-readable
memory operatively connected to the one or more processors; (iii) a
user activity module stored in the non-transitory computer-readable
memory and configured to run on the one or more processors to store
electronic data associated with a base running pace of each of a
plurality of users; (iv) an interval control module stored in the
non-transitory computer-readable memory and configured to run on
the one or more processors to generate for each of a plurality of
treadmills associated with a respective user a series of treadmill
training intervals, wherein each interval comprises an
individualized treadmill belt speed for a period of time and a base
portion inclination for the period of time, wherein the
individualized belt speed is based upon the respective base running
pace of the user; and (v) a treadmill control module configured to
generate and transmit to each treadmill respective machine-readable
instructions comprising belt speeds, base portion inclination
values, and associated periods of time as correspond to the
respective generated series of treadmill training intervals; (b) a
first treadmill comprising: (i) a base portion, an elongate belt
extending along the base portion and rotatably disposed about a
roller so that rotation of the roller causes rotation of the
elongate belt; (ii) an upright portion extending from the base
portion, the upright portion supporting an interface; (iii) a motor
rotatably driving the roller; (iv) an elevator having a driving
element engaged with the base portion, the driving element
vertically movable to incline the base portion to an inclination
measurable by a base portion inclination value; and (v) a
controller electronically coupled with the motor and the elevator
and comprising one or more treadmill processors configured to
perform the steps of receiving, from the treadmill control module,
the machine-readable instructions, causing the motor to operate at
speeds corresponding to the belt speeds and periods of time
specified by the machine-readable instructions, and causing the
elevator to move the base portion to the base portion inclination
values specified by the machine-readable instructions; and (c) a
second treadmill comprising: (i) a base portion, an elongate belt
extending along the base portion and rotatably disposed about a
roller so that rotation of the roller causes rotation of the
elongate belt; (ii) an upright portion extending from the base
portion, the upright portion supporting an interface; (iii) a motor
rotatably driving the roller; (iv) an elevator having a driving
element engaged with the base portion, the driving element
vertically movable to incline the base portion to an inclination
measurable by a base portion inclination value; and (v) a
controller electronically coupled with the motor and the elevator
and comprising one or more treadmill processors configured to
perform the steps of receiving, from the treadmill control module,
the machine-readable instructions, causing the motor to operate at
speeds corresponding to the belt speeds and periods of time
specified by the machine-readable instructions, and causing the
elevator to move the base portion to the base portion inclination
values specified by the machine-readable instructions.
18. The system of claim 17, wherein the periods of time specified
by the machine-readable instructions for the first treadmill are
the same as the periods of time specified by the machine-readable
instructions for the second treadmill.
19. The system of claim 17, wherein the base portion inclination
values specified by the machine-readable instructions for the first
treadmill are the same as the base portion inclination values
specified by the machine-readable instructions for the second
treadmill.
20. The system of claim 17, further comprising: (d) a third
treadmill comprising: (i) a base portion, an elongate belt
extending along the base portion and rotatably disposed about a
roller so that rotation of the roller causes rotation of the
elongate belt; (ii) an upright portion extending from the base
portion, the upright portion supporting an interface; (iii) a motor
rotatably driving the roller; (iv) an elevator having a driving
element engaged with the base portion, the driving element
vertically movable to incline the base portion to an inclination
measurable by a base portion inclination value; and (v) a
controller electronically coupled with the motor and the elevator
and comprising one or more treadmill processors configured to
perform the steps of receiving, from the treadmill control module,
the machine-readable instructions, causing the motor to operate at
speeds corresponding to the belt speeds and periods of time
specified by the machine-readable instructions, and causing the
elevator to move the base portion to the base portion inclination
values specified by the machine-readable instructions.
Description
CROSS-REFERENCE TO RELATED APPLICATION
[0001] The present application claims the benefit of and priority
to U.S. Provisional Patent Application No. 61/950,934, filed on
Mar. 11, 2014, the entire contents of which are incorporated by
reference herein.
FIELD
[0002] The present invention generally relates to treadmills,
treadmill systems, and associated methods of using the same.
[0003] In particular embodiments, the present invention generally
relates to treadmills and associated systems and methods to
automatically implement treadmill belt speed and treadmill base
incline settings based upon a running ability of a user.
SUMMARY
[0004] The present invention is related to providing a treadmill
training program based upon a running ability of a user.
[0005] In embodiments, the present invention is related to
providing a treadmill that is configured to automatically implement
treadmill belt speed and treadmill base incline changes throughout
the duration of a treadmill training program.
[0006] In an exemplary embodiment, a treadmill is disclosed that
comprises: a base portion; an elongate belt extending along the
base portion and rotatably disposed about a roller so that rotation
of the roller causes rotation of the elongate belt; an upright
portion extending from the base portion, the upright portion
supporting an interface; a motor rotatably driving the roller; an
elevator having a driving element engaged with the base portion,
the driving element vertically movable to incline the base portion
to an inclination measurable by an inclination value; and a
controller electronically coupled with the motor and the elevator
and comprising one or more processors configured to perform the
steps of: (a) receiving, at the controller, base running pace data
corresponding to a base running pace for a user of the treadmill;
(b) accessing, by the controller, first running program data
comprising a plurality of intervals each having a respective
duration and an associated inclination value for the base portion;
(c) determining, by the controller, for each of the plurality of
intervals based upon the base running pace data a respective roller
speed corresponding to a belt speed; (d) generating, by the
controller, for each of the plurality of intervals a motor control
signal corresponding to the determined roller speed for the
respective interval; (e) generating, by the controller, for each of
the plurality of intervals an elevator control signal corresponding
to the associated inclination value for the respective interval;
(f) transmitting, from the controller to the motor, the respective
motor control signal to cause the motor to rotate the roller at the
respective determined roller speed during the respective interval;
and (g) transmitting, from the controller to the elevator, the
respective elevator control signal to cause the elevator to incline
the base portion to the respective inclination value during the
respective interval.
[0007] In embodiments, the first running program data is accessed
from local non-transitory computer-readable memory that is
electronically coupled with the controller.
[0008] In embodiments, the first running program data is accessed
from a remote computer system in electronic communication with the
controller via a data network.
[0009] In embodiments, the first running program data is accessed
from an electronic device provided by the user of the
treadmill.
[0010] In embodiments, the first running program data is accessed
from one or more inputs provided through the interface.
[0011] In embodiments, the one or more processors are further
configured to perform the step of generating, by the controller,
one or more motor control signals corresponding to interval
transition speeds between a first roller speed of a first interval
and a second roller speed of a second interval, the first roller
speed different from the second roller speed.
[0012] In embodiments, the one or more processors are further
configured to perform the step of: transmitting, from the
controller to the motor, the one or more motor control signals to
cause the motor to rotate the roller at the interval transition
speeds.
[0013] In embodiments, the one or more processors are further
configured to perform the steps of: (h) accessing, by the
controller, second running program data comprising a plurality of
intervals each having a duration and an associated inclination
value for the base portion; (i) determining, by the controller, for
each of the plurality of intervals of the second running program
data based upon the base running pace data a roller speed
corresponding to a belt speed; (j) generating, by the controller,
for each of the plurality of intervals of the second running
program data a motor control signal corresponding to the determined
roller speed for the respective interval; (k) generating, by the
controller, for each of the plurality of intervals of the second
running program data an elevator control signal corresponding to
the associated inclination value for the respective interval; (l)
transmitting, from the controller to the motor, the respective
motor control signal to cause the motor to rotate the roller at the
respective roller speed during the respective interval of the
second running program data; and (m) transmitting, from the
controller to the elevator, the respective elevator control signal
to cause the elevator to incline the base portion to the respective
inclination value during the respective interval of the second
running program data.
[0014] In an exemplary embodiment, a treadmill comprises: a base
portion, an elongate belt extending along the base portion and
rotatably disposed about a roller so that rotation of the roller
causes rotation of the elongate belt; an upright portion extending
from the base portion, the upright portion supporting an interface;
a motor rotatably driving the roller; an elevator having a driving
element engaged with the base portion, the driving element
vertically movable to incline the base portion to an inclination
measurable by an inclination value; and a controller electronically
coupled with the motor and the elevator and comprising one or more
processors configured to perform the steps of: (a) receiving, at
the controller, first running program data comprising a plurality
of intervals each having a duration, an associated inclination
value for the base portion, and an associated belt speed based upon
a base running pace of the user; (b) determining, by the
controller, roller speeds corresponding to each belt speed; (c)
generating, by the controller, for each of the plurality of
intervals a motor control signal corresponding to the determined
roller speed for the respective interval; (d) generating, by the
controller, for each of the plurality of intervals an elevator
control signal corresponding to the associated inclination value
for the respective interval; (e) transmitting, from the controller
to the motor, the respective motor control signal to cause the
motor to rotate the roller at the respective roller speed during
the respective interval; and (f) transmitting, from the controller
to the elevator, the respective elevator control signal to cause
the elevator to incline the base portion to the respective
inclination value during the respective interval.
[0015] In embodiments, the first running program data is received
from local non-transitory computer-readable memory that is
electronically coupled with the controller.
[0016] In embodiments, the first running program data is received
from a remote computer system in electronic communication with the
controller via a data network.
[0017] In embodiments, the first running program data is received
from an electronic device provided by the user of the
treadmill.
[0018] In embodiments, the first running program data is received
through the interface.
[0019] In embodiments, the one or more processors are further
configured to perform the step of generating, by the controller,
one or more motor control signals corresponding to interval
transition speeds between a first roller speed of a first interval
and a second roller speed of a second interval, the first roller
speed different from the second roller speed.
[0020] In embodiments, the one or more processors are further
configured to perform the step of transmitting, from the controller
to the motor, the one or more motor control signals to cause the
motor to rotate the roller at the interval transition speeds.
[0021] In embodiments, the one or more processors are further
configured to perform the steps of: (g) receiving, at the
controller, second running program data comprising a plurality of
intervals each having a duration and an associated inclination
value for the base portion; (h) determining, by the controller, for
each of the plurality of intervals of the second running program
data based upon the base running pace data a roller speed
corresponding to a belt speed; (i) generating, by the controller,
for each of the plurality of intervals of the second running
program data a motor control signal corresponding to the determined
roller speed for the respective interval; (j) generating, by the
controller, for each of the plurality of intervals of the second
running program data an elevator control signal corresponding to
the associated inclination value for the respective interval; (k)
transmitting, from the controller to the motor, the respective
motor control signal to cause the motor to rotate the roller at the
respective roller speed during the respective interval of the
second running program data; and (l) transmitting, from the
controller to the elevator, the respective elevator control signal
to cause the elevator to incline the base portion to the respective
inclination value during the respective interval of the second
running program data.
[0022] In an exemplary embodiment, a system for providing an
individualized group treadmill training program, comprises: (a) a
computer system comprising: (i) one or more processors; (ii)
non-transitory computer-readable memory operatively connected to
the one or more processors; (iii) a user activity module stored in
the non-transitory computer-readable memory and configured to run
on the one or more processors to store electronic data associated
with a base running pace of each of a plurality of users; (iv) an
interval control module stored in the non-transitory
computer-readable memory and configured to run on the one or more
processors to generate for each of a plurality of treadmills
associated with a respective user a series of treadmill training
intervals, wherein each interval comprises an individualized
treadmill belt speed for a period of time and a base portion
inclination for the period of time, wherein the individualized belt
speed is based upon the respective base running pace of the user;
and (v) a treadmill control module configured to generate and
transmit to each treadmill respective machine-readable instructions
comprising belt speeds, base portion inclination values, and
associated periods of time as correspond to the respective
generated series of treadmill training intervals; (b) a first
treadmill comprising: (i) a base portion, an elongate belt
extending along the base portion and rotatably disposed about a
roller so that rotation of the roller causes rotation of the
elongate belt; (ii) an upright portion extending from the base
portion, the upright portion supporting an interface; (iii) a motor
rotatably driving the roller; (iv) an elevator having a driving
element engaged with the base portion, the driving element
vertically movable to incline the base portion to an inclination
measurable by a base portion inclination value; and (v) a
controller electronically coupled with the motor and the elevator
and comprising one or more treadmill processors configured to
perform the steps of receiving, from the treadmill control module,
the machine-readable instructions, causing the motor to operate at
speeds corresponding to the belt speeds and periods of time
specified by the machine-readable instructions, and causing the
elevator to move the base portion to the base portion inclination
values specified by the machine-readable instructions; and (a) a
second treadmill comprising: (i) a base portion, an elongate belt
extending along the base portion and rotatably disposed about a
roller so that rotation of the roller causes rotation of the
elongate belt; (ii) an upright portion extending from the base
portion, the upright portion supporting an interface; (iii) a motor
rotatably driving the roller; (iv) an elevator having a driving
element engaged with the base portion, the driving element
vertically movable to incline the base portion to an inclination
measurable by a base portion inclination value; and (v) a
controller electronically coupled with the motor and the elevator
and comprising one or more treadmill processors configured to
perform the steps of receiving, from the treadmill control module,
the machine-readable instructions, causing the motor to operate at
speeds corresponding to the belt speeds and periods of time
specified by the machine-readable instructions, and causing the
elevator to move the base portion to the base portion inclination
values specified by the machine-readable instructions.
[0023] In embodiments, the periods of time specified by the
machine-readable instructions for the first treadmill are the same
as the periods of time specified by the machine-readable
instructions for the second treadmill.
[0024] In embodiments, the base portion inclination values
specified by the machine-readable instructions for the first
treadmill are the same as the base portion inclination values
specified by the machine-readable instructions for the second
treadmill.
[0025] In embodiments, the system further comprises: (d) a third
treadmill comprising: (i) a base portion, an elongate belt
extending along the base portion and rotatably disposed about a
roller so that rotation of the roller causes rotation of the
elongate belt; (ii) an upright portion extending from the base
portion, the upright portion supporting an interface; (iii) a motor
rotatably driving the roller; (iv) an elevator having a driving
element engaged with the base portion, the driving element
vertically movable to incline the base portion to an inclination
measurable by a base portion inclination value; and (v) a
controller electronically coupled with the motor and the elevator
and comprising one or more treadmill processors configured to
perform the steps of receiving, from the treadmill control module,
the machine-readable instructions, causing the motor to operate at
speeds corresponding to the belt speeds and periods of time
specified by the machine-readable instructions, and causing the
elevator to move the base portion to the base portion inclination
values specified by the machine-readable instructions.
[0026] Other features and advantages of embodiments of the
invention will become readily apparent from the following detailed
description, the accompanying drawings and the appended claims.
BRIEF DESCRIPTION OF THE DRAWINGS
[0027] The features and advantages of exemplary embodiments of the
present invention will be more fully understood with reference to
the following, detailed description when taken in conjunction with
the accompanying figures, wherein:
[0028] FIG. 1 is a schematic diagram of a treadmill system
according to an exemplary embodiment of the present invention;
[0029] FIG. 2 is a schematic diagram of a treadmill of the
treadmill system of FIG. 1;
[0030] FIG. 3 is a schematic diagram of a network of the treadmill
system of FIG. 1;
[0031] FIG. 4 is a schematic diagram of a server of the treadmill
system of FIG. 1;
[0032] FIG. 5 is a schematic diagram of a treadmill system
according to another exemplary embodiment of the present
invention;
[0033] FIG. 6A is a flow diagram for a series of operations of the
treadmill system of FIG. 1;
[0034] FIG. 6B is a flow diagram of another series of operations of
the treadmill system of FIG. 1;
[0035] FIG. 7A is a screenshot of a graphic user interface of the
treadmill system of FIG. 1 according to an exemplary embodiment of
the present invention;
[0036] FIG. 7B is another screenshot of a graphic user interface of
the treadmill system of FIG. 1 according to an exemplary embodiment
of the present invention;
[0037] FIG. 7C is another screenshot of a graphic user interface of
the treadmill system of FIG. 1 according to an exemplary embodiment
of the present invention;
[0038] FIG. 7D is another screenshot of a graphic user interface of
the treadmill system of FIG. 1 according to an exemplary embodiment
of the present invention;
[0039] FIG. 7E is another screenshot of a graphic user interface of
the treadmill system of FIG. 1 according to an exemplary embodiment
of the present invention;
[0040] FIG. 7F is another screenshot of a graphic user interface of
the treadmill system of FIG. 1 according to an exemplary embodiment
of the present invention;
[0041] FIG. 7G is another screenshot of a graphic user interface of
the treadmill system of FIG. 1 according to an exemplary embodiment
of the present invention;
[0042] FIG. 7H is another screenshot of a graphic user interface of
the treadmill system of FIG. 1 according to an exemplary embodiment
of the present invention; and
[0043] FIG. 8 is a schematic diagram of a group exercise session
according to an exemplary embodiment of the present invention.
DETAILED DESCRIPTION
[0044] The present invention generally relates to treadmills,
treadmill systems, and associated methods.
[0045] In particular embodiments, the present invention generally
relates to treadmills and associated systems and methods to
automatically implement treadmill belt speed and treadmill base
incline settings based upon a running ability of a user.
[0046] According to exemplary embodiments of the present invention,
treadmills, treadmill systems, and associated methods are disclosed
in which customized treadmill training programs are formulated and
provided to a user based at least in part upon a metric associated
with the user. In embodiments, a metric may be a user's past and/or
current base running pace. Such treadmill training programs may
include a series of intervals, e.g., discrete periods of running on
a treadmill at a prescribed treadmill belt speed and treadmill base
incline.
[0047] In embodiments, a treadmill is provided in which a belt
speed of the treadmill and/or a base incline of the treadmill is
automatically reconfigured, e.g., set and/or changed, during
interval training on a treadmill.
[0048] In this regard, a treadmill system may be provided to a user
in which a user's base running pace may be input and the user may
be provided with a customized treadmill interval training program.
Additionally, a treadmill of the treadmill system may be
automatically reconfigurable throughout the duration of the
customized treadmill interval training program so that a user is
not required to manually adjust the treadmill belt speed and
treadmill base incline settings while running. Accordingly, such a
system may provide a user with a customized treadmill interval
training program without requiring calculations and/or planning by
the user and without requiring the user to adjust treadmill
settings on the fly.
[0049] Referring to FIG. 1, a treadmill system according to an
exemplary embodiment of the present disclosure is provided, and is
generally designated 1000. Treadmill system 1000 may include a
treadmill 100 and an associated network 200 in electronic
communication with treadmill 100, e.g., through a data
communication system, such as a wired and/or a wireless data
communication system, for example, a mobile data network (e.g.,
cellular or satellite), local intranet, Wi-Fi, infrared
communication, Z-wave, near-field communication (NFC), and/or
Bluetooth data transmission, to name a few.
[0050] Treadmill 100, as shown, may include a base portion 110 and
an upright portion 120 extending vertically from the base portion
110. Base portion 110 may be elevated above a supporting surface,
for example, with a platform or one or more legs or wheels. A belt
112 is disposed about a portion of the base portion 110, and
presents an upwardly-facing surface in the direction of the upright
portion 120. Belt 112 may be a continuous length of textured
material rotatably mounted along a substantial length of the base
portion 110, e.g., as a rotatable tread, and may provide a surface
upon which a user may walk, jog, and/or run. Accordingly, treadmill
100 may be configured to support at least a portion of a user's
weight, and may be constructed with suitable load-bearing
materials, for example, metallic and/or composite materials. Belt
112 may be formed of a material that provides traction for a user
walking along belt 112, for example, a polymeric material. In
embodiments, belt 112 may be textured for enhanced surface
traction, for example, with knurls, grooves, or ribs, to name a
few.
[0051] Upright portion 120 of treadmill 100 extends from base
portion 110 and may provide a supporting frame for a user supported
along the base portion 110. Accordingly, upright portion 120 may
include one or more handles 122 for grasping by a user, e.g., to
provide balance and/or support in the event of a fall or misstep by
the user on belt 112. Upright portion 120 may also include a panel
124 that supports an interface 126 at a height and orientation that
can be accessed by a user. Interface 126 may include a display
screen (such as a CRT, LED, ELD, or PDP, to name a few) and one or
more input controls, for example, buttons, switches, dials, and/or
knobs, to name a few. In embodiments, interface 126 may include a
capacitive touchscreen configured to display computer-generated
objects as well as receive one or more physical inputs (e.g.,
contact by a finger or stylus) from a user.
[0052] In embodiments, interface 116 may include a capacitive
touchscreen configured to detect a location of one or more touches
and/or one or more near touches on the touchscreen based on
capacitive, resistive, inductive, mechanical, chemical, optical,
acoustic, and/or other physical changes that can be measured by the
capacitive touchscreen. Measurements of the detected touches and/or
near touches may be processed by software, hardware, firmware,
and/or any combination thereof to identify and track one or more
gestures performed with respect to the capacitive touchscreen. A
gesture with respect to a capacitive touchscreen may correspond to
one or more touches and/or near touches that may be stationary
and/or movable. In embodiments, a gesture may be performed by
moving one or more fingers, palms, hands, or other objects in a
particular manner with respect to a capacitive touchscreen, e.g.,
tapping, pressing, rocking, scrubbing, swiping, swirling, twisting,
changing orientation, and/or pressing at various degrees of
pressure, to name a few, and multiple gestures may be performed
simultaneously, contiguously, or consecutively. In embodiments,
gestures may include rotating, flexing, dragging, and or pinching
of one or more fingers near or on a capacitive touchscreen.
[0053] Referring additionally to FIG. 2, a schematic diagram of
treadmill 100 is illustrated. Treadmill 100 may include a motor 130
operatively connected with a roller 132 about which the belt 112 is
disposed such that that rotation of roller 132 causes rotation of
belt 112 about the base portion 120. Accordingly, motor 130 may be
electronically coupled to a power source 134, for example, an
electrical power supply such as an electrical power outlet, and
converts electrical power into mechanical work to drive roller 132,
e.g., via a rotating shaft. In this regard, motor 130 may be
configured to provide belt 112 with a rotating speed of between 0
mph and about 15 mph.
[0054] Treadmill 100 may also include an elevator 140 that engages
a portion of base portion 120 to cause the base portion 120 to tilt
upwardly, e.g., incline. In this regard, elevator 140 may engage
base portion 120 at a location offset from a center of mass of the
base portion 120. Elevator 140 may also be configured to descend
base portion 120 toward a level position in a controlled fashion.
Accordingly, elevator 140 may be a component configured to engage
and apply a vertical force against base portion 120, for example, a
hydraulic jack or motorized screw drive. Elevator 140 may
incorporate a driving element, e.g., a drive screw, which may be
driven by a motor receiving electrical power from power source 134.
In embodiments, elevator 140 may be driven by motor 130, e.g.,
motor 130 may provide mechanical power to both roller 132 and
elevator 140. Elevator 140 may be configured to incline base
portion 110 at an incline of, for example, 0.5%, 1%, 1.5%, 2%,
2.5%, 3%, 3.5%, 4%, 4.5%, or 5%, to name a few.
[0055] In this regard, treadmill 100 may be reconfigurable via
motor 130 and/or elevator 140 through a variety of configurations,
e.g., different combinations of treadmill base speed and treadmill
base incline.
[0056] Treadmill 100 may include a controller 150 electronically
coupled with motor 130 and elevator 140 so that the motor 130 and
elevator 140 are at least partially controlled by controller 150.
In this regard, controller 150 may control a rotational speed of
the belt 112 via operation of motor 130, and controller 150 may
control an incline of the base portion 120 via operation of
elevator 140.
[0057] As shown, controller 150 may be electronically coupled with
interface 116 so that user inputs from interface 116 may cause
controller 150 to implement one or more actions with respect to
motor 130 and/or elevator 140. For example, a user may manually
input an operation command to be relayed to motor 130 and/or
elevator 140, for example, an increase in a speed of belt 112, a
decrease in a speed of belt 112, an increase in incline of base
portion 120, a decrease in incline of base portion 120, and a
change in an electrical power mode of treadmill 100 (e.g., on/off
or standby), to name a few.
[0058] Controller 150 may also control one or more actions of motor
130 and/or elevator 140 based on an input from a source other than
a manual input by a user, e.g., an automatic function of treadmill
100. In this regard, controller 150 may be at least partially
configured for computer control. Accordingly, treadmill 100 may
include one or more processors 160 and one or more memory storage
devices 162 in electronic communication with controller 150. Memory
storage device 162 may be a non-transitory memory storage medium
upon which one or more processor-implementable instructions may be
stored, for example, semiconductor memory chips and hard disk
drives. In embodiments, processor 160 may be integrated into
controller 150.
[0059] In embodiments, memory storage device 162 may be removable
from treadmill 100, for example, a flash memory device or memory
card.
[0060] In embodiments, processor 160 may be configured to implement
one or more instructions provided by a memory storage device
carried by a user, for example, a smartphone, tablet, wearable
computing device (such as a smartwatch or exercise band, e.g., a
FitBit.TM.), memory cart, smartcard, or USB flash drive, to name a
few.
[0061] In embodiments, treadmill 100 may be configured with one or
more interval training programs that include a predetermined series
of intervals, for example, a long-distance training program, a hill
training program, a speed training program, a tempo training
program, or a fartlek training program, to name a few.
[0062] Treadmill 100 may also incorporate a wireless communication
receiver 170 to receive electromagnetic signals that may be
transmitted wirelessly, for example, Wi-Fi, mobile data signals,
and Bluetooth signals, to name a few. Wireless communication
receiver 170 may be electronically coupled with controller 150 so
that controller 150 can receive wireless signals from a wireless
access point, for example a Wi-Fi router or other wireless
transmitter such as a cellular data transmitter or Bluetooth
transmitter. Wireless communication receiver 170 may be provided as
an integrated wireless communication transceiver that includes a
transmitter, receiver, and/or antenna into a single component. In
embodiments, it will be understood that data transmission as
described herein may be accomplished through the use of a wired
connection, e.g., an Ethernet cable.
[0063] In this regard, treadmill 100 may be configured to receive
(via wireless communication receiver 170) and execute one or more
processor-implemented instructions, e.g., a computer program and/or
script, to cause a change in operation of one or more components of
treadmill 100, e.g., motor 130 and/or elevator 140.
[0064] In the context of athletic training activities, e.g.,
running on treadmill 100, such different operating configurations
of treadmill 100 may be used to achieve desired goals, for example,
a target running distance or a target running speed. One method by
which training for a desired running goal can be accomplished is
through interval training, which may include running for a series
of time intervals under predetermined conditions, e.g., discrete
periods of running on a treadmill at a prescribed treadmill belt
speed and treadmill base incline.
[0065] However, when training involves running multiple intervals
in series, it may difficult for a user to manually input
instructions, e.g., through interface 116, to motor 130 and/or
elevator 140 to result in desired configurations of treadmill belt
speed and treadmill base incline. For example, a user may become
distracted from his or her state of concentration while running or
a user may have difficulty manually inputting instructions through
interface 116 while undergoing intense physical exertion such as
running. Accordingly, in embodiments, treadmill 100 may
automatically reconfigure for different intervals in a series of
intervals so that a user may concentrate on the task of running.
Additionally, in embodiments, treadmill 100 may be reconfigurable
for different intervals based upon a running ability of the user,
so that the user need not plan, e.g., through formulation or
trial-and-error, an appropriate training regimen. As described
herein, such tasks may be at least partially handled by network 200
and implemented by treadmill 100.
[0066] Still referring to FIG. 1 and FIG. 2, and referring
additionally to FIG. 3, a schematic diagram of network 200 is
illustrated. Network 200 is provided so that electronic data
associated with individual users may be transmitted to one or more
of a number of available treadmills 100. In this regard, a user's
data (e.g., treadmill interval programs and/or settings) may reside
on a portion of network 200 such that a user need not always use
the same treadmill 100 in the event that multiple treadmills 100
are available, for example, in a group class or studio environment.
Accordingly, electronic communication between network 200 and
treadmill(s) 100 allow treadmill(s) 100 to be modular elements of
treadmill system 1000 that can be used by groups of individual
users at different times and locations. As described herein,
electronic communication between network 200 and treadmill 100 may
occur directly and/or through an intermediate electronic device
carried by a user, for example, a smartphone, tablet computer,
wearable computing device (such as a smartwatch or exercise band,
e.g., FitBit.TM.), memory cart, smartcard, or USB flash drive, to
name a few
[0067] Network 200 may include a user terminal 210, a server 220,
an application data store 230, and treadmill data store 240, as
shown. In embodiments, network 200 may have a different
configuration.
[0068] A user may access network 200 through a user terminal 210,
which may be an electronic device capable of electronically
communicating with network 200, for example, a smartphone, mobile
device, tablet computer, laptop computer, or desktop computer
having an internet connection. In embodiments, user terminal 210
may be a dedicated electronic device configured to communicate with
network 200, for example, a communal kiosk or login station that
may be located near treadmill(s) 100. In embodiments, a user
terminal may include interface 116 of treadmill 100.
[0069] User terminal 210 may be configured to allow a user to
interact with network 200 via one or more computer program
applications that can be run on user terminal 210. Accordingly,
user terminal 210 may include a display 212 for displaying
information associated with network 200 or a computer program
product thereof, and an input device 214 for entering information
or commands to network 200, for example, a keyboard, mouse,
trackball, or trackpad, to name a few. In embodiments, user
terminal 210 may provide a combined display and input device in the
form of a capacitive touchscreen activated by defined gestures as
described herein.
[0070] User terminal 210 may include one or more processors capable
of reading instructions on a non-transitory memory storage device
associated with user terminal 210 in order to run one or more
computer program applications associated with network 200. Computer
program applications may include, for example, websites accessed
through an internet browser. In embodiments, such computer program
applications may be configured to run, for example, on
Windows-based, Android-based, iOS-based, or Linux-based operating
systems, to name a few.
[0071] Still referring to FIG. 1, FIG. 2, and FIG. 3, network 200
includes a server 220. As described herein, server 220 is
configured to receive, store, manipulate and/or transmit for
display and/or projection electronic data associated with network
200, treadmill 100, and/or users thereof. Server 220 may include
one or more real and/or virtual data servers, such as in a cloud
computing environment, so that electronic data can be transmitted
across network 200. Server 220 or portions thereof may be provided,
owned, and/or operated by a single entity, such as a natural
person, or a legal entity, such as a company or service.
[0072] Server 220 is configured to carry out a series of steps or
processes directed to electronic data corresponding to network 200,
treadmill 100, and/or users thereof. Such steps may be one or more
sets of instructions, rules, boundaries, and/or algorithms, to name
a few, that result in the manipulation, modification, and/or
transformation of a portion of electronic data transmitted across
network 200.
[0073] As shown, network 200 may also include an application data
store 230 for storing electronic data associated with network 200,
treadmill 100, and/or users thereof. In embodiments, application
data store 230 may store electronic data produced by one or more
processes of server 220, as described further herein. Electronic
data stored on application data store 230 may be input by a user,
for example, through user terminal 210 or through treadmill 100. In
embodiments, application data store 230 may store different
electronic data.
[0074] Network 200 may also include a treadmill data store 240.
Treadmill data store 240 may be configured to store similar
electronic data as application data store 230, e.g., as a backup or
copy data store. In embodiments, treadmill data store 240 may be
configured to store a portion of the electronic data on application
data store 230, e.g., application data store 230 and treadmill data
store 240 may share electronic data. In embodiments, treadmill data
store 240 may be configured to store different electronic data than
application data store 230. Treadmill data store 240 may be a
third-party data store, for example, associated with a manufacturer
or servicer of treadmill 100. In this regard, treadmill data store
240 may be configured to be accessed directly by treadmill 100.
[0075] Referring additionally to FIG. 4, a schematic diagram of
server 220 is illustrated. Server 220 may include one or more
modules for handling various processes supporting the generation
and/or transmission of electronic data associated with treadmill
100 and/or users thereof. As described herein, data generated by
server 220 may be transmitted to and/or stored on application data
store 230 and/or treadmill data store 240.
[0076] Modules described herein with respect to server 220 include
hardware devices including one or more processors that may
implement instructions stored on a non-transitory data storage
device. In embodiments, specific hardware may include one or more
processors to implement instructions (e.g., firmware) Accordingly,
server 220 may include one or more processors 221 and one or more
non-transitory data storage devices 222. In embodiments, any
function attributed to any module described herein may be performed
wholly or in part by one or more other modules.
[0077] Server 220 may include a user data module 223 configured to
retrieve, store, and/or transmit data associated with users of
treadmill 100. Electronic data stored on user data module 223 may
be input by a user, e.g., through user terminal 210 or treadmill
200. In embodiments, electronic data on user data module 223 may be
generated by another portion of network 200. Such electronic data
may include, for example, user biographical information (for
example, name, address, contact information, birthdate, gender,
age, height, and/or weight, to name a few), user account
information (for example, credentials such as usernames and/or
passwords, payment information such as monetary account information
and/or payment history, account creation date and/or membership
status, to name a few),
[0078] Server 220 may include a user activity module 224 configured
to retrieve, store, and/or transmit data associated with usage of
treadmill 100. In embodiments, user activity module 224 may
associate data related to usage of treadmill 100 with particular
users, and may include reference data corresponding to one or more
data sets of user activity module 224 described above, e.g., as in
a relational database. Electronic data on user activity module 224
may be input by a user via user terminal 210 and/or may be
generated by another portion of network 200, for example, treadmill
100. In embodiments, electronic data stored on user activity module
224 may include for example, a user's base running pace (e.g., a
past, present, and/or target base running pace), user history, used
treadmill configurations such as belt speed and/or base incline,
used treadmill locations, and/or user training goals, to name a
few.
[0079] Still referring to FIG. 4, server 220 may include a
scheduling module 226 configured to retrieve, store, and/or
transmit data associated with treadmill classes, e.g., scheduled
one-on-one and/or group training sessions using treadmill 100.
Accordingly, scheduling module may include reference data
corresponding to one or more data sets of user data module 224
described above. In embodiments, electronic data stored on
scheduling module 226 may include, for example, class times, class
registrations, class locations, and/or class instructor
information. In embodiments, scheduling module 226 may store
different electronic data.
[0080] Server 220 may include an API module 228 configured to
provide one or more application programming interfaces (APIs) for
interaction with a server or computer program application external
to server 220 and/or to another portion of network 200. In this
regard, API module 228 can be configured to communicate with one or
more APIs provided with a service or device external to network
200, for example, a website, a mobile application, a tablet
application, a laptop or desktop application, client terminal 210,
or treadmill 100, to name few. API module 228 may provide for
interactive functionality with a server or computer program
application, e.g., through a website, one or more embedded content
displays or players, icons or graphics, and/or notification fields,
to name a few. API module 228 may be configured to retrieve, e.g.,
pull, data associated with users from a pre-populated third party
server or program product, for example, social media websites such
as Facebook, LinkedIn or Instagram. In embodiments, API module 228
may be configured to publish, e.g., push, data associated with
ongoing activity of treadmill 100 and/or network 200 to a third
party service.
[0081] Still referring to FIG. 4, server 220 may include an
interval module 229 that is configured to generate a series of
running intervals for a user running on treadmill 100, e.g., e.g.,
discrete periods of running on a treadmill at a prescribed
treadmill belt speed and treadmill base incline. In embodiments,
intervals in a series of intervals may include a period of
increasing treadmill belt speed, decreasing treadmill belt speed,
increasing treadmill base incline, and/or decreasing treadmill base
incline, e.g., a gradient of treadmill belt speed and/or treadmill
base incline. In embodiments, intervals in a series of intervals
may occur with no break in between. In embodiments, intervals in a
series of intervals may be separated by a period of no running
activity, e.g., a rest period.
[0082] In embodiments, running intervals may include one or more
treadmill belt speeds corresponding to running paces that are a
fraction of a user's base running pace, for example, a warm-up
pace, a tempo pace, a jogging pace, a slow recovery pace and/or a
floating pace, to name a few. In embodiments, running intervals may
include treadmill belt speeds of between about 1 mph and about 12
mph.
[0083] In embodiments, running intervals may include one or more
treadmill base incline settings, for example, a 0.5% treadmill base
incline, a 1% treadmill base incline, a 1.5% treadmill base
incline, a 0% treadmill base incline, a 2% treadmill base incline,
a 2.5% treadmill base incline, a 3% treadmill base incline, a 3.5%
treadmill base incline, a 4% treadmill base incline, a 4.5%
treadmill base incline, and/or a 5% treadmill base incline, to name
a few.
[0084] In embodiments, interval module 229 is configured to produce
a series of running intervals for a user based upon a current
running ability of the user, e.g., a base running pace of the user.
A user's base running pace may be a fraction of a user's maximum
running pace. In embodiments, a user's base running pace may be the
maximum running pace at which a user can comfortably carry a
conversation. In this regard, interval module 229 may be directly
provided with a user's base running pace, e.g., as a known value,
or interval module 229 may be provided with a user's base running
pace measured from a running performance of the runner, e.g., a
demo or trial run.
[0085] As an example, a user may provide a base running pace, e.g.,
7:33 min/mile to server 220, for example, through a user terminal
210, the user having previously determined or recorded his or her
base running pace.
[0086] In another example, a user may be unaware of his or her base
running pace. Accordingly, the user may be provided with a series
of questions, e.g., through user terminal 210 that may estimate a
base running pace of the user. In embodiments, a user may be asked
whether they can run continuously for a benchmark length of time,
for example, 5 minutes, 10 minutes, 15 minutes, 20 minutes, 25
minutes, 30 minutes, 45 minutes, or 60 minutes, to name a few. In
embodiments, a user may be asked whether they can run continuously
for a benchmark distance, for example, 1/10.sup.th of one mile, 1/4
of one mile, 1/2 of one mile, one mile, 11/2 miles, 2 miles, or 3
miles, to name a few. In embodiments, a different unit of benchmark
distance may be used, for example, laps, meters, yard, or
kilometers, to name a few. In embodiments, a user may be asked how
many times in a given span of time they engage in running
activities, for example, a number of times per week. In
embodiments, a response to one or more survey questions may
correspond to predetermined base running paces. For example, a
person who can run for 45 minutes continuously may be considered as
having a base running pace of 8:30 min/mile. In another example, a
person who runs twice a week may be considered as having a running
pace of 9:00 min/mile.
[0087] Referring to FIG. 5, an alternative embodiment of a
treadmill system including treadmill 100 is generally designated
1000A. Treadmill system 1000A may include treadmill 100 and client
terminal 210 in electronic communication with a network 300, a user
information data store 310, and a scheduling platform 320. Network
300 may be in electronic communication with a backup data store
330, e.g., in the event of a failure or malfunction, and includes a
website platform 302, an application server 304, and a workout
creator 306.
[0088] User information data store 310 may be configured to store
electronic data related to individual users of network 1000A, for
example, name, address, contact information, birthdate, gender,
age, height, and/or weight, to name a few. Such information may be
received by user information data store 310 from client terminal
210, for example, through manual input by a user or from a computer
program application populated with data related individual
users.
[0089] Scheduling platform 320 may include one or more computer
systems and/or computer program applications run by one or more
processors of scheduling platform 320, and is configured to
receive, store, and/or transmit electronic data associated with
schedules for treadmill training sessions, e.g., classes or
one-on-one training. Such data may class times, class
registrations, class locations, and/or class instructor
information. Scheduling platform 320 may provide an interface, e.g.
a computer program application such as a website accessed on a web
browser, for users to view available classes, register for classes,
unregister for classes, or change a registration for classes, to
name a few. In embodiments, scheduling platform 320 may be a third
party service in electronic communication with network 300.
[0090] As described herein, network 300 may include various systems
including website platform 302, application server 304, and workout
creator 306.
[0091] Website platform 302 may be supported by one or more
computer systems having one or more processors and may be accessed
through a web browser, for example, of client terminal 210 or
another electronic device. Website platform 302 may provide an
interface through which information related to treadmill system
1000A can be provided to users, e.g., in a marketing context.
Website platform 302 may also provide an interface through which
users may take one or more actions with respect to treadmill system
1000A, for example, create and/or edit an account or registration
with treadmill system 1000A.
[0092] Application server 304 may be in electronic communication
with website platform 302 such that application server 304 may
receive electronic data from website platform 302, user information
data store 310, and scheduling platform 320. Application server 304
may be configured to host one or more algorithms or processes for
the generation of treadmill interval training programs based on
input data, e.g., a user's base running pace.
[0093] Workout creator 306 may be in electronic communication with
application server 304, and may be configured to create, update,
and or delete treadmill interval training programs. For example,
workout creator 306 may provide an interface, e.g., a website
accessed via a web browser, in which a user can input data such as
base running pace and receive one or more customized treadmill
interval training programs based on the input.
[0094] In embodiments, treadmill system 1000A may have a different
configuration than described above.
[0095] Turning now to FIG. 6A, a flow diagram of generation of a
treadmill training session and operation of treadmill 100 is
illustrated according to an exemplary embodiment of the present
invention.
[0096] In a first step A1, a user's base running pace is provided,
e.g., through client terminal 210 or through treadmill 100. As
described herein, a user's base running pace may be a known value
from past running performance, or may be determined using a series
of survey questions and/or observations. For example, a user may be
asked or observed while running to determine a running pace that he
or she is comfortable with.
[0097] In an optional second step A2, a user may select, e.g.,
through interface 116 of treadmill 100, a type of training program,
for example, a long-distance training program, a hill training
program, a speed training program, a tempo training program, or a
fartlek training program, to name a few. Selection of a type of
training program as described herein may result in a predetermined
series of running intervals during a treadmill training session. In
embodiments, a user or trainer may opt not to select a type of
training program, and a series of intervals provided during a
treadmill training session may be a default training program or a
training program selected by another person, for example, an
instructor or system administrator.
[0098] In a third step A3, a portion of server 220 (e.g., interval
module 229), may generate one or more treadmill interval training
programs that include a series of intervals with each interval at a
respective constant treadmill belt speed and constant treadmill
base incline. Server 220 may generate such treadmill training
programs as a processor-implementable computer script that controls
the belt speed and base incline of treadmill 100 (via control of
motor 130 and elevator 140, respectively), so that treadmill 100
reconfigures during a treadmill training session to provide a user
with a customized treadmill interval training program.
[0099] In a fourth step A4, the computer script generated
corresponding to a treadmill training program is transmitted to
treadmill 100. The computer script may be routed through another
portion of network 100, for example application data store 230
and/or treadmill data store 240, prior to transmission to treadmill
100. Transmission of the computer script to treadmill 100 may occur
through wireless data transmission (e.g., through wireless
communication receiver 170) or through a wired data connection.
[0100] In a fifth step A5, the computer script may be executed on
treadmill 100 automatically or in response to a user input, e.g.,
instructing treadmill 100 to begin through an input to interface
116.
[0101] In a sixth step A6, electronic data relating to the user's
performance during the treadmill training session (e.g., successful
completion or not of the training session, taking unscheduled rest
periods, or changes to the base running pace value by the user) may
be stored and/or transmitted to network 200. In embodiments, such
electronic data may be used by server 200 in future operations,
e.g., formulation of a treadmill training session based on past
performance results.
[0102] Turning now to FIG. 6B, a flow diagram of generation of a
treadmill training session and operation of treadmill 100 is
illustrated according to another embodiment of the present
invention.
[0103] In a first step B1, a user's base running pace is provided
as a stored data on an electronic device carried by a user, for
example, a smartphone, tablet computer, wearable computing device
(such as a smartwatch or exercise band, e.g., FitBit.TM.), memory
cart, smartcard, or USB flash drive, to name a few. The user may
upload data pertaining to the user's base running pace to treadmill
100 by way of, for example, a USB cable, a Bluetooth data
transmission, NFC communication, or a Wi-Fi direct connection, to
name a few. As described herein, a user's base running pace may be
a known value from past running performance, or may be determined
using a series of survey questions.
[0104] In an optional second step B2, a user may select, e.g.,
through interface 116 of treadmill 100, a type of training program.
In embodiments, a user may opt not to select a type of training
program, and a series of intervals provided during a treadmill
training session may be a default training program or a training
program selected by another person, for example, an instructor or
system administrator. In embodiments, a type of training program
may be provided as a stored data on the electronic device carried
by the user.
[0105] In a third step B3, a portion of server 220 (e.g., interval
module 229), may generate one or more treadmill training programs
as a processor-implementable computer script that controls the belt
speed and base incline of treadmill 100 (via control of motor 130
and elevator 140, respectively). In embodiments, one or more
computer scripts corresponding to treadmill training programs may
be generated by server 200 prior to the user's arrival at treadmill
100. For example, one or more computer scripts corresponding to
treadmill training programs may be generated by server 220 and
stored as electronic data on the electronic device carried by the
user.
[0106] In a fourth step B4, the computer script generated
corresponding to a treadmill training program is transmitted to
treadmill 100 by server 220, e.g., through wireless data
transmission (e.g., through wireless communication receiver 170) or
through a wired data connection. In embodiments, one or more
computer scripts may be provided as stored electronic data on an
electronic device carried by the user.
[0107] In a fifth step B5, the computer script may be executed on
treadmill 100 automatically or in response to a user input, e.g.,
instructing treadmill 100 to begin through an input to interface
116.
[0108] In a sixth step B6, electronic data relating to the user's
performance during the treadmill training session (e.g., successful
completion or not of the training session, taking unscheduled rest
periods, or changes to the base running pace value by the user) may
be stored and/or transmitted to server 220. In embodiments, such
electronic data may be used by server 220 in future operations,
e.g., formulation of a treadmill training session based on past
performance results.
[0109] While the processes described above, e.g., generation of a
customized treadmill interval training program based on a user's
base running pace and automatic reconfiguration of a treadmill for
the same, have been described with respect to a single treadmill
100, it will be understood that treadmill system 1000 is configured
to accommodate multiple treadmills 100, for example, in the context
of a group class or studio environment. In such embodiments,
multiple treadmills 100 in proximity to one another, e.g., within
the same class or session, may be synchronized to simultaneously
implement scaled versions of a particular treadmill interval
training program. For example, multiple treadmills 100 in proximity
to one another may each simultaneously run a series of intervals
having the same respective time intervals and treadmill base
incline settings. However, each individual user of the group of
treadmills 100 may have different treadmill belt speeds associated
with each interval, based on his or her individual base running
pace. In this manner, a group of users on multiple treadmills 100
can engage in group training sessions running substantially similar
series of intervals, each scaled to the base running pace of the
individual users.
[0110] Turning now to FIG. 7A, use of treadmill 100 in conjunction
with network 200 will be described with reference to screenshots of
exemplary graphic user interfaces (GUIs) generated by server 220
and configured for display on interface 116 of treadmill 100.
Accordingly, it will be understood that screenshots provided herein
may be differently-configured for display on a different device,
for example, user terminal 210.
[0111] As shown, a GUI may be provided in which a user supplies
account credentials associated with a registered account on network
200. Accordingly, a field 302 may be provided in which a user can
input alphanumeric characters and/or symbols corresponding to a PIN
associated with a user's account. In embodiments, a given name,
username, or other identifier may be used. A virtual keyboard 304
may be provided for a user to input such information. In
embodiments, a different virtual or hardware input device may be
provided, for example, a physical keyboard or stylus. In
embodiments, a different modality of data input may be provided for
a user to authenticate his or her account credentials, for example,
voice recognition, face recognition, biometric recognition (e.g., a
fingerprint or retinal scanner), recognition of a physical key
(e.g., a magnetic fob, smartcard, or NFC contact with a
smartphone), or optical recognition of an authentication pattern
(e.g., an infrared scan of a QR code or bar code on a printout or
display).
[0112] Referring to FIG. 7B, upon entry of the user's account
credentials, network 200 verifies the user's PIN against data
entries within the user data module 224. If no such PIN can be
found in user data module 224, or if the PIN does not match one or
more authorization criteria (for example, the PIN is not associated
with the user's name), then the GUI changes to present field 302
with a different with an indicator signifying an incorrect input,
for example, by shading field 302 red or another color. As shown, a
message 306 may be provided to textually inform the user that the
PIN is not recognized. In embodiments, other user authentication
information can be used, such as gestures, swipes, and/or biometric
inputs, to name a few.
[0113] Turning to FIG. 7C, in the event that the user's PIN is
accepted by network 200, the user's training data, which may
include the user's current base running pace and the user's next
scheduled workout, may be downloaded to treadmill 100. As shown, a
GUI may be provided to the user in which the user's current base
running pace is displayed in a field 308. A field 310 may be
provided to indicate a maximum running pace to be provided by
treadmill 100 during an upcoming workout. The user may then be
provided with the option of beginning the described workout by
selecting a button 314. The user may select a button 312 if he or
she wishes to change his or her running pace, which may affect one
or more features of an upcoming workout.
[0114] Turning to FIG. 7D, upon selection of the button 310 to
indicate a desire to change the user's running pace, a GUI is
provided in which the user's current running pace is displayed in a
field 316. A slower button 318 may be provided for a user to
decrease the value of his or her running pace. Similarly, a faster
button 320 is provided for a user to increase the value of his or
her running pace.
[0115] Turning to FIG. 7E, upon selection of the slower button 318,
the user's running pace time displayed in field 316 changes an
incremental amount, for example, an increase of one second per
mile. In embodiments, a GUI may be provided in which a different
incremental value is used when changing the user's running pace. A
button 322 is provided to allow the user to accept the
currently-displayed running pace in field 312.
[0116] Referring to FIG. 7F, upon selection of the faster button
320, the user's running pace time displayed in field 316 changes
the incremental amount described above, e.g., a decrease of one
second per mile. The button 322 is provided to allow the user to
accept the currently-displayed running pace in field 316.
[0117] Turning to FIG. 7G, upon acceptance of the base running pace
for the upcoming workout, a GUI may be again provided to the user
in which the user's current base running pace is displayed in field
308. Field 310 is again provided to indicate a maximum running pace
to be provided by treadmill 100 during an upcoming workout. The
user may then be provided with the option of beginning the
described workout by selecting a button 314. The user may select a
button 312 if he or she wishes to change his or her running pace,
which may affect one or more features of an upcoming workout.
[0118] Referring to FIG. 7H, upon acceptance of the condition of an
upcoming treadmill training session by the user, a GUI is provided
in which a message 324 is displayed pertaining to an operation of
the treadmill or surrounding environment. As shown, message 324 may
instruct user to await a class instructor's command before
beginning a treadmill training session. A button 326 may be
provided to allow the user to assent to the content of message 324.
In embodiments, selection of button 326 may begin a treadmill
training session, e.g., cause motor 130 and/or elevator 140 to
begin operating.
[0119] Turning to FIG. 8, a treadmill training session is
illustrated according to an exemplary embodiment of the present
invention.
[0120] A treadmill training session may comprise one or more
treadmills 100. In embodiments, treadmills 100 may be used
independently of one another as described herein, e.g., a base
running pace for a user may be provided and a user may begin a
treadmill training session.
[0121] In the exemplary embodiment shown, a treadmill training
session may comprise multiple treadmills 100. Such treadmill
training sessions may be used, for example, in a group exercise
class or studio such that a population of individual users can use
treadmills 100 at different times and/or in different
combinations.
[0122] In embodiments, multiple users may desire to undertake a
group, e.g., synchronized, treadmill training session in which each
user begins and ends the treadmill training session at
substantially the same time, an in which each user runs a
respective series of intervals that are similar to one another, but
customized to each user's respective base running pace. Multiple
users may wish to undertake a group treadmill training session, for
example, for moral support, for competitive purposes, for
camaraderie, and/or for convenience, to name a few.
[0123] Accordingly, treadmills 100 may be configured to commonly
initiate a treadmill training session in response to a group
signal, e.g., a signal transmitted from network 200 or from a
device in proximity to treadmills 100, e.g., a master remote or a
control station, e.g., a computer, in electronic communication with
treadmills 100 and operated by an instructor or administrator.
[0124] As described above, treadmills 100, during a group treadmill
training session, may each be configured to provide a series of
treadmill intervals that are similar, e.g., include the same
treadmill base incline changes, but are customized to each user
based on his or her individual base running pace. In this regard,
each of treadmills 100 provides a respective user with a series of
intervals wherein each respective interval has a length of time and
treadmill base inclination that is common to all users, but wherein
each respective interval is provided at a treadmill belt speed
based on each individual user's base running pace.
[0125] In an exemplary embodiment, a group treadmill interval
training session may include users A, B, and C, each having a
respective base running pace ("BRP") who may run a series of
intervals on respective treadmills at a treadmill belt speed
("Speed") that is a factor of their respective B, as illustrated in
Table 1 below.
TABLE-US-00001 TABLE 1 USER A USER B USER C BRP = 6:15 min/mile BRP
= 7:20 min/mile BRP = 7:48 min/mile INTERVAL Speed Incline Speed
Incline Speed Incline (min) (min/mile) (%) (min/mile) (%)
(min/mile) (%) Interval 1 1 .times. 6:15 0.5 1 .times. 7:20 0.5 1
.times. 7:48 0.5 (5:00) Interval 2 0.7 .times. 6:15 1.5 0.7 .times.
7:20 1.5 0.7 .times. 7:48 1.5 (1:00) Interval 3 1.25 .times. 6:15
0.5 1.25 .times. 7:20 0.5 1.25 .times. 7:48 0.5 (4:00) Interval 4
0.5 .times. 6:15 2 0.5 .times. 7:20 2 0.5 .times. 7:48 2 (3:30)
Interval 5 0.8 .times. 6:15 2.5 0.8 .times. 7:20 2.5 0.8 .times.
7:48 2.5 (2:00) Interval 6 1 .times. 6:15 1.0 1 .times. 7:20 1.0 1
.times. 7:48 1.0 (4:30)
[0126] In an exemplary embodiment, a group treadmill interval
training session may include users A, B, and C, each having a
respective base running pace ("BRP") who may run a series of
intervals on respective treadmills 100 at the treadmill belt speed
("Speed") and treadmill base incline "Incline" indicated in Table 2
below.
TABLE-US-00002 TABLE 2 USER A USER B USER C INTER- BRP = 6.5
min/mile BRP = 7.5 min/mile BRP = 8.3 min/mile VAL Speed Incline
Speed Incline Speed Incline (min) (min/mile) (%) (min/mile) (%)
(min/mile) (%) Interval 1 6:00 0.5 7:30 0.5 9:00 0.5 (5:30)
Interval 2 5:25 0.5 6:30 0.5 7:00 0.5 (2:00) Interval 3 3:00 1 4:36
1 5:00 1 (3:30) Interval 4 4:30 3 5:42 3 6:06 3 (2:30) Interval 5
4:00 2.5 5:18 2.5 5:48 2.5 (1:30) Interval 6 5:00 1 6:12 1 6:48 1
(5:00)
[0127] In embodiments, intervals conducted during a group treadmill
interval training session may include a different number of users,
intervals, and/or interval times.
[0128] Now that embodiments of the present invention have been
shown and described in detail, various modifications and
improvements thereon can become readily apparent to those skilled
in the art. Accordingly, the exemplary embodiments of the present
invention, as set forth above, are intended to be illustrative, not
limiting. The spirit and scope of the present invention is to be
construed broadly.
* * * * *