Patent US6715082B1 successfully refreshed from Google Patents.
← Back to Patent Explorer
US6715082B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Security server token caching

Assignee: Cisco Technology Inc
•
Filing: 1999-08-24
•
Granted: 2004-03-30
•
Expires: 2019-08-24
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A mechanism for establishing a plurality of sessions between a client and a first server based on a single input of user authenticating information is disclosed. A request to establish a connection between the client and the first server is received. The request includes identification information for authenticating a requesting user. Based on the identification information, a determination is made as to whether the connection between the client and the first server should be established. If it is determined that the connection between the client and the first server should be established, the identification information is cached in memory and the connection between the client and the first server is allowed to be established. Subsequent connection requests from the same client are authenticated, and further connections can be established, based on the cached identification information, without further input from the client or user.

Inventors

  • 👤 Benjamin Ma Chang
  • 👤 David J. Guenther

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 17:43
CPC Classifications
H; H04; H04L; H04L63/00; H04L63/02; G; G06; G06F; G06F21/00; G06F21/30; G06F21/31; G06F21/34; G06F21/60; G06F21/62; G06F21/6218; H04L63/08; H04L63/083; G06F2221/00; G06F2221/21; G06F2221/2137; G06F2221/2141

Claims Analysis

Total Claims: 36
Claim 1
Independent Claim 137 words
A method for authorizing a plurality of sessions between a client and a first server over a communications network based on one set of user identification information, comprising the computer-implemented steps of: receiving a first request to establish a first session between the client and the first server, wherein the request includes user identification information; determining, based on the user identification information, whether the first session between the client and the first server should be established, and if so, authorizing the first session to be established between the client and the first server and storing the user identification information in a cache; and authorizing a second session between the client and the first server, in response to receiving a second request, based on the user identification information from the first request that is stored in the cache.
Claim 2
Independent Claim 137 words
A method for authorizing a plurality of sessions between a client and a first server over a communications network based on one set of user identification information, comprising the computer-implemented steps of: receiving a first request to establish a first session between the client and the first server, wherein the request includes user identification information; determining, based on the user identification information, whether the first session between the client and the first server should be established, and if so, authorizing the first session to be established between the client and the first server and storing the user identification information in a cache; and authorizing a second session between the client and the first server, in response to receiving a second request, based on the user identification information from the first request that is stored in the cache.
Claim 3
Dependent Claim 43 words
A method as recited in claim 1 , wherein the user identification information includes a username and a one-time password (OTP), and wherein authorizing a second session includes determining whether the OTP is valid at the time that the second request is received.
Claim 4
Dependent Claim 57 words
A method as recited in claim 2 , wherein authorizing a second session further comprises determining whether the username and the OTP are in the cache, and if the username and the OTP are not in the cache, generating a request that can be sent to a password server to determine whether the OTP is currently valid.
Claim 5
Dependent Claim 48 words
A method as recited in claim 2 , wherein authorizing a second session further comprises determining whether the username and the OTP are in the cache, and if the username and the OTP are not in the cache, determining whether the username and the OTP are still valid.
Claim 6
Dependent Claim 69 words
A method as recited in claim 4 , wherein determining whether the username and the OTP are still valid comprises: creating and storing a cached time value for the username and the OTP that indicates how long the username and the OTP have been stored in the cache; and comparing the cached time value with an expiration time-out value to determine whether the username and OTP are still valid.
Claim 7
Dependent Claim 44 words
A method as recited in claim 4 , wherein the step of determining whether the username and the OTP are still valid comprises determining whether an active session currently exists between the client and the first server at the time of the second request.
Claim 8
Dependent Claim 87 words
A method as recited in claim 1 , wherein the user identification information includes a username and a one-time password (OTP), and wherein authorizing the second session further comprises the steps of: generating instructions to a second server for determining whether the username and OTP are currently in a second cache of the second server; and generating a request to a password server to authenticate the OTP; and generating instructions to the second server for caching the username and the OTP in memory at the second server.
Claim 9
Dependent Claim 69 words
A method as recited in claim 1 , wherein authorizing a second session comprises: receiving from the first server a second request that includes the user identification information that contains a username and a second one-time password (OTP); determining whether the username and the second OTP correspond to user identification information stored in the cache, and if so, authorizing the second session between the client and the first server.
Claim 10
Dependent Claim 58 words
A method as recited in claim 1 , wherein receiving a first request to establish a first session between the client and the first server comprises receiving a first request in a Challenge Handshake Authentication Protocol, and before establishing the first session between the client and the first server, validating the client using the Challenge Handshake Authentication Protocol.
Claim 11
Dependent Claim 56 words
A method as recited in claim 1 , wherein receiving a first request to establish a first session between the client and the first server comprises receiving the first request in a Password Authentication Protocol, and before establishing the first session between the client and the first server, validating the client using the Password Authentication Protocol.
Claim 12
Dependent Claim 58 words
A method as recited in claim 1 , wherein receiving a second request to establish a second session between the client and the first server comprises receiving the second request in a Challenge Handshake Authentication Protocol, and before establishing the second session between the client and the first server, validating the client using the Challenge Handshake Authentication Protocol.
Claim 13
Dependent Claim 56 words
A method as recited in claim 1 , wherein receiving a second request to establish a second session between the client and the first server comprises receiving the second request based a Password Authentication Protocol, and before establishing the second session between the client and the first server, validating the client using the Password Authentication Protocol.
Claim 14
Dependent Claim 35 words
A method as recited in claim 1 , wherein receiving a first request that includes user identification information for authenticating a requesting user includes receiving a one-time password that is generated by a Token card.
Claim 15
Dependent Claim 35 words
A method as recited in claim 13 , wherein receiving a second request that includes user identification information for authenticating a requesting user includes receiving the same one-time password as received in the first request.
Claim 16
Dependent Claim 33 words
A method as recited in claim 1 , wherein the step of establishing the first session comprises the step of establishing a first Point-to-Point (PPP) session between the client and the first server.
Claim 17
Dependent Claim 36 words
A method as recited in claim 1 , wherein the step of establishing the first session comprises the step of establishing a first Serial Line Internet Protocol (SLIP) session between the client and the first server.
Claim 18
Dependent Claim 33 words
A method as recited in claim 1 , wherein the step of establishing the second session comprises the step of establishing a second Point-to-Point (PPP) session between the client and the first server.
Claim 19
Dependent Claim 35 words
A method as recited in claim 1 , wherein the step of establishing the second-session comprises the step of establishing a second Serial Line Internet Protocol (SLIP) session between the client and the first server.
Claim 20
Dependent Claim 79 words
A method as recited in claim 1 , wherein the first request includes a first username and a first one-time password (OTP) and the second request includes a second username and a second one-time password (OTP); wherein storing the user identification information includes the step of storing the first username and the first OTP in a cache; and wherein authorizing the second session comprises determining that the second OTP corresponds to the first OTP that is in the cache.
Claim 21
Independent Claim 178 words
A method of establishing multiple sessions between a client and a first server over a communications network, comprising the steps of: receiving a first request to establish a first session between the client and the first server, wherein the first request includes a first one-time password (OTP); performing a first user authentication by determining whether to authorize the first session based on the first OTP; if the first session is determined to be authorized, then carrying out the steps of sending a message authorizing the first session between the client and the first server and sending a message that causes a second server to cache the first OTP at the second server; receiving a second request to establish a second session between the client and the first server, wherein the second request includes a second OTP; performing a second user authentication by determining whether the second OTP matches the first OTP that is in the cache; and authorizing the second session between the client and the first server based on whether the second OTP matches the first OTP.
Claim 22
Independent Claim 178 words
A method of establishing multiple sessions between a client and a first server over a communications network, comprising the steps of: receiving a first request to establish a first session between the client and the first server, wherein the first request includes a first one-time password (OTP); performing a first user authentication by determining whether to authorize the first session based on the first OTP; if the first session is determined to be authorized, then carrying out the steps of sending a message authorizing the first session between the client and the first server and sending a message that causes a second server to cache the first OTP at the second server; receiving a second request to establish a second session between the client and the first server, wherein the second request includes a second OTP; performing a second user authentication by determining whether the second OTP matches the first OTP that is in the cache; and authorizing the second session between the client and the first server based on whether the second OTP matches the first OTP.
Claim 23
Dependent Claim 166 words
A computer-readable medium carrying one or more sequences of instructions for establishing a plurality of sessions between a client and a first server over a communication network based on one set of user identification information, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of: receiving a first request to establish a first session between the client and the first server, wherein the request includes user identification information; determining, based on the user identification information, whether the first session between the client and the first server should be established, and if so, authorizing the first session to be established between the client and the first server and storing the user identification information in a cache; and authorizing a second session between the client and the first server, in response to receiving a second request, based on the user identification information from the first request that is stored in the cache.
Claim 24
Dependent Claim 166 words
A computer-readable medium carrying one or more sequences of instructions for establishing a plurality of sessions between a client and a first server over a communication network based on one set of user identification information, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of: receiving a first request to establish a first session between the client and the first server, wherein the request includes user identification information; determining, based on the user identification information, whether the first session between the client and the first server should be established, and if so, authorizing the first session to be established between the client and the first server and storing the user identification information in a cache; and authorizing a second session between the client and the first server, in response to receiving a second request, based on the user identification information from the first request that is stored in the cache.
Claim 25
Dependent Claim 176 words
A computer data signal embodied in a carrier wave, the computer data signal carrying one or more sequences of instructions for establishing a plurality of sessions between a client and a first server over a communication network based on one set of user identification information, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of: receiving a first request to establish a first session between the client and the first server, wherein the request includes user identification information; determining, based on the user identification information, whether the first session between the client and the first server should be established, and if so, authorizing the first session to be established between the client and the first server and storing the user identification information in a cache; and authorizing a second session between the client and the first server, in response to receiving a second request, based on the user identification information from the first request that is stored in the cache.
Claim 26
Dependent Claim 176 words
A computer data signal embodied in a carrier wave, the computer data signal carrying one or more sequences of instructions for establishing a plurality of sessions between a client and a first server over a communication network based on one set of user identification information, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of: receiving a first request to establish a first session between the client and the first server, wherein the request includes user identification information; determining, based on the user identification information, whether the first session between the client and the first server should be established, and if so, authorizing the first session to be established between the client and the first server and storing the user identification information in a cache; and authorizing a second session between the client and the first server, in response to receiving a second request, based on the user identification information from the first request that is stored in the cache.
Claim 27
Dependent Claim 158 words
A computer apparatus comprising: a processor; and a memory coupled to the processor, the memory containing one or more sequences of instructions for establishing sessions between a client and a first server, wherein execution of the one or more sequences of instructions by the processor causes the processor to perform the steps of: receiving a first request to establish a first session between the client and the first server, wherein the request includes user identification information; determining, based on the user identification information, whether the first session between the client and the first server should be established, and if so, authorizing the first session to be established between the client and the first server and storing the user identification information in a cache; and authorizing a second session between the client and the first server, in response to receiving a second request, based on the user identification information from the first request that is stored in the cache.
Claim 28
Dependent Claim 158 words
A computer apparatus comprising: a processor; and a memory coupled to the processor, the memory containing one or more sequences of instructions for establishing sessions between a client and a first server, wherein execution of the one or more sequences of instructions by the processor causes the processor to perform the steps of: receiving a first request to establish a first session between the client and the first server, wherein the request includes user identification information; determining, based on the user identification information, whether the first session between the client and the first server should be established, and if so, authorizing the first session to be established between the client and the first server and storing the user identification information in a cache; and authorizing a second session between the client and the first server, in response to receiving a second request, based on the user identification information from the first request that is stored in the cache.
Claim 29
Independent Claim 164 words
A system for authorizing a plurality of sessions between a client and a first server over a communications network based on one set of user identification information, the system comprising: means for receiving a first request to establish a first session between the client and the first server, wherein the request includes user identification information; means for determining, based on the user identification information, whether the first session between the client and the first server should be established; means for authorizing the first session to be established between the client and the first server if it is determined that the first session should be established; and means for storing the user identification information in a cache if it is determined that the first session should be established; and means for authorizing a second session between the client and the first server, in response to receiving a second request, based on the user identification information from the first request that is stored in the cache.
Claim 30
Independent Claim 164 words
A system for authorizing a plurality of sessions between a client and a first server over a communications network based on one set of user identification information, the system comprising: means for receiving a first request to establish a first session between the client and the first server, wherein the request includes user identification information; means for determining, based on the user identification information, whether the first session between the client and the first server should be established; means for authorizing the first session to be established between the client and the first server if it is determined that the first session should be established; and means for storing the user identification information in a cache if it is determined that the first session should be established; and means for authorizing a second session between the client and the first server, in response to receiving a second request, based on the user identification information from the first request that is stored in the cache.
Claim 31
Independent Claim 193 words
A system for establishing multiple sessions between a client and a first server over a communications network, the system comprising: means for receiving a first request to establish a first session between the client and the first server, wherein the first request includes a first one-time password (OTP); means for performing a first user authentication by determining whether to authorize the first session based on the first OTP; means for sending a message authorizing the first session between the client and the first server if the first session is determined to be authorized; means for sending a message that causes a second server to cache the first OTP at the second server if the first session is determined to be authorized; means for receiving a second request to establish a second session between the client and the first server, wherein the second request includes a second OTP; means for performing a second user authentication by determining whether the second OTP matches the first OTP that is in the cache; and means for authorizing the second session between the client and the first server based on whether the second OTP matches the first OTP.
Claim 32
Independent Claim 193 words
A system for establishing multiple sessions between a client and a first server over a communications network, the system comprising: means for receiving a first request to establish a first session between the client and the first server, wherein the first request includes a first one-time password (OTP); means for performing a first user authentication by determining whether to authorize the first session based on the first OTP; means for sending a message authorizing the first session between the client and the first server if the first session is determined to be authorized; means for sending a message that causes a second server to cache the first OTP at the second server if the first session is determined to be authorized; means for receiving a second request to establish a second session between the client and the first server, wherein the second request includes a second OTP; means for performing a second user authentication by determining whether the second OTP matches the first OTP that is in the cache; and means for authorizing the second session between the client and the first server based on whether the second OTP matches the first OTP.
Claim 33
Dependent Claim 208 words
A computer-readable medium carrying one or more sequences of instructions for establishing multiple sessions between a client and a first server over a communications network, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of: receiving a first request to establish a first session between the client and the first server, wherein the first request includes a first one-time password (OTP); performing a first user authentication by determining whether to authorize the first session based on the first OTP; if the first session is determined to be authorized, then carrying out the steps of sending a message authorizing the first session between the client and the first server and sending a message that causes a second server to cache the first OTP at the second server; receiving a second request to establish a second session between the client and the first server, wherein the second request includes a second OTP; performing a second user authentication by determining whether the second OTP matches the first OTP that is in the cache; and authorizing the second session between the client and the first server based on whether the second OTP matches the first OTP.
Claim 34
Dependent Claim 208 words
A computer-readable medium carrying one or more sequences of instructions for establishing multiple sessions between a client and a first server over a communications network, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of: receiving a first request to establish a first session between the client and the first server, wherein the first request includes a first one-time password (OTP); performing a first user authentication by determining whether to authorize the first session based on the first OTP; if the first session is determined to be authorized, then carrying out the steps of sending a message authorizing the first session between the client and the first server and sending a message that causes a second server to cache the first OTP at the second server; receiving a second request to establish a second session between the client and the first server, wherein the second request includes a second OTP; performing a second user authentication by determining whether the second OTP matches the first OTP that is in the cache; and authorizing the second session between the client and the first server based on whether the second OTP matches the first OTP.
Claim 35
Dependent Claim 215 words
A computer apparatus comprising: a processor; and a memory coupled to the processor, the memory containing one or more sequences of instructions for establishing multiple sessions between a client and a first server over a communications network, wherein execution of the one or more sequences of instructions by the processor causes the processor to perform the steps of: receiving a first request to establish a first session between the client and the first server, wherein the first request includes a first one-time password (OTP); performing a first user authentication by determining whether to authorize the first session based on the first OTP; if the first session is determined to be authorized, then carrying out the steps of sending a message authorizing the first session between the client and the first server and sending a message that causes a second server to cache the first OTP at the second server; receiving a second request to establish a second session between the client and the first server, wherein the second request includes a second OTP; performing a second user authentication by determining whether the second OTP matches the first OTP that is in the cache; and authorizing the second session between the client and the first server based on whether the second OTP matches the first OTP.
Claim 36
Dependent Claim 215 words
A computer apparatus comprising: a processor; and a memory coupled to the processor, the memory containing one or more sequences of instructions for establishing multiple sessions between a client and a first server over a communications network, wherein execution of the one or more sequences of instructions by the processor causes the processor to perform the steps of: receiving a first request to establish a first session between the client and the first server, wherein the first request includes a first one-time password (OTP); performing a first user authentication by determining whether to authorize the first session based on the first OTP; if the first session is determined to be authorized, then carrying out the steps of sending a message authorizing the first session between the client and the first server and sending a message that causes a second server to cache the first OTP at the second server; receiving a second request to establish a second session between the client and the first server, wherein the second request includes a second OTP; performing a second user authentication by determining whether the second OTP matches the first OTP that is in the cache; and authorizing the second session between the client and the first server based on whether the second OTP matches the first OTP.

References Cited (Backward Citations)

US5237614A Cited
US5754841A Cited
US5794250A Cited
US5638448A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-03-30 2007-09-29 2008-03-30 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-03-30 2011-09-29 2012-03-30 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-03-30 2015-09-29 2016-03-30 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag