Methods and apparatus for generating, aggregating and/or distributing presence information
First Claim
1. A method of operating a communications system, the method comprising:
- storing, at a storage device of the communications system, a plurality of user profile records, each of the user profile records mapping contact information for a user to one or more user identifiers corresponding to the user;
receiving from a first end user device, at a monitoring device of the communications system, first signaling messages being exchanged between said first user device and a second device passing through said monitoring device for establishing or terminating a call, said monitoring device being a Session Border Controller (SBC), said monitoring device including said storage device or being coupled to said storage device;
determining, at the monitoring device, a first user corresponding to the first signaling messages by comparing at least a first portion of information contained in the first signaling messages to at least a first portion of the information contained in the plurality of user profiles;
generating, at the monitoring device, first presence status information corresponding to the first user based on said first signaling messages;
communicating, from the monitoring device, the first presence status information, in a first format, to a first presence server as presence status information corresponding to a first user identifier, said first user identifier corresponding to said first user; and
transmitting to said second device from said SBC said received first signaling messages as part of exchanging said messages between said first user device and said second device for establishing or terminating said call, said first signaling messages being call establishment signaling messages or call termination signaling messages;
generating by the SBC a user profile from information contained in the first signaling messages, said generated user profile containing contact information; and
using said SBC generated user profile to determine the first user through user profile matching, said user profile matching including;
comparing said contact information in said generated user profile with contact information in said plurality of user profile records andwhen said comparison results in only a single user profile record with matching contact information determining said user corresponding to said single user profile record with said matching contact information as the first user, andwhen said comparison results in two or more of said user profile records of said plurality of user profile records having contact information matching said contact information in said SBC generated user profile, matching one or more additional attributes in said generated user profile to identify a single matching user profile record from said plurality of user profile records and determining said user corresponding to said identified single matching user profile from said plurality of user profile records as the first user; and
obtaining said first user identifier corresponding to said first user from the user profile record determined to correspond to the first user.
11 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus for deriving and/or generating, user presence information from communication signals monitored by a SBC or PRI Gateway and aggregating and/or distributing the user presence information. An exemplary method embodiment includes the steps of storing a plurality of user profile records, each of the user profile records mapping contact information for a user to one or more user identifiers corresponding to the user; receiving first signaling information; determining a first user corresponding to the first signaling information by comparing at least a first portion of the information contained in the first signaling information to at least a first portion of the information contained in the plurality of user profiles; and generating presence status information for the first user and communicating the first presence status information to a presence server as presence status information corresponding to a first user identifier, said first user identifier corresponding to said first user.
-
Citations
20 Claims
-
1. A method of operating a communications system, the method comprising:
-
storing, at a storage device of the communications system, a plurality of user profile records, each of the user profile records mapping contact information for a user to one or more user identifiers corresponding to the user; receiving from a first end user device, at a monitoring device of the communications system, first signaling messages being exchanged between said first user device and a second device passing through said monitoring device for establishing or terminating a call, said monitoring device being a Session Border Controller (SBC), said monitoring device including said storage device or being coupled to said storage device; determining, at the monitoring device, a first user corresponding to the first signaling messages by comparing at least a first portion of information contained in the first signaling messages to at least a first portion of the information contained in the plurality of user profiles; generating, at the monitoring device, first presence status information corresponding to the first user based on said first signaling messages; communicating, from the monitoring device, the first presence status information, in a first format, to a first presence server as presence status information corresponding to a first user identifier, said first user identifier corresponding to said first user; and transmitting to said second device from said SBC said received first signaling messages as part of exchanging said messages between said first user device and said second device for establishing or terminating said call, said first signaling messages being call establishment signaling messages or call termination signaling messages; generating by the SBC a user profile from information contained in the first signaling messages, said generated user profile containing contact information; and using said SBC generated user profile to determine the first user through user profile matching, said user profile matching including; comparing said contact information in said generated user profile with contact information in said plurality of user profile records and when said comparison results in only a single user profile record with matching contact information determining said user corresponding to said single user profile record with said matching contact information as the first user, and when said comparison results in two or more of said user profile records of said plurality of user profile records having contact information matching said contact information in said SBC generated user profile, matching one or more additional attributes in said generated user profile to identify a single matching user profile record from said plurality of user profile records and determining said user corresponding to said identified single matching user profile from said plurality of user profile records as the first user; and obtaining said first user identifier corresponding to said first user from the user profile record determined to correspond to the first user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A monitoring apparatus comprising:
-
a storage device for storing a plurality of user profile records, each of the user profile records mapping contact information for a user to one or more user identifiers corresponding to the user; an Input/Output Interface configured to receive and transmit first signaling messages received from a first end user device, said monitoring apparatus being a Session Border Controller (SBC), said first signaling messages being exchanged between said first user device and a second user device for establishing or terminating a call; and a processor configured to operate said monitoring apparatus to; identify a first user corresponding to the first signaling messages by comparing at least a first portion of information contained in the first signaling messages to at least a first portion of the information contained in the plurality of user profiles; generate first presence status information corresponding to the first user based on said first signaling messages; communicate via said Input/Output Interface the first presence status information, in a first format, to a first presence server as presence status information corresponding to a first user identifier, said first user identifier corresponding to said first user; and transmit via said Input/Output Interface said received first signaling messages to said second user device as part of exchanging said messages between said first user device and said second user device for establishing or terminating said call, said first signaling messages being call establishment signaling messages or call termination signaling messages; generate a user profile from information contained in the first signaling messages, said generated user profile containing contact information; and using said SBC generated user profile to determine the first user through user profile matching, said user profile matching including; comparing said contact information in said generated user profile with contact information in said plurality of user profile records and when said comparison results in only a single user profile record with matching contact information determining said user corresponding to said single user profile record with said matching contact information as the first user, and when said comparison results in two or more of said user profile records of said plurality of user profile records having contact information matching said contact information in said SBC generated user profile, matching one or more additional attributes in said generated user profile to identify a single matching user profile record from said plurality of user profile records and determining said user corresponding to said identified single matching user profile from said plurality of user profile records as the first user; and obtain said first user identifier corresponding to said first user from the user profile record determined to correspond to the first user. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification