A computer-implemented method for recognizing a users activity pattern includes pre-storing activity data in a computer system, automatically determining locations of one or more sensors on a users body, obtaining time series of measured activity parameters by the one or more sensors, automatically segmenting the time series of measured activity parameters into two or more activity periods, determining a spatial range of the movement in an activity period, and recognizing an activity in the activity period based at least in part on the measured activity parameters and the pre-stored activity data.