Patent ID: 9661036
Date: 2017-05-23
CPC Classifications: H04L

Claim:
1. A non-transitory, machine-readable storage medium, comprising executable instructions that, when executed by a processing system including a processor, facilitate performance of operations, comprising: generating, from a communication device, a registration request; submitting the request to a call session function and receiving an indication that the communication device is authenticated, wherein a subscriber profile for the communication device is retrieved responsive to the registration request; obtaining a uniform resource identifier from the subscriber profile; providing the uniform resource identifier to a domain name system; obtaining a multicast internet protocol address from the domain name system based on an association between the uniform resource identifier and a multicast group to which a plurality of application servers have been assigned, wherein the multicast protocol corresponds to an internet group management protocol; providing a registration message to a plurality of internet protocol multimedia subsystem network elements according to the multicast internet protocol address; determining, from the subscriber profile, an expected number of acknowledgement responses to be received from the plurality of internet protocol multimedia subsystem network elements; transmitting a registration confirmation message to the communication device responsive to a determination that the expected number of acknowledgment responses was received; receiving a request to deregister the communication device; transmitting a deregistration message to the plurality of internet protocol multimedia subsystem network elements according to the multicast internet protocol address; and transmitting a unicast deregistration message to one of the plurality of internet protocol multimedia subsystem network elements failing to submit a response associated with the deregistration message, wherein the plurality of internet protocol multimedia subsystem network elements comprise a plurality of application servers.