Systems and methods for providing centralized subscriber session state information
First Claim
1. 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.
3 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for providing centralized subscriber session state information are provided. The system includes multiple local session state store servers associated with one or more access control servers and a global location store. When access to a network is attempted, the local session state store server receives an access request message and creates a local session state store record, including a user identifier and information associated with the requested session. The local session state store server also transmits a location message to the global location store. Upon receipt of the location message, the global location store creates a record including the user identifier and a network address for the local session state store server having the session state information for the user. An application requiring user session information can access the global location store and the multiple local session state store servers via a common application programming interface.
-
Citations
19 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A method for providing centralized subscriber session information in a local state store server, comprising:
-
receiving a plurality of access request proxy messages at a local state store server, each access request proxy message including a session user identifier; for each of the plurality of access request proxy messages, creating a local session state record in the local state store server including the received session user identifier and session information describing a state of an associated session, the session information including data related to where a user of the associated session came onto a network and further including data relating to when access to the network was requested by the user; for each of the plurality of access request proxy messages, and in response to the creation of the local session state records, transmitting a global location update message to a global state store server, wherein the global location update message includes the session user identifier and a network address for the local state store server storing the local session state record including the received session user identifier and the session information describing the state of the associated session; receiving, at the local state store server, a message requesting session state information for an application user identifier, wherein the message is directed to the local state store server based upon a determination from the global state store server, using the application user identifier, of the network address for the local state store server storing the local session state record including the received session user identifier and the session information describing the state of the associated session, wherein the message is forwarded from the global state store server to the local state store server, and wherein the message is generated in response to a user device of the user initiating an application which requires the state of the associated session; identifying a local session state record having a session user identifier matching the received application user identifier; transmitting the requested session state information included in the identified local session state record; and deleting a local session state record when a predetermined period of time has elapsed since creation of the local session state record; wherein the message requesting session state information includes a query sent to the local state store server by a session state application programming interface (API) that is provided the network address for the local state store server; wherein the network address for the local state store server is determined by the global state store server in response to a message requesting the network address received from the application utilizing the session state application programming interface (API). - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification