A method comprising: receiving data via a software application operating in a background of a consumer electronics device, the data being from a plurality of sensors of the consumer electronics device, the plurality of sensors including an accelerometer and a gyroscope; detecting a drop of the consumer electronics device by: (i) determining that data from the accelerometer indicates that an acceleration of the consumer electronics device exceeded an upper threshold value and subsequently fell below a lower threshold value within a time interval; or (ii) determining that data from the accelerometer indicates that the acceleration of the consumer electronics device initially fell below the lower threshold value, subsequently exceeded the upper threshold value, and subsequently fell below the lower threshold value; determining whether the drop was a damage-inducing drop by: (i) calculating a geometric mean of rotation of the consumer electronics device after the data from the accelerometer exceeds the upper threshold value, wherein the geometric mean of rotation is calculated from data from the gyroscope that is indicative of a rotation of the consumer electronics device in azimuth, pitch and roll directions; and (ii) determining whether the geometric mean of rotation exceeds an impact threshold value; and in response to determining that the drop was a damage-inducing drop, registering the drop. receiving data via a software application operating in a background of a consumer electronics device, the data being from a plurality of sensors of the consumer electronics device, the plurality of sensors including an accelerometer and a gyroscope; detecting a drop of the consumer electronics device by: (i) determining that data from the accelerometer indicates that an acceleration of the consumer electronics device exceeded an upper threshold value and subsequently fell below a lower threshold value within a time interval; or (ii) determining that data from the accelerometer indicates that the acceleration of the consumer electronics device initially fell below the lower threshold value, subsequently exceeded the upper threshold value, and subsequently fell below the lower threshold value; (i) determining that data from the accelerometer indicates that an acceleration of the consumer electronics device exceeded an upper threshold value and subsequently fell below a lower threshold value within a time interval; or (ii) determining that data from the accelerometer indicates that the acceleration of the consumer electronics device initially fell below the lower threshold value, subsequently exceeded the upper threshold value, and subsequently fell below the lower threshold value; determining whether the drop was a damage-inducing drop by: (i) calculating a geometric mean of rotation of the consumer electronics device after the data from the accelerometer exceeds the upper threshold value, wherein the geometric mean of rotation is calculated from data from the gyroscope that is indicative of a rotation of the consumer electronics device in azimuth, pitch and roll directions; and (ii) determining whether the geometric mean of rotation exceeds an impact threshold value; and (i) calculating a geometric mean of rotation of the consumer electronics device after the data from the accelerometer exceeds the upper threshold value, wherein the geometric mean of rotation is calculated from data from the gyroscope that is indicative of a rotation of the consumer electronics device in azimuth, pitch and roll directions; and (ii) determining whether the geometric mean of rotation exceeds an impact threshold value; and in response to determining that the drop was a damage-inducing drop, registering the drop.