A communications system includes a presence server for collecting presence
information and preference information for a presentity. The presence
information includes availability of devices of the presentity, and the
preference information includes a priority level for one or more
initiators and preference indications for each media type supported by
each device associated with the presentity. Upon receiving a request for
a communication session of a particular media type with the presentity
from an initiator, a communications manager identifies a list of devices
of the presentity that support the media type and are accessible to the
initiator based on the priority level granted to the initiator. The
communications manager then identifies available devices on the list
using the presence information, determines a preference value for each of
the available devices based on the preference indications and selects one
of the available devices having the highest preference value for the
communication session.