An apparatus comprises: memory configured to store a user-specific calibration metric, at least one processing core, configured to determine an activity type identifier of an activity a user is engaged in, and to determine a user-specific intensity level of the activity, wherein determining the user-specific intensity level is based at least partly on the identifier of the activity type, the user-specific calibration metric and data obtained from a kinematic sensor, and to obtain the user-specific calibration metric by performing a calibration procedure including the communication of kinematic or speed data to a server. The kinematic sensor may be an acceleration or angular velocity sensor. The calibration procedure preferably includes mapping a set of kinematic data to user specific intensity levels. A method and apparatus for storing mapping between first and second sets and to respond to a message using a processing core is also disclosed.