IP Library Granted Patent US 9,967,355
Granted Patent B2
US 9,967,355 · App. 15/190,799 · Granted May 8, 2018

Methods and apparatus for aggregating and distributing contact and presence information

Inventors: Shambhu Dayal Rai (Monmouth Junction, NJ); Timothy R. Thornton (Brick, NJ)
Assignee: Sonus Networks, Inc.
H04L67/28H04L65/1006H04L67/24
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,967,355
App. No.
15/190,799
Granted
May 8, 2018
Kind
B2
Abstract

Methods and apparatus for aggregating and distributing contact information for a user with multiple user identifiers in a plurality of domains. In one embodiment a set of user identifiers corresponding to a first user includes a first user identifier corresponding to a first domain and a second user identifier corresponding to a second domain. A request is made using the first user identifier for contacts associated in the first domain with the first user identifier and a request is made using the second user identifier, for contacts associated in the second domain with the second user identifier. An aggregated contact list corresponding to the first user is generated from a first contact list received from the first domain and from a second contact list received from the second domain. In some embodiments the aggregated contact list and associated user presence information is distributed to the first and second domains.

Claims (59)

1. A method of operating a presence aggregation interworking apparatus, comprising:

storing in memory for a first user a first set of user identifiers identifying said first user, said first set of user identifiers including a first user identifier identifying said first user in a first domain and a second user identifier identifying said first user in a second domain;

requesting, using the first user identifier, contacts associated in the first domain with the first user identifier;

requesting, using the second user identifier, contacts associated in the second domain with the second user identifier;

generating an aggregated contact list for said first user from a first contact list received from said first domain and from a second contact list received from said second domain; and

wherein said aggregated contact list includes user identifiers identifying users other than the first user, said aggregated contact list including a third user identifier identifying a second user in a third domain and a fourth user identifier identifying said second user in a fourth domain, said second user being different from said first user, the method further comprising:

monitoring activity of the second user across the third and fourth domains by monitoring devices in the third and fourth domains using the third and fourth user identifiers, said monitoring activity of the second user across the third and fourth domains by monitoring devices in the third and fourth domains using the third and fourth user identifiers includes monitoring signals from said devices in the third and fourth domains using the third and fourth user identifiers; and

generating aggregated presence information for the second user based on the monitored user activity across the third and fourth domains.

2. The method of claim 1 , further comprising:

distributing said generated aggregated presence information for the second user with said aggregated contact list to one or more devices in said first domain and to one or more devices in said second domain.

3. The method of claim 2 ,

wherein said presence aggregation interworking apparatus is a Session Border Controller;

wherein said one or more devices in said first domain include a first contact server; and

wherein distributing said generated aggregated presence information for the second user with said aggregated contact list includes transmitting an indicator that said aggregated contact list is an aggregation of contacts.

4. A method of operating a presence aggregation interworking apparatus, comprising:

storing in memory for a first user a first set of user identifiers identifying said first user, said first set of user identifiers including a first user identifier identifying said first user in a first domain and a second user identifier identifying said first user in a second domain;

requesting, using the first user identifier, contacts associated in the first domain with the first user identifier;

requesting, using the second user identifier, contacts associated in the second domain with the second user identifier;

generating an aggregated contact list for said first user from a first contact list received from said first domain and from a second contact list received from said second domain;

distributing said aggregated contact list to one or more devices in said first domain and to one or more devices in said second domain;

wherein said one or more devices in said first domain include a first server;

wherein distributing said aggregated contact list includes transmitting an indicator that said aggregated contact list is an aggregation of contacts;

wherein said aggregated contact list includes user identifiers identifying users other than the first user, said aggregated contact list including a third user identifier identifying a second user in a third domain and a fourth user identifier identifying said second user in a fourth domain, said second user being different from said first user, the method further comprising:

monitoring activity of the second user across the third and fourth domains by monitoring devices in the third and fourth domains using the third and fourth user identifiers; and

generating aggregated presence information for the second user based on the monitored user activity across the third and fourth domains.

5. The method of claim 4 further comprising:

requesting presence information for said third user identifier from at least one of said first and second domains; and

distributing, with said aggregated contact list, presence information for said second user.

6. The method of claim 5 , further comprising:

determining, based on said third user identifier, whether information stored in said memory includes additional user identifiers which identify said second user, said additional user identifiers including a fifth user identifier.

7. The method of claim 6 , further comprising, when it is determined that said stored information includes additional user identifiers identifying said second user:

requesting presence information for said second user using said fifth user identifier from a domain, said domain from which said presence information is requested for said second user using said fifth user identifier being a domain in which said fifth user identifier identifies said second user and being different from a domain in which said third user identifier identifies said second user.

8. The method of claim 7 , further comprising:

aggregating presence information received in response to said requests for presence information for said third and fifth user identifiers with said generated aggregated presence information for the second user based on the monitored user activity across the third and fourth domains, said aggregating producing updated aggregated presence information for said second user.

9. The method of claim 8 , wherein said presence information for said second user distributed with said aggregated contact list includes said generated aggregated presence information for said second user.

10. The method of claim 9 , wherein said generated aggregated presence information includes real time presence information.

11. A system, comprising:

a presence aggregation interworking apparatus, said presence aggregation interworking apparatus including:

a memory for storing a first set of user identifiers identifying a first user, said first set of user identifiers including a first user identifier identifying said first user in a first domain and a second user identifier identifying said first user in a second domain;

a contact information request module configured to request, using the first user identifier, contacts associated in the first domain with the first user identifier;

said contact information request module further configured to request, using the second user identifier, contacts associated in the second domain with the second user identifier;

a contact list aggregator module configured to generate an aggregated contact list for said first user from a first contact list received from said first domain and from a second contact list received from said second domain, said aggregated contact list including user identifiers identifying users other than the first user, said aggregated contact list including a third user identifier identifying a second user in a third domain and a fourth user identifier identifying said second user in a fourth domain, said second user being different from said first user; and

a processor that controls the presence aggregation interworking apparatus to:

(i) monitor activity of the second user across the third and fourth domains by monitoring devices in the third and fourth domains using the third and fourth user identifiers, and

(ii) generate aggregated presence information for the second user based on the monitored user activity across the third and fourth domains.

12. The system of claim 11 wherein said presence aggregation interworking apparatus, further includes:

a contact list distribution module configured to distribute said aggregated contact list to one or more devices in said first domain and to one or more devices in said second domain.

13. The system of claim 12 ,

wherein said one or more devices in said first domain include a first server; and wherein said contact list distribution module is further configured, as part of being configured to distribute said aggregated contact list to one or more devices in said first domain and to one or more devices in said second domain, to transmit an indicator that said aggregated contact list is an aggregation of contacts.

14. The system of claim 13 wherein said presence aggregation interworking apparatus, further comprises:

a presence information request module configured to request presence information for said third user identifier from at least one of said first and second domains; and

wherein said contact list distribution module is further configured to distribute, with said aggregated contact list, presence information corresponding to said second user.

15. The system of claim 14 wherein said presence information request module is included in a communications interface module.

16. The system of claim 14 , further comprising:

a determination module configured to determine, based on said third user identifier, whether information stored in said memory includes additional user identifiers which identify said second user, said additional user identifiers including a fifth user identifier.

17. The system of claim 16 , wherein said presence information request module is further configured to request presence information for said second user using said fifth user identifier from a domain, said domain from which presence information is requested for said second user being a domain in which said fifth user identifier identifies said second user and being different from a domain in which said third user identifier identifies said second user, when said determination module determines that said stored information includes additional user identifiers identifying said second user.

18. The system of claim 17 , further comprising:

an aggregated presence information generation module configured to aggregate presence information received in response to said requests for presence information for said third and fifth user identifiers with said generated aggregated presence information for the second user based on the monitored user activity across the third and fourth domains to generate updated aggregated presence information for said second user.

19. The system of claim 18 , wherein said presence information for said second user distributed with said aggregated contact list includes said updated aggregated presence information for said second user.

Assignments (10)
RELEASE OF SECURITY INTEREST Recorded Jun 24, 2024
From: CITIZENS BANK, N.A.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 067822/0433 →
TERMINATION AND RELEASE OF FIRST SUPPLEMENT OT PATENT SECURITY AGREEMENT AT R/F 049035/0939 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 058740/0265 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 044978/0801 Recorded Dec 6, 2021
From: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC. (F/K/A GENBAND US LLC AND SONUS NETWORKS, INC.)
Reel/Frame 058949/0497 →
SECURITY INTEREST Recorded Mar 3, 2020
From: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
To: CITIZENS BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 052076/0905 →
CORRECTIVE ASSIGNMENT TO CORRECT THE SCHEDULE PREVIOUSLY RECORDED ON REEL 049035 FRAME 0939. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST SUPPLEMENT TO PATENT SECURITY AGREEMENT. Recorded Aug 22, 2019
From: GENBAND US LLC; RIBBON COMMUNICATIONS OPERATING COMPANY, INC., FORMERLY KNOWN AS SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 050705/0001 →
FIRST SUPPLEMENT TO SECURITY AGREEMENT Recorded Apr 30, 2019
From: GENBAND US LLC; RIBBON COMMUNICATIONS OPERATING COMPANY, INC., FORMERLY KNOWN AS SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 049035/0939 →
CHANGE OF NAME Recorded Jan 16, 2019
From: SONUS NETWORKS, INC.
To: RIBBON COMMUNICATIONS OPERATING COMPANY, INC.
Reel/Frame 048078/0036 →
SECURITY INTEREST Recorded Jan 2, 2018
From: GENBAND US LLC; SONUS NETWORKS, INC.
To: SILICON VALLEY BANK, AS ADMINISTRATIVE AGENT
Reel/Frame 044978/0801 →
CHANGE OF NAME Recorded Dec 24, 2017
From: SONUS, INC.
To: SONUS NETWORKS, INC.
Reel/Frame 044957/0213 →
MERGER AND CHANGE OF NAME Recorded Dec 24, 2017
From: SOLSTICE SAPPHIRE, INC.; SONUS NETWORKS, INC.; SONUS NETWORKS, INC.
To: SONUS, INC.
Reel/Frame 044957/0243 →
Continuity (3)
Continuation 14312038 · Jun 23, 2014
Continuation In Part 14231606 · Mar 31, 2014
Related Publication 20160308993A1 · Oct 20, 2016