Patent ID: 7533126

Claim:
A method for managing a plurality of contacts, the method executed by a computer, comprising: receiving data corresponding to a user, the data comprising information associated with a plurality of communication devices and one or more communication services, the one or more communication services comprising an auto-attendant service; in response to a communication device of the communication devices registering with a server, automatically, independent of prompting from the user, generating one or more contacts associated with the user in accordance with the data; associating an indication with each of the one or more contacts, wherein the indication associated with the contact comprises a member selected from a group consisting of: a registration activity indication indicating registration activity of the contact; a redirect indication specifying whether to accept or reject a redirect from the contact; an access control list specifying one or more other users having permission to add the contact to one or more contact sets associated with the one or more other users; and a presence indication indicating a presence of the contact; receiving a request to establish a communication session for the user; establishing a plurality of features of the communication session, the plurality of features comprising one or more pre-selected caller preferences associated with a caller and stored in a database, and one or more callee capabilities associated with a callee; and processing the communication session in accordance with the indication and the plurality of features.