FIELDThe invention relates to display mode selection.
BACKGROUNDThe usability of personal measurement apparatuses, such as a running/cycling computer, needs further improvements. Especially the usability during an exercise is a big issue.
BRIEF DESCRIPTIONThe present invention seeks to provide an improved apparatus, an improved method, and an improved computer program.
According to an aspect of the present invention, there is provided an apparatus as specified in claim1.
According to another aspect of the present invention, there is provided a method as specified in claim8.
According to another aspect of the present invention, there is provided a computer program as specified in claim14.
According to another aspect of the present invention, there is provided another apparatus as specified in claim15.
According to another aspect of the present invention, there is provided another computer program as specified in claim16.
LIST OF DRAWINGSEmbodiments of the present invention are described below, by way of example only, with reference to the accompanying drawings, in which
FIG. 1 illustrates an apparatus;
FIG. 2 illustrates a computer program;
FIG. 3 illustrates a running computer;
FIG. 4 illustrates a cycling computer;
FIG. 5 illustrates a method; and
FIGS. 6,7,8,9, and10 illustrate various display mode sequences.
DESCRIPTION OF EMBODIMENTSThe following embodiments are exemplary. Although the specification may refer to “an” embodiment in several locations, this does not necessarily mean that each such reference is to the same embodiment(s), or that the feature only applies to a single embodiment. Single features of different embodiments may also be combined to provide other embodiments.
FIGS. 1 to 4 only show some elements whose implementation may differ from what is shown. The connections shown inFIGS. 1 to 4 are logical connections; the actual physical connections may be different. Interfaces between the various elements may be implemented with suitable interface technologies, such as a message interface, a method interface, a sub-routine call interface, a block interface, or any means enabling communication between functional sub-units. It should be appreciated that apparatuses may comprise other parts. However, they are irrelevant to the actual invention and, therefore, they need not be discussed in more detail here. It is also to be noted that although some elements are depicted as separate ones, some of them may be integrated into a single physical element. The specifications ofapparatuses100 develop rapidly. Such development may require extra changes to an embodiment. Therefore, all words and expressions should be interpreted broadly, and they are intended to illustrate, not to restrict, the embodiments.
FIG. 1 illustrates anapparatus100. Theapparatus100 may be a mobile apparatus, a cycling computer, a running computer, a multi-sport computer, an activity monitor, or a subscriber terminal of a radio system (such as a mobile phone), for example. The term ‘mobile apparatus’100 refers to a device that a user is capable of moving around. Theapparatus100 may be worn around the wrist, like a watch, or it may be attached to a bicycle, for example. Polar Electro® (www.polarelectro.com) designs and manufacturessuch apparatuses100 and their accessories. At the time of filing this patent application, theapparatus100 may be implemented based on a Polar RS800CX and/or a Polar CS600X, for example. The implementation of the embodiments in such an existing product requires relatively small and well-defined modifications. Naturally, as the products evolve, feasible platforms for the implementation of the embodiments described in this patent application also evolve and emerge.
Theapparatus100 may be a heart rate monitor for measuring the user's heart rate and possibly other parameters that can be measured non-invasively (such as blood pressure). In U.S. Pat. No. 4,625,733, which is incorporated herein by reference, Säynäjäkangas describes a wireless and continuous heart rate monitoring concept where a transmitter to be attached to the user's chest measures the user's ECG-accurate (electrocardiogram) heart rate and transmits the heart rate information telemetrically to a heart rate receiver attached to the user's wrist by using magnetic coils in the transmission.
Other implementations may also be possible. The heart rate monitor may also be implemented such that instead of the solution comprising a chest strap transmitter and a wrist receiver, the heart rate may directly be measured from the wrist on the basis of the pressure, for example. Other ways for measuring the heart rate may also be employed. As sensor technology becomes more integrated, less expensive, and its power consumption characteristics are improved, the sensor measuring heart activity data may also be placed in other arrangements besides the chest strap transmitter. Polar Electro is already marketing clothes that may be provided with separate small sensor units wirelessly communicating with the wrist receiver.
Theapparatus100 comprises aprocessor102. The term ‘processor’ refers to a device that is capable of processing data. Theprocessor102 may comprise an electronic circuit implementing the required functionality, and/or a microprocessor running a computer program implementing the required functionality. When designing the implementation, a person skilled in the art will consider the requirements set for the size and power consumption of the apparatus, the necessary processing capacity, production costs, and production volumes, for example.
The electronic circuit may comprise logic components, standard integrated circuits, and/or application-specific integrated circuits (ASIC).
The microprocessor implements functions of a central processing unit (CPU) on an integrated circuit. The CPU is a logic machine executing a computer program, which comprises program instructions. The program instructions may be coded as a computer program using a programming language, which may be a high-level programming language, such as C, Java, etc., or a low-level programming language, such as a machine language, or an assembler. The CPU may comprise a set of registers, an arithmetic logic unit (ALU), and a control unit. The control unit is controlled by a sequence of program instructions transferred to the CPU from a program memory. The control unit may contain a number of microinstructions for basic operations. The implementation of the microinstructions may vary, depending on the CPU design. The microprocessor may also have an operating system (a dedicated operating system of an embedded system, or a real-time operating system), which may provide system services to the computer program.
FIG. 2 illustrates acomputer program200 run on theprocessor102. Thecomputer program200 may be in source code form, object code form, or in some intermediate form, and it may be stored in some sort of carrier, which may be any entity or device capable of carrying202 the program to theapparatus100. The carrier may be implemented as follows, for example: thecomputer program200 may be embodied on a record medium, stored in a computer memory, embodied in a read-only memory, carried on an electrical carrier signal, carried on a telecommunications signal, and/or embodied on a software distribution medium.
Theprocessor102 is configured to obtain112 exercise data of a user from a measurement sensor. In principle, the measurement sensor measures a physical quantity and converts it into a signal received by theprocessor102. A non-exhaustive list of measurement sensors includes: a heart rate sensor, a speed sensor, an acceleration sensor, a cadence sensor, a body temperature sensor, a breathing sensor, a pedalling power sensor, an altimeter, a barometer, a pressure gauge, an ambient temperature sensor, a location sensor, or a wind sensor.
As illustrated inFIG. 1, the sensor may be aninternal sensor110, i.e. a sensor located within theapparatus100, a wireless external sensor104, or a wiredexternal sensor106.
Theprocessor102 may implement an exercisedata input interface112, which is capable of receiving exercise data from various types of sensors. Naturally, the exercisedata input interface112 may be implemented as a single component or as multiple components.
Theinternal sensor110, for example an altimeter (included in Polar RS800CX, for example), may be coupled130 by a wiring on a printed circuit board with theinterface112, for example.
The wiredexternal sensor106 may be coupled132 by a flexible wire with theinterface112, for example. The wiredexternal sensor106 may be used if wireless communication is not feasible for some reason.
The wireless external sensor104 may be coupled126 by electric and/or magnetic radiation with areceiver108 of theapparatus100, and the receiver108 (implemented by an integrated circuit, for example) may be coupled128 by a wiring on a printed circuit board with theinterface112.
The wireless external sensor104 may be implemented with an induction-based technology utilizing a magnetic field, or a radio-based technology utilizing electric radiation, for example. It is to be noted that both technologies involve both the magnetic field and the electric radiation, but the separation is based on the fact that either one of these physical phenomena predominates and is only used for the communication in each technology. The induction-based transmission may operate at a kilohertz range frequency (5 kilohertz, 125 kilohertz, or over 200 kilohertz, for example). The radio transmission may utilize a proprietary transceiver (operating at a 2.4 gigahertz frequency, for example), or a Bluetooth transceiver, for example. Emerging ultra low power Bluetooth technology may be used, as its expected use cases include heart rate monitoring. The transmission of the exercise data may utilize any suitable protocols: the principles of time division and/or packet transmission, for example.
Polar products utilize a number of wireless sensors, such as Polar Cycling Speed Sensor W.I.N.D. (for cycling), Polar G3 GPS sensor W.I.N.D. (for GPS information), Polar s3 Stride Sensor W.I.N.D. (for running), Polar Cadence Sensor W.I.N.D. (for cycling), Polar WearLink+ transmitter W.I.N.D. (for heart rate measurement), or Polar Power Output Sensor W.I.N.D. (for cycling).
The exercise data may be divided into two classes: training parameters relating to the user's actions, and environment parameters relating to the environment of the user. The training parameters may comprise electrocardiogram (ECG) information, heart rate, heart rate variability, speed, cadence, body temperature, hydration level, breathing characteristics, pedalling balance, and pedalling power, for example. The environment parameters may comprise altitude, ascent, descent, pressure, ambient temperature, location, and wind characteristics, for example.
Theprocessor102 is also configured to identify114 a present exercise phase of an exercise from among a plurality of exercise phases118 on the basis of the exercise data.
In an embodiment, theprocessor102 is configured to exclude the heart rate from the exercise data, on the basis of which the present exercise phase is identified, i.e. theexercise phase identification114 is not based on the heart rate but on the other types of exercise data. It is to be noted that such other type of exercise data may include any other kind of electrocardiogram (ECG) information except heart rate.
The exercise phase may be an interval training period, a recovery period, an uphill phase, a downhill phase, a warm-up phase, a head-wind phase, a side-wind phase, a hydration break, and/or crossroads, for example. The exercise phases may be predetermined, i.e. the processor may store a number of rules with which a present exercise situation is detected, i.e. a stored exercise phase which best matches the rules is selected as the present exercise phase. The identification of the present exercise phase may be based on identifying a change in at least one type of exercise data.
In an embodiment, theprocessor102 is configured to identify114 a present exercise phase of an exercise from among a plurality of exercise phases118 on the basis of at least parameters selected among the training parameters and/or the environment parameters.
If the speed of the bicycle increases rapidly within a short period of time, but the altitude of the bicycle remains relative stationary (=the bicycle is not going downhill), it may be detected that a speed-interval has started, for example. A rule with which an exercise phase is identified may be user customizable. The user may be able to set a limit for starting a heart rate interval, for example.
In an embodiment, theprocessor102 is also configured to recognize a change in the exercise data, to mark the recognized change as a change point in order to distinguish between successive exercise phases, and to store the change point. This embodiment may aid in analyzing the stored exercise data, either during the exercise, or after the exercise, even in such a case where the exercise data is downloaded from the apparatus to a computer. The computer may be a personal computer (such as a desktop computer, a laptop computer, or a palmtop computer). The computer may also be a server computer. The computer may store and process exercise data of countless persons. The computer may be team specific, i.e. it may be used to process the exercise data of a certain team. Alternatively, the computer may provide exercise data storage and analysis services to a wide audience, as a world-wide web (WWW) server over the Internet, for example.
In another embodiment, theprocessor102 is also configured to start a predetermined measurement corresponding to the present exercise phase. This embodiment may remove the need of the user to press a button in order to start the measurement, which may improve the safety of the user, while s/he is running or bicycling, for example.
Theprocessor102 is also configured to select116 a relevant display mode from among a plurality ofdisplay modes120 on the basis of the present exercise phase and amapping122 between thedisplay modes120 and the exercise phases118, wherein the relevant display mode defines a set of display elements associated with the present exercise phase to be displayed to the user. The display mode may be displayed to the user by adisplay124 that may be implemented with any suitable display technology. The display mode may comprise at least two display elements selected from a group comprising: heart rate, heart rate variability, speed, cadence, body temperature, hydration level, breathing characteristics, pedalling balance, pedalling power, altitude, ascent, descent, pressure, ambient temperature, location, and wind characteristics. Naturally, also any other data obtained directly from the measurement sensors, or processed on the basis of data obtained from one or more measurement sensors, may form a display element.
FIG. 3 illustrates an embodiment where theapparatus100 is implemented as a running computer, a Polar RS800CX, for example. Arunner300 is provided with the following equipment: awrist receiver302, achest strap transmitter304, an upper-arm-mountedpositioning receiver306, and a shoe-mountedstride sensor308. Theaccessories304,306,308 communicate312,314,316 wirelessly with thewrist receiver302.
Thepositioning receiver306 receives310 external location information. Thepositioning receiver306 may be a receiver of a global navigation satellite system. Such a system may be the Global Positioning System (GPS), the Global Navigation Satellite System (GLONASS), the Galileo Positioning System (Galileo), the Beidou Navigation System, or the Indian Regional Navigational Satellite System (IRNSS), for example. Thepositioning receiver306 determines its location (longitude, latitude, and altitude) usingtime signals310 transmitted along a line of sight by radio from satellites orbiting the earth. Besides global navigation satellites, thepositioning receiver306 may also determine its location utilizing other known positioning techniques. It is well known that by receiving radio signals from several different base stations, the mobile phone may determine its location.
FIG. 4 illustrates an embodiment where theapparatus100 is implemented as a cycling computer, a Polar CS600 with a power sensor, for example. Abicycle400 is provided with the following equipment: a handlebar-mounteduser interface unit402, acadence magnet404 placed on the right crank arm, a power sensormain unit406 mounted on the right chain stay, awheel speed sensor408 placed on the left chain stay, awheel speed magnet410 placed on a spoke (for the sake of clarity, spokes are not illustrated inFIG. 4), and achain speed sensor412 placed around the lower pulley wheel of the rear derailleur. Cadence information is obtained from the power sensormain unit406 as thecadence magnet404 passes it. Speed information is obtained from thewheel speed sensor408 as thewheel speed magnet410 passes it. Pedalling power and pedalling balance information is obtained from the power sensormain unit406 as thechain speed sensor412 measures the speed of achain414, and the power sensormain unit406 measures the vibration of thechain414 while pedalling.
Next, with reference toFIGS. 6,7,8,9, and10, various display mode sequences are explained.
InFIG. 6, the following information is available from various measurement sensors: altitude, speed, distance, and heart rate. With this information, automatic display mode selection is possible for the uphill display mode and the downhill display mode.
Asummary display mode620 is displayed during the exercise with the following display elements: apresent heart rate622 as a percentage of the maximum heart rate, atraveled distance624 in kilometres, and an elapsedexercise time626 in hours, minutes and seconds.
If an altitude increase exceeds a predetermined threshold (a predetermined amount of metres within a predetermined amount of seconds, for example), the sequence enters630 anuphill display mode600 with the following display elements: increase in heart rate, starting from the bottom of the hill602 (the heart rate was 64% at the bottom of the hill, presently being 88%), steepness of the hill604 (expressed both as an elevation percentage and as an elevation degree), and an elapsed time going uphill606.
If an altitude decrease exceeds a predetermined threshold, the sequence enters636 adownhill display mode610 with the following display elements: decrease in heart rate, starting from the top of the hill612 (the heart rate was 91% at the top of the hill, presently being 55%),speed614, and an elapsed time going downhill616.
If the altitude increase/decrease ceases to exceed the predetermined threshold (altitude remains constant for a predetermined time, for example), the sequence returns632,634 to thesummary display mode620.
InFIG. 7, the following information is available from various measurement sensors: altitude, speed, distance, and heart rate. With this information, changes in a relative speed may be detected.
During the exercise, asummary display mode720 is displayed with the following display elements: apresent heart rate722, atraveled distance724, and an elapsedexercise time726.
If a speed increase exceeds a predetermined threshold, but the altitude change remains within predetermined limits, the sequence enters730 a speedinterval display mode700 with the following display elements: increase in heart rate, starting from the start of thespeed interval702, average speed during thespeed interval704, and an elapsed time since the start of thespeed interval706.
If a speed interval has lasted for at least a predetermined period, and a speed decrease exceeds a predetermined threshold, the sequence enters732 a recoveryperiod display mode710 with the following display elements: decrease in heart rate, starting from the start of therecovery period712, a reaction diagram714 illustrating the previous speed interval, and an elapsedrecovery time716.
When the heart rate has dropped to the recovery level, the recoveryperiod display mode710 is swapped734 for thesummary display mode720.
InFIG. 8, the following information is available from various measurement sensors: speed, distance, and heart rate. Changes in exercise intensity may be detected, and a suitable display mode may be selected.
During the exercise, asummary display mode820 is displayed with the following display elements: apresent heart rate822, atraveled distance824, and an elapsedexercise time826.
If the heart rate increase exceeds a predetermined threshold, the sequence enters830 a heart rateinterval display mode800 with the following display elements: increase in heart rate, starting from the start of theheart rate interval802, traveled distance during theheart rate interval804, and an elapsed time since the start of theheart rate interval806.
If the heart rate drops sufficiently, the sequence enters832 a recoveryperiod display mode810 with the following display elements: decrease in heart rate, starting from the start of therecovery period812, a reaction diagram814 illustrating the previous heart rate interval, and an elapsedrecovery time816.
When the heart rate has dropped to the recovery level, the recoveryperiod display mode810 is swapped834 for thesummary display mode820.
InFIG. 9, the following information is available from various measurement sensors: cadence, altitude, speed, distance, and heart rate. With this information, a so-called over-pedalling interval may be detected, and the suitable display mode may be selected. Such over-pedalling intervals may be utilized for training the nervous system necessary for effective pedalling.
During the exercise, asummary display mode920 is displayed with the following display elements: apresent heart rate922, atraveled distance924, and an elapsedexercise time926.
If a cadence increase exceeds a predetermined threshold, but the altitude change remains within predetermined limits, the sequence enters930 a cadenceinterval display mode900 with the following display elements:cadence902 as rotations per minute, average speed during thecadence interval904, and an elapsed time since the start of thecadence interval906.
If a cadence decrease exceeds a predetermined threshold, but the altitude change remains within predetermined limits, the sequence enters932 a recoveryperiod display mode910 with the following display elements: decrease in heart rate, starting from the start of therecovery period912, a reaction diagram914 illustrating the previous cadence interval, and an elapsedrecovery time916.
When the heart rate has dropped to the recovery level, the recoveryperiod display mode910 is swapped934 for thesummary display mode920.
InFIG. 10, the following information is available from various measurement sensors: pedalling power, altitude, speed, distance, and heart rate. This information may be used to recognize so-called power-production intervals, and to select the suitable display modes.
During the exercise, asummary display mode1020 is displayed with the following display elements: apresent heart rate1022, a traveleddistance1024, and an elapsedexercise time1026.
If the pedalling power increase exceeds a predetermined threshold, but the altitude change remains within predetermined limits, a powerinterval display mode1000 is entered1030 with the following display elements: increase in heart rate, starting from the start of thepower interval1002, average pedalling power inwatts1004, and an elapsed time since the start of thepower interval1006.
If a pedalling power decrease exceeds a predetermined threshold, but the altitude change remains within predetermined limits, the sequence enters1032 a recoveryperiod display mode1010 with the following display elements: decrease in heart rate, starting from the start of therecovery period1012, a reaction diagram1014 illustrating the previous power interval, and an elapsedrecovery time1016.
When the heart rate has dropped to the recovery level, the recoveryperiod display mode1010 is swapped1034 for thesummary display mode1020.
Even thoughFIGS. 6 to 10 only show relatively simple embodiments, also more elaborate scenarios are feasible. For example: if not enough room is provided on the display for all display elements that are relevant to the present exercise phase, these display elements may be divided between at least two relevant display modes that are alternated during the exercise phase.
Next, a method will be described with reference toFIG. 5. The operations described inFIG. 5 are in no absolute chronological order. Other functions, not described in this application, may also be executed between the operations or within the operations. Some of the operations or parts of the operations may also be left out or replaced by a corresponding operation or part of the operation. The method starts in500. In502, exercise data of a user is obtained. In504, a present exercise phase of an exercise is identified from among a plurality of exercise phases on the basis of the exercise data. In506, a relevant display mode is selected from among a plurality of display modes on the basis of the present exercise phase and a mapping between display modes and the exercise phases, wherein the relevant display mode defines a set of display elements associated with the present exercise phase to be displayed to the user. The method ends in516, but before thatoperations502,504, and506 are iterated as long as necessary.
The above-described embodiments of the apparatuses may also be used to enhance the method. In508, a change in the exercise data may be recognized. In510, the recognized change may be marked as a change point in order to distinguish between successive exercise phases. In512, the change point may be stored.
It will be obvious to a person skilled in the art that as technology advances, the inventive concept can be implemented in various ways. The invention and its embodiments are not limited to the examples described above but may vary within the scope of the claims.