Patent ID: 8219697

Claim:
A telecommunications system, comprising: a session initiation protocol (SIP) server distributed over a cluster network and having a Diameter protocol web application deployed thereon for handling SIP communications with a client, wherein the SIP server further includes an interface provider that generates and responds to a set of Diameter command codes; a plurality of state replica nodes that store state information associated with said SIP communications; a plurality of stateless engine nodes that process said SIP communications received from the client, wherein each stateless engine node receives a SIP communication from the client, retrieves said state information from at least one of the plurality of state replica nodes, processes said SIP communication using the state information, and writes changes to the state information to the at least one of the plurality of state replica nodes; and at least one relay node that establishes a connection to a home subscriber server (HSS) that stores user profile data about the client, wherein each of the plurality of stateless engine nodes sends requests for said user profile data to the HSS over the at least one relay node and receives responses from the HSS over the at least one relay node without maintaining any direct connections to the HSS; and a profile service on the SIP server that allows the Diameter protocol web application to query and update the user profile data, and to subscribe and receive notifications when the user profile data changes, wherein updating the user profile data includes receiving the set of Diameter command codes at the interface provider to request a document set containing the user profile data by specifying a key that selects the document set, providing the document set to the plurality of stateless engine nodes, and communicating the document set containing the user profile data to methods of said Diameter protocol web application as said methods are executed, wherein as said methods are executed, updates to the document set are applied as the plurality of engine nodes write changes to the state replica nodes.