BatteryDrop estimates the life remaining in common alkaline batteries utilizing the bouncing batteries phenomenon. It listens to 3 successive battery drops on a hard surface and uses an algorithm to determine the bounce heights of each and predict the remaining charge.