1. A method comprising: generating, by a system comprising a processor, a first probability of a first presence variable having a specific value, wherein the first probability is based on a historical presence data archive based on presence data obtained before a first time, first unified presence data which is based on raw presence data collected at a second time after the first time, and first user profile rules that identify a first group of presence data sources of a plurality of presence data sources to be used in the generating of the first probability of the first presence variable; obtaining, by the system, current first presence information based on the first probability and the first user profile rules; generating, by the system, a second probability of a second presence variable having a specific value, wherein the second probability is based on the historical presence data archive, second unified presence data based on raw presence data collected at the second time after the first time, and second user profile rules that identify a second group of presence data sources of the plurality of presence data sources to be used in the generating of the second probability of the second presence variable; and obtaining, by the system, second presence information based on the second probability and the second user profile rules, wherein the first and second presence variables are selected from a group of presence variables consisting of availability, willingness, location and combinations thereof, and wherein the group of presence variables allowable for release are identified by one of the first or second user profile rules.