This disclosure relates generally to systems, methods, and computer program products for health and exercise. More particularly, the disclosure relates to systems, methods, and computer program products for dynamically using music to motivate a user during exercise.
Computerized exercise devices are being used at an ever-increasing rate. Individuals use exercise devices to improve their health and fitness level. Some computerized exercise devices (e.g., treadmills, elliptical trainers, spinning cycles, etc.) are stationary and include computer components that guide users through simulated workout programs having varying speed, resistance, incline, etc. Some stationary exercise devices are configured to provide a simulated geographical workout route to a user. For example, stationary exercise devices may include a computer display that presents pre-programmed simulated geographical routes. During a workout, the computer display may indicate a simulated location of the user on the simulated geographical route, and simulate physical geographic features (e.g., hills) with the stationary exercise device (e.g., by adjusting incline and/or resistance to simulate grade). For example, some exercise systems, such as the exercise system described in U.S. Pub. No. 2010/0248900 to Ashby, attempt to simulate real-world routes. Some stationary exercise devices are capable of receiving real-time biometric data (e.g., heart rate) for the user to track the user's physiological condition.
Other computerized exercise devices (e.g., cycle computers, heart rate monitors, cellular telephones that are configured with exercise ‘apps’, etc.) are portable. Portable exercise devices are commonly used during indoor and outdoor workouts to log workout performance data (e.g., speed, grade, power, geographic location, etc.) and/or biometric information (e.g., heart rate, caloric rate, blood oxygen level, etc.) for the user. Portable exercise devices may also guide users through predefined routes, such as routes previously traversed by the user when the user was wearing the portable exercise device.
In addition, many exercisers use portable media devices during their exercise routines to listen to music, workout programs, or other audio stimuli. Many exercisers find music to be a strong motivating influence during exercise. For example, listening to music during exercise can alleviate boredom and break up the monotony that some people experience during exercise. In addition, many people find that song properties (e.g., beat, tempo, rhythm, etc.) can have an effect on their workout performance. For example, some mechanisms for motivating people through music are described in U.S. Pat. No. 6,808,473, U.S. Pat. No. 7,683,252, U.S. Pat. No. 7,728,214, and U.S. Pat. No. 7,705,230.
In one example embodiment of the disclosure, a method for motivating physical performance through music includes accessing a geographical workout route, the geographical workout route including a first geographical characteristic and a second geographical characteristic. The method also includes accessing musical parameter data that is associated with a geographical workout route, the musical parameter data including one or more first musical parameters that are associated with a first geographical characteristic and one or more different second musical parameters that are associated with a second geographical characteristic. In addition, the method includes identifying first user activity that is associated with a first geographical characteristic and, as a result of the first user activity, preparing a first musical rendition in accordance with one or more first musical parameters for presentation to a user in connection with the first user activity. Furthermore, the method includes identifying second user activity associated with a second geographical characteristic and, as a result of the second user activity, preparing a second musical rendition in accordance with one or more second musical parameters for presentation to the user in connection with the second user activity.
In another aspect that may be combined with any of the aspects herein, target biometric data that is associated with a geographical workout route is accessed.
In another aspect that may be combined with any of the aspects herein, target biometric data includes one or more first target biometric parameters that are associated with a first geographical characteristic and one or more different second target biometric parameters that are associated with a second geographical characteristic.
In another aspect that may be combined with any of the aspects herein, user biometric data is received, the user biometric data including one or more biometric parameters representing a physiological state of a user during user activity.
In another aspect that may be combined with any of the aspects herein, it is determined that one or more biometric parameters of a user during a user activity do not conform to one or more target biometric parameters.
In another aspect that may be combined with any of the aspects herein, a musical rendition is modified, the modified musical rendition being configured to motivate a user to achieve target biometric parameters.
In another aspect that may be combined with any of the aspects herein, one or more musical parameters include a particular musical selection, and modifying a musical rendition comprises modifying one or more of a beat or a tempo of the particular musical selection to motivate a user to achieve target biometric parameters.
In another aspect that may be combined with any of the aspects herein, one or more musical parameters include a particular musical selection, and modifying a musical rendition comprises selecting a different musical selection having a different beat or tempo than the particular musical selection to motivate a user to achieve target biometric parameters.
In another aspect that may be combined with any of the aspects herein, one or more musical parameters include one or both of a desired beat or a desired tempo.
In another aspect that may be combined with any of the aspects herein, preparing a musical rendition in accordance with one or more musical parameters for presentation to a user in connection with a user activity comprises selecting a musical selection having one or both of a desired beat or a desired tempo.
In another aspect that may be combined with any of the aspects herein, modifying a musical rendition comprises modifying one or both of a beat or a tempo of a musical selection to motivate the user to achieve target biometric parameters.
In another aspect that may be combined with any of the aspects herein, geographical workout route and the musical parameter data are received, one or both of the geographical workout route or the musical parameter data being generated based on user input.
In another aspect that may be combined with any of the aspects herein, each of one or more first musical parameters and one or more second musical parameters include one or more of a particular musical selection, a beat, or a tempo.
In another aspect that may be combined with any of the aspects herein, preparing a first musical rendition in accordance with one or more first musical parameters for presentation to a user in connection with a first user activity and preparing a second musical rendition in accordance with one or more second musical parameters for presentation to the user in connection with a second user activity comprises preparing each musical rendition based on one or more of a musical selection, a beat, or a tempo specified in corresponding musical parameters.
In another aspect that may be combined with any of the aspects herein, identifying user activity that is associated with a geographical characteristic comprises identifying that a user is presently physically located within or presently physically approaching a corresponding geographical characteristic during a workout.
In another aspect that may be combined with any of the aspects herein, identifying user activity that is associated with a geographical characteristic comprises identifying that a user is presently located within or presently approaching a simulated corresponding geographical characteristic during a workout.
In another aspect that may be combined with any of the aspects herein, a first musical rendition is audibly presented to a user during a first user activity.
In another aspect that may be combined with any of the aspects herein, a second musical rendition is audibly presented to a user during a second user activity.
In another aspect that may be combined with any of the aspects herein, a geographical workout route comprises a simulated geographical workout route.
In another aspect that may be combined with any of the aspects herein, user biometric data is received, the user biometric data including one or more biometric parameters representing a physiological state of the user during a user activity.
In another aspect that may be combined with any of the aspects herein, it is determined that one or more biometric parameters of a user during a user activity do not conform to target biometric parameters.
In another aspect that may be combined with any of the aspects herein, based on determining that one or more biometric parameters of a user during a user activity do not conform to target biometric parameters, a musical rendition is modified, the modified musical rendition being configured to motivate the user to achieve the target biometric parameters.
In another aspect that may be combined with any of the aspects herein, based on determining that one or more biometric parameters of a user during a user activity do not conform to target biometric parameters, a simulated geographical workout route is modified, the modified simulated geographical workout route being configured to encourage the user to achieve the target biometric parameters.
In another aspect that may be combined with any of the aspects herein, target route performance data that is associated with a geographical workout route is accessed, the target route performance data including a target speed that is associated with a geographical characteristic.
In another aspect that may be combined with any of the aspects herein, user performance data is received, the user performance data including a current speed of a user during a user activity.
In another aspect that may be combined with any of the aspects herein, it is determined that the current speed of a user during a user activity does not conform to a target speed.
In another aspect that may be combined with any of the aspects herein, a musical rendition is modified, the modified musical rendition being configured to motivate a user to achieve a target speed.
In another aspect that may be combined with any of the aspects herein, geographical characteristics comprise expressly defined route segments.
In another aspect that may be combined with any of the aspects herein, geographical characteristics comprise one or more of grade or terrain type.
In another aspect of the disclosure, a method for designing a workout that motivates physical performance through music includes presenting a workout route creation user interface, the workout route creation user interface being configured to design a geographical workout route that includes a plurality of geographical characteristics.
In another aspect that may be combined with any of the aspects herein, a method for designing a workout that motivates physical performance through music includes receiving user input at a workout route creation user interface, the user input specifying a plurality of geographical characteristics of a geographical workout route.
In another aspect that may be combined with any of the aspects herein, a method for designing a workout that motivates physical performance through music includes receiving user input at a workout route creation user interface, the user input specifying one or more musical parameters for each of a plurality of geographical characteristics, the musical parameters for each geographical characteristic being configured to motivate particular physical activity of a user during the geographical characteristic.
In another aspect that may be combined with any of the aspects herein, a method for designing a workout that motivates physical performance through music includes associating one or more musical parameters for each of a plurality of geographical characteristics with a geographical workout route.
In another aspect that may be combined with any of the aspects herein, user input is received at a workout route creation user interface, the user input specifying one or more target biometric parameters for each of a plurality of geographical characteristics.
In another aspect that may be combined with any of the aspects herein, one or more target biometric parameters for each of a plurality of geographical characteristics are associated with a geographical workout route.
In another aspect that may be combined with any of the aspects herein, user input specifying one or more musical parameters for each of a plurality of geographical characteristics comprises user input specifying a particular song or playlist for each of the route segments.
In another aspect that may be combined with any of the aspects herein, a geographical workout route represents a simulated workout route.
In another aspect of the disclosure, a method for motivating physical performance through music includes presenting a musical rendition to a user.
In another aspect that may be combined with any of the aspects herein, a method for motivating physical performance through music includes, concurrent with presenting a musical rendition to a user, receiving workout information, the workout information comprising one or both of a current performance level of the user or a current geographical characteristic being traversed by the user.
In another aspect that may be combined with any of the aspects herein, a method for motivating physical performance through music includes modifying a musical rendition based on one or both of a current performance level of a user or a current geographical characteristic being traversed by the user.
This disclosure relates generally to systems, methods, and computer program products for health and exercise. Depicted in
Computer architecture 100 is configured to encourage an individual to perform physical exercise at target levels through appropriate presentation of music or other audio. For example, computer architecture 100 may be used to generate or modify a musical rendering based on one or more of present physical location of the individual, present simulated geography, present physiological state of the individual (i.e., biometrics), present user performance, etc.
In one embodiment, which may be referred to as “Smart Heart,” and which may be combined with any other embodiment herein, computer architecture 100 is configured to measure a user's pulse rate and to proactively provide a workout routine according to the pulse rate. For example, computer architecture 100 may dynamically choose a route or workout that is presented to the user based on the current pulse rate. The chosen route or workout may be designed to interact with the user's pulse rate in a particular manner (e.g., to increase the pulse rate, to decrease the pulse rate, or to maintain the pulse rate).
In another embodiment, which may be referred to as “Music Beat,” and which may be combined with any other embodiment herein, computer architecture 100 is configured to reactively and dynamically choose a musical selection, or to alter musical parameters, based on a present workout state. For example, computer architecture 100 may change a song being played, or may alter characteristics the song being played (e.g., beats per minute (BPM)/tempo) based on the user's current workout performance (e.g., speed, grade, power generation, resistance, etc.).
In another embodiment, which may be referred to as “Program Music,” and which may be combined with any other embodiment herein, computer architecture 100 is configured to proactively change a musical selection or musical parameters to match a workout program based on user-defined mappings between music and the workout program. For example, computer architecture 100 may receive user mappings between musical parameters and segments of a workout routine (e.g., a geographical workout route). For example, the user may choose musical parameters which cause computer system 100 to play a faster song (or increase the BPM/tempo of the current song) during more intense portions of the workout routine (e.g., while climbing a hill) and to play a slower song (or decrease the BPM/tempo of the current song) during less intense portions of the workout routine (e.g., while traversing a flat area or while descending a hill).
In another embodiment, which may be referred to as “Program Music Smart,” and which may be combined with any other embodiment herein, computer architecture 100 is configured to combine pulse and music controls with workout programming. For example, computer architecture 100 may change or alter music in a manner that motivates a user to place his or her heart rate within a correct zone, and/or may change or alter music in a manner that follows a workout route or routine.
As depicted, computer architecture 100 includes display component 102, audio component 104, control component 106, communications component 108, and storage component 110. Each of the depicted components may be software components, or may be hardware component that are locally connected (e.g., as part of a system bus), or remotely connected through a hard-wired or wireless network.
Display component 102 is configured to present any appropriate workout-related data or user interfaces to a user. For example, display component 102 may present biometric data (e.g., pulse rate, metabolic rate, calories burned, etc.), workout performance data (e.g., speed, power, grade, etc.), a workout route or routine (or a segment thereof), a current location within a route, music data (e.g., current song, current BPM/tempo, current genre, etc.), and the like. Display component 102 can comprise any appropriate display technology, such as liquid crystal display (LCD), cathode ray tube (CRT), light-emitting diode (LED), active-matrix organic light-emitting diode (AMOLED), organic light-emitting diode (OLED), etc. In some embodiments, the foregoing data (or a portion thereof) may be presented audibly.
Audio component 104 is configured to provide an audio rendering for audio output. For example audio component 104, may comprise a software or hardware component which renders a chosen song, and/or which changes audio characteristics of a chosen song. For example, audio component 104 may be configured to alter the BPM and/or tempo of a song being rendered to encourage a user to perform at a different rate of exertion.
Communications component 108 is configured to communicate with appropriate devices to send and receive data related to a user's workout, and storage component 110 is configured to store any appropriate data, such as data received from communications component 108. As depicted, communications component 108 can include a plurality of software modules and/or devices. While these modules/devices are depicted separately, one will appreciate that some or all of these modules/devices may be combined. For example, some of these modules/devices may be embodied as in the form of USB, BLUETOOOTH, WiFi, IrDA, THUNDERBOLT, FIREWIRE, SECURE DIGITAL, ETHERNET, etc.
Route transfer module 108a is configured to communicate with other computer systems to send and/or receive geographical routes. For example, route transfer module 108a may receive a geographical workout route, along with mappings to that geographical workout route. As depicted, for example, storage component 110 can store a variety of data that can be received via route transfer module 108a, including one or more routes, target workout performance data (e.g., speed, grade, power generation, cadence) which may be mapped to a route, and target biometric data (e.g., pulse rate, metabolic rate, etc.) which may be mapped to a route.
Biometrics module 108b is configured to receive real-time biometric data for a user. For example, biometrics module 108b may interface with a heart rate (pulse) sensor, a blood oxygen sensor, a thermometer, or any other appropriate physiological sensor.
Audio module 108c is configured to audibly render audio data or to send audio data to an audio device. For example, audio module 108c may comprise a built-in speaker, a headphone jack, a BLUETOOTH radio, or other audio communications mechanism.
Route performance module 108d is configured to gather route performance data. For example, route performance module 108d may gather sensor data, such as GPS location, speed, grade, power generation, cadence, etc.
Hardware control module 108e is configured to control exercise hardware. For example, hardware control module 108e may be capable of instructing a workout device to adjust speed, grade, resistance, etc.
Music transfer module 108f is configured to receive music and/or the identity of music that can be associated with geographical routes. For example, music transfer module 108f may receive appropriate digital files (e.g., MP3, AAC, WMA, etc.) and/or appropriate metadata. Additionally or alternatively, music transfer module 108d may receive the identity of radio stations (e.g., AM, FM, Internet).
Control component 106 is configured to receive and analyze appropriate data (e.g., route data, biometric data, workout performance data, etc.) and to alter routes, music, and/or display data to help a user to achieve target biometric and/or performance parameters. For example, control component 106 may receive data from communications component 108 and/or storage component 110 and, based on user preferences, a mode of operation, and/or route mappings, modify routes, music, and/or display data as appropriate to help motivate the user and help the user achieve fitness goals.
As discussed, computer architecture 100 can be used to motivate a user through music appropriately rendered during segments of a workout route.
The depicted geographical route 200b may correspond to a loop-type route that starts at the bottom of a hill (real or simulated), climbs the hill, traverse some distance at the top of the hill, and then descends the hill to arrive back at the starting point. As such, segment 202a may comprise a relatively level (i.e. a generally 0% grade) portion that is traversed prior to climbing the hill (e.g., a 4% grade), segment 202b may comprise a hill climbing portion, segment 202c may comprise a relatively level (i.e. a generally 0% grade) portion that is traversed at the top of the hill, segment 202d may comprise a hill descending portion (e.g., a −4% grade), and segment 202e may comprise a relatively level (i.e. a generally 0% grade) portion that is traversed after climbing the hill to return to the starting point.
Exemplary mappings 200a illustrate that various types of data may be mapped to geographical route 200b. For example, mappings 200a indicate that during segment 202a, a user desires to traverse segment 202a at 8 MPH and maintain a pulse rate of 120 BPM. In addition, the user desires to listen to “song 1,” which is 60 BPM by default. Similarly, mappings 200a indicate that during segment 202b, the user desires to traverse segment 202b at 5 MPH and maintain a pulse rate of 160 BPM while listening to “song 1” at 80 BPM. Similar mappings exist for the other segments of route 200b. It will be appreciated that mappings 200a can include any appropriate mappings to target performance, target biometrics, music parameters, or any other appropriate types of data. For example, music parameters may indicate any combination of rhythm, BPM, tempo, particular songs, playlists, genres, Internet radio stations, etc.
Any data depicted in
For example,
From point 302a to point 302b, the user may be performing segment 202a of route 200a (e.g., a generally level segment). For example, point 302a may represent the time at which the user begins segment 202a and point 302b may represent the time at which the user finishes segment 202a. Alternatively, point 302a may represent a geographical distance traversed by user at commencement of segment 202a, and point 302b may represent a geographical distance traversed by the user upon completion of segment 202a. As indicated, during segment 202a control component 106 may receive input indicating that the user is performing segment 202a at 8 MPH and has a pulse of 122 BPM. Since this is close to the target performance (8 MPH) and target biometrics (120 BPM), control component 106 can cause audio component 104 to render “song 1” at its normal speed (60 BPM), as planned.
From point 302b to point 302c, the user may be performing segment 202b of route 200a (e.g., a hill climb). As indicated, during segment 202b control component 106 may receive input indicating that the user is performing segment 202b at 4 MPH and has a pulse of 150 BPM. Since this is less than the target performance (5 MPH) and target biometrics (160 BPM), control component 106 can cause audio component 104 to render “song 1” at a higher speed (90 BPM), than was planned (80 BPM).
From point 302c to point 302d, the user may be performing segment 202c of route 200a (e.g., a level segment after a hill climb). As indicated, during segment 202c control component 106 may receive input indicating that the user is performing segment 202c at 7 MPH and has a pulse of 140 BPM. Since the user's heart rate is greater than the target biometrics (130 BPM), control component 106 can cause audio component 104 to render “song 2” at a lower speed (50 BPM) than was planned.
From point 302d to point 302e, the user may be performing segment 202d of route 200a (e.g., a descending a hill). As indicated, during segment 202d control component 106 may receive input indicating that the user is performing segment 202d at 7 MPH and has a pulse of 125 BPM. Since the user's heart rate is lower than the target biometrics (130 BPM), control component 106 can cause audio component 104 to render “song 2” at a higher speed (70 BPM) than was planned.
From point 302e to the end of the workout, the user may be performing segment 202e of route 200a (e.g., a level portion after descending a hill). As indicated, during segment 202e control component 106 may receive input indicating that the user is performing segment 202e at 3 MPH and has a pulse of 100 BPM. Since the user's heart rate is far lower than the target biometrics (120 BPM), control component 106 can cause audio component 104 to render a completely different song (“song 4”) having a higher BPM (90 BPM) than the planned song (i.e., “song 3” at 60 BPM).
As illustrated by
Computer architecture 100 can be configured to make changes in rendered audio and/or hardware controls in real-time and as often as needed to motivate user performance. As such, control component 106 may make multiple changes to audio and/or hardware controls during performance of a single segment. In addition, computer architecture 100 can be configured to make changes in rendered audio and/or hardware controls related to a route segment whether or not the user is presently performing the segment. For example, control component 106 may preemptively present an audio rendering or modify hardware controls prior to the user actually performing a segment in order to help prepare the user for performance of the segment. As such, control component 106 may present/modify an audio rendering or modify hardware controls as the user approaches a segment (in time or geographical space) in addition or as an alternative to presenting/modifying an audio rendering or modifying hardware controls during performance of a route segment.
Embodiments of the present disclosure may be described in the context of acts in computer-implemented methods.
Method 400 includes an act of accessing a geographical workout route, the geographical workout route including a first geographical characteristic and a second geographical characteristic (act 402). For example, control component 106 can access a geographical workout route, either from storage component 110 or using route transfer module 108a. Control component 106 may access a simulated route, or a route representing a physical geographical route. The route may include a plurality of geographical characteristics. In some embodiments, the route may include a plural of expressly defined route segments (as in
Method 400 also includes an act of accessing musical parameter data that is associated with the geographical workout route, the musical parameter data including one or more first musical parameters that are associated with the first geographical characteristic and one or more different second musical parameters that are associated with the second geographical characteristic (act 404). For example, control component 106 can access musical parameter data, either from storage component 110 or using communications component 108 (e.g., route transfer module 108a). The musical parameter data can specify any number of parameters that are associated with geographical characteristics, such as song, artist, genre, playlist, station, tempo, BPM, rhythm, etc. For example,
Method 400 also includes an act of identifying first user activity that is associated with the first geographical characteristic and, as a result of the first user activity, preparing a first musical rendition in accordance with the one or more first musical parameters for presentation to the user in connection with the first user activity (act 406). For example, using route performance module 108d, control component 106 can detect that a user is approaching or performing segment 202a of route 200a, or can detect that the user is approaching or performing a level portion of the route. If route 200a is being performed outdoors, performance module 108d may detect a GPS location of the user, or may use a clock to detect how long the user has been performing the segment. If the route is being performed indoors on a stationary device, performance module 108d may gain knowledge of the user's performance through simulation of the route. As a result of the user approaching or performing segment 202a, or approaching or performing a level portion of the route, control component 106 can cause audio component 104 to render “song 1” at 60 BPM.
Method 400 also includes an act of identifying second user activity associated with the second geographical characteristic and, as a result of the second user activity, preparing a second musical rendition in accordance with the one or more second musical parameters for presentation to the user in connection with the second user (act 408). For example, using route performance module 108d, control component 106 can detect that a user is approaching or performing segment 202b of route 200a, or that the user is approaching or performing a portion of the route having a positive grade. As a result of the user approaching or performing segment 202a, or approaching or performing the positive grade, control component 106 can cause audio component 104 to render “song 1” at 80 BPM (or another defined increase in BPM/tempo), to motivate the user during a hill climb.
While not depicted, method 400 can also include rendering audio configured to motivate the user to achieve target biometrics and/or performance metrics when the user is not meeting those metrics. Method 400 can also include using hardware control 108e to change parameters (e.g., speed, incline) of a stationary workout device to help the user achieve the metrics.
While
Method 500 includes an act of presenting a musical rendition to a user (act 502). For example, audio component 104 can render a song for a user. The song can have particular musical characteristics, such as a particular BPM, a particular tempo, etc.
Method 500 also includes an act of, concurrent with presenting the musical rendition to the user, receiving workout information, the workout information comprising one or both of a current performance level of the user or a current geographical characteristic being traversed by the user (act 504). For example, route performance module 108d can receive real-time information about the workout presently being performed. That information can include speed, grade, power generation, cadence, etc.
Method 500 also includes an act of modifying the musical rendition based on one or both of the current performance level of the user or the current geographical characteristic being traversed by the user (act 506). For example, control component 106 can determine, based on the real-time information about the workout, that the current performance level (e.g., speed, power generation, cadence) or current geographical characteristic (e.g., grade, terrain type, etc.) indicates a change in user performance and/or geography. For example, the user's speed may be changing (e.g., slowing down or speeding up) and/or the grade the user is traversing may be changing. To motivate the user, control component 106 can alter the audio being rendered for the user. For example, control component 106 may cause audio component 104 to render a different song, or to change the musical characteristics of the song being played. For example, if the user is slowing down, the BPM of the song may also decrease—signaling the user the he or she is going slower. Conversely, if the user is speeding up, the BPM of the song may also increase—signaling the user that he or she is going faster. Similar audio adjustments can be made to indicate changes in grade, power generation, etc.
Depicted in
Display component 602 is configured to present any appropriate data or user interfaces to a user. Display component 602 can comprise any appropriate display hardware, such as LCD, CRT, LED, AMOLED, OLED, etc. User interface component 606 is configured to generate user interfaces for display at display component 602. For example, display component 602/user interface component 606 may be used to present one or more user interfaces for mapping parameters to geographical routes. For example, user interface component 606 may generate, and display component 602 may display, the user interfaces depicted in
Input device(s) 604 are configured to receive user input relevant to user interfaces generated by user interface component 606 and displayed by display component 602. For example, input device(s) 604 may comprise buttons, switches, keyboard device(s), pointing device(s), touch-sensitive device(s), etc.
Association component 608 is configured to associate/map various data to geographical routes. For example, association component 608 may associate different musical parameters (e.g., song, genre, artist, tempo, BPM, etc.) to different segments of a geographical route. In addition, association component 608 may associate target workout performance data and/or target biometric data to different segments of geographical routes. Association component 608 can associate data to routes based on user input received at input device(s) 604 in connection with user interfaces generated by user interface component 606 and displayed by display component 602. Association component 608 can store associations/mappings in storage component 612.
Communications component 610 is configured to communicate with appropriate devices to send and receive route and mapping data, and storage component 612 is configured to store any appropriate data. As depicted, communications component 610 includes a plurality of software modules and/or devices. While these modules/devices are depicted separately, one will appreciate that some or all of these modules/devices may be combined. For example, some of these modules/devices may be embodied as in the form of USB, BLUETOOOTH, WiFi, IrDA, THUNDERBOLT, FIREWIRE, SECURE DIGITAL, ETHERNET, etc.
Route transfer module 610a is configured to communicate with other computer systems to send and/or receive geographical routes. For example, route transfer module 610a may receive a geographical workout route having a plurality of route segments. Route transfer module 610a may also send a geographical route (along with mappings) to workout devices, such as devices that include computer architecture 100.
Music transfer module 610b is configured to receive music and/or the identity of music that can be associated with geographical routes. For example, music transfer module 610b may receive appropriate digital files (e.g., MP3, AAC, WMA, etc.) and/or appropriate metadata. Additionally or alternatively, music transfer module 610b may receive the identity of radio stations (e.g., AM, FM, Internet). Music transfer module 610b may send music to workout devices, such as such as devices that include computer architecture 100.
Storage component 612 is configured store a variety of data that can be received via communications component 610, including geographical routes, music, music parameter data (e.g., BPM/tempo data) which may be mapped to a route, etc.
Embodiments of the invention can also be described in the context of user interfaces. Such user interfaces may be generated by user interface component 606 and displayed by display component 602. For example,
As depicted, user interface 700 can include a plurality of functional display areas, such as music pane 702, route pane 704, and mapping pane 706. Music pane 702 presents available music for mapping with a geographical route. For example,
Route pane 704 presents a geographical route and enables a user to define and/or select different segments of the route. For example,
Mapping pane 706 enables a user to associate different route segments with different parameters. For example,
User interface 800 of
The user interfaces of
Method 900 includes an act of presenting a workout route creation user interface, the workout route creation user interface being configured to design a geographical workout route that includes a plurality of geographical characteristics (act 902). For example, user interface component 606 can generate a user interface, such as user interface 700 or user interface 800, at display component 602. The displayed user interface can import an existing geographical route (real or simulated) or enable the user to create a route from scratch. Whether imported or created from scratch, the user can designate and/or select a plurality of route segments or define geographical characteristics (e.g., incline/grade, terrain type) absent express segments.
Method 900 also includes an act of receiving first user input at the workout route creation user interface, the first user input specifying the plurality of geographical characteristics of the geographical workout route (act 904). For example, the user may divide an imported geographical route into a plurality of segments, or the user may create a plurality of route segments from scratch when creating a route. In another example, the user may define different geographical characteristics absent express segments.
Method 900 also includes an act of receiving second user input at the workout route creation user interface, the second user input specifying one or more musical parameters for each of the geographical characteristics, the musical parameters for each geographical characteristic being configured to motivate particular physical activity of a user during the geographical characteristic (act 906). For example, the user may select each expressly defined route segment and apply one or more musical parameters to each segment, when selected. For example the user may specify a song, genre, song speed (e.g., fast, slow, medium), etc. for each route segment, as well as customized parameters (e.g., BPM, tempo) for each segment. In another example, the user may specify that different types of geographical characteristics (e.g., grade, terrain type) are associated with different musical parameters.
Method 900 also includes an act of associating the one or more musical parameters for each of the geographical characteristics with the geographical workout route (act 908). For example, association component 608 can associate/map the specified musical parameters with each defined geographical characteristic. These associations can be stored in storage component 612, and/or exported to a workout device using communications component 610.
Embodiments of the present disclosure may comprise or utilize a special purpose or general-purpose computer including computer hardware, such as, for example, one or more processors and system memory, as discussed in greater detail below. Embodiments within the scope of the present disclosure also include physical and other computer-readable media for carrying or storing computer-executable instructions and/or data structures. Such computer-readable media can be any available media that can be accessed by a general purpose or special purpose computer system. Computer-readable media that store computer-executable instructions are computer storage media (devices). Computer-readable media that carry computer-executable instructions are transmission media. Thus, by way of example, and not limitation, embodiments can comprise at least two distinctly different kinds of computer-readable media: computer storage media (devices) and transmission media.
Computer storage media (devices) includes RAM, ROM, EEPROM, CD-ROM, solid state drives (“SSDs”) (e.g., based on RAM), flash memory, phase-change memory (“PCM”), other types of memory, other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium which can be used to store desired program code means in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer.
A “network” is defined as one or more data links that enable the transport of electronic data between computer systems and/or modules and/or other electronic devices. When information is transferred or provided over a network or another communications connection (either hardwired, wireless, or a combination of hardwired or wireless) to a computer, the computer properly views the connection as a transmission medium. Transmissions media can include a network and/or data links which can be used to carry desired program code means in the form of computer-executable instructions or data structures and which can be accessed by a general purpose or special purpose computer. Combinations of the above should also be included within the scope of computer-readable media.
Further, upon reaching various computer system components, program code means in the form of computer-executable instructions or data structures can be transferred automatically from transmission media to computer storage media (devices) (or vice versa). For example, computer-executable instructions or data structures received over a network or data link can be buffered in RAM within a network interface module (e.g., a “NIC”), and then eventually transferred to computer system RAM and/or to less volatile computer storage media (devices) at a computer system. Thus, it should be understood that computer storage media (devices) can be included in computer system components that also (or even primarily) utilize transmission media.
Computer-executable instructions comprise, for example, instructions and data which, when executed at a processor, cause a general purpose computer, special purpose computer, or special purpose processing device to perform a certain function or group of functions. The computer executable instructions may be, for example, binaries, intermediate format instructions such as assembly language, or even source code. Although the subject matter has been described in language specific to structural features and/or methodological acts, it is to be understood that the subject matter defined in the appended claims is not necessarily limited to the described features or acts described above. Rather, the described features and acts are disclosed as example forms of implementing the claims.
Those skilled in the art will appreciate that the present disclosure may be practiced in network computing environments with many types of computer system configurations, including, personal computers, desktop computers, laptop computers, message processors, hand-held devices, multi-processor systems, microprocessor-based or programmable consumer electronics, network PCs, minicomputers, mainframe computers, mobile telephones, PDAs, tablets, pagers, routers, switches, and the like. The present disclosure may also be practiced in distributed system environments where local and remote computer systems, which are linked (either by hardwired data links, wireless data links, or by a combination of hardwired and wireless data links) through a network, both perform tasks. In a distributed system environment, program modules may be located in both local and remote memory storage devices.
In general, the embodiments of the present disclosure relate to exercise systems, methods, and computer program products that motivate exercisers through music. Thus, the systems, methods, and computer program products of the present disclosure enable fitness device manufacturers to encourage users to achieve their fitness goals and to more thoroughly enjoy their workout experience.
By enabling a user to associate segments of his or her workout route (real or simulated) with different musical parameters, the user is able to introduce variety into their workout while providing timely and customized stimuli in the form of music. In addition, by using audio as a feedback mechanism, users are able to gauge (and modify) their workout performance in a simple, intuitive manner. As such, the systems, methods, and computer program products benefit users by providing a rich workout experience, along with increased rewards in terms of physical fitness improvement.
The systems, methods, and computer program products benefit device manufacturers by enabling manufacturers to provide compelling devices that enable users to get the most out of their workouts. The embodiments described herein provide manufacturers compelling features in their devices that can help drive sales.
For example, using the systems, methods, and computer program products of the present disclosure, a treadmill manufacturer may tie music to the incline of the treadmill. The incline may change in response to a user command, or in response to a workout route. The workout route may be simulating real-world terrain, or may be varied based on a generic workout program. Regardless of the cause of the incline change, the BPM/tempo of music being played to a user may change to motivate the user during the particular incline.
In another example, using the systems, methods, and computer program products of the present disclosure, a mobile device or application manufacturer may configure a mobile device to track a predefined real-world route that a user will traverse (e.g., run, cycle, etc.). As the user traverses different portions of the route, the BPM/tempo of music being played to the user may change to match the portion. For example, music parameters may be defined for express segments of the route, or for general geographical characteristics of the route. As the user traverses a corresponding segment or geographical characteristic, music being played can be modified to motivate the user during the segment or geographical characteristic.
In yet another example, a mobile device or application manufacturer may configure a device to modify music based on geographical characteristics absent a predefined route. For example, a user may map musical parameters to geographical characteristics, and as the user traverses like characteristics (regardless of the route), the BPM/tempo of music being played to the user may change to motivate the user.
This application claims priority to U.S. Provisional Patent Application No. 61/621,216 filed Apr. 6, 2012.
Number | Name | Date | Kind |
---|---|---|---|
6808473 | Hisano et al. | Oct 2004 | B2 |
7683252 | Oliver et al. | Mar 2010 | B2 |
7705230 | Bowen | Apr 2010 | B2 |
7728214 | Oliver et al. | Jun 2010 | B2 |
8251874 | Ashby et al. | Aug 2012 | B2 |
20070028749 | Basson et al. | Feb 2007 | A1 |
20070042868 | Fisher et al. | Feb 2007 | A1 |
20070079691 | Turner | Apr 2007 | A1 |
20080171945 | Dotter | Jul 2008 | A1 |
20080255430 | Alexandersson et al. | Oct 2008 | A1 |
20090024233 | Shirai et al. | Jan 2009 | A1 |
20090195350 | Tsern et al. | Aug 2009 | A1 |
20100022354 | Fisher | Jan 2010 | A1 |
20100035726 | Fisher et al. | Feb 2010 | A1 |
20110072955 | Turner | Mar 2011 | A1 |
20130228063 | Turner | Sep 2013 | A1 |
20130263719 | Watterson et al. | Oct 2013 | A1 |
20140135612 | Yuen et al. | May 2014 | A1 |
20140228649 | Rayner et al. | Aug 2014 | A1 |
20140358012 | Richards et al. | Dec 2014 | A1 |
20150081209 | Yeh et al. | Mar 2015 | A1 |
20150081210 | Yeh et al. | Mar 2015 | A1 |
Number | Date | Country | |
---|---|---|---|
20130263719 A1 | Oct 2013 | US |
Number | Date | Country | |
---|---|---|---|
61621216 | Apr 2012 | US |