Methods and systems for aggregating presence information to provide a simplified unified presence
First Claim
1. A method for initiating a communication session between a first party and a second party using one of a plurality of communication service classes, wherein a communications server stores an association between the second party and a plurality of communication device interfaces, wherein each communication device interface has an associated device address and is capable of communicating using one of the plurality of communication service classes, and wherein the plurality of communication device interfaces comprises a first interface of a first communication device configured to communicate using a first communication service class over a first IP-based network, and a second interface of the first communication device configured to communicate using the first communication service class over a second IP network, the method comprising:
- for each of the plurality of communication service classes, receiving at a presence server user presence information indicating the second party'"'"'s availability to communicate via the communication service class on one or more of the communication device interfaces;
for each of the plurality of communication service classes, communicating the user presence information from the presence server to the first party, wherein the communicated user presence information includes a virtual device address associated with the second party but excludes identification of any of the communication device interfaces and excludes the device addresses of the communication device interfaces;
receiving at the communications server a message from the first party to request a communication session with the second party which identifies the first communication service class excluding the identification of any of the communication device interfaces;
communicating the session request from the communications server to two or more of the communication device interfaces including the first interface and the second interface, based on rules stored on the communications server;
receiving at the communications server instructions from the second party to initiate the communication session on the first interface; and
initiating the communication session between the first party and the first interface using the communications server.
8 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for providing simplified presence for a user are described. The user has a plurality of associated communication devices registered with a communications server, and each communication device enables at least one communication service class. The server has a user data entry associating the user with each of the plurality of communication devices. To hide the details of the user-associated devices from third parties, a virtual device is defined and associated with the user. Presence information received at the server from the various devices is aggregated together to create aggregated presence information that indicates at least the service classes available from the user-associated devices based on the received presence information. A virtual device presence document is generated containing the aggregated presence information and is provided to a presence server as presence information associated with the user.
-
Citations
17 Claims
-
1. A method for initiating a communication session between a first party and a second party using one of a plurality of communication service classes, wherein a communications server stores an association between the second party and a plurality of communication device interfaces, wherein each communication device interface has an associated device address and is capable of communicating using one of the plurality of communication service classes, and wherein the plurality of communication device interfaces comprises a first interface of a first communication device configured to communicate using a first communication service class over a first IP-based network, and a second interface of the first communication device configured to communicate using the first communication service class over a second IP network, the method comprising:
-
for each of the plurality of communication service classes, receiving at a presence server user presence information indicating the second party'"'"'s availability to communicate via the communication service class on one or more of the communication device interfaces; for each of the plurality of communication service classes, communicating the user presence information from the presence server to the first party, wherein the communicated user presence information includes a virtual device address associated with the second party but excludes identification of any of the communication device interfaces and excludes the device addresses of the communication device interfaces; receiving at the communications server a message from the first party to request a communication session with the second party which identifies the first communication service class excluding the identification of any of the communication device interfaces; communicating the session request from the communications server to two or more of the communication device interfaces including the first interface and the second interface, based on rules stored on the communications server; receiving at the communications server instructions from the second party to initiate the communication session on the first interface; and initiating the communication session between the first party and the first interface using the communications server. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A communications server for initiating communication sessions for a user using one of a plurality of communication service classes, the user having a plurality of associated communication device interfaces, each communication device interface having an associated device address and enabling one of the plurality of communication service classes, and wherein the plurality of associated communication device interfaces comprises a first interface of a first communication device configured to communicate using a first communication service class over a first IP-based network, and a second interface of the first communication device configured to communicate using the first communication service class over a second IP network, the communications server comprising:
-
a network interface for connecting the server to an IP network; a memory storing an association between the user with each of the plurality of communication device interfaces; a processor; and the memory containing instructions executable by the processor to; for each of the plurality of communication service classes, communicating, to a first party, user presence information indicating the user'"'"'s availability to communicate via the communication service class on one or more of the communication device interfaces, wherein the communicated user presence information includes a virtual device address associated with the second party but does not identify the communication device interfaces and does not identify the device addresses of the communication device interfaces; receive a message from the first party to request a communication session with the user which identifies the first communication service class, wherein the request does not identify a specific identification of any communication device interface associated with the user; communicate the session request to two or more of the communication device interfaces including the first interface and the second interface, based on rules stored in the memory; receive instructions from the user to initiate the communication session on the first interface; and initiate the communication session between the first party and the first interface. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium comprising program code executable by a processor of a communication device for initiating a communication session between a first party and a second party using one of a plurality of communication service classes, wherein a communications server stores an association between the second party and a plurality of communication device interfaces, each communication device interface having an associated device address and being capable of communicating using one of the plurality of communication service classes, and wherein the plurality of associated communication device interfaces comprises a first interface of a first communication device configured to communicate using a first communication service class over a first IP-based network, and a second interface of the first communication device configured to communicate using the first communication service class over a second IP network, the code comprising:
-
computer executable instructions for receiving at a presence server user presence information for each communication service class indicating the second party'"'"'s availability to communicate via the communication service class on one or more of the communication device interfaces; computer executable instructions for communicating the user presence information for each communication service class from the presence server to the first party, wherein the communicated user presence information includes a virtual device address associated with the second party but excludes identification of any of the communication device interfaces and excludes the device addresses of the communication device interfaces; computer executable instructions for receiving at the communications server a message from the first party to request a communication session with the second party which identifies the first communication service class excluding the identification of any of the communication device interfaces; computer executable instructions for communicating the session request from the communications server to two or more of the communication device interfaces including the first interface and the second interface, based on rules stored on the communications server; computer executable instructions for receiving at the communications server instructions from the second party to initiate the communication session on the first interface; and computer executable instructions for initiating the communication session between the first party and the first interface using the communications server.
-
Specification