Aggregating endpoint capabilities for a user
First Claim
Patent Images
1. A computer-readable storage device containing instructions for controlling a computing device to support communications between users, by a method comprising:
- when the computing device is to send a communication,subscribing to aggregate capabilities generated based on capabilities published by multiple active endpoints for a first user, a capability representing a way by which another user can communicate with the first user, an active endpoint being an endpoint through which the first user is currently online, the aggregate capabilities providing an aggregate view of available modes of communication of the first user, a mode of communication being a combination of a capability and an active endpoint;
receiving the aggregate capabilities;
determining a first preferred mode of communication for the first user from the received aggregate capabilities, the first preferred mode of communication including a first preferred capability and a first preferred active endpoint; and
sending a first invitation communication to the first user at the first preferred active endpoint, the first invitation communication inviting the first user to communicate using the first preferred capability; and
when the computing device receives a second invitation communication that requests to communicate using a second preferred capability because the computing device was determined to be a second preferred active endpoint of a second preferred mode of communication of a second user, the second preferred mode of communication including the second preferred capability and the second preferred active endpoint,determining by the computing device whether a current preferred mode of communication of the second user that includes a current preferred capability and a current preferred active endpoint is the same as the second preferred mode of communication by determining whether the second preferred capability is the same as the current preferred capability and whether the second preferred active endpoint is the same as the current preferred active endpoint;
when the computing device determines that the second preferred mode of communication of the second user is the same as the current preferred mode of communication of the second user, automatically accepting the second invitation communication, andwhen the computing device determines that the second preferred mode of communication of the second user is not the same as the current preferred mode of communication of the second user, rejecting the second invitation communication.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for aggregating capabilities from multiple endpoints associated with a user are provided. The system aggregates the capabilities of the endpoints associated with a user into an aggregate view of available modes of communication for reaching the user. Then, the system publishes the aggregate view so that other users who want to send communications to the user will know the modes of communication available for that user. In addition, the system may designate certain modes of communication as preferred or as capable of reaching the user.
-
Citations
20 Claims
-
1. A computer-readable storage device containing instructions for controlling a computing device to support communications between users, by a method comprising:
-
when the computing device is to send a communication, subscribing to aggregate capabilities generated based on capabilities published by multiple active endpoints for a first user, a capability representing a way by which another user can communicate with the first user, an active endpoint being an endpoint through which the first user is currently online, the aggregate capabilities providing an aggregate view of available modes of communication of the first user, a mode of communication being a combination of a capability and an active endpoint; receiving the aggregate capabilities; determining a first preferred mode of communication for the first user from the received aggregate capabilities, the first preferred mode of communication including a first preferred capability and a first preferred active endpoint; and sending a first invitation communication to the first user at the first preferred active endpoint, the first invitation communication inviting the first user to communicate using the first preferred capability; and when the computing device receives a second invitation communication that requests to communicate using a second preferred capability because the computing device was determined to be a second preferred active endpoint of a second preferred mode of communication of a second user, the second preferred mode of communication including the second preferred capability and the second preferred active endpoint, determining by the computing device whether a current preferred mode of communication of the second user that includes a current preferred capability and a current preferred active endpoint is the same as the second preferred mode of communication by determining whether the second preferred capability is the same as the current preferred capability and whether the second preferred active endpoint is the same as the current preferred active endpoint; when the computing device determines that the second preferred mode of communication of the second user is the same as the current preferred mode of communication of the second user, automatically accepting the second invitation communication, and when the computing device determines that the second preferred mode of communication of the second user is not the same as the current preferred mode of communication of the second user, rejecting the second invitation communication. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computing device to support communications between users, comprising:
-
a memory storing computer-executable instructions of; a component that, when the computing device is to send a communication, receives aggregate capabilities generated based on capabilities published by multiple active endpoints for a first user, a capability representing a way by which another user can communicate with the first user, an active endpoint being an endpoint through which the first user is currently online, the aggregate capabilities providing an aggregate view of available modes of communication of the first user, a mode of communication being a combination of a capability and an active endpoint; determines a first preferred mode of communication for the first user from the received aggregate capabilities, the first preferred mode of communication including a first preferred capability and a first preferred active endpoint; and sends a first invitation communication to the first user at the first preferred active endpoint, the first invitation communication inviting the first user to communicate using the first preferred capability; and a component that, when the computing device receives a second invitation communication to communicate using a second preferred mode of communication for a second user of the computing device, the second preferred mode of communication including a second preferred capability and a second preferred active endpoint, determines whether a current preferred mode of communication of the second user that includes a current preferred capability and a current preferred active endpoint is the same as the second preferred mode of communication by determining whether the second preferred capability is the same as the current preferred capability and whether the second preferred active endpoint; after determining that the second preferred mode of communication of the second user is the same as the current preferred mode of communication of the second user, automatically accepts the second invitation communication, and after determining that the second preferred mode of communication of the second user is not the same as the current preferred mode of communication of the second user, does not automatically accept the second invitation communication; and a processor that executes the computer-executable instructions stored in the memory. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A method in a computing device for supporting communications between users, the method comprising:
-
when the computing device is to send a communication, receiving aggregate capabilities generated based on capabilities published by multiple active endpoints for a first user, a capability representing a way by which a second user can communicate with the first user, an active endpoint being an endpoint through which the first user is currently online, the aggregate capabilities providing an aggregate view of available modes of communication of the first user, a mode of communication being a combination of a capability and an active endpoint; determining a first preferred mode of communication for the first user from the received aggregate capabilities, the first preferred mode of communication including a first preferred capability and a first preferred active endpoint; and sending an invitation communication to the first user at the first preferred active endpoint, the invitation communication inviting the first user to communicate with the second user using the second preferred capability wherein when the first preferred active endpoint receives the invitation communication, the first preferred active endpoint performs; determining whether a current preferred mode of communication of the first user that includes a current preferred capability and a current preferred active endpoint is the same as the first preferred mode of communication by determining whether the first preferred capability is the same as the current preferred capability and whether the first preferred active endpoint is the same as the current preferred active endpoint; after determining that the first preferred mode of communication of the first user is the same as the current preferred mode of communication of the first user, automatically accepting the invitation communication, and after determining that the first preferred mode of communication of the first user is not the same as the current preferred mode of communication of the first user, not automatically accepting the invitation communication. - View Dependent Claims (17, 18, 19, 20)
-
Specification