BACKGROUND1. Field of the Invention
The present disclosure relates to exercise machines with network connectivity.
2. Description of the Related Art
Fitness centers typically have exercise equipment for use by fitness-minded individuals. In addition, some individuals have exercise equipment in their homes. Using exercise machines can be mundane and boring.
BRIEF DESCRIPTION OF THE DRAWINGSFIG. 1 illustrates multiple exercise machines in communication over a network;
FIG. 2 illustrates an embodied exercise machine;
FIG. 3 illustrates selected components of the exercise machine fromFIG. 2 including an energy transducer and resistance unit;
FIG. 4 illustrates a representative graphical user interface presented to a user of the exercise machine inFIG. 2;
FIG. 5 illustrates representative aspects of an embodied method for providing networked exercise machines; and
FIG. 6 depicts a data processing system operable to execute instructions in accordance with disclosed embodiments.
DESCRIPTION OF THE EMBODIMENT(S)In one aspect, an exercise system is disclosed. The exercise system includes a first exercise machine manipulated by a first user. The first exercise machine includes a first display and a first energy transducer. The first energy transducer is for sensing a first level of exertion by the first user. The first energy transducer provides first exertion data based on the first level of exertion. The first exercise machine includes a first network interface and a first processor operable for executing instructions stored on computer readable medium. The instructions include a first module for processing the first exertion data. The instructions include a second module for generating a first simulated environment on the display. The first simulated environment includes a first simulated character that corresponds to the first user. A first rate of movement by the first simulated character is influenced by the first exertion data. The first simulated environment includes a second simulated character that corresponds to a second user of a second exercise machine. A second rate of movement by the second simulated character is influenced by the second exertion data received over the first network interface.
An additional aspect is a method for providing a plurality of networked exercise machines. The network includes coupling a first exercise machine to a second exercise machine. The first exercise machine includes a network interface for transmitting first exertion data. The first exertion data corresponds to a signal produced by a transducer coupled to the first exercise machine. The transducer is responsive to motion produced by a first user of the first exercise machine. The first exercise machine includes a first display for presenting the first user with a simulated environment including a first simulated character corresponding to the first user. The first simulated character has speed that corresponds to the first exertion data. The first simulated character has a first simulated motion that differs in type from a first motion of the first user. The simulated environment includes a second simulated character corresponding to a second user of the second exercise machine. The second simulated character has second simulated motion that differs in type from the second motion of the second user.
As yet an additional aspect, an exercise machine is disclosed. The exercise machine is operated by a first user. The first exercise machine comprises a network interface for receiving exertion data signals from a second exercise machine. The first exercise machine includes a display for presenting a simulated environment to the first user. The simulated environment includes a first simulated character corresponding to the first user. The first simulated character has a parameter determined by a level of exertion of the first user. The first similar character has a primary simulator movement that differs in type from a primary movement of the first user. In some embodiments, the second simulated character has a primary simulated movement that corresponds in type to that of the first simulated character and the primary movement of the first user differs in type from a primary movement of a second user. Further, the second user provides exertion that results in the exertion data signals received from the second exercise machine.
FIG. 1 illustrates asystem100 of networked exercise machines104. As shown, exercise machines104 communicate directly with each other or may communicate overnetwork102.Network102 may include a local area network (LAN), a wide-area network (WAN), or the Internet, as examples.Hub processor112 communicates overnetwork102 with exercise machines104. In some embodiments,processor112 is a data processing system such as a server that receives exertion data, for example, from exercise machines104 and uses the exertion data to process a compound simulated environment for sending to each exercise machine104.
As shown, each exercise machine104 includes a network interface118. Network interface118 may be wireless or Ethernet-based, as examples. Communication through each network interface118 may occur overnetwork102 or directly with other network interfaces of other exercise machines. For example, network interface118-1 may communicate with network interface118-2 and118-3 using Bluetooth or WiFi technology. In this way, exercise machines communicate with each other to share exertion data and other parameters so that the user of a particular exercise machine may gauge his or her performance against the performance of other users.
Each exercise machine104 includes a display106. The display106 may be a CRT, liquid crystal diode-based display (LCD), or plasma display, as examples. Although each exercise machine104 is shown having its own display106, a centralized display (not shown) may be viewed by users of each exercise machine104. On each display106, a simulated environment is shown to the user of exercise machine104. The simulated environment, for example, may include a ball field, rope climbing environment, rock climbing environment, swimming environment, or other such simulated environment. For each user, a simulated character is shown on the display. Energy exerted by the user of exercise machine104 is translated in some way to a parameter associated with the simulated character shown on display106. In some embodiments, the type of motion exerted by the user of exercise machine104 differs in type from the type of movement of a simulated user shown on display106. For example, the user of exercise machine104 may provide a substantially circular, pedaling motion to influence the rate of ascent of a simulated character climbing a rope. Alternatively, the user of exercise machine104 may provide a stair-stepping or elliptical stair-step motion to affect the speed of a simulated airplane shown on display106. As a further aspect of some embodiments, the type of motion of one user may differ from the type of motion of another user. In other words, one user may achieve exercise and provide exerted force by pedaling, while another user may provide exerted force and achieve exercise through stair-stepping. Some embodiments provide for these two users having differing primary movement types to compete in a virtual environment shown on their respective displays. As yet another aspect of some embodiments, users of different exercise machines104 may have differing simulated environments shown on their respective displays106. For example, the user of exercise machine104-1 may choose to show on display106-1 a simulated rope climbing environment. Network interface118-1 may receive from network interface118-2, either directly or overnetwork102, exertion data representative of the level of exertion of the user of exercise machine104-2. Similarly, network interface118-2 may receive exertion data representative of the level of exertion of the user of exercise machine104-1. The user of exercise machine104-2 may choose to show on display106-2 a simulated airplane flying environment. The user of exercise machine104-2 may achieve exercise using an elliptical stair-stepping machine, while the user of exercise machine104-1 achieves exercise using a recumbent bicycle machine, a benchpress machine, a treadmill, a rowing machine, or other type of exercise machine104-1. In this way, users of embodiments may choose different simulated environments and get varied forms of exercise while participating in a networked exercise environment. Such systems provide users of exercise machine104 with a choice of exercise and with a variety. Further, such systems provide users with the ability to participate in a networked exercise simulator environment regardless of the type of exercise machine104 that the user chooses.
Exercise machine104 includes energy transducer108. In some embodiments, energy transducer108 provides a signal representative of the level of exertion of the user of exercise machine104. For example, mechanical or electrical energy representative of an exertion level of the user may be transformed into an electric signal used to determine an exertion level of the user of exercise machine104. In other embodiments, energy transducer108 converts mechanical or electrical energy representative of an exertion level of the user into a packet, datagram, or other digital signal representative of the exertion level of exercise machine104. For simplicity, energy transducer108 is shown in block diagram form but may include microprocessors, microcontrollers, and other means of calculating data and preparing it for sending to other exercise machines. In many cases, exercise machine104 may vary greatly regarding the type of resistance that is provided to a user and the types of motions that may be used to achieve exercise. In some embodiments, energy transducer108 uses the torque created by pedaling power to derive exertion data. In other embodiments, energy transducer108 may calculate exertion data, for example, based on pedaling speed and data provided by a resistance unit (not shown). Pressure exerted in a hydraulic resistance cylinder, the amount of braking resistance presented to a rotating shaft, the amount of spring resistance to a user's movements, and the like may be employed by energy transducer108 to provide exertion data regarding a user's level of exertion.
Exercise machine104 optionally contains direction transducer110. In some embodiments, direction transducer110 is a joystick. Accordingly, a user of exercise machine104 manipulates the joystick (direction transducer110) with a series of directional inputs to affect a corresponding series of directions taken by the simulated character shown on display106. As shown, exercise machine104 further includes input device114 which may be used, for example, to sense the pulse (i.e., heart rate) of the user of exercise machine104. Further, input114 may accept weight data either measured automatically from the user or provided by the user through a touch-screen, for example. As shown, exercise machine104 includes output device116. Output device116 may provide audio output, for example, to the user as part of the simulated environment. For example, simulated traffic noise, noise related to simulated weather conditions, and the like may be provided that corresponds to the simulated environment on display106. Accordingly, output device116 may provide the user with a more realistic simulated experience. In some embodiments, output device116 is a speaker. In alternative embodiments, output device116 represents an output jack that a user plugs headphones into, for example.
FIG. 2 illustrates anexercise machine204.Exercise machine204 may be identical to or similar to exercise machine104 fromFIG. 1. As shown,exercise machine204 is a recumbent bicycle withpedals205 that turn in a circular direction by force exerted by a user (not shown).Exercise machine204 includes threesupports203 for steadying theexercise machine204 during operation. As shown,output device216 is a speaker incorporated into a headrest to provide the user with audio output to provide a more lifelike or entertaining simulated environment. For example,output device216 could provide traffic noise or sounds of the wild, as examples, to correspond to a visual simulated environment provided ondisplay206.Directional transducer210 accepts a series of directional inputs from the user that influences a series of corresponding directions taken by a simulated character illustrated in the simulated environment shown ondisplay206.Directional transducer210 may be a joystick, for example.Input devices214, as shown, are incorporated into handles that may be gripped by the user.Input devices214 may measure, for example, the pulse of the user, the temperature of the user, or other biometric data associated with the user. This biometric data may be uploaded onto a network or provided to other users. In some embodiments, handles209 may be moved up and down or side to side to provide the user with additional exercise. Additionally, in some embodiments,input devices214 may measure the gripping power of the user.Unit207 internally includes multiple devices, for example, a resistance unit for providing resistance topedals205 and an energy transducer for converting into usable form energy levels or exertion levels provided topedals205.Unit207, in some embodiments, also includes a data processing system and associated hardware and software for providing the simulated environment to display206 based on exertion levels calculated in part from signals received from the energy transducer and from exertion data for other users received overnetwork interface218.Network interface218 provides wireless communication to exercisemachine204 for uploading exertion data associated with the user ofexercise machine204 to a network or to another machine for display on the other machine's simulated network environment.Network interface218 also provides wireless communication for downloading exertion data associated with users of other exercise machines. In this way,display206 is used to provide a simulated network environment that includes a simulated character corresponding to the user ofexercise machine204 and also an additional simulated character(s) corresponding to a user or users of other exercise machines.
FIG. 3 illustrates additional, selected details of an embodiment ofunit207 fromFIG. 2. As shown,pedals205 are moved in a rotational direction from the exertion of a user ofexercise machine204. As a result,gear assembly301 rotates as shown, causingresistance unit309 to rotate.Resistance unit309 provides resistance to the turning ofgear assembly301, which in turn provides resistance to turningpedals205. As a result, more exertion is needed to turnpedals205 due to increased resistance provided byresistance unit309.Energy transducer313 turns as a result ofgear assembly301 turning.Energy transducer313, for example, turns at a speed and acceleration corresponding to the speed in rotation ofgear assembly301. Accordingly, rotational speed and acceleration ofpedals205 translates intoenergy transducer313 providing a signal or exertion data associated with the exertion level of the user ofexercise machine204.Processor unit311 may automatically controlresistance unit309 based on user preferences. For example, input device114 (FIG. 1) may be used by the user of exercise machine104 to set a resistance level thatprocessing unit311 may use to adjust automaticallyresistance unit309 to provide an increased or varied level of resistance to gearassembly301. Alternatively, processingunit311 may be provisioned to execute instructions that adjustresistance unit309 according to preconfigured training sessions that simulate hillclimbing and the like.Processing unit311 may calculate instantaneous energy being expended by the user of exercise machine204 (FIG. 2) based on calculations performed using setpoints ofresistance unit309 and exertion data provided byenergy transducer313. In addition, processingunit311 may calculate work expended over time by the user of exercise machine204 (FIG. 2). In some embodiments, processingunit311 executes instructions stored on computer readable medium for providing an output to display206 that includes a simulated environment including one or more simulated characters corresponding to users ofexercise machine204 and other networked exercise machines. As shown, processingunit311 includes aninput port315.Input port315 may be used for inputting or outputting data to and from processingunit311. For example, usage statistics may be accumulated by processingunit311 to provide an operator with data regarding the popularity ofexercise machine204. In addition, processingunit311 may receive throughinput port315 software updates. Alternatively, a user ofexercise machine204 may insert a USB thumb drive for example, to store an exercise log made up of accumulated parameters associated with the user. The user may then take the USB thumb drive to a separate personal computer (not shown) to view the exercise history.Processing unit311 communicates withnetwork interface218 to upload exertion data from the user ofexercise machine204 and download exertion data from users of other exercise machines. Using the exertion data from users of other exercise machines, processingunit311 creates a compound image that includes simulated characters associated with each user of each networked exercise machine. The user ofexercise machine204 may be provided with options for providing particular simulated environments that may differ from the simulated environments provided the users of other machines. For example, the user ofexercise machine204 may choose to display a simulated environment related to rope climbing, while the user of another exercise machine may choose to display a simulated environment related to airplane flying. In addition, the primary movement provided by the user of a particular machine may differ from the primary movement provided by the user of another machine. For example, the user of exercise machine204 (FIG. 2) provides substantially circular, pedaling motion. However, the user of another networked exercise machine (not shown) may provide elliptical, stair-stepping movements, or other movements that are not substantially circular, pedaling motions. Regardless of the type of primary movement accepted by an exercise machine, the exercise machine may be networked with other exercise machines. This is because the primary movement accepted by each networked exercise machine is converted to exertion data that is transmitted to other exercise machines either directly, through a hub processor, or through a network. In addition, regardless of the type of simulated environment chosen by the particular user of a machine, embodiments disclosed herein provide the capability of providing users of other machines with different simulated environments. For example, the user of a first machine may choose a rope climbing environment and compete against a second user that has chosen an airplane flying environment, for example. The user that chooses the rope climbing environment is presented a simulated environment in which every simulated character climbs a rope, including the simulated character associated with the second user that chose the airplane flying environment.
FIG. 4 illustratesdisplay206 that shows a simulated environment including a rope climbing exercise. As shown, asimulated character402 corresponds to a first user and is shown climbing a rope. Asimulated character404 corresponds to a second user and is shown climbing a different rope. Likewise, asimulated character406 corresponds to a third user and is shown climbing a rope. As shown,simulated character404 is higher thansimulated character402, suggesting that the exertion level of the second user is higher than the exertion level of the first user. Likewise,simulated character406 is higher thansimulated character404, suggesting that the exertion level of the third user is higher than the exertion level of the second user. As shown, the graphical user interface shown ondisplay206 includes several data fields408-412. The data fields are shown for illustrative purposes and are not meant as limiting or restrictive.Data field408 includes the user of the exercise machine associated withdisplay206, which in this case is the first user that corresponds tosimulated character402.Data field409 is a computation of the amount of watts expended by a use. Data presented indata field409 may be calculated, for example, by processor311 (FIG. 3) using parameters associated withresistance unit309 in conjunction with energy levels or exertion levels detected byenergy transducer313. Similarly,data field410 is populated using a module executed by aprocessing unit311, for example, with the number of calories per hour that are being burned by the user of the exercise machine associated withdisplay206. Data field for411 includes the speed of thesimulated character402. Alternatively,data field411 may contain the speed of the recumbent exercise bicycle204 (FIG. 2).Data field412 includes biometric data associated with the user. As shown,data field412 includes a pulse rate of120 beats per minute.Data field412 may be populated, for example, by processing unit311 (FIG. 3) using data obtained by input unit114 (FIG. 1) or input unit214 (FIG. 2). In addition to the data fields illustrated inFIG. 4, other data fields may be provided such as blood pressure, elapsed time, percentile of exertion level compared to other users, and the like.Display206 may also include picture-in-picture services for viewing television content, for example, in addition to the graphical unit user interface displayed inFIG. 4.
FIG. 5 illustrates representative aspects of an embodiedmethod500.Block501 includes coupling a first exercise machine to a second exercise machine.Block503 includes transmitting first exertion data to the second exercise machine from the first exercise machine. In some embodiments, the first exertion data corresponds to a signal produced by a transducer coupled to the first exercise machine. The transducer may be responsive to motion produced by the first user.Block505 includes presenting to the first user on a first display a simulated environment including a simulated character corresponding to the first user. In some embodiments, the first simulated character has speed that corresponds to the first exertion data. The first simulated character may have a first simulated motion that differs in type from a first motion of the first user. In other words, the first user may perform a stair-stepping motion on an exercise machine to cause the first simulated character to perform rope climbing, for example. The simulated environment also includes a second simulated character corresponding to a second user of the second exercise machine. The second simulated character has simulated motion that differs in type from the motion of the second user. In other words, the second user may perform a pedaling motion on a recumbent bicycle for example, to influence the speed of rope-climbing by the second simulated character. In some embodiments, the first simulated character has a series of simulated direction changes that correspond to a series of directional inputs provided to a direction transducer by the first user. For example, the first user may operate a joystick to cause an aircraft in the first simulated environment to change directions. If the first user is exercising using a recumbent bicycle, for example, the speed and energy expended by the first user may influence the speed of the aircraft in a simulated environment. The exercise machines may include one or more processors for calculating exertion data from energy transducer data. For example, a processor may use data from a resistance unit and from an energy transducer that monitors the speed of pedaling, for example, along with other parameters to determine the amount of energy expended or the rate of energy use by a user.
FIG. 6 is a diagrammatic representation of a machine in the example form of acomputer system600 within which a set of instructions for causing the machine to perform any one or more of the methodologies discussed herein, may be executed. In alternative embodiments, the machine operates as a standalone device or may be connected (e.g., networked) to other machines. In a networked deployment, the machine may operate in the capacity of a server or a client machine in a server-client network environment, or as a peer machine in a peer-to-peer (or distributed) network environment. The machine may be a digital video recorder (DVR), a personal computer (PC), a tablet PC, a set-top box (STB), a cable box, a satellite box, an electronic programming guide box, a Personal Digital Assistant (PDA), a cellular telephone, a web appliance, a network router, switch or bridge, or any machine capable of executing a set of instructions (sequential or otherwise) that specify actions to be taken by that machine. Further, while only a single machine is illustrated, the term “machine” shall also be taken to include any collection of machines that individually or jointly execute a set (or multiple sets) of instructions to perform any one or more of the methodologies discussed herein.
Theexample computer system600 includes a processor602 (e.g., a central processing unit (CPU), a graphics processing unit (GPU) or both), amain memory604 and astatic memory606, which communicate with each other via abus608. Themain memory604 and/or thestatic memory606 may be used to store exertion data obtained during exercise. Thecomputer system600 may further include a video display610 (e.g., a television, a liquid crystal display (LCD) or a cathode ray tube (CRT)) on which to display simulated environments as well as other programs, for example. Thecomputer system600 also includes an alphanumeric input device612 (e.g., a keyboard or a remote control), cursor control device614 (e.g., a remote control, or a mouse), adisk drive unit616, a signal generation device618 (e.g., a speaker) and anetwork interface device620. Thealphanumeric input device612 and/or the cursor control device614 (e.g., the remote control) may include a processor (not shown), and a memory (not shown). Thedisk drive unit616 includes a machine-readable medium622 on which is stored one or more sets of instructions and data structures (e.g., instructions624) embodying or utilized by any one or more of the methodologies or functions described herein (e.g., the software to access the channel history data in the database186). Theinstructions624 may also reside, completely or at least partially, within themain memory604 and/or within theprocessor602 during execution thereof by thecomputer system600.
Theinstructions624 may further be transmitted or received over a network626 (e.g., a television cable provider or WAN connecting one or more exercise facilities) via thenetwork interface device620 utilizing any one of a number of well-known transfer protocols (e.g., broadcast transmissions, HTTP). While the machine-readable medium622 is shown in an example embodiment to be a single medium, the term “machine-readable medium” should be taken to include a single medium or multiple media (e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more sets of instructions. The term “machine-readable medium” shall also be taken to include any medium that is capable of storing, encoding or carrying a set of instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present invention, or that is capable of storing, encoding or carrying data structures utilized by or associated with such a set of instructions. The term “machine-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories, optical and magnetic media, and carrier wave signals.
Aspects of a number of embodiments have been described. It should be understood that various modifications may be made without departing from the spirit and scope of the claimed subject matter. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.