IP Library Granted Patent US 7,134,140
Granted Patent B2
US 7,134,140 · App. 09/963,811 · Granted Nov 7, 2006

Token-based authentication for network connection

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,134,140
App. No.
09/963,811
Granted
Nov 7, 2006
Kind
B2
Abstract

A token based system for authenticating a client computer when it connects to a network. An address is requested from a server connected to the network. Provision of the address by the server triggers the server to look for a token on the client computer. If no token is found steps, such as revoking the address, can be taken. This enables a system administrator to control what machines can connect to the network, for example, it may allow only those having specified anti-virus software.

Claims (64)

1. A computer program product comprising a computer program operable to control a server computer, said computer program comprising:

(i) address provision logic operable to control said server computer to provide an address for accessing a network to a client computer, in response to a request for an address from said client computer;

(ii) token validation logic operable in response to said provision of said address to control said server computer to contact said client computer at said address provided to said client computer and to detect a presence of a predefined token on said client computer;

wherein said token validation logic is operable to control said server computer to check whether said detected predefined token is valid:

wherein said token validation logic is operable to control said server computer to revoke said address from said client computer if said token is not detected or is not valid.

2. A computer program product as claimed in claim 1 , wherein said token validation logic is operable to control said server computer to record machine data from said client computer if said token is not detected.

3. A computer program product as claimed in claim 1 , wherein said token validation logic is operable to control said server computer to signal to said client computer that access has been denied if said token is not detected.

4. A computer program product as claimed in claim 1 , wherein said predefined token indicates the presence of software allowing remote configuration of said client computer.

5. A computer program product as claimed in claim 4 , wherein said token validation logic is operable to control said server computer to install said remote configuration software on said client computer if said token is not detected.

6. A computer program product as claimed in claim 1 , wherein said predefined token indicates the presence of anti virus software on said client computer.

7. A computer program product as claimed in claim 1 , wherein said server computer comprises a DHCP server and said address comprises an IP address.

8. A computer program product as claimed in claim 1 , wherein said address provision logic is operable to control said server computer to request an address from a further server computer and to provide said address to said client computer.

9. A computer program product as claimed in claim 1 , wherein said further server computer is a DHCP server and said address comprises an IP address.

10. A computer program product as claimed in claim 1 , wherein said predefined token comprises a computer file or files.

11. A computer program product as claimed in claim 1 , wherein said predefined token comprises a smart card.

12. A computer program product as claimed in claim 1 , wherein said predefined token comprises data identifying a hardware component of said client computer.

13. A computer program product as claimed in claim 1 , wherein said revoking of said address from said client computer results in a denial of network access for said client computer.

14. A computer program product as claimed in claim 1 , wherein said token validation logic is further operable to identify details of said predefined token on said client computer, said details including at least one of an expiration date and a version number, and wherein said token validation logic is further operable to validate said details of said predefined token on said client computer.

15. A method of controlling a server computer, said method comprising the following steps:

(i) providing an address for accessing a network from said server computer to a client computer, in response to a request for an address from said client computer;

(ii) in response to said provision of said address, contacting said client computer with said server computer at said address to said client computer and detecting a presence of a predefined token on said client computer; and

(iii) revoking said address from said client computer if said token is not detected or is not valid.

16. A method of controlling a server computer as claimed in claim 15 , said method further comprising the step of checking whether said detected predefined token is valid.

17. A method of controlling a server computer as claimed in claim 15 , said method further comprising the step of recording machine data on said server computer from said client computer if said token is not detected.

18. A method of controlling a server computer as claimed in claim 15 , said method further comprising the step of signalling from said server computer to said client computer that access has been denied if said token is not detected.

19. A method of controlling a server computer as claimed in claim 15 , wherein said predefined token indicates the presence of software allowing remote configuration of said client computer.

20. A method of controlling a server computer as claimed in claim 19 said method further comprising the step of installing said remote configuration software on said client computer if said token is not detected.

21. A method of controlling a server computer as claimed in claim 15 , wherein said predefined token indicates the presence of anti virus software on said client computer.

22. A method of controlling a server computer as claimed in claim 15 , wherein said server computer comprises a DHCP server and said address comprises an IP address.

23. A method of controlling a server computer as claimed in claim 15 , said method further comprising the step of requesting an address from a further server computer and providing said address to said client computer.

24. A method of controlling a server computer as claimed in claim 23 , wherein said further server computer is a DHCP server and said address comprises an IP address.

25. A method of controlling a server computer as claimed in claim 15 , wherein said predefined token comprises a computer file or files.

26. A method of controlling a server computer as claimed in claim 15 , wherein said predefined token comprises a smart card.

27. A method of controlling a server computer as claimed in claim 15 , wherein said predefined token comprises data identifying a hardware component of said client computer.

28. A server computer comprising:

an address provider operable to provide an address for accessing a network to a client computer, in response to a request for an address from said client computer;

a token validator operable in response to said provision of said address to contact said client computer at said address and to detect a presence of a predefined token on said client computer;

wherein said token validator is operable to control said server computer to check whether said detected predefined token is valid;

wherein said token validator is operable to revoke said address from said client computer if said token is not detected or is not valid.

29. A server computer according to claim 28 , wherein said token validator is operable to record machine data from said client computer if said token is not detected.

30. A server computer according to claim 28 , wherein said token validator is operable to signal to said client computer that access has been denied if said token is not detected.

31. A server computer according to claim 28 , wherein said predefined token indicates the presence of software allowing remote configuration of said client computer.

32. A server computer according to claim 31 , wherein said token validator is operable to install said remote configuration software on said client computer if said token is not detected.

33. A server computer according to claim 28 , wherein said predefined token indicates the presence of anti virus software on said client computer.

34. A server computer according to claim 28 , wherein said server computer comprises a DHCP server and said address comprises an IP address.

35. A server computer according to claim 28 , wherein said address provider is operable to request an address from a further server computer and to provide said address to said client computer.

36. A server computer according to claim 35 , wherein said further server computer is a DHCP server and said address comprises an IP address.

37. A server computer according to claim 28 , wherein said predefined token comprises a computer file or files.

38. A server computer according to claim 28 , wherein said predefined token comprises a smart card.

39. A server computer according to claim 28 , wherein said predefined token comprises data identifying a hardware component of said client computer.

40. A method of requesting an address from a server computer for a client computer, comprising the steps of:

requesting an address from said server computer,

receiving an address from said server computer;

receiving a token validation request from said server computer at said address for said client computer;

transmitting details of any token stored on said client computer to said server computer; and

revoking said address from said client computer by said server computer if said token is not detected or is not valid.

41. A method as claimed in claim 40 , said method further comprising the step of transmitting machine data about said client computer to said server computer in response to a request for said data from said server computer.

42. A method as claimed in claim 40 , wherein said predefined token indicates the presence of software on said client computer allowing remote configuration of said client computer.

43. A method as claimed in claim 42 , said method further comprising the step of installing said remote configuration software on said client computer from said server computer in response to said server computer not detecting said token.

44. A method as claimed in claim 40 , wherein said predefined token indicates the presence of anti virus software on said client computer.

45. A method as claimed in claim 40 , wherein said server computer comprises a DHCP server and said address comprises an IP address.

46. A method as claimed in claim 40 , wherein said predefined token comprises a computer file or files.

47. A method as claimed in claim 40 , wherein said predefined token comprises a smart card.

48. A method as claimed in claim 40 , wherein said predefined token comprises data identifying a hardware component of said client computer.

Assignments (11)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
MERGER Recorded Aug 1, 2005
From: NETWORKS ASSOCIATES TECHNOLOGY, INC.
To: MCAFEE, INC.
Reel/Frame 016593/0812 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2001
From: FISHER, LEE ADAM
To: NETWORKS ASSOCIATES TECHNOLOGY, INC.
Reel/Frame 012207/0386 →