US 7,490,237 B1
Systems and methods for caching in authentication systems
Dinarte R. Morais, Redmond, Wash. (US); Ling Tony Chen, Bellevue, Wash. (US); Mark D. VanAntwerp, Redmond, Wash. (US); Boyd C. Multerer, Seattle, Wash. (US); and Gary A. Thompson, Redmond, Wash. (US)
Assigned to Microsoft Corporation, Redmond, Wash. (US)
Filed on Jun. 27, 2003, as Appl. No. 10/608,653.
Int. Cl. H04L 9/32 (2006.01); H04L 9/00 (2006.01)
U.S. Cl. 713—170  [713/181; 713/166; 726/5] 21 Claims
OG exemplary drawing
 
1. A process for verification of a client authentication request by a server which can decrease problems associated with sham authentication requests, the process comprising:
receiving, in the server, a client authentication request including client-specific data;
comparing the client specific data to data stored in a first cache memory coupled to the server to determine whether the client specific data meet a first threshold of validity;
if the client specific data meet the first threshold of validity, proceeding with the authentication process; and
if the client specific data do not meet the first threshold of validity, then storing in a second cache memory a portion of the client specific data and an indication that the client specific data do not correspond to a valid client, wherein the portion of the client specific data and the indication stored in the second cache memory identify a client name associated with the client authentication request and associate the client name with a negative indication of validity regardless of whether the client specific data includes valid proof of knowledge of privileged data, and then terminating the verification process.