US20120109511A1 - Bicycle computer having position-determining functionality - Google Patents

Bicycle computer having position-determining functionality Download PDF

Info

Publication number
US20120109511A1
US20120109511A1 US13/349,363 US201213349363A US2012109511A1 US 20120109511 A1 US20120109511 A1 US 20120109511A1 US 201213349363 A US201213349363 A US 201213349363A US 2012109511 A1 US2012109511 A1 US 2012109511A1
Authority
US
United States
Prior art keywords
bicycle computer
bicycle
current position
modules
computer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US13/349,363
Inventor
Sarah L. Swisher
John H. Lovitt
Claudette D. Stevenson
David J. Downey
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Garmin Switzerland GmbH
Original Assignee
Garmin Switzerland GmbH
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Garmin Switzerland GmbH filed Critical Garmin Switzerland GmbH
Priority to US13/349,363 priority Critical patent/US20120109511A1/en
Publication of US20120109511A1 publication Critical patent/US20120109511A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01CMEASURING DISTANCES, LEVELS OR BEARINGS; SURVEYING; NAVIGATION; GYROSCOPIC INSTRUMENTS; PHOTOGRAMMETRY OR VIDEOGRAMMETRY
    • G01C22/00Measuring distance traversed on the ground by vehicles, persons, animals or other moving solid bodies, e.g. using odometers, using pedometers
    • G01C22/002Measuring distance traversed on the ground by vehicles, persons, animals or other moving solid bodies, e.g. using odometers, using pedometers for cycles
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/0002Remote monitoring of patients using telemetry, e.g. transmission of vital signals via a communication network
    • A61B5/0004Remote monitoring of patients using telemetry, e.g. transmission of vital signals via a communication network characterised by the type of physiological signal transmitted
    • A61B5/0006ECG or EEG signals
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/02Detecting, measuring or recording pulse, heart rate, blood pressure or blood flow; Combined pulse/heart-rate/blood pressure determination; Evaluating a cardiovascular condition not otherwise provided for, e.g. using combinations of techniques provided for in this group with electrocardiography or electroauscultation; Heart catheters for measuring blood pressure
    • A61B5/024Detecting, measuring or recording pulse rate or heart rate
    • A61B5/02438Detecting, measuring or recording pulse rate or heart rate with portable devices, e.g. worn by the patient
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/103Detecting, measuring or recording devices for testing the shape, pattern, colour, size or movement of the body or parts thereof, for diagnostic purposes
    • A61B5/11Measuring movement of the entire body or parts thereof, e.g. head or hand tremor, mobility of a limb
    • A61B5/1112Global tracking of patients, e.g. by using GPS
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/22Ergometry; Measuring muscular strength or the force of a muscular blow
    • A61B5/221Ergometry, e.g. by using bicycle type apparatus
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/68Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient
    • A61B5/6801Arrangements of detecting, measuring or recording means, e.g. sensors, in relation to patient specially adapted to be attached to or worn on the body surface
    • A61B5/6813Specially adapted to be attached to a specific body part
    • A61B5/6823Trunk, e.g., chest, back, abdomen, hip
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/74Details of notification to user or communication with user or patient ; user input means
    • A61B5/742Details of notification to user or communication with user or patient ; user input means using visual displays
    • A61B5/7435Displaying user selection data, e.g. icons in a graphical user interface
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B24/00Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
    • A63B24/0062Monitoring athletic performances, e.g. for determining the work of a user on an exercise apparatus, the completed jogging or cycling distance
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B24/00Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
    • A63B24/0075Means for generating exercise programs or schemes, e.g. computerized virtual trainer, e.g. using expert databases
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B69/00Training appliances or apparatus for special sports
    • A63B69/16Training appliances or apparatus for special sports for cycling, i.e. arrangements on or for real bicycles
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/01Satellite radio beacon positioning systems transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/13Receivers
    • G01S19/14Receivers specially adapted for specific applications
    • G01S19/19Sporting applications
    • AHUMAN NECESSITIES
    • A61MEDICAL OR VETERINARY SCIENCE; HYGIENE
    • A61BDIAGNOSIS; SURGERY; IDENTIFICATION
    • A61B5/00Measuring for diagnostic purposes; Identification of persons
    • A61B5/74Details of notification to user or communication with user or patient ; user input means
    • A61B5/742Details of notification to user or communication with user or patient ; user input means using visual displays
    • A61B5/744Displaying an avatar, e.g. an animated cartoon character
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B24/00Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
    • A63B24/0087Electric or electronic controls for exercising apparatus of groups A63B21/00 - A63B23/00, e.g. controlling load
    • A63B2024/0096Electric or electronic controls for exercising apparatus of groups A63B21/00 - A63B23/00, e.g. controlling load using performance related parameters for controlling electronic or video games or avatars
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/06Indicating or scoring devices for games or players, or for other sports activities
    • A63B71/0619Displays, user interfaces and indicating devices, specially adapted for sport equipment, e.g. display mounted on treadmills
    • A63B71/0622Visual, audio or audio-visual systems for entertaining, instructing or motivating the user
    • A63B2071/0638Displaying moving images of recorded environment, e.g. virtual environment
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/06Indicating or scoring devices for games or players, or for other sports activities
    • A63B71/0619Displays, user interfaces and indicating devices, specially adapted for sport equipment, e.g. display mounted on treadmills
    • A63B71/0622Visual, audio or audio-visual systems for entertaining, instructing or motivating the user
    • A63B2071/0638Displaying moving images of recorded environment, e.g. virtual environment
    • A63B2071/0641Displaying moving images of recorded environment, e.g. virtual environment with a marker advancing in function of the exercise
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B71/00Games or sports accessories not covered in groups A63B1/00 - A63B69/00
    • A63B71/06Indicating or scoring devices for games or players, or for other sports activities
    • A63B2071/0691Maps, e.g. yardage maps or electronic maps
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/10Positions
    • A63B2220/12Absolute positions, e.g. by using GPS
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/10Positions
    • A63B2220/14Geo-tagging, e.g. for correlating route or track location data with specific information related to that specific location
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/10Positions
    • A63B2220/16Angular positions
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/18Inclination, slope or curvature
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/20Distances or displacements
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/30Speed
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2220/00Measuring of physical parameters relating to sporting activity
    • A63B2220/50Force related parameters
    • A63B2220/51Force
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2225/00Miscellaneous features of sport apparatus, devices or equipment
    • A63B2225/20Miscellaneous features of sport apparatus, devices or equipment with means for remote communication, e.g. internet or the like
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2225/00Miscellaneous features of sport apparatus, devices or equipment
    • A63B2225/50Wireless data transmission, e.g. by radio transmitters or telemetry
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B2230/00Measuring physiological parameters of the user
    • A63B2230/04Measuring physiological parameters of the user heartbeat characteristics, e.g. ECG, blood pressure modulations
    • A63B2230/06Measuring physiological parameters of the user heartbeat characteristics, e.g. ECG, blood pressure modulations heartbeat rate only
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63BAPPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
    • A63B24/00Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
    • A63B24/0084Exercising apparatus with means for competitions, e.g. virtual races

Definitions

  • Bicycle computers are used by a wide range of users for a variety of different purposes. For example, a casual user may be curious about the fastest-speed attainable on a downhill course and therefore use a speedometer to determine this maximum speed. More serious users may use bicycle computers to obtain additional information, such as distance traveled and so on. Traditional bicycle computers, however, were often limited by the information that may be obtained.
  • an apparatus includes a housing configured to attach to a bicycle.
  • the apparatus has one or more modules to store training metrics of a user of the bicycle as a function of geographic position.
  • a geographic position of a bicycle computer is determined.
  • a virtual training partner is output, having one or more training metrics, by the bicycle computer based on the determined geographic position.
  • FIG. 1 is an illustration of an environment in an exemplary implementation that is operable to employ a bicycle computer having position-determining functionality
  • FIG. 2 is an illustration of a system including an exemplary implementation of the bicycle computer of FIG. 1 as being in wireless communication with a plurality of devices configured to provide training metrics of a user of a bicycle;
  • FIG. 3 is an illustration of an exemplary implementation of the bicycle computer of FIGS. 1 and 2 as outputting a map that includes a current geographical position of the bicycle computer and a track;
  • FIG. 4 is an illustration of an exemplary implementation of the bicycle computer of FIGS. 1 and 2 as outputting a map concurrently with training metrics of a virtual training partner and training metrics of a user of a bicycle having the bicycle computer;
  • FIG. 5 is a flow diagram depicting a procedure in an exemplary implementation in which training metrics of a user of a bicycle are collected and stored as a function of a determined geographic position;
  • FIG. 6 is a flow diagram depicting a procedure in an exemplary implementation in which a virtual training partner is output by the bicycle computer of FIGS. 1 and 2 ;
  • FIG. 7 is an illustration of an exemplary implementation of the bicycle computer of FIGS. 1 and 2 as outputting a map concurrently with representations of other users/bicycles, aid stations, and other objects that provide a position to the bicycle computer.
  • Bicyclists may use a variety of devices to gauge and plan their workouts, and to make cycling more enjoyable. However, these devices were typically provided separately and had limited functionality such that information between the devices was not shared and therefore could not be leveraged by other devices.
  • a bicycle computer having position-determining functionality
  • a bicycle computer may include Global Positioning System (GPS) functionality to provide positional awareness, such as through output of a map including a current position, destination, and so on.
  • GPS Global Positioning System
  • the bicycle computer may also combine this functionality with training metrics of a user (e.g., heart rate, power, cadence, and so on) to track the user's training regimen.
  • the bicycle computer may store data at predetermined intervals which indicates a current geographical position, speed, time, and one or more of the training metrics such as heart rate.
  • GPS mapping with training metrics allows the user to see their speed, heart rate, power, and so on as a function of position, which creates entirely new ways to plan and analyze activities.
  • an activity log displayed on the bicycle computer's map screen may indicate heart rate and/or power output zones using color variation.
  • Metrics displayed on the bicycle computer could also be color-coded to indicate intensity or training zones.
  • the combination of training data and specific location enables cyclists to better analyze their performance and design tailored training plans to achieve their goals.
  • the position-determining functionality may also be leveraged to provide a “virtual training partner” on the bicycle computer.
  • a bicyclist may desire to ride a relatively hilly course under a desired amount of time. To compute a pace that would meet this goal, the total course length may be divided by the desired amount of time to compute an average pace. However, this average pace does not take into account the hills in the course. Therefore, the pace of the bicyclist may vary greatly to meet this goal, whereas the average does not.
  • the virtual training partner may be configured to take into account terrain that is to be encountered on the desired course. This information may be obtained in a variety of ways, such as from a previous ride, a download obtained via a network connection, and so on. In this way, a user is provided with a virtual training partner that better reflects the terrain to be encountered, further discussion of which may be found in relation to FIGS. 4 and 6 .
  • FIGS. 1 and 2 An exemplary bicycle computer is then shown in relation to FIGS. 3 and 4 which may be employed in the exemplary environment. Exemplary procedures are then shown in relation to FIGS. 5 and 6 which may be implemented in the exemplary environment by the exemplary bicycle computers, as well as by other bicycle computers having position-determining functionality.
  • FIG. 1 illustrates an environment 100 having an exemplary bicycle computer that incorporates positioning-system functionality.
  • a variety of positioning systems may be employed to provide position-determining techniques, an example of which is illustrated in FIG. 1 as a Global Positioning System (GPS) although other techniques are also contemplated such as GNSS.
  • the environment 100 can include any number of position-transmitting platforms 102 ( 1 )- 102 (N), such as a GPS platform, a satellite, a retransmitting station, an aircraft, and/or any other type of positioning-system-enabled transmission device or system.
  • the environment 100 also includes a bicycle computer 104 , which is illustrated as being attached to a bicycle of a bicyclist. Although a GPS system is described and illustrated in relation to FIG.
  • positioning-determining functionality may be implemented through use of a server in a server-based architecture, from a ground-based infrastructure, through one or more sensors (e.g., gyros, odometers, magnetometers), through one or more bicycle mounted sensors (e.g., wheel speed sensor, power meters or power sensors), use of “dead reckoning” techniques, and so on.
  • sensors e.g., gyros, odometers, magnetometers
  • bicycle mounted sensors e.g., wheel speed sensor, power meters or power sensors
  • the position-transmitting platforms 102 ( 1 )- 102 (N) are depicted as GPS satellites which are illustrated as including one or more respective antennas 106 ( 1 )- 106 (N).
  • the one or more antennas 106 ( 1 )- 106 (N) each transmit respective signals 108 ( 1 )- 108 (N) that may include positioning information (e.g., timing signals, navigation signals, and so on) to the bicycle computer 104 .
  • positioning information e.g., timing signals, navigation signals, and so on
  • three position-transmitting platforms 102 ( 1 )- 102 (N) are illustrated, it should be readily apparent that the environment may include additional position-transmitting platforms 102 ( 1 )- 102 (N) to provide additional position-determining functionality, such as redundancy and so forth.
  • the three illustrated position-transmitting platforms 102 ( 1 )- 102 (N) may be used to provide two-dimensional navigation while four position-transmitting platforms may be used to provide three-dimensional navigation.
  • a variety of other examples are also contemplated, including use of terrestrial-based transmitters as previously described.
  • Position-determining functionality may relate to a variety of different navigation techniques and other techniques that may be supported by “knowing” one or more positions. For instance, position-determining functionality may be employed to provide location information, timing information, speed information, and a variety of other navigation-related data. Accordingly, the bicycle computer 104 may be configured in a variety of ways to perform a wide variety of functions. For example, the bicycle computer 104 may be configured for on-road navigation through the use of turn-by-turn instructions, off-road navigation by providing detailed information on trails and terrain features, and so forth. Accordingly, the bicycle computer 104 may include a variety of devices to determine position using one or more of the techniques previously described.
  • the illustrated bicycle computer 104 of FIG. 1 includes a position antenna 110 that is communicatively coupled to a position receiver 112 .
  • the position receiver 112 an input device 114 (e.g., a touch screen, buttons, microphone, wireless input device, data input, and so on), an output device 116 (e.g., a color screen, speakers and/or data connection) and a memory 118 are also illustrated as being communicatively coupled to a processor 120 .
  • a variety of different input devices 114 may be employed by the bicycle computer 104 , such as to obtain training metrics which may be discussed in greater detail in relation to FIG. 2 .
  • the processor 120 is not limited by the materials from which it is formed or the processing mechanisms employed therein, and as such, may be implemented via semiconductor(s) and/or transistors (e.g., electronic integrated circuits (ICs)), and so forth. Additionally, although a single memory 118 is shown, a wide variety of types and combinations of memory may be employed, such as random access memory (RAM), hard disk memory, removable medium memory (e.g., the memory 118 may be implemented via a slot that accepts a removable memory cartridge such as an SD card and so on), and other types of computer-readable media.
  • RAM random access memory
  • hard disk memory e.g., hard disk memory
  • removable medium memory e.g., the memory 118 may be implemented via a slot that accepts a removable memory cartridge such as an SD card and so on
  • the components of the bicycle computer 104 are illustrated separately, it should be apparent that these components may also be further divided (e.g., the output device 116 may be implemented as speakers and a display device) and/or combined (e.g., the input and output devices 114 , 116 may be combined via a touch screen) without departing from the spirit and scope thereof.
  • the components illustrated in FIG. 1 are just one of a variety of different implementations that may be employed by the bicycle computer 104 .
  • the illustrated position antenna 110 and position receiver 112 are configured to receive the signals 108 ( 1 )- 108 (N) transmitted by the respective antennas 106 ( 1 )- 106 (N) of the respective position-transmitting platforms 102 ( 1 )- 102 (N). These signals are provided to the processor 120 for processing by a navigation module 122 , which is illustrated as being executed on the processor 120 and is storable in the memory 118 .
  • the navigation module 122 is representative of functionality that determines a geographic location, such as by processing the signals 108 ( 1 )- 108 (N) obtained from the position-transmitting platforms 102 ( 1 )- 102 (N) to provide the position-determining functionality previously described, such as to determine location, speed, time, and so forth.
  • the navigation module 122 may be executed to use position data 124 stored in the memory 118 to generate navigation instructions (e.g., turn-by-turn instructions to an input destination), show a current position on a map, and so on.
  • the navigation module 122 may also be executed to provide other position-determining functionality, such as to determine a current speed, calculate an arrival time, and so on. A wide variety of other examples are also contemplated.
  • the navigation module 122 is also illustrated as including a training module 126 , which is representative of functionality of the bicycle computer 104 involving training metrics. As previously described, the navigation module 122 may be utilized to implement position-determining functionality, such as to determine a current geographical position of the bicycle computer 104 . The current geographical position may then be output in a variety of ways, such as in conjunction with a map, further discussion of which may be found in relation to FIG. 3 .
  • the training module 126 may be implemented to collect training metrics regarding use of the bicycle by a user. These training metrics may then be stored (e.g., at predetermined intervals) as a function of geographic position determined by the navigation module 122 , which may be utilized to provide a wide variety of functionality. For example, the stored training metrics may be utilized to provide a detailed training log that may be output by the bicycle computer 104 that not only shows the training metrics (e.g., heart rate, cadence, power, and so on) but also where those training metrics were encountered, i.e., the geographic position recorded for those metrics. In this way, the user may increase training efficiency by identifying areas of strength (e.g., hill climbs) and weakness (e.g., resting on downhill terrain) and adjust accordingly.
  • areas of strength e.g., hill climbs
  • weakness e.g., resting on downhill terrain
  • the training module 126 may also be representative of functionality to provide a “virtual training partner”. For example, the user may have previously ridden a particular course and had data stored that describes training metrics as a function of geographic position. This data may then be output during a subsequent ride by the user (or another user) as a virtual training partner in conjunction with the user's current training metrics. Thus, the user may make a comparison of a current ride with a previous ride to determine if they are improving or regressing. Additionally, in an implementation the stored training metrics may be aggregated over a number of rides of a particular course (which may be user selectable) for comparison to an average, e.g., the last ten rides.
  • a virtual training partner may be downloaded for comparison.
  • the user may access a website and download a profile of the last winner of the Tour de France over a particular course to make a comparison with a world class athlete.
  • users may share profiles of training metrics as a function of geographic position with each other, such as to engage in friendly competition.
  • a variety of other uses of a virtual training partner are contemplated, further discussion of which may be found in relation to FIGS. 4 and 6 .
  • any of the functions described herein can be implemented using software, firmware, hardware (e.g., fixed logic circuitry), manual processing, or a combination of these implementations.
  • the terms “module,” “functionality,” and “logic” as used herein generally represent software, firmware, or a combination of software and firmware.
  • the module, functionality, or logic represents program code that performs specified tasks when executed on a processor (e.g., CPU or CPUs).
  • the program code can be stored in one or more computer readable memory devices, e.g., the memory 118 of FIG. 1 .
  • the features of the position-determining techniques as implemented by a bicycle computer described below are platform-independent, meaning that the techniques may be implemented on a variety of commercial computing platforms having a variety of processors.
  • FIG. 2 illustrates an exemplary implementation of a system 200 that includes the bicycle computer 104 of FIG. 1 as being in wireless communication with a plurality of devices configured to provide training metrics of a user of a bicycle.
  • the bicycle computer 104 is illustrated as including a housing 202 that includes one or more modules 204 , such as the navigation module 122 and training module 126 of FIG. 1 .
  • the housing 202 may be configured in a variety of ways, such as a weather and/or water resistant shell to protect circuitry and power supply used to implement the one or more modules 204 .
  • the bicycle computer 104 in the system 200 of FIG. 2 is in wireless communication with a plurality of devices configured to collect information regarding training metrics of a user of the bicycle.
  • a heart rate monitor 206 may collect information regarding the beats per minute of the user's heart, which may be communicated wirelessly to the bicycle computer 104 .
  • a cadence monitor 208 may count a cadence of the user through revolutions of the pedals and/or front sprocket.
  • a power determining device may be used to measure, calculate or estimate the power of the user.
  • a power monitor 210 may be placed within the crank set of the bicycle to measure power of the user, such as in watts.
  • a variety of other training metric examples of a user are also contemplated, such as a speed sensor.
  • the training metrics collected by the bicycle computer 104 may then be stored as a function of geographic position.
  • the one or more modules 204 may determine a current geographic position at a predetermined interval (e.g., each second) through the use of GPS functionality.
  • the training metrics may then be stored as a function of the current geographic position, such as to form a training log, configure a virtual training partner, and so on.
  • Training metrics can also be stored without geographic position data, such as in areas where GPS is not available (e.g., when training inside of a building).
  • Other metrics may also be collected by the bicycle computer 104 (either directly by the computer itself and/or wirelessly from other devices) and stored as a function of geographic position.
  • the bicycle computer 104 may determine speed, incline, altitude gain, timing, and so on of a track.
  • These metrics may also be stored as a function of geographic position and leveraged in a variety of ways, such as to configure a future training program, virtual training partner, and so forth.
  • These metrics can also be stored without geographic position data, such as in areas where GPS is not available (e.g., when training inside of a building).
  • This information may be stored in a variety of ways.
  • an activity-based scheme may be employed to define a training route that includes a plurality of tracked geographical points. The user may then access this route at a later time, such as automatically when the bicycle computer 104 is at a similar geographical location along the route, through a menu of stored routes, and so on.
  • this activity-based scheme may provide an alternate to a purely position-based scheme, although such schemes are also contemplated.
  • FIG. 3 illustrates an exemplary implementation 300 of the bicycle computer 104 of FIGS. 1 and 2 as outputting a map 302 that includes a current geographical position 304 and a track 306 .
  • the map 302 as well as the indication of the track 306 and the current position 304 may be implemented in a variety of ways.
  • the map 306 , with the indication of a current geographical position 304 may be output in real time as the bicycle computer is moved, which may also be performed concurrently with one or more training metrics, an example of which is shown in FIG. 4 .
  • the map 302 of FIG. 3 is illustrated as a “routable basemap”, which may be configured on a variety of ways.
  • the basemap is a 13 MB auto-routing basemap.
  • This basemap may be improved by adding accuracy to the existing map features that are useful for bicyclists. For instance, cartography may increase resolution and reduce smoothing to create a basemap that more accurately displays the highways and major roads as well as bike trails and so on.
  • the enhanced basemap for example, may use up to 30 MB of internal memory.
  • the navigational features of the bicycle computer 104 may also be customized for the specific needs of cyclists. To avoid confusion, for instance, there may be a single choice for navigation on a main menu. This option may be called “Where To”. Once “Where To” is selected, the bicycle computer 104 may display an option menu which may allow the user to select one of the following choices: “Follow History” “Saved Rides” “Back to Start” or “Find Places”, each of which are described in greater detail below.
  • the “Follow History” option may allow users to navigate using previous history tracks currently stored on the unit. Once the “Follow History” option is selected, the user may see a page where they can select from a list of their historical data.
  • the bicycle computer 104 may search the loaded maps to determine if all or a portion of the track 306 can be matched to the street data of the map. If it is determined that all or a portion of the track 306 can be map-matched, the track 306 may be broken into segments. The segments with map data available may then be converted to map-dependant segments. Once the user presses “start” to begin navigation, those segments of the track may display street names as shown in FIG. 3 . Turn information may also be output using an auto-routing feature, e.g., turn-by-turn instructions. For those segments that do not have map-dependant data the unit may give point-to-point navigation.
  • an auto-routing feature e.g., turn-by-turn instructions.
  • the bicycle computer 104 may also alert the user to “leave road” or “return to road” when a map-dependant segment connects to a segment without map data. If it is determined that no portion of the track 306 can be matched to the map data, point-to-point navigation may be used.
  • “Rides” may be used as a generic term that represents a manual route or track loaded to the bicycle computer 104 .
  • the “Saved Rides” option may give users the ability to find and navigate these “rides”. In some instance, rides may not contain the additional statistical information for racing the virtual training partner.
  • Navigating a saved ride may function similarly to the “Follow History” option with the exception that map-matching has already completed. Map-matching may occur when the ride is loaded to the unit. This may lower processing time and allow the user to begin navigating a saved ride nearly immediately upon selection.
  • a “Back to Start” option may automatically invert the active track making the start position the end point. Once this is accomplished, the unit may function the same as the “Follow History” option for navigation.
  • a “Find Places” option allows users to search points of interest (POI) categories for routing purposes. For instance, a POI list may be populated with the basemap data.
  • the unit may decide whether it is better to navigate the user to the POI using the auto-routing feature or the point-by-point routing feature. If the user is currently navigating, the unit may give the user a choice to insert the POI as a via point.
  • FIG. 4 illustrates an exemplary implementation 400 of the bicycle computer 104 of FIGS. 1 and 2 as outputting a map 402 concurrently with training metrics 404 of a virtual training partner and training metrics 406 of a user of a bicycle having the bicycle computer 104 .
  • the training metrics 406 of the user of the bicycle are illustrated in FIG. 4 as “Heart Rate,” “Cadence” and “Power,” although a variety of other training metrics are also contemplated.
  • the training metrics are output in a textual form in FIG. 4
  • the training metrics may be output in a variety of ways, such as via a graphical representation, use of color on a map, and so forth.
  • the training metrics 404 of the virtual partner are also illustrated in a textual form and include “Heart Rate,” “Cadence” and “Power,” although a variety of other training metrics are also contemplated. Additionally, a representation 408 is also included to indicate a virtual position of the virtual training partner along the track 306 in relation to the current position 304 of the bicycle computer. In this way, the user of the bicycle and the bicycle computer 104 is readily informed as to “where” the user is in relation to the virtual training partner. As previously described, the data used to configure the virtual training partner may be obtained from a variety of sources, such as through previously stored training metrics that are a function of geographical position, from a third party, and so on.
  • a variety of other virtual training partner configurations are also contemplated, such as a three-dimensional “birds eye” view.
  • the user may select which of the training metrics for the virtual partner 404 , user's training metrics 406 , and map 402 are displayed by the bicycle computer 104 .
  • the user may choose to have the bicycle computer 104 not display the training metrics 404 of the virtual training partner such that only the user's training metrics 406 are displayed with the map 402 .
  • the user can choose to have only the map 402 displayed.
  • FIG. 5 depicts a procedure 500 in an exemplary implementation in which training metrics of a user of a bicycle are collected and stored as a function of a determined geographic position.
  • One or more training metrics of a user of a bicycle are collected (block 502 ).
  • the heart rate monitor 206 , cadence monitor 208 , power monitor 210 , and so on may collect training metrics.
  • the bicycle computer 104 may derive the training metrics directly.
  • the one or more training metrics are communicated from respective one or more devices to a bicycle computer (block 504 ), such as over a wired or wireless connection.
  • a current geographical position is determined by the bicycle computer (block 506 ).
  • the bicycle computer may use GPS functionality to determine the current geographical position using the navigation module 122 and position data 124 as previously described in relation to FIG. 1 .
  • a variety of other techniques may also be utilized to determine geographical position, such as terrestrial based systems (e.g., wireless-phone based systems that broadcast position data from cellular towers), wireless networks that transmit positioning signals, and so on.
  • positioning-determining functionality may be implemented through use of a ground-based infrastructure, through one or more sensors (e.g., gyros, odometers, magnetometers), through one or more bicycle mounted sensors (e.g., wheel speed sensor, power meters or power sensors), use of “dead reckoning” techniques, and so on.
  • the one or more training metrics are stored as a function of the determined geographic position of the bicycle computer (block 508 ).
  • the training metrics may be sequentially indexed by geographical position within a “track” which may be later output.
  • the training metrics that are stored as a function of the geographic position are output at a later point in time at similar geographic positions (block 510 ).
  • the user may save the training metrics as a track.
  • the user may then select this track at a later time to train along the route.
  • the bicycle computer may output the training metrics as shown in FIG. 4 at similar geographic positions when encountered along the route.
  • One example of such an output is through use of a virtual training partner, further discussion of which may be found in relation to the following figure. Additional position-determining functionality may also be employed, such as by use of navigation instructions.
  • FIG. 6 depicts a procedure 600 in an exemplary implementation in which a virtual training partner is output by the bicycle computer of FIGS. 1 and 2 .
  • a current geographic position of a bicycle computer is determined (block 602 ). As previously described, the geographic position may be determined in a variety of ways, one of which is through use of GPS functionality.
  • Previously stored training metrics that correspond to the determined geographic position are retrieved (block 604 ). For example, a user may have selected a track having a plurality of stored training metrics indexed by geographic position. One or more of the stored training metrics that correspond to the determined geographic position may then be retrieved from the track. A variety of other examples is also contemplated, which is not limited to the use of a track or a determined geographic position. For example, a relative time may be used to compare where the user currently is located along a track versus where the user was previously located along that track during a previous ride at that same relative point in time, further discussion of which may be found in relation to block 608 .
  • a virtual training partner is output, having one or more of the training metrics by the bicycle computer based on the determined geographic position (block 606 ).
  • the virtual training partner may output training metrics which were obtained from the user during the previous ride, an example of which is illustrated in FIG. 4 .
  • the training metrics of another user may be output, such as training metrics that were shared from a friend, purchased from a third-party website, and so on.
  • a variety of other instances are also contemplated.
  • a virtual training partner may also be output on a display device of the bicycle computer based on a relative point in time (block 608 ). For example, the user may start the track at a particular point in time. The bicycle computer may then track a relative point in time of a current user 304 as compared to a relative point in time of the virtual training partner 408 on the map 402 . Further, an indication may be output of the determined geographic position on the map concurrently with the virtual training partner (block 610 ) on the map. Thus, the user may readily determine by comparing these indications as to how the user is progressing along the track 306 when compared with the virtual training partner.
  • training metrics 404 may still correspond to the current geographic position, while the indication on the map corresponds to the relative point in time such that the user may compare training metrics for like points along the track 306 .
  • indications of other objects that provide data to the bicycle computer to indicate a position of the other objects, further discussion of which may be found in relation to the following figure.
  • FIG. 7 is an illustration of an exemplary implementation 700 of the bicycle computer 104 of FIGS. 1 and 2 as outputting a map concurrently with representations of other users/bicycles, aid stations, and other objects that provide a position to the bicycle computer.
  • the bicycle computer 104 is illustrated as outputting a map 302 that includes a current geographical position 304 and a track 306 as previously described in relation to FIG. 3 .
  • the bicycle computer 104 is also illustrated as outputting representations of other objects that provide a position to the bicycle computer 104 .
  • a variety of representations may be output, such as representations of other riders 702 , 704 of a team, a representation of a team car 706 , representations of other riders not on the team 708 , 710 , an aid station 712 , and so on.
  • a user of the bicycle computer 104 may also be informed as to a position of other objects that are capable of transmitting a position to the bicycle computer 104 .
  • the bicycle computer 104 may include functionality to determine the position of the other objects by the bicycle computer 104 itself.
  • the bicycle computer 104 may determine the position of the other object based on transmissions from the other objects, such as through use of radio beacons, timing signals, and so on.
  • the bicycle computer 104 may “poll” the other objects using a challenge/response technique.
  • each of the other objects may include position-determining functionality (e.g., GPS) and transmit a determined position to the bicycle computer 104 , may have a position manually input and then transmitted, and so on. Further, the transmission may include a variety of data, such as training metrics of the other rider 702 , 704 on the team, e.g., for use by a team captain, team organizer, and so on.
  • position-determining functionality e.g., GPS
  • the transmission may include a variety of data, such as training metrics of the other rider 702 , 704 on the team, e.g., for use by a team captain, team organizer, and so on.
  • Transmission may also be performed using a variety of wireless techniques, such as in accordance with one or more wireless protocols (e.g., 802.11, ANT, cellular, and so on), wireless radio, satellite, and so forth. Additionally, this transmission may be performed directly from the object to the bicycle computer 104 and/or indirectly, such as through a central data repository.
  • the central data repository may also provide a variety of additional functionality, such as to categorize and further process data and then retransmit the processed data to the bicycle computer 104 . A variety of other examples are also contemplated. Additionally, although these representations of objects are illustrated as output on a map 302 in the exemplary embodiment 700 of FIG. 7 , these representations may be output using a variety of other techniques without departing from the spirit and scope thereof.

Abstract

A bicycle computer having position-determining functionality is described. In an implementation, an apparatus includes a housing configured to attach to a bicycle. The apparatus has one or more modules to store training metrics of a user of the bicycle as a function of geographic position.

Description

    CROSS-REFERENCE TO RELATED APPLICATIONS
  • The present application is a continuation of, and claims priority benefit to, co-pending and commonly assigned U.S. patent application entitled “BICYCLE COMPUTER HAVING POSITION-DETERMINING FUNCTIONALITY,” application Ser. No. 11/965,318, filed Dec. 27, 2007, which in turn claims the benefit of U.S. Provisional Patent Application Ser. No. 60/968,557, filed Aug. 28, 2007, under 35 U.S.C. §119(e). Each of the above-identified applications is incorporated herein by reference in its entirety.
  • BACKGROUND
  • Bicycle computers are used by a wide range of users for a variety of different purposes. For example, a casual user may be curious about the fastest-speed attainable on a downhill course and therefore use a speedometer to determine this maximum speed. More serious users may use bicycle computers to obtain additional information, such as distance traveled and so on. Traditional bicycle computers, however, were often limited by the information that may be obtained.
  • Further, traditional techniques to obtain information on a bicycle relied on a variety of different devices to obtain and output data separately, such as a speedometer and a heart rate monitor. Therefore, the user may be forced to use a multitude of different devices to obtain desired information. Further, because these devices were implemented separately, the devices could not share and leverage this information, one to another.
  • SUMMARY
  • A bicycle computer having position-determining functionality is described. In an implementation, an apparatus includes a housing configured to attach to a bicycle. The apparatus has one or more modules to store training metrics of a user of the bicycle as a function of geographic position. In another implementation, a geographic position of a bicycle computer is determined. A virtual training partner is output, having one or more training metrics, by the bicycle computer based on the determined geographic position.
  • This Summary is provided solely as an introduction to subject matter that is fully described in the Detailed Description and Drawings. The Summary should not be considered to describe essential features nor be used to determine the scope of the Claims. Moreover, it is to be understood that both the foregoing Summary and the following Detailed Description are exemplary and explanatory only and are not necessarily restrictive of the invention claimed. The accompanying drawings, which are incorporated in and constitute a part of the specification, illustrate embodiments of the invention and together with the Detailed Description, serve to explain the principles of the invention.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The detailed description is described with reference to the accompanying figures. In the figures, the left-most digit(s) of a reference number identifies the figure in which the reference number first appears. The use of the same reference numbers in different instances in the description and the figures may indicate similar or identical items.
  • FIG. 1 is an illustration of an environment in an exemplary implementation that is operable to employ a bicycle computer having position-determining functionality;
  • FIG. 2 is an illustration of a system including an exemplary implementation of the bicycle computer of FIG. 1 as being in wireless communication with a plurality of devices configured to provide training metrics of a user of a bicycle;
  • FIG. 3 is an illustration of an exemplary implementation of the bicycle computer of FIGS. 1 and 2 as outputting a map that includes a current geographical position of the bicycle computer and a track;
  • FIG. 4 is an illustration of an exemplary implementation of the bicycle computer of FIGS. 1 and 2 as outputting a map concurrently with training metrics of a virtual training partner and training metrics of a user of a bicycle having the bicycle computer;
  • FIG. 5 is a flow diagram depicting a procedure in an exemplary implementation in which training metrics of a user of a bicycle are collected and stored as a function of a determined geographic position;
  • FIG. 6 is a flow diagram depicting a procedure in an exemplary implementation in which a virtual training partner is output by the bicycle computer of FIGS. 1 and 2; and
  • FIG. 7 is an illustration of an exemplary implementation of the bicycle computer of FIGS. 1 and 2 as outputting a map concurrently with representations of other users/bicycles, aid stations, and other objects that provide a position to the bicycle computer.
  • DETAILED DESCRIPTION
  • Bicyclists may use a variety of devices to gauge and plan their workouts, and to make cycling more enjoyable. However, these devices were typically provided separately and had limited functionality such that information between the devices was not shared and therefore could not be leveraged by other devices.
  • In one or more implementations, a bicycle computer having position-determining functionality is described. For example, a bicycle computer may include Global Positioning System (GPS) functionality to provide positional awareness, such as through output of a map including a current position, destination, and so on. The bicycle computer may also combine this functionality with training metrics of a user (e.g., heart rate, power, cadence, and so on) to track the user's training regimen. For instance, the bicycle computer may store data at predetermined intervals which indicates a current geographical position, speed, time, and one or more of the training metrics such as heart rate.
  • The combination of GPS mapping with training metrics allows the user to see their speed, heart rate, power, and so on as a function of position, which creates entirely new ways to plan and analyze activities. For example, an activity log displayed on the bicycle computer's map screen may indicate heart rate and/or power output zones using color variation. Metrics displayed on the bicycle computer could also be color-coded to indicate intensity or training zones. The combination of training data and specific location enables cyclists to better analyze their performance and design tailored training plans to achieve their goals.
  • The position-determining functionality may also be leveraged to provide a “virtual training partner” on the bicycle computer. For example, a bicyclist may desire to ride a relatively hilly course under a desired amount of time. To compute a pace that would meet this goal, the total course length may be divided by the desired amount of time to compute an average pace. However, this average pace does not take into account the hills in the course. Therefore, the pace of the bicyclist may vary greatly to meet this goal, whereas the average does not. By using position-determining functionality, the virtual training partner may be configured to take into account terrain that is to be encountered on the desired course. This information may be obtained in a variety of ways, such as from a previous ride, a download obtained via a network connection, and so on. In this way, a user is provided with a virtual training partner that better reflects the terrain to be encountered, further discussion of which may be found in relation to FIGS. 4 and 6.
  • In the following discussion, an exemplary bicycle computer environment and system is first described in relation to FIGS. 1 and 2. An exemplary bicycle computer is then shown in relation to FIGS. 3 and 4 which may be employed in the exemplary environment. Exemplary procedures are then shown in relation to FIGS. 5 and 6 which may be implemented in the exemplary environment by the exemplary bicycle computers, as well as by other bicycle computers having position-determining functionality.
  • FIG. 1 illustrates an environment 100 having an exemplary bicycle computer that incorporates positioning-system functionality. A variety of positioning systems may be employed to provide position-determining techniques, an example of which is illustrated in FIG. 1 as a Global Positioning System (GPS) although other techniques are also contemplated such as GNSS. The environment 100 can include any number of position-transmitting platforms 102(1)-102(N), such as a GPS platform, a satellite, a retransmitting station, an aircraft, and/or any other type of positioning-system-enabled transmission device or system. The environment 100 also includes a bicycle computer 104, which is illustrated as being attached to a bicycle of a bicyclist. Although a GPS system is described and illustrated in relation to FIG. 1, it should be apparent that a wide variety of other positioning systems may also be employed, such as terrestrial based systems (e.g., wireless-phone based systems that broadcast position data from cellular towers), wireless networks that transmit positioning signals, and so on. For example, positioning-determining functionality may be implemented through use of a server in a server-based architecture, from a ground-based infrastructure, through one or more sensors (e.g., gyros, odometers, magnetometers), through one or more bicycle mounted sensors (e.g., wheel speed sensor, power meters or power sensors), use of “dead reckoning” techniques, and so on.
  • In the environment 100 of FIG. 1, the position-transmitting platforms 102(1)-102(N) are depicted as GPS satellites which are illustrated as including one or more respective antennas 106(1)-106(N). The one or more antennas 106(1)-106(N) each transmit respective signals 108(1)-108(N) that may include positioning information (e.g., timing signals, navigation signals, and so on) to the bicycle computer 104. Although three position-transmitting platforms 102(1)-102(N) are illustrated, it should be readily apparent that the environment may include additional position-transmitting platforms 102(1)-102(N) to provide additional position-determining functionality, such as redundancy and so forth. For example, the three illustrated position-transmitting platforms 102(1)-102(N) may be used to provide two-dimensional navigation while four position-transmitting platforms may be used to provide three-dimensional navigation. A variety of other examples are also contemplated, including use of terrestrial-based transmitters as previously described.
  • Position-determining functionality, for purposes of the following discussion, may relate to a variety of different navigation techniques and other techniques that may be supported by “knowing” one or more positions. For instance, position-determining functionality may be employed to provide location information, timing information, speed information, and a variety of other navigation-related data. Accordingly, the bicycle computer 104 may be configured in a variety of ways to perform a wide variety of functions. For example, the bicycle computer 104 may be configured for on-road navigation through the use of turn-by-turn instructions, off-road navigation by providing detailed information on trails and terrain features, and so forth. Accordingly, the bicycle computer 104 may include a variety of devices to determine position using one or more of the techniques previously described.
  • The illustrated bicycle computer 104 of FIG. 1 includes a position antenna 110 that is communicatively coupled to a position receiver 112. The position receiver 112, an input device 114 (e.g., a touch screen, buttons, microphone, wireless input device, data input, and so on), an output device 116 (e.g., a color screen, speakers and/or data connection) and a memory 118 are also illustrated as being communicatively coupled to a processor 120. A variety of different input devices 114 may be employed by the bicycle computer 104, such as to obtain training metrics which may be discussed in greater detail in relation to FIG. 2.
  • The processor 120 is not limited by the materials from which it is formed or the processing mechanisms employed therein, and as such, may be implemented via semiconductor(s) and/or transistors (e.g., electronic integrated circuits (ICs)), and so forth. Additionally, although a single memory 118 is shown, a wide variety of types and combinations of memory may be employed, such as random access memory (RAM), hard disk memory, removable medium memory (e.g., the memory 118 may be implemented via a slot that accepts a removable memory cartridge such as an SD card and so on), and other types of computer-readable media.
  • Although the components of the bicycle computer 104 are illustrated separately, it should be apparent that these components may also be further divided (e.g., the output device 116 may be implemented as speakers and a display device) and/or combined (e.g., the input and output devices 114, 116 may be combined via a touch screen) without departing from the spirit and scope thereof. Thus, the components illustrated in FIG. 1 are just one of a variety of different implementations that may be employed by the bicycle computer 104.
  • The illustrated position antenna 110 and position receiver 112 are configured to receive the signals 108(1)-108(N) transmitted by the respective antennas 106(1)-106(N) of the respective position-transmitting platforms 102(1)-102(N). These signals are provided to the processor 120 for processing by a navigation module 122, which is illustrated as being executed on the processor 120 and is storable in the memory 118. The navigation module 122 is representative of functionality that determines a geographic location, such as by processing the signals 108(1)-108(N) obtained from the position-transmitting platforms 102(1)-102(N) to provide the position-determining functionality previously described, such as to determine location, speed, time, and so forth.
  • The navigation module 122, for instance, may be executed to use position data 124 stored in the memory 118 to generate navigation instructions (e.g., turn-by-turn instructions to an input destination), show a current position on a map, and so on. The navigation module 122 may also be executed to provide other position-determining functionality, such as to determine a current speed, calculate an arrival time, and so on. A wide variety of other examples are also contemplated.
  • The navigation module 122 is also illustrated as including a training module 126, which is representative of functionality of the bicycle computer 104 involving training metrics. As previously described, the navigation module 122 may be utilized to implement position-determining functionality, such as to determine a current geographical position of the bicycle computer 104. The current geographical position may then be output in a variety of ways, such as in conjunction with a map, further discussion of which may be found in relation to FIG. 3.
  • The training module 126 may be implemented to collect training metrics regarding use of the bicycle by a user. These training metrics may then be stored (e.g., at predetermined intervals) as a function of geographic position determined by the navigation module 122, which may be utilized to provide a wide variety of functionality. For example, the stored training metrics may be utilized to provide a detailed training log that may be output by the bicycle computer 104 that not only shows the training metrics (e.g., heart rate, cadence, power, and so on) but also where those training metrics were encountered, i.e., the geographic position recorded for those metrics. In this way, the user may increase training efficiency by identifying areas of strength (e.g., hill climbs) and weakness (e.g., resting on downhill terrain) and adjust accordingly.
  • The training module 126 may also be representative of functionality to provide a “virtual training partner”. For example, the user may have previously ridden a particular course and had data stored that describes training metrics as a function of geographic position. This data may then be output during a subsequent ride by the user (or another user) as a virtual training partner in conjunction with the user's current training metrics. Thus, the user may make a comparison of a current ride with a previous ride to determine if they are improving or regressing. Additionally, in an implementation the stored training metrics may be aggregated over a number of rides of a particular course (which may be user selectable) for comparison to an average, e.g., the last ten rides.
  • In another example, a virtual training partner may be downloaded for comparison. For instance, the user may access a website and download a profile of the last winner of the Tour de France over a particular course to make a comparison with a world class athlete. In another instance, users may share profiles of training metrics as a function of geographic position with each other, such as to engage in friendly competition. A variety of other uses of a virtual training partner are contemplated, further discussion of which may be found in relation to FIGS. 4 and 6.
  • Generally, any of the functions described herein can be implemented using software, firmware, hardware (e.g., fixed logic circuitry), manual processing, or a combination of these implementations. The terms “module,” “functionality,” and “logic” as used herein generally represent software, firmware, or a combination of software and firmware. In the case of a software implementation, the module, functionality, or logic represents program code that performs specified tasks when executed on a processor (e.g., CPU or CPUs). The program code can be stored in one or more computer readable memory devices, e.g., the memory 118 of FIG. 1. The features of the position-determining techniques as implemented by a bicycle computer described below are platform-independent, meaning that the techniques may be implemented on a variety of commercial computing platforms having a variety of processors.
  • FIG. 2 illustrates an exemplary implementation of a system 200 that includes the bicycle computer 104 of FIG. 1 as being in wireless communication with a plurality of devices configured to provide training metrics of a user of a bicycle. The bicycle computer 104 is illustrated as including a housing 202 that includes one or more modules 204, such as the navigation module 122 and training module 126 of FIG. 1. The housing 202 may be configured in a variety of ways, such as a weather and/or water resistant shell to protect circuitry and power supply used to implement the one or more modules 204.
  • The bicycle computer 104 in the system 200 of FIG. 2 is in wireless communication with a plurality of devices configured to collect information regarding training metrics of a user of the bicycle. For example, a heart rate monitor 206 may collect information regarding the beats per minute of the user's heart, which may be communicated wirelessly to the bicycle computer 104. In another example, a cadence monitor 208 may count a cadence of the user through revolutions of the pedals and/or front sprocket. In yet another example, a power determining device may be used to measure, calculate or estimate the power of the user. For instance, in one implementation, a power monitor 210 may be placed within the crank set of the bicycle to measure power of the user, such as in watts. A variety of other training metric examples of a user are also contemplated, such as a speed sensor.
  • The training metrics collected by the bicycle computer 104 may then be stored as a function of geographic position. For example, the one or more modules 204 may determine a current geographic position at a predetermined interval (e.g., each second) through the use of GPS functionality. The training metrics may then be stored as a function of the current geographic position, such as to form a training log, configure a virtual training partner, and so on. Training metrics can also be stored without geographic position data, such as in areas where GPS is not available (e.g., when training inside of a building).
  • Other metrics may also be collected by the bicycle computer 104 (either directly by the computer itself and/or wirelessly from other devices) and stored as a function of geographic position. For example, the bicycle computer 104 may determine speed, incline, altitude gain, timing, and so on of a track. These metrics may also be stored as a function of geographic position and leveraged in a variety of ways, such as to configure a future training program, virtual training partner, and so forth. These metrics can also be stored without geographic position data, such as in areas where GPS is not available (e.g., when training inside of a building).
  • This information (e.g., the training metrics and/or other metrics) may be stored in a variety of ways. For instance, an activity-based scheme may be employed to define a training route that includes a plurality of tracked geographical points. The user may then access this route at a later time, such as automatically when the bicycle computer 104 is at a similar geographical location along the route, through a menu of stored routes, and so on. Thus, this activity-based scheme may provide an alternate to a purely position-based scheme, although such schemes are also contemplated.
  • FIG. 3 illustrates an exemplary implementation 300 of the bicycle computer 104 of FIGS. 1 and 2 as outputting a map 302 that includes a current geographical position 304 and a track 306. The map 302 as well as the indication of the track 306 and the current position 304 may be implemented in a variety of ways. For example, the map 306, with the indication of a current geographical position 304 may be output in real time as the bicycle computer is moved, which may also be performed concurrently with one or more training metrics, an example of which is shown in FIG. 4.
  • The map 302 of FIG. 3 is illustrated as a “routable basemap”, which may be configured on a variety of ways. In a first non-limiting example, the basemap is a 13 MB auto-routing basemap. This basemap may be improved by adding accuracy to the existing map features that are useful for bicyclists. For instance, cartography may increase resolution and reduce smoothing to create a basemap that more accurately displays the highways and major roads as well as bike trails and so on. The enhanced basemap, for example, may use up to 30 MB of internal memory.
  • The navigational features of the bicycle computer 104 may also be customized for the specific needs of cyclists. To avoid confusion, for instance, there may be a single choice for navigation on a main menu. This option may be called “Where To”. Once “Where To” is selected, the bicycle computer 104 may display an option menu which may allow the user to select one of the following choices: “Follow History” “Saved Rides” “Back to Start” or “Find Places”, each of which are described in greater detail below.
  • Follow History
  • The “Follow History” option may allow users to navigate using previous history tracks currently stored on the unit. Once the “Follow History” option is selected, the user may see a page where they can select from a list of their historical data.
  • After the user selects the history desired, the bicycle computer 104 may search the loaded maps to determine if all or a portion of the track 306 can be matched to the street data of the map. If it is determined that all or a portion of the track 306 can be map-matched, the track 306 may be broken into segments. The segments with map data available may then be converted to map-dependant segments. Once the user presses “start” to begin navigation, those segments of the track may display street names as shown in FIG. 3. Turn information may also be output using an auto-routing feature, e.g., turn-by-turn instructions. For those segments that do not have map-dependant data the unit may give point-to-point navigation. The bicycle computer 104 may also alert the user to “leave road” or “return to road” when a map-dependant segment connects to a segment without map data. If it is determined that no portion of the track 306 can be matched to the map data, point-to-point navigation may be used.
  • Saved Rides
  • “Rides” may be used as a generic term that represents a manual route or track loaded to the bicycle computer 104. The “Saved Rides” option may give users the ability to find and navigate these “rides”. In some instance, rides may not contain the additional statistical information for racing the virtual training partner.
  • Navigating a saved ride may function similarly to the “Follow History” option with the exception that map-matching has already completed. Map-matching may occur when the ride is loaded to the unit. This may lower processing time and allow the user to begin navigating a saved ride nearly immediately upon selection.
  • Back to Start
  • A “Back to Start” option may automatically invert the active track making the start position the end point. Once this is accomplished, the unit may function the same as the “Follow History” option for navigation.
  • Find Places
  • A “Find Places” option allows users to search points of interest (POI) categories for routing purposes. For instance, a POI list may be populated with the basemap data.
  • Based on the map data available, the unit may decide whether it is better to navigate the user to the POI using the auto-routing feature or the point-by-point routing feature. If the user is currently navigating, the unit may give the user a choice to insert the POI as a via point.
  • FIG. 4 illustrates an exemplary implementation 400 of the bicycle computer 104 of FIGS. 1 and 2 as outputting a map 402 concurrently with training metrics 404 of a virtual training partner and training metrics 406 of a user of a bicycle having the bicycle computer 104. The training metrics 406 of the user of the bicycle are illustrated in FIG. 4 as “Heart Rate,” “Cadence” and “Power,” although a variety of other training metrics are also contemplated. Additionally, although the training metrics are output in a textual form in FIG. 4, the training metrics may be output in a variety of ways, such as via a graphical representation, use of color on a map, and so forth.
  • The training metrics 404 of the virtual partner are also illustrated in a textual form and include “Heart Rate,” “Cadence” and “Power,” although a variety of other training metrics are also contemplated. Additionally, a representation 408 is also included to indicate a virtual position of the virtual training partner along the track 306 in relation to the current position 304 of the bicycle computer. In this way, the user of the bicycle and the bicycle computer 104 is readily informed as to “where” the user is in relation to the virtual training partner. As previously described, the data used to configure the virtual training partner may be obtained from a variety of sources, such as through previously stored training metrics that are a function of geographical position, from a third party, and so on. A variety of other virtual training partner configurations are also contemplated, such as a three-dimensional “birds eye” view. Additionally, it will be appreciated that the user may select which of the training metrics for the virtual partner 404, user's training metrics 406, and map 402 are displayed by the bicycle computer 104. For example, the user may choose to have the bicycle computer 104 not display the training metrics 404 of the virtual training partner such that only the user's training metrics 406 are displayed with the map 402. Similarly, the user can choose to have only the map 402 displayed.
  • Further discussion of virtual training partner may be found in relation to FIG. 6.
  • The following discussion describes bicycle computer use of position-determining techniques that may be implemented utilizing the previously described systems and devices. Aspects of each of the procedures may be implemented in hardware, firmware, or software, or a combination thereof. The procedures are shown as a set of blocks that specify operations performed by one or more devices and are not necessarily limited to the orders shown for performing the operations by the respective blocks. In portions of the following discussion, reference may be made to the environment 100 of FIG. 1, the system 200 of FIG. 2 and the bicycle computers of FIGS. 3 and 4.
  • FIG. 5 depicts a procedure 500 in an exemplary implementation in which training metrics of a user of a bicycle are collected and stored as a function of a determined geographic position. One or more training metrics of a user of a bicycle are collected (block 502). For example, the heart rate monitor 206, cadence monitor 208, power monitor 210, and so on may collect training metrics. In another example, the bicycle computer 104 may derive the training metrics directly.
  • The one or more training metrics are communicated from respective one or more devices to a bicycle computer (block 504), such as over a wired or wireless connection.
  • A current geographical position is determined by the bicycle computer (block 506). For example, the bicycle computer may use GPS functionality to determine the current geographical position using the navigation module 122 and position data 124 as previously described in relation to FIG. 1. A variety of other techniques may also be utilized to determine geographical position, such as terrestrial based systems (e.g., wireless-phone based systems that broadcast position data from cellular towers), wireless networks that transmit positioning signals, and so on. For example, positioning-determining functionality may be implemented through use of a ground-based infrastructure, through one or more sensors (e.g., gyros, odometers, magnetometers), through one or more bicycle mounted sensors (e.g., wheel speed sensor, power meters or power sensors), use of “dead reckoning” techniques, and so on.
  • The one or more training metrics are stored as a function of the determined geographic position of the bicycle computer (block 508). For example, the training metrics may be sequentially indexed by geographical position within a “track” which may be later output.
  • The training metrics that are stored as a function of the geographic position are output at a later point in time at similar geographic positions (block 510). Continuing with the previous example, the user may save the training metrics as a track. The user may then select this track at a later time to train along the route. The bicycle computer, for instance, may output the training metrics as shown in FIG. 4 at similar geographic positions when encountered along the route. One example of such an output is through use of a virtual training partner, further discussion of which may be found in relation to the following figure. Additional position-determining functionality may also be employed, such as by use of navigation instructions.
  • FIG. 6 depicts a procedure 600 in an exemplary implementation in which a virtual training partner is output by the bicycle computer of FIGS. 1 and 2. A current geographic position of a bicycle computer is determined (block 602). As previously described, the geographic position may be determined in a variety of ways, one of which is through use of GPS functionality.
  • Previously stored training metrics that correspond to the determined geographic position are retrieved (block 604). For example, a user may have selected a track having a plurality of stored training metrics indexed by geographic position. One or more of the stored training metrics that correspond to the determined geographic position may then be retrieved from the track. A variety of other examples is also contemplated, which is not limited to the use of a track or a determined geographic position. For example, a relative time may be used to compare where the user currently is located along a track versus where the user was previously located along that track during a previous ride at that same relative point in time, further discussion of which may be found in relation to block 608.
  • A virtual training partner is output, having one or more of the training metrics by the bicycle computer based on the determined geographic position (block 606). The virtual training partner, for instance, may output training metrics which were obtained from the user during the previous ride, an example of which is illustrated in FIG. 4. In another instance, the training metrics of another user may be output, such as training metrics that were shared from a friend, purchased from a third-party website, and so on. A variety of other instances are also contemplated.
  • A virtual training partner, for instance, may also be output on a display device of the bicycle computer based on a relative point in time (block 608). For example, the user may start the track at a particular point in time. The bicycle computer may then track a relative point in time of a current user 304 as compared to a relative point in time of the virtual training partner 408 on the map 402. Further, an indication may be output of the determined geographic position on the map concurrently with the virtual training partner (block 610) on the map. Thus, the user may readily determine by comparing these indications as to how the user is progressing along the track 306 when compared with the virtual training partner. It should be noted that the training metrics 404 may still correspond to the current geographic position, while the indication on the map corresponds to the relative point in time such that the user may compare training metrics for like points along the track 306. A variety of other examples are also contemplated, such as indications of other objects that provide data to the bicycle computer to indicate a position of the other objects, further discussion of which may be found in relation to the following figure.
  • FIG. 7 is an illustration of an exemplary implementation 700 of the bicycle computer 104 of FIGS. 1 and 2 as outputting a map concurrently with representations of other users/bicycles, aid stations, and other objects that provide a position to the bicycle computer. The bicycle computer 104 is illustrated as outputting a map 302 that includes a current geographical position 304 and a track 306 as previously described in relation to FIG. 3.
  • The bicycle computer 104 is also illustrated as outputting representations of other objects that provide a position to the bicycle computer 104. A variety of representations may be output, such as representations of other riders 702, 704 of a team, a representation of a team car 706, representations of other riders not on the team 708, 710, an aid station 712, and so on. Thus, a user of the bicycle computer 104 may also be informed as to a position of other objects that are capable of transmitting a position to the bicycle computer 104.
  • Transmission of a position may be performed in a variety of ways. In a first example, the bicycle computer 104 may include functionality to determine the position of the other objects by the bicycle computer 104 itself. For example, the bicycle computer 104 may determine the position of the other object based on transmissions from the other objects, such as through use of radio beacons, timing signals, and so on. In another example, the bicycle computer 104 may “poll” the other objects using a challenge/response technique.
  • In yet another example, each of the other objects may include position-determining functionality (e.g., GPS) and transmit a determined position to the bicycle computer 104, may have a position manually input and then transmitted, and so on. Further, the transmission may include a variety of data, such as training metrics of the other rider 702, 704 on the team, e.g., for use by a team captain, team organizer, and so on.
  • Transmission may also be performed using a variety of wireless techniques, such as in accordance with one or more wireless protocols (e.g., 802.11, ANT, cellular, and so on), wireless radio, satellite, and so forth. Additionally, this transmission may be performed directly from the object to the bicycle computer 104 and/or indirectly, such as through a central data repository. The central data repository may also provide a variety of additional functionality, such as to categorize and further process data and then retransmit the processed data to the bicycle computer 104. A variety of other examples are also contemplated. Additionally, although these representations of objects are illustrated as output on a map 302 in the exemplary embodiment 700 of FIG. 7, these representations may be output using a variety of other techniques without departing from the spirit and scope thereof.
  • Although the invention has been described in language specific to structural features and/or methodological acts, it is to be understood that the invention defined in the appended claims is not necessarily limited to the specific features or acts described. Rather, the specific features and acts are disclosed as exemplary forms of implementing the claimed invention.

Claims (20)

1. A bicycle computer comprising:
a display;
a position receiver;
a communications module operable to wirelessly communicate with a second bicycle computer of another rider to receive current position and metrics data from the second bicycle computer;
a memory operable to store one or more modules; and
a processing system coupled to the display, position receiver, and memory, the processing system operable to execute the one or more modules to:
determine a current position of the bicycle computer,
store metrics data in memory,
communicate information to the second bicycle computer, the communicated information including the determined current position and stored metrics data of the bicycle computer, and
cause navigation information to be presented by the display, the navigation information including a map, the determined current position of the bicycle computer, and the communicated current position of the second bicycle computer.
2. The bicycle computer as described in claim 1, wherein the communications module is further operable to wirelessly communicate with a team car, wherein the communicated information includes the determined current position of the bicycle computer.
3. The bicycle computer as described in claim 2, wherein the stored metrics data includes at least one of distance, time, speed, incline or altitude gain of a plurality of positions.
4. The bicycle computer as described in claim 3, wherein the one or more modules are further configured to store the metrics data in memory as a function of position and output the stored metrics data at a similar position at a later time.
5. The bicycle computer as described in claim 1, wherein the one or more modules are further operable to poll the second bicycle computer for information, the polled information including a current position of the second bicycle computer, wherein the navigation information presented on the display includes the polled current position of the second bicycle computer.
6. The bicycle computer as described in claim 5, wherein the second bicycle computer is polled for information using a challenge and response technique.
7. The bicycle computer as described in claim 1, wherein the one or more modules are further operable to determine a current position of a second bicycle computer capable of communicating with the bicycle computer.
8. The bicycle computer as described in claim 1, wherein the one or more modules are further configured to calculate an arrival time to a destination, wherein the communicated information includes the calculated arrival time and the position of the destination.
9. The bicycle computer as described in claim 1, wherein the communications module is further operable to wirelessly communicate with an aid station.
10. The bicycle computer as described in claim 1, wherein the one or more modules are configured to present heart rate, cadence and power output on the display.
11. A method for presenting navigation information on a bicycle computer, the method comprising the steps of:
a) determining, using a processing system associated with the bicycle computer and coupled to a position receiver, a current position of the bicycle computer, wherein the processing system is operable to execute one or more modules stored in a memory;
b) storing, using the processing system, metrics data in the memory;
c) wirelessly communicating, using the processing system coupled with a communications module, with a second bicycle computer of another rider to receive current position and metrics data from the second bicycle computer;
d) wirelessly communicating, using the processing system coupled with a communications module, information to the second bicycle computer, wherein the communicated information includes the determined current position and stored metrics data of the bicycle computer; and
e) causing, using the processing system and a display associated with the bicycle computer, navigation information to be presented by the display, wherein the presented navigation information includes a map, the determined current position of the bicycle computer, and the communicated current position of the second bicycle computer.
12. The method of claim 11, further comprising the step of wirelessly communicating, using the communications module, with a team car, wherein the communicated information includes the determined current position of the bicycle computer.
13. The method of claim 12, wherein the stored metrics data includes at least one of distance, time, speed, incline or altitude gain of a plurality of positions.
14. The method of claim 13, further comprising the step of storing, using the one or more modules, the metrics data in memory as a function of position and outputting the stored metrics data on the display at a similar position at a later time.
15. The method of claim 11, further comprising the step of polling, using the wherein the one or more modules, the second bicycle computer for information, wherein the polled information includes a current position of the second bicycle computer, wherein the navigation information presented on the display includes the polled current position of the second bicycle computer.
16. The method of claim 15, further comprising the step of polling the second bicycle computer for information using a challenge and response technique.
17. The method of claim 11, further comprising the step of determining, using the wherein the one or more modules, a current position of a second bicycle computer capable of communicating with the bicycle computer.
18. The method of claim 11, further comprising the step of calculating, using the wherein the one or more modules, an arrival time to a destination, wherein the communicated information includes the calculated arrival time and the position of the destination.
19. The method of claim 11, wherein the communications module is further operable to wirelessly communicate with an aid station.
20. The method of claim 11, further comprising the step of presenting, using the wherein the one or more modules, heart rate, cadence and power output on the display.
US13/349,363 2007-08-28 2012-01-12 Bicycle computer having position-determining functionality Abandoned US20120109511A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US13/349,363 US20120109511A1 (en) 2007-08-28 2012-01-12 Bicycle computer having position-determining functionality

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US96855707P 2007-08-28 2007-08-28
US11/965,318 US8121785B2 (en) 2007-08-28 2007-12-27 Bicycle computer having position-determining functionality
US13/349,363 US20120109511A1 (en) 2007-08-28 2012-01-12 Bicycle computer having position-determining functionality

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US11/965,318 Continuation US8121785B2 (en) 2007-08-28 2007-12-27 Bicycle computer having position-determining functionality

Publications (1)

Publication Number Publication Date
US20120109511A1 true US20120109511A1 (en) 2012-05-03

Family

ID=40408770

Family Applications (2)

Application Number Title Priority Date Filing Date
US11/965,318 Active 2030-08-02 US8121785B2 (en) 2007-08-28 2007-12-27 Bicycle computer having position-determining functionality
US13/349,363 Abandoned US20120109511A1 (en) 2007-08-28 2012-01-12 Bicycle computer having position-determining functionality

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US11/965,318 Active 2030-08-02 US8121785B2 (en) 2007-08-28 2007-12-27 Bicycle computer having position-determining functionality

Country Status (4)

Country Link
US (2) US8121785B2 (en)
EP (1) EP2183613A4 (en)
CN (1) CN101802637A (en)
WO (1) WO2009032376A1 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USD730780S1 (en) 2014-08-15 2015-06-02 Technologies Bewegen Inc. Bicycle
USD730779S1 (en) 2014-08-15 2015-06-02 Technologies Bewegen Inc. Electric bicycle
USD730781S1 (en) 2014-08-18 2015-06-02 Technologies Bewegen Inc. Electric bicycle
USD738276S1 (en) 2014-08-18 2015-09-08 Technologies Bewegen Inc. Bicycle handlebar
USD746760S1 (en) 2014-08-15 2016-01-05 Technologies Bewegen Inc. Bicycle basket
USD766138S1 (en) 2014-08-15 2016-09-13 Technologies Bewegen Inc. Base station for a bicycle sharing system
USD776576S1 (en) 2014-08-18 2017-01-17 Technologies Bewegen Inc. Electric bicycle
US20180178870A1 (en) * 2016-12-22 2018-06-28 Shimano Inc. Bicycle display device
US10921133B2 (en) 2017-12-07 2021-02-16 International Business Machines Corporation Location calibration based on movement path and map objects
EP4035747A1 (en) * 2021-02-02 2022-08-03 Yamaha Hatsudoki Kabushiki Kaisha Exercise system

Families Citing this family (78)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004110628A (en) * 2002-09-20 2004-04-08 Shimano Inc Bicycle user's information management device and cycle computer
US20110072955A1 (en) 2005-10-06 2011-03-31 Turner William D System and method for pacing repetitive motion activities
US7825319B2 (en) * 2005-10-06 2010-11-02 Pacing Technologies Llc System and method for pacing repetitive motion activities
TWM328002U (en) * 2007-05-25 2008-03-01 Yu-Yu Chen Interactive path information transmitting/receiving two-wheel vehicle gauge
US20090088934A1 (en) * 2007-09-28 2009-04-02 Shimano Inc. Bicycle control system
US20100170760A1 (en) 2009-01-07 2010-07-08 John Marking Remotely Operated Bypass for a Suspension Damper
US8857580B2 (en) 2009-01-07 2014-10-14 Fox Factory, Inc. Remotely operated bypass for a suspension damper
US10047817B2 (en) 2009-01-07 2018-08-14 Fox Factory, Inc. Method and apparatus for an adjustable damper
FI20085432A0 (en) * 2008-05-09 2008-05-09 Polar Electro Oy data Transfer
US9452654B2 (en) 2009-01-07 2016-09-27 Fox Factory, Inc. Method and apparatus for an adjustable damper
US9033122B2 (en) 2009-01-07 2015-05-19 Fox Factory, Inc. Method and apparatus for an adjustable damper
US20120305350A1 (en) 2011-05-31 2012-12-06 Ericksen Everet O Methods and apparatus for position sensitive suspension damping
US10060499B2 (en) 2009-01-07 2018-08-28 Fox Factory, Inc. Method and apparatus for an adjustable damper
US8627932B2 (en) 2009-01-07 2014-01-14 Fox Factory, Inc. Bypass for a suspension damper
US8393446B2 (en) 2008-08-25 2013-03-12 David M Haugen Methods and apparatus for suspension lock out and signal generation
US10036443B2 (en) 2009-03-19 2018-07-31 Fox Factory, Inc. Methods and apparatus for suspension adjustment
US9140325B2 (en) 2009-03-19 2015-09-22 Fox Factory, Inc. Methods and apparatus for selective spring pre-load adjustment
US9422018B2 (en) 2008-11-25 2016-08-23 Fox Factory, Inc. Seat post
US11299233B2 (en) 2009-01-07 2022-04-12 Fox Factory, Inc. Method and apparatus for an adjustable damper
US10821795B2 (en) 2009-01-07 2020-11-03 Fox Factory, Inc. Method and apparatus for an adjustable damper
US9038791B2 (en) 2009-01-07 2015-05-26 Fox Factory, Inc. Compression isolator for a suspension damper
US20100228158A1 (en) * 2009-03-05 2010-09-09 Searete Llc, A Limited Liability Corporation Of The State Of Delaware Postural information system and method including device level determining of subject advisory information based on subject status information and postural influencer status information
US8936139B2 (en) 2009-03-19 2015-01-20 Fox Factory, Inc. Methods and apparatus for suspension adjustment
DE102009015273A1 (en) 2009-04-01 2010-10-14 Albert-Ludwigs-Universität Freiburg Method and device for determining the endurance performance of a subject
US8105208B2 (en) 2009-05-18 2012-01-31 Adidas Ag Portable fitness monitoring systems with displays and applications thereof
US20110084822A1 (en) * 2009-10-09 2011-04-14 Johnson Li Detecting apparatus for a bicycle
US8672106B2 (en) 2009-10-13 2014-03-18 Fox Factory, Inc. Self-regulating suspension
EP2312180B1 (en) 2009-10-13 2019-09-18 Fox Factory, Inc. Apparatus for controlling a fluid damper
US20120239290A1 (en) * 2009-12-02 2012-09-20 Pioneer Corporation Information processing apparatus, information processing system, information processing method and bicycle map
FR2953284A1 (en) * 2009-12-02 2011-06-03 Movea Sa SYSTEM AND METHOD FOR DRIVER ASSISTANCE OF BIOMECHANIC DRIVE VEHICLE COMPRISING AT LEAST ONE WHEEL
US9027681B2 (en) 2009-12-04 2015-05-12 Massachusetts Institute Of Technology Hybrid sensor-enabled electric wheel and associated systems, multi-hub wheel spoking systems, and methods of manufacturing and installing wheel spokes
US10697514B2 (en) 2010-01-20 2020-06-30 Fox Factory, Inc. Remotely operated bypass for a suspension damper
EP2357098B2 (en) 2010-02-05 2021-12-22 Fox Factory, Inc. Method and apparatus for suspension adjustment
EP2402239B1 (en) 2010-07-02 2020-09-02 Fox Factory, Inc. Adjustable seat post
US9664518B2 (en) 2010-08-27 2017-05-30 Strava, Inc. Method and system for comparing performance statistics with respect to location
US8494553B2 (en) * 2011-01-11 2013-07-23 Qualcomm Incorporated Position determination using horizontal angles
CN102223599A (en) * 2011-03-22 2011-10-19 钟明 Public bicycle positioning method
US9116922B2 (en) 2011-03-31 2015-08-25 Strava, Inc. Defining and matching segments
US9291713B2 (en) 2011-03-31 2016-03-22 Strava, Inc. Providing real-time segment performance information
AT511931A1 (en) * 2011-08-26 2013-03-15 Skiline Movie Gmbh METHOD FOR DETECTING THE USE AND PRESENCE DATA OF A SPORTSMAN AT A SPORTS SYSTEM
EP2567839B1 (en) 2011-09-12 2019-03-13 Fox Factory, Inc. Methods and apparatus for suspension set up
US9339691B2 (en) 2012-01-05 2016-05-17 Icon Health & Fitness, Inc. System and method for controlling an exercise device
US11279199B2 (en) 2012-01-25 2022-03-22 Fox Factory, Inc. Suspension damper with by-pass valves
US8996301B2 (en) 2012-03-12 2015-03-31 Strava, Inc. Segment validation
US10330171B2 (en) 2012-05-10 2019-06-25 Fox Factory, Inc. Method and apparatus for an adjustable damper
US20140006115A1 (en) * 2012-06-29 2014-01-02 Nathan Anthony Scolari Reward System and Decorative Bike Frame Insert
US9174085B2 (en) * 2012-07-31 2015-11-03 John Paul Foley Exercise system and method
US9151616B1 (en) * 2012-09-26 2015-10-06 Travis Ryan Henderson Route event mapping
US20140107816A1 (en) * 2012-10-16 2014-04-17 Qualcomm Iskoot, Inc. Dynamically creating future routes based on user characteristics
WO2014113874A1 (en) * 2013-01-23 2014-07-31 Trusted Positioning Inc. Method and apparatus for improved navigation for cycling
US9254409B2 (en) 2013-03-14 2016-02-09 Icon Health & Fitness, Inc. Strength training apparatus with flywheel and related methods
US20150113458A1 (en) * 2013-10-21 2015-04-23 Here Global B.V. Method and apparatus for providing a user interface for presenting routing segments
US9267798B2 (en) 2013-12-11 2016-02-23 Strava, Inc. Generating elevation data for maps
WO2015100429A1 (en) 2013-12-26 2015-07-02 Icon Health & Fitness, Inc. Magnetic resistance mechanism in a cable machine
FR3016040B1 (en) * 2013-12-31 2017-04-28 Aero Concept Eng ACQUISITION SYSTEM FOR DETERMINING THE PENETRATION COEFFICIENT OF A VEHICLE AND APPLICATION TO A CYCLING PERFORMANCE SIMULATION SYSTEM
WO2015138339A1 (en) 2014-03-10 2015-09-17 Icon Health & Fitness, Inc. Pressure sensor to quantify work
US10308065B2 (en) 2014-04-04 2019-06-04 Superpedestrian, Inc. Devices and methods for connecting a spoke to a hub
WO2015154046A1 (en) 2014-04-04 2015-10-08 Superpedestrian, Inc. Systems, methods, and devices for the operation of electrically motorized vehicles
US10030992B2 (en) * 2014-04-08 2018-07-24 Seyed Amin Ghorashi Sarvestani Bicycle activity monitoring and recording device
US10426989B2 (en) 2014-06-09 2019-10-01 Icon Health & Fitness, Inc. Cable system incorporated into a treadmill
US8903522B1 (en) 2014-06-16 2014-12-02 Beat Your Mark Group Limited Online platform for maintaining multidisciplinary sport performance statistics and computing performance forecasts
US9914059B2 (en) * 2014-06-16 2018-03-13 Beat Your Mark Group Limited Virtual league platform of a sport activity
WO2015195965A1 (en) 2014-06-20 2015-12-23 Icon Health & Fitness, Inc. Post workout massage device
EP3224056A4 (en) 2014-11-24 2018-08-22 Superpedestrian, Inc. Devices and methods of a motorized wheel
US10391361B2 (en) 2015-02-27 2019-08-27 Icon Health & Fitness, Inc. Simulating real-world terrain on an exercise device
CN104697559B (en) * 2015-03-18 2017-07-25 百度在线网络技术(北京)有限公司 The display methods and device for data of riding
US10493349B2 (en) 2016-03-18 2019-12-03 Icon Health & Fitness, Inc. Display on exercise device
US10272317B2 (en) 2016-03-18 2019-04-30 Icon Health & Fitness, Inc. Lighted pace feature in a treadmill
US10625137B2 (en) 2016-03-18 2020-04-21 Icon Health & Fitness, Inc. Coordinated displays in an exercise device
US10737546B2 (en) 2016-04-08 2020-08-11 Fox Factory, Inc. Electronic compression and rebound control
US10671705B2 (en) 2016-09-28 2020-06-02 Icon Health & Fitness, Inc. Customizing recipe recommendations
JP1619066S (en) * 2017-11-13 2018-11-26
CN108426577B (en) * 2018-05-02 2021-08-24 千寻位置网络有限公司 Wearable device-based auxiliary riding enhanced positioning method and device
CN109615727B (en) * 2018-11-01 2021-04-02 深圳大学 Riding endpoint extraction method and system based on shared bicycle static GPS data
US10667316B1 (en) * 2018-11-22 2020-05-26 Shimano Inc. Wireless communication device having plural protocols and pedaling sensing device
CN109754603B (en) * 2019-01-21 2020-11-03 石家庄铁道大学 Bicycle travel time calculation method and device and terminal equipment
US11593735B2 (en) 2019-05-21 2023-02-28 International Business Machines Corporation Automated and efficient personal transportation vehicle sharing
US11926385B2 (en) * 2021-03-01 2024-03-12 IRL Incorporated Cycling exercise system, device, and method

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040102931A1 (en) * 2001-02-20 2004-05-27 Ellis Michael D. Modular personal network systems and methods
US20040117072A1 (en) * 2002-09-20 2004-06-17 Shimano, Inc. Bicycle user information apparatus
JP2004330944A (en) * 2003-05-09 2004-11-25 Sony Corp Bicycle
US20050195094A1 (en) * 2004-03-05 2005-09-08 White Russell W. System and method for utilizing a bicycle computer to monitor athletic performance

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6885971B2 (en) 1994-11-21 2005-04-26 Phatrat Technology, Inc. Methods and systems for assessing athletic performance
AU3794397A (en) 1996-07-02 1998-01-21 Cycle-Ops Products, Inc. Electronic exercise system
JP3088661B2 (en) 1996-07-23 2000-09-18 株式会社シマノ Method and apparatus for transmitting detection signal in bicycle
US6463385B1 (en) * 1996-11-01 2002-10-08 William R. Fry Sports computer with GPS receiver and performance tracking capabilities
JPH11253572A (en) 1998-03-09 1999-09-21 Csk Corp Practicing device for health improvement
IT1305091B1 (en) 1998-12-29 2001-04-10 Campagnolo Srl BIKE COMPUTER AND PROCEDURE FOR DETECTING TRAVEL INFORMATION.
WO2001028416A1 (en) 1999-09-24 2001-04-26 Healthetech, Inc. Physiological monitor and associated computation, display and communication unit
US6736759B1 (en) * 1999-11-09 2004-05-18 Paragon Solutions, Llc Exercise monitoring system and methods
US8398546B2 (en) 2000-06-16 2013-03-19 Bodymedia, Inc. System for monitoring and managing body weight and other physiological conditions including iterative and personalized planning, intervention and reporting capability
JP4156789B2 (en) * 2000-11-02 2008-09-24 三星エスディアイ株式会社 Manufacturing method of plasma display
US20040152961A1 (en) * 2001-05-07 2004-08-05 Sven-Erik Carlson Device for monitoring a patient
US6921351B1 (en) 2001-10-19 2005-07-26 Cybergym, Inc. Method and apparatus for remote interactive exercise and health equipment
AU2002350435A1 (en) * 2001-11-30 2003-06-10 Aws Technology Aps An apparatus for training on a bicycle connected to the apparatus
DE50303452D1 (en) 2002-10-17 2006-06-29 Suedzucker Ag Process for the preparation of an isomaltulose-containing enteric food
US7715982B2 (en) * 2002-11-01 2010-05-11 M.B.T.L. Limited Monitoring sports
US6837827B1 (en) 2003-06-17 2005-01-04 Garmin Ltd. Personal training device using GPS data
US7132931B2 (en) 2004-02-17 2006-11-07 Shimano Inc. Bicycle computer and handlebar assembly with bicycle computer
US7254516B2 (en) * 2004-12-17 2007-08-07 Nike, Inc. Multi-sensor monitoring of athletic performance
GB2452660A (en) * 2006-06-02 2009-03-11 Cbb Internat Pty Ltd A monitoring system
KR200434483Y1 (en) 2006-09-29 2006-12-20 현 덕 신 Bicycle with positioning function
US20080103794A1 (en) * 2006-11-01 2008-05-01 Microsoft Corporation Virtual scenario generator
CN1996039B (en) * 2006-12-22 2011-05-18 深圳市凯立德科技股份有限公司 Method, device, and apparatus for recording navigation path, and navigation method
US7585252B2 (en) * 2007-05-10 2009-09-08 Sony Ericsson Mobile Communications Ab Personal training device using multi-dimensional spatial audio

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040102931A1 (en) * 2001-02-20 2004-05-27 Ellis Michael D. Modular personal network systems and methods
US20040117072A1 (en) * 2002-09-20 2004-06-17 Shimano, Inc. Bicycle user information apparatus
JP2004330944A (en) * 2003-05-09 2004-11-25 Sony Corp Bicycle
US20050195094A1 (en) * 2004-03-05 2005-09-08 White Russell W. System and method for utilizing a bicycle computer to monitor athletic performance

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
USD746760S1 (en) 2014-08-15 2016-01-05 Technologies Bewegen Inc. Bicycle basket
USD730779S1 (en) 2014-08-15 2015-06-02 Technologies Bewegen Inc. Electric bicycle
USD730780S1 (en) 2014-08-15 2015-06-02 Technologies Bewegen Inc. Bicycle
USD766138S1 (en) 2014-08-15 2016-09-13 Technologies Bewegen Inc. Base station for a bicycle sharing system
USD776576S1 (en) 2014-08-18 2017-01-17 Technologies Bewegen Inc. Electric bicycle
USD738276S1 (en) 2014-08-18 2015-09-08 Technologies Bewegen Inc. Bicycle handlebar
USD730781S1 (en) 2014-08-18 2015-06-02 Technologies Bewegen Inc. Electric bicycle
US20180178870A1 (en) * 2016-12-22 2018-06-28 Shimano Inc. Bicycle display device
US10597106B2 (en) * 2016-12-22 2020-03-24 Shimano Inc. Bicycle display device
US10921133B2 (en) 2017-12-07 2021-02-16 International Business Machines Corporation Location calibration based on movement path and map objects
US11898852B2 (en) 2017-12-07 2024-02-13 International Business Machines Corporation Location calibration based on movement path and map objects
EP4035747A1 (en) * 2021-02-02 2022-08-03 Yamaha Hatsudoki Kabushiki Kaisha Exercise system
US20220241648A1 (en) * 2021-02-02 2022-08-04 Yamaha Hatsudoki Kabushiki Kaisha Exercise system, method for providing exercise, and computer program

Also Published As

Publication number Publication date
CN101802637A (en) 2010-08-11
US8121785B2 (en) 2012-02-21
WO2009032376A1 (en) 2009-03-12
US20090063049A1 (en) 2009-03-05
EP2183613A4 (en) 2012-07-11
EP2183613A1 (en) 2010-05-12

Similar Documents

Publication Publication Date Title
US8121785B2 (en) Bicycle computer having position-determining functionality
US11092459B2 (en) GPS features and functionality in an athletic watch system
US20220122712A1 (en) Methods and apparatus for virtual competition
US9903720B2 (en) Method and apparatus for creating cost data for use in generating a route across an electronic map
US7840346B2 (en) Real time performance comparison
US9989366B2 (en) Method and apparatus for improved navigation
EP2508845B1 (en) Device, system, method and program for creating a bicycle map
US20100160013A1 (en) Vehicle tracking system, method and game
JP5436707B2 (en) Multi-sensor monitoring method for exercise performance
KR102111104B1 (en) Route smoothing
US20170007882A1 (en) Program Products, Methods, and Systems for Providing Location-Aware Fitness Monitoring Services
WO2001042809A2 (en) Gps athletic performance monitor methods and apparatus thereof
US8700319B2 (en) Method of monitoring fitness levels with a personal navigation device and related device thereof
CN108168567A (en) A kind of method that high accuracy positioning service is realized based on electronic map
Daniels Sensor Technologies for Determining Cyclist Power Output: A Comparison of Smartphone, Opposing Force and Strain Gauge Power Measurement Technologies Using Spatial Analysis

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION