I was curious what algorithm does messenger use to know if new software is available?