Patent ID: 8494520

Claim:
A method for providing centralized subscriber session information, comprising: receiving, at a global state store server, a plurality of global state location messages, each global state location message including a session user identifier and a location of session information for a user session including an address of a local state store server storing session information describing a state of the user session, wherein at least two of the plurality of global state location messages are from different originators; for each of the plurality of global state location messages, creating a global state location record in the global state store server including the received session user identifier and the location of session information for the user session including the address of the local state store server storing the session information describing the state of the user session, the session information including data related to where a user associated with the user session came onto a network and further including data relating to when access to the network was requested by the user; receiving, at the global state store server, a message requesting a location of session information for an application user identifier, where the message is received in response to a user device of the user initiating an application which requires the state of the user session, and where the application sends the message requesting the location of the session information utilizing a session state application programming interface (API); identifying a plurality of global state location records having a session user identifier matching the received application user identifier; transmitting, for each of the identified global state location records, the location of session information for the user session, including the address of the local state store server storing the session information describing the state of the user session, included in the identified global state location records, where the location of session information for each of the identified global state location records is transmitted to the session state application programming interface (API) that generates a query to the local state store server associated with the identified global state location records to obtain the session information for each user session; and deleting a global state location record from the global state store server when a predetermined period of time has elapsed since creation of the global state location record.