Patent ID: 9686368
Date: 2017-06-20
CPC Classifications: H04L,H04M

Claim:
1. A method performed by a computing device for aggregating capabilities from multiple endpoints associated with a user, a capability representing a way by which another user can communicate with the user, the method comprising: identifying multiple endpoints associated with the user that are active, an active endpoint being an endpoint through which the user is currently online; determining the capabilities available through each of the multiple active endpoints associated with the user; for each capability that is determined to be available through multiple active endpoints, identifying a preferred active endpoint for the capability; aggregating by the computing device the capabilities of each active endpoint to create an aggregate view of modes of communication of the user that are available through the multiple active endpoints, where a mode of communication is a combination of a capability and an active endpoint, the aggregate view indicating the identified preferred active endpoint for each capability that is available through multiple active endpoints; and publishing the aggregate view such that other users can access the available modes of communication of the user when determining how to communicate with the user wherein the identifying a preferred active endpoint for a capability selects an endpoint based on preferences received from the user and wherein the preferences specify preferred endpoints based on a current location of the user.