IP Library Granted Patent US 7,877,080
Granted Patent B2
US 7,877,080 · App. 11/841,703 · Granted Jan 25, 2011

Public access point

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,877,080
App. No.
11/841,703
Granted
Jan 25, 2011
Kind
B2
Abstract

The invention instantiates a Personal VLAN bridge, using IEEE Std. 802.11 elements. The result is a bridge, referred to as a public access point, that is better suited for implementing public wireless data networks than the IEEE Std. 802.11 architecture. The invention also provides a location-update protocol for updating the forwarding tables of bridges that connect public access points together. The invention further provides a method for more controlled bridging, which is referred to as fine bridging.

Claims (63)

1. A security apparatus for a wireless LAN, comprising:

a plurality of end stations; and

a Public Access Point (PAP) for providing a plurality of virtual Basic Service Sets (BSS) from within a single physical access point (AP); wherein:

any number of said ends stations can belong to a virtual BSS;

an end station establishes a security association with said virtual BSS, said security association includes at least two keys, one key for encryption, called an encryption key, and another key for computing an authentication code, called an authentication code key;

said PAP appears to said end stations as multiple physical access points, one AP for each virtual BSS;

said PAP implements a non-IEEE 802.11 security architecture; and

said PAP comprises an initial authentication operation that generates the authentication code key.

2. A security apparatus for a wireless LAN, comprising:

a plurality of end stations wherein any number of said ends stations can belong to a virtual BSS wherein each of said end stations has a hardware media access control (MAC) address;

and a Public Access Point (PAP) for providing a plurality of virtual Basic Service Sets (BSS) from within a single physical access point (AP); wherein:

an end station establishes a security association with said virtual BSS;

said PAP appears to said end stations as multiple physical access points, one AP for each virtual BSS;

said PAP comprises an initial authentication operation that generates an authentication code key; and

all end stations in said virtual BSS share a group security association wherein said group security association is an implementation of a MAC security.

3. The security apparatus of claim 2 , wherein said implementation of said MAC security comprises said implementation of a secure MAC service.

4. The security apparatus of claim 3 , wherein said implementation of said secure MAC service comprises a MAC Security Key Agreement and a MAC Security Entity.

5. The security apparatus of claim 3 , wherein said group security association comprises using one or more cryptographic methods.

6. The security apparatus of claim 5 , further comprising the one or more cryptographic methods implemented in a security relationship maintained by a MAC Security Key Agreement.

7. An access point producing a frame for segregating traffic among a plurality of end stations, comprising:

a processor configured to process:

a plurality of virtual Basic Service Sets (BSS) wherein each BSS has a unique security association with a set of end stations wherein each BSS sends frames between the set of end stations;

the frame having a cryptographic authentication code;

the frame having a source media access control (MAC) address to determine a preliminary VLAN classification when the frame carries a null virtual LAN ID;

the frame having a virtual LAN ID (VID) as the preliminary VLAN classification when the frame carries the VID;

a table of security associations providing a cryptographic authentication code key based on the preliminary VLAN classification wherein the cryptographic authentication code key is used to recompute a new cryptographic authentication code over a payload of the frame;

the new cryptographic authentication code compared with the cryptographic authentication code;

the preliminary VLAN classification implemented as a final VLAN classification when the new cryptographic authentication code and the cryptographic authentication code match, wherein the frame is decrypted;

the preliminary VLAN classification not implemented as the final VLAN classification when the new cryptographic authentication code and the cryptographic authentication code do not match, wherein the frame is discarded; and

an initial authentication operation that generates the authentication code key.

8. An access point producing a frame for segregating traffic among a plurality of end stations, comprising:

a processor configured to process:

a plurality of virtual Basic Service Sets (BSS) wherein each BSS has a unique security association with a set of end stations wherein each BSS sends frames between the set of end stations;

the frame having a cryptographic authentication code;

the frame having a source media access control (MAC) address to determine a preliminary VLAN classification when the frame carries a null virtual LAN ID;

the frame having a virtual LAN ID (VID) as the preliminary VLAN classification when the frame carries the VID;

a table of security associations providing a cryptographic authentication code key based on the preliminary VLAN classification wherein the cryptographic authentication code key is used to recompute a new cryptographic authentication code over a payload of the frame;

the new cryptographic authentication code compared with the cryptographic authentication code;

the preliminary VLAN classification implemented as a final VLAN classification when the new cryptographic authentication code and the cryptographic authentication code match, wherein the frame is decrypted;

the preliminary VLAN classification not implemented as the final VLAN classification when the new cryptographic authentication code and the cryptographic authentication code do not match, wherein the frame is discarded,

wherein the new cryptographic authentication code is recomputed over the payload using a cryptographic message digest algorithm determined during an initial authentication operation.

9. An access point producing a frame for segregating traffic among a plurality of end stations, comprising:

a processor configured to process:

a plurality of virtual Basic Service Sets (BSS) wherein each BSS has a unique security association with a set of end stations wherein each BSS sends frames between the set of end stations;

the frame having a cryptographic authentication code;

the frame having a source media access control (MAC) address to determine a preliminary VLAN classification when the frame carries a null virtual LAN ID;

the frame having a virtual LAN ID (VID) as the preliminary VLAN classification when the frame carries the VID;

a table of security associations providing a cryptographic authentication code key based on the preliminary VLAN classification wherein the cryptographic authentication code key is used to recompute a new cryptographic authentication code over a payload of the frame;

the new cryptographic authentication code compared with the cryptographic authentication code;

the preliminary VLAN classification implemented as a final VLAN classification when the new cryptographic authentication code and the cryptographic authentication code match, wherein the frame is decrypted;

the preliminary VLAN classification not implemented as the final VLAN classification when the new cryptographic authentication code and the cryptographic authentication code do not match, wherein the frame is discarded,

wherein the final VLAN classification is used as a value of a VLAN classification parameter of any corresponding data request primitives.

10. An access point producing a frame for segregating traffic among a plurality of end stations, comprising:

a processor configured to process:

a plurality of virtual Basic Service Sets (BSS) wherein each BSS has a unique security association with a set of end stations wherein each BSS sends frames between the set of end stations;

the frame having a cryptographic authentication code;

the frame having a source media access control (MAC) address to determine a preliminary VLAN classification when the frame carries a null virtual LAN ID;

the frame having a virtual LAN ID (VID) as the preliminary VLAN classification when the frame carries the VID;

a table of security associations providing a cryptographic authentication code key based on the preliminary VLAN classification wherein the cryptographic authentication code key is used to recompute a new cryptographic authentication code over a payload of the frame;

the new cryptographic authentication code compared with the cryptographic authentication code;

the preliminary VLAN classification implemented as a final VLAN classification when the new cryptographic authentication code and the cryptographic authentication code match, wherein the frame is decrypted;

the preliminary VLAN classification not implemented as the final VLAN classification when the new cryptographic authentication code and the cryptographic authentication code do not match, wherein the frame is discarded,

wherein the cryptographic authentication code or the new cryptographic authentication code uniquely identifies the VLAN.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 29, 2008
From: CRANITE SYSTEMS, INC.
To: MICROSOFT CORPORATION
Reel/Frame 021006/0870 →