IP Library Granted Patent US 6,851,050
Granted Patent B2
US 6,851,050 · App. 09/866,297 · Granted Feb 1, 2005

Providing secure network access for short-range wireless computing devices

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 6,851,050
App. No.
09/866,297
Granted
Feb 1, 2005
Kind
B2
Abstract

The present invention provides methods, systems, and computer program instructions for providing location-independent packet routing and secure access in a wireless networking environment (such as that encountered within a building), enabling client devices to travel seamlessly within the environment. Each client device uses a constant address. An address translation process that is transparent to the client and server is automatically performed as the device roams through the environment, enabling efficient client migration from one supporting access point to another. The secure access techniques provide user-centric authentication and allow policy-driven packet filtering, while taking advantage of encryption capabilities that are built in to the hardware at each endpoint.

Claims (48)

1. A method of enabling secure network access in a short-range wireless networking environment, comprising the steps of:

providing one or more portable client devices, each of the client devices equipped with a short-range wireless communications capability for communicating in the short-range wireless networking environment;

receiving, by a network access point, a communication from a selected one of the client devices;

determining, by the network access point, that the selected client device does not have a valid session key for encryption;

obtaining, by the network access point, user credentials for a user of the selected client device;

authenticating, by the network access point, the user credentials by contacting an authentication server;

establishing the valid session key when the authenticating step completes successfully; and

using the established session key, by the selected client device and the network access point, to encrypt packets that are transmitted over a link between the selected client device and the network access point.

2. The method according to claim 1 , wherein the step of using the established session key to encrypt packets further comprises the step of using a hardware encryption component of the selected client device and of the network access point to perform the packet encryption.

3. The method according to claim 1 , further comprising the step of storing a client media access control (MAC) address, the established session key, and an identification of the user in a lookup table.

4. The method according to claim 3 , further comprising the steps of:

querying the lookup table, by a filtering module, to obtain the user identification associated with a particular MAC address; and

using the user identification, by the filtering module, to filter inbound and outbound packets.

5. The method according to claim 3 , further comprising the steps of:

querying the lookup table, when a particular client device roams to a different network access point, to obtain the established session key associated with a particular MAC address of the particular client device; and

providing the obtained session key to the different network access point.

6. A system for enabling secure network access in a short-range wireless networking environment, comprising:

one or more portable client devices, each of the client devices equipped with a short-range wireless communications capability for communicating in the short-range wireless networking environment;

means for receiving, by a network access point, a communication from a selected one of the client devices;

means for determining, by the network access point, that the selected client device does not have a valid session key for encryption;

means for obtaining, by the network access point, user credentials for a user of the selected client device;

means for authenticating, by the network access point, the user credentials by contacting an authentication server;

means for establishing the valid session key when the means for authenticating completes successfully; and

means for using the established session key, by the selected client device and the network access point, to encrypt packets that are transmitted over a link between the selected client device and the network access point.

7. The system according to claim 6 , wherein the means for using the established session key to encrypt packets further comprises means for using a hardware encryption component of the selected client device and of the network access point to perform the packet encryption.

8. The system according to claim 6 , further comprising means for storing a client media access control (MAC) address, the established session key, and an identification of the user in a lookup table.

9. The system according to claim 8 , further comprising:

means for querying the lookup table, by a filtering module, to obtain the user identification associated with a particular MAC address; and

means for using the user identification, by the filtering module, to filter inbound and outbound packets.

10. The system according to claim 8 , further comprising:

means for querying the lookup table, when a particular client device roams to a different network access point, to obtain the established session key associated with a particular MAC address of the particular client device; and

means for providing the obtained session key to the different network access point.

11. Computer program instructions embodied on one or more computer readable media, the computer program instructions adapted for enabling secure network access in a short-range wireless networking environment, comprising:

computer program instructions for accessing one or more portable client devices, each of the client devices equipped with a short-range wireless communications capability for communicating in the short-range wireless networking environment;

computer program instructions for receiving, by a network access point, a communication from a selected one of the client devices;

computer program instructions for determining, by the network access point, that the selected client device does not have a valid session key for encryption;

computer program instructions for obtaining, by the network access point, user credentials for a user of the selected client device;

computer program instructions for authenticating, by the network access point, the user credentials by contacting an authentication server;

computer program instructions for establishing the valid session key when the computer program instructions for authenticating complete successfully; and

computer program instructions for using the established session key, by the selected client device and the network access point, to encrypt packets that are transmitted over a link between the selected client device and the network access point.

12. The computer program instructions according to claim 11 , wherein the computer program instructions for using the established session key to encrypt packets further comprises computer program instructions for using a hardware encryption component of the selected client device and of the network access point to perform the packet encryption.

13. The computer program instructions according to claim 11 , further comprising computer program instructions for storing a client media access control (MAC) address, the established session key, and an identification of the user in a lookup table.

14. The computer program instructions according to claim 13 , further comprising:

computer program instructions for querying the lookup table, by a filtering module, to obtain the user identification associated with a particular MAC address; and

computer program instructions for using the user identification, by the filtering module, to filter inbound and outbound packets.

15. The computer program instructions according to claim 13 , further comprising:

computer program instructions for querying the lookup table, when a particular client device roams to a different network access point, to obtain the established session key associated with a particular MAC address of the particular client device; and

computer program instructions for providing the obtained session key to the different network access point.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2012
From: SYMANTEC CORPORATION
To: REEFEDGE NETWORKS, LLC
Reel/Frame 029160/0550 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 16, 2005
From: SYMANTEC INTERNATIONAL LIMITED
To: SYMANTEC CORPORATION
Reel/Frame 015722/0797 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2005
From: REEFEDGE, INC.
To: SYMANTEC CORPORATION; SYMANTEC INTERNATIONAL LIMITED
Reel/Frame 015698/0943 →
AMENDMENT TO PRIOR ASSIGNMENT Recorded Aug 14, 2003
From: SINGHAL, SANDEEP KISHAN; GOPAL, AJEI SARAT
To: REEFEDGE, INC., A CORPORATION OF DELAWARE
Reel/Frame 014378/0362 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 25, 2001
From: SINGHAL, SANDEEP K.; GOPAL, AJEI S.
To: REEFEDGE, INC., A CORP. OF DELAWARE
Reel/Frame 011860/0602 →