A portable apparatus comprising a communication interface for communicating with a wireless network a photo sensor for receiving non-invasive biometric information of a user at least one processor and at least one memory including computer program code. The at least one memory and the computer program code configured to, with the at least one processor, cause the portable apparatus to receive a noisy biometric information using a photo sensor filter the noisy biometric information to provide filtered input data for reducing noise derive the input data to provide local maxima values of the input data define at least one local maxima value pair determine a weight value for the at least one local maxima value pair select a local maxima value pair of the highest weight value and generate an estimate of a pulse based on the selected local maxima value pair.