Methods and apparatus for aggregating and distributing presence information
First Claim
1. A method of providing presence information in a communications environment including multiple autonomous systems, the method comprising:
- operating a first receiver in a first hardware Interface of a first aggregation device to receive from a first domain of a first autonomous system first presence information corresponding to a first user identifier of a first user indicating a presence state of said first user in said first domain of said first autonomous system, said first hardware Interface being connected to and interfacing with said first autonomous system;
operating a second receiver in a second hardware Interface of the first aggregation device to receive from a second domain of a second autonomous system second presence information corresponding to a second user identifier of the first user indicating a presence state of said first user in said second domain of said second autonomous system, said second hardware Interface being connected to and interfacing with said second autonomous system;
operating a processor of the first aggregation device to generate from said first and second presence information a first set of aggregated presence information;
operating a first transmitter of a third hardware Interface of the first aggregation device to communicate from the first aggregation device said first set of aggregated presence information, in a first format, to a first presence server, as presence information corresponding to a third user identifier of the first user for a third device, said third device being a user device used by said first user in a third domain of a third autonomous system to access said third autonomous system, said third hardware Interface being connected to and interfacing with said first presence server;
operating a first transmitter of a first hardware Interface of the first presence server to communicate said first set of aggregated presence information in said first format as presence information corresponding to the third user identifier, to a device in said third domain of said third autonomous system;
wherein said first, second and third autonomous systems are separate communications networks, each of said first, second and third autonomous systems including at least one physical user device;
wherein said third autonomous system includes a plurality of different physical user devices, the different physical user devices corresponding to different users; and
wherein said first set of aggregated presence information is generated by performing an ORing operation on the first presence information received corresponding to the first user identifier and the second presence information received corresponding to the second user identifier of the first user.
7 Assignments
0 Petitions
Accused Products
Abstract
A user has a plurality of user identities, e.g., a Google ID, an IMS ID, a PBX phone number, a Lync ID, etc., corresponding to different domains and/or different autonomous systems. A presence aggregation interworking function (PAIF) device aggregates presence state information corresponding to the same user and different non-Lync IDs, formats the aggregated information into a Lync compatible format, and communicates the aggregated formatted presence state information to a Lync Presence server. The Lync Presence server may, and sometimes does, further aggregates the aggregated presence state information received from the PAIF, corresponding to the user, with presence state information from a device using a Lync ID, corresponding to the same user. The Lync presence server distributes the aggregated presence state information to other devices, which have expressed an interest in receiving presence state information corresponding to the user.
53 Citations
23 Claims
-
1. A method of providing presence information in a communications environment including multiple autonomous systems, the method comprising:
-
operating a first receiver in a first hardware Interface of a first aggregation device to receive from a first domain of a first autonomous system first presence information corresponding to a first user identifier of a first user indicating a presence state of said first user in said first domain of said first autonomous system, said first hardware Interface being connected to and interfacing with said first autonomous system; operating a second receiver in a second hardware Interface of the first aggregation device to receive from a second domain of a second autonomous system second presence information corresponding to a second user identifier of the first user indicating a presence state of said first user in said second domain of said second autonomous system, said second hardware Interface being connected to and interfacing with said second autonomous system; operating a processor of the first aggregation device to generate from said first and second presence information a first set of aggregated presence information; operating a first transmitter of a third hardware Interface of the first aggregation device to communicate from the first aggregation device said first set of aggregated presence information, in a first format, to a first presence server, as presence information corresponding to a third user identifier of the first user for a third device, said third device being a user device used by said first user in a third domain of a third autonomous system to access said third autonomous system, said third hardware Interface being connected to and interfacing with said first presence server; operating a first transmitter of a first hardware Interface of the first presence server to communicate said first set of aggregated presence information in said first format as presence information corresponding to the third user identifier, to a device in said third domain of said third autonomous system; wherein said first, second and third autonomous systems are separate communications networks, each of said first, second and third autonomous systems including at least one physical user device; wherein said third autonomous system includes a plurality of different physical user devices, the different physical user devices corresponding to different users; and wherein said first set of aggregated presence information is generated by performing an ORing operation on the first presence information received corresponding to the first user identifier and the second presence information received corresponding to the second user identifier of the first user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system comprising a presence aggregation and interworking function (PAIF) device and a first presence server, the PAIF device comprising:
-
a first receiver of a first hardware interface for receiving from a first domain of a first autonomous system first presence information corresponding to a first user identifier of a first user indicating a presence state of said first user in said first domain of said first autonomous system, said first hardware interface being connected to and interfacing with said first autonomous system; a second receiver of a second hardware interface for receiving from a second domain of a second autonomous system second presence information corresponding to a second user identifier of the first user indicating a presence state of said first user in said second domain of said second autonomous system, said second hardware interface being connected to and interfacing with said second autonomous system; an aggregated presence information generation circuit that generates from said first and second presence information a first set of aggregated presence information; a first transmitter of a third hardware interface for communicating said first set of aggregated presence information, in a first format, to a first presence server, as presence information corresponding to a third user identifier of the first user for a third device used by said first user in a third domain of a third autonomous system to access said third autonomous system, said third hardware Interface being connected to and interfacing with said first presence server; wherein said PAIF device is located in a session border controller which is an edge device positioned at the edge of an IMS network; and wherein said first set of aggregated presence information is generated by performing an ORing operation on the first presence information received corresponding to the first user identifier and the second presence information received corresponding to the second user identifier of the first user. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method of providing presence information in a communications environment including multiple autonomous systems, the method comprising:
-
operating a first receiver in a first hardware Interface of a first aggregation device to receive from a first domain of a first autonomous system first presence information corresponding to a first user identifier of a first user indicating a presence state of said first user in said first domain of said first autonomous system, said first hardware Interface being connected to and interfacing with said first autonomous system; operating a second receiver in a second hardware Interface of the first aggregation device to receive from a second domain of a second autonomous system second presence information corresponding to a second user identifier of the first user indicating a presence state of said first user in said second domain of said second autonomous system, said second hardware Interface being connected to and interfacing with said second autonomous system; operating a processor of the first aggregation device to generate from said first and second presence information a first set of aggregated presence information; operating a first transmitter of a third hardware Interface of the first aggregation device to communicate from the first aggregation device said first set of aggregated presence information, in a first format, to a first presence server, as presence information corresponding to a third user identifier of the first user for a third device, said third device being a user device used by said first user in a third domain of a third autonomous system to access said third autonomous system, said third hardware Interface being connected to and interfacing with said first presence server; operating a first transmitter of a first hardware Interface of the first presence server to communicate said first set of aggregated presence information in said first format as presence information corresponding to the third user identifier, to a device in said third domain of said third autonomous system; wherein said first aggregation device is a session border controller which is an edge device positioned at the edge of an IMS network; and wherein said first set of aggregated presence information is generated by performing an ORing operation on the first presence information received corresponding to the first user identifier and the second presence information received corresponding to the second user identifier of the first user. - View Dependent Claims (23)
-
Specification