System, apparatus, and method for providing generic internet protocol authentication
First Claim
Patent Images
1. A method comprising:
- coupling a plurality of network protocol stacks to a generic Application Programming Interface (API) that provides access to a plurality of authentication modules, wherein each of the network protocol stacks supports a different network protocol;
receiving, via an Internet Protocol (IP) network, an authentication request at one of the network protocol stacks;
detecting an authentication mechanism associated with the received authentication request, wherein detecting the authentication mechanism is supported by the API of the authentication module;
selecting, via the API, one of the plurality of authentication modules in response to the detected authentication mechanism;
accessing, via the API, data that is required to support the authentication module; and
authenticating the request via the one network protocol stack based on the data accessed via the API.
1 Assignment
0 Petitions
Accused Products
Abstract
Generic Internet Protocol (IP) authentication is provided by authentication server (134). Application Programming Interface (API) (310) detects the protocol type of an incoming authentication request and invokes one of a number of authentication mechanisms (318-326) depending on the protocol type detected. A localized repository (520) is provided to store Subscriber Identity Module (SIM) information and other algorithm data as required to facilitate the authentication session.
-
Citations
19 Claims
-
1. A method comprising:
-
coupling a plurality of network protocol stacks to a generic Application Programming Interface (API) that provides access to a plurality of authentication modules, wherein each of the network protocol stacks supports a different network protocol; receiving, via an Internet Protocol (IP) network, an authentication request at one of the network protocol stacks; detecting an authentication mechanism associated with the received authentication request, wherein detecting the authentication mechanism is supported by the API of the authentication module; selecting, via the API, one of the plurality of authentication modules in response to the detected authentication mechanism; accessing, via the API, data that is required to support the authentication module; and authenticating the request via the one network protocol stack based on the data accessed via the API. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An authentication system, comprising:
-
a plurality of network elements each employing a different authentication protocol, each of the authentication protocols associated with one or more network protocols; an authentication server arranged to provide authentication service in response to received authentication requests from the network elements, the authentication server comprising; a plurality of network protocol stacks, wherein each of the network protocol stacks supports a different one of the network protocols; a generic Application Programming Interface (API) coupled to receive the authentication requests from the network protocol stacks; and an authentication module comprising a number of authentication mechanisms coupled to service the authentication requests via the API; and a data server comprising; a data storage device comprising secure user data; and a data interface coupled to the authentication server, wherein the data interface provides the secure user data to the authentication server to support the authentication service; and wherein the authentication service performed is selected via the API depending upon the authentication protocol employed by the requesting network element. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. A server, comprising:
-
a plurality of network protocol stacks; a generic Application Programming Interface (API) coupled to the network protocol stacks; a processor; and memory coupled to the processor, the memory having instructions that cause the processor to; receive, via an Internet Protocol (IP) network, authentication requests having various authentication protocol types from the network protocol stacks; detect the various authentication protocol types, via the generic Application Programming Interface (API) coupled to the network protocol stacks; invoke an authentication mechanism depending upon the authentication protocol type of the authentication request; and access data in support of the authentication requests. - View Dependent Claims (15, 16, 17)
-
-
18. A computer-readable medium having instructions stored thereon which are executable by an apparatus by performing steps comprising:
-
coupling a plurality of network protocol stacks of the apparatus to a generic Application Programming Interface (API) that provides access to a plurality of authentication modules, wherein each of the network protocol stacks supports a different network protocol; receiving, via an Internet Protocol (IP) network, authentication requests having various authentication protocol types from the network elements at one of the network protocol stacks; detecting the various protocol types via the API; invoking an authentication mechanism depending upon the authentication protocol type of the authentication request; accessing, via the API, data in support of the authentication of the network elements; and authenticating the request via the network protocol stack based on the data accessed via the API.
-
-
19. A terminal comprising:
-
a plurality of network protocol stacks capable of receiving, via an Internet Protocol (IP) network, authentication requests having various authentication protocol types, wherein each of the network protocol stacks supports a different network protocol; a generic Application Programming Interface (API) coupled to the network protocol stacks and configured to; detect the various authentication protocol types of the authentication requests; invoke an authentication mechanism depending upon the authentication protocol type of the authentication request; and access data in support of the authentication requests; and wherein the data that is accessed in support of the authentication requests is provided to the network protocol stacks to facilitate servicing the authentication requests.
-
Specification