×

Methods and apparatus for generating, aggregating and/or distributing presence information

  • US 10,306,000 B1
  • Filed: 05/24/2016
  • Issued: 05/28/2019
  • Est. Priority Date: 03/31/2014
  • Status: Active Grant
First Claim
Patent Images

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.

View all claims
  • 11 Assignments
Timeline View
Assignment View
    ×
    ×