A device (110), method and system (100) for calculating, estimating, or monitoring the blood pressure of a subject. At least one processor, when executing instructions, may perform one or more of the following operations. A first signal representing heart activity of the subject may be received. A second signal representing time-varying information on at least one pulse wave of the subject may be received. A first feature in the first signal may be identified. A second feature in the second signal may be identified. A pulse transit time based on a difference between the first feature and the second feature may be computed. The blood pressure of the subject may be calculated according to a first model based on the computed pulse transit time and a first set of calibration values, the first set of calibration values relating to the subject.