A system, system, and program for automatically inferring and updating an
availability status of a user are provided. At least one current activity
of a user is detected, where the current activity includes at least one
system level event within a computer environment accessible to the user.
A current availability status for a particular communication request is
inferred from the current activity of the user in view of multiple
availability rules, where the multiple availability rules map current
activity to multiple possible availability statuses. In addition,
inference of the current availability status is determined based on the
identity of the requester of communication with the user, where the
multiple availability rules map the requester identity in combination
with the current activity to multiple availability rules. Output of the
current availability status is controlled, such that the requester of the
particular communication request is notified of an availability of the
user to respond to the particular communication request.