# US 7,613,196 B2 · Distributed network communication system which selectively provides data to different network destinations

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 7,613,196 B2
- Document ID: US7613196B2
- Status: Granted
- Kind: B2
- Application number: 11/037,784
- Filed: 2005-01-18
- Published: 2005-07-21
- Granted: 2009-11-03
- Earliest claimed: 1999-11-03
- Assignees: Cisco Technology, Inc.
- Inventors: Brett B. Stewart; James Thompson; Kathleen E. McClelland
- Web page: https://patentgrep.com/patent/US7613196B2

## CPC

- H04W 4/02: Services making use of location information
- H04L 12/14: Charging, metering or billing arrangements specially adapted for data communications, e.g. authentication, authorisation and accounting [AAA] framework
- H04L 12/1439: {time-based}
- H04L 12/1464: {using a card, such as credit card, prepay card or SIM}
- H04L 12/1471: {splitting of costs}
- H04L 12/1496: {involving discounts}
- H04L 12/2856: {Access arrangements, e.g. Internet access (asynchronous transfer mode networks H04L12/5601; broadband local area networks H04L12/2801; optical access or distribution networks H04Q11/0067; access to open networks H04L12/5691; digital subscriber line end-user equipment and bit-level processing of data on a PSTN-based network H04M11/00; home network gateways H04L12/2834; wireless access networks H04W)}
- H04L 12/2874: {Processing of data for distribution to the subscribers}
- H04L 41/50: Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L 61/00: Network arrangements, protocols or services for addressing or naming
- H04L 61/35: {involving non-standard use of addresses for implementing network functionalities, e.g. coding subscription information within the address or functional addressing, i.e. assigning an address to a function}
- H04L 63/0823: {using certificates (cryptographic mechanisms or cryptographic arrangements for entity authentication involving certificates H04L9/3263)}
- H04L 63/105: {Multiple levels of security}
- H04L 67/306: User profiles
- H04L 67/51: Discovery or management thereof, e.g. service location protocol [SLP] or web services
- H04L 67/52: specially adapted for the location of the user terminal
- H04W 4/029: Location-based management or tracking services
- H04W 4/50: Service provisioning or reconfiguring
- H04W 8/00: Network data management
- H04W 12/069: using certificates or pre-shared keys
- H04W 48/14: using user query {or user detection}
- H04W 48/18: Selecting a network or a communication service
- H04L 69/329: in the application layer [OSI layer 7]
- H04W 4/185: {by embedding added-value information into content, e.g. geo-tagging}
- H04W 8/26: Network addressing or numbering for mobility support
- H04W 74/004: {in the uplink, i.e. towards network}
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system and method for providing access and/or roaming features on a network system. The network system includes a plurality of wireless and/or wired access points coupled to a network. The network may couple to a wide area network, such as the Internet. In one embodiment, a portable computing device (PCD) of a user may store identification information which uniquely indicates a network destination of a plurality of possible network destinations. Each of the access points are operable to “listen for” or detect identification information associated with numerous different destinations. When the access point receives the identification information from a PCD of a user, the access point may determine the appropriate network destination for the portable computing device using the identification information. Data communications received from the portable compute device may then be routed through the identified network destination.

## Claims

### Claim 1

A method for operating a network system, the method comprising:
receiving, at an access point coupled to a network, identification information from a portable computing device, wherein the identification information indicates a network destination of a plurality of possible network destinations, the access point configured to provide access to the plurality of possible network destinations, wherein the access point includes a memory medium which stores a data structure comprising a list of identification information entries each indicating at least one network destination of the plurality of possible network destinations; wherein at least a subset of the identification information entries each indicate one or more virtual local area networks (VLANs); wherein each virtual local area network (VLAN) specifies a network destination;
determining the network destination from the plurality of possible network destinations according to the identification information after receiving the identification information, wherein said determining the network destination includes accessing the memory medium and using the received identification information to determine the network destination;
receiving, at the access point, data communications from the portable computing device; and
routing the data communications from the portable computing device through the network destination; wherein said routing the data communications from the portable computing device to the network destination comprises using a VLAN specified by the identification information.

### Claim 2 (depends on 1)

The method of claim 1, wherein the identification information comprises an IEEE 802.11 system identification.

### Claim 3 (depends on 1)

The method of claim 1, wherein the identification information comprises a media access control (MAC) identification.

### Claim 4 (depends on 1)

The method of claim 1, wherein the identification information comprises a digital certificate.

### Claim 5 (depends on 1)

The method of claim 1, wherein at least one of the one or more VLANs supports IEEE 802.1p.

### Claim 6 (depends on 5)

The method of claim 5, wherein each VLAN of at least two of the one or more VLANs which supports IEEE 802.1p comprises quality of service level which is different from the other VLAN.

### Claim 7 (depends on 1)

The method of claim 1,
wherein at least one network destination of the plurality of possible network destinations is operable to provide access to a private network;
wherein said routing the data communications from the portable computing device to the network destination comprises providing the data communications from the portable computing device to the private network.

### Claim 8 (depends on 7)

The method of claim 7,
wherein the access point is located in an airport;
wherein the private network comprises a network of an airline.

### Claim 9 (depends on 1)

The method of claim 1,
wherein said routing the data communications from the portable computing device to the network destination comprises using a tunneling protocol.

### Claim 10 (depends on 9)

The method of claim 9, wherein the tunneling protocol comprises one of PPTP, IPSEC, GRE, and IP-in-IP.

### Claim 11 (depends on 1)

The method of claim 1, further comprising:
the access point concurrently using a plurality of radio frequency (RF) channels for communicating with one or more portable computing devices.

### Claim 12 (depends on 11)

The method of claim 11, wherein a first RF channel of the plurality of RF channels and a second RF channel of the plurality of RF channels are non-overlapping RF channels.

### Claim 13 (depends on 1)

The method of claim 1, wherein said identification information comprises a geographic location of the portable computing device.

### Claim 14 (depends on 1)

The method of claim 1, further comprising:
the access point providing geographic location information indicating a geographic location of the portable computing device to the determined network destination.

### Claim 15 (depends on 1)

The method of claim 1, wherein the determined network destination is a network destination of a network provider.

### Claim 16 (depends on 1)

The method of claim 1,
wherein the data structure further stores a respective network destination for each identification information entry;
wherein said determining the network destination comprises indexing into the data structure using the identification information to determine the network destination stored in the data structure corresponding to the identification information.

### Claim 17

A network system, comprising:
a network;
a plurality of access points coupled to the network;
wherein an access point of the plurality of access points comprises a processor a memory medium coupled to the memory processor;
wherein the memory medium stores a data structure comprising a list of identification information entries each indicating at least one network destination of a plurality of possible network destinations, wherein at least a subset of the identification information entries each indicate one or more virtual local area networks (VLANs), the access point configured to provide access to the plurality of possible network destinations;
wherein the memory medium comprises program instructions which are executable by the processor to:
receive identification information from a portable computing device;
determine a network destination from the plurality of possible network destinations based on the identification information;
receive data communications from the portable computing device; and
route the data communications from the portable computing device through the determined network destination.

### Claim 18 (depends on 17)

The network system of claim 17, wherein the identification information comprises an IEEE 802.11 system identification.

### Claim 19 (depends on 17)

The network system of claim 17, wherein the identification information comprises a media access control (MAC) identification.

### Claim 20 (depends on 17)

The network system of claim 17, wherein the identification information comprises a digital certificate.

### Claim 21 (depends on 17)

The network system of claim 17,
wherein the data structure further comprises a respective network destination for each identification information entry;
wherein, in said determining the network destination, the program instructions are further executable by the processor to index into the data structure using the identification information to determine the network destination comprised in the data structure corresponding to the identification information.

### Claim 22 (depends on 17)

The network system of claim 17,
wherein at least one network destination of the plurality of possible network destinations provides access to a private network;
wherein, in said routing the data communications from the portable computing device to the network destination, the program instructions are further executable by the processor to provide the data communications from the portable computing device to the private network.

### Claim 23 (depends on 22)

The network system of claim 22,
wherein the plurality of access points are located in an airport;
wherein the private network comprises a network of an airline.

### Claim 24 (depends on 22)

The network system of claim 22, wherein the network comprises the private network.

### Claim 25 (depends on 17)

The network system of claim 17,
wherein the plurality of access points are located in an airport.

### Claim 26 (depends on 17)

The network system of claim 17, wherein the network supports tagged VLANs (IEEE 802.1q).

### Claim 27 (depends on 17)

The network system of claim 17, wherein the network supports IEEE 802.1p.

### Claim 28 (depends on 27)

The network system of claim 27, wherein the network provides one or more quality of service (QoS) metrics.

### Claim 29 (depends on 17)

The network system of claim 17,
wherein each virtual local area network (VLAN) specifies a network destination.

### Claim 30 (depends on 29)

The network system of claim 29, wherein, in said routing the data communications from the portable computing device to the network destination, the program instructions are further executable by the processor to use a VLAN specified by the identification information.

### Claim 31 (depends on 17)

The network system of claim 17, wherein the network destination comprises an Internet protocol (IP) address.

### Claim 32

A network system, comprising:
a network, wherein the network is operable to use one or more virtual local area networks (VLANs);
a plurality of access points coupled to the network, wherein each of the plurality of access points is operable to communicate with a portable computing device using wireless Ethernet (IEEE 802.11), wherein each of the plurality of access points is configured to receive an IEEE 802.11 system identification from the portable computing device, wherein the IEEE 802.11 system identification indicates a network destination of a plurality of possible network destinations, wherein each of the plurality of access points is configured to provide access to the plurality of possible network destinations, wherein each of the plurality of access points includes a memory medium which stores a data structure, wherein the data structure comprises a list of IEEE 802.11 system identification information entries and corresponding network destinations, wherein each entry indicates a respective network destination of the plurality of possible network destinations, wherein at least a subset of the IEEE 802.11 system identification information entries each indicate one or more VLANs;
wherein each of the plurality of access points is operable to determine the network destination indicated by the IEEE 802.11 system identification from the plurality of possible network destinations;
wherein, in said determining the network destination, each of the plurality of access points is operable to access the memory medium and use the received IEEE 802.11 identification information to determine the network destination;
wherein each of the plurality of access points is operable to route data communications from the portable computing device through the network destination indicated by the IEEE 802.11 system identification.

### Claim 33 (depends on 32)

The network system of claim 32,
wherein each virtual local area network (VLAN) specifies a network destination.

### Claim 34 (depends on 33)

The network system of claim 33, wherein, in said routing the data communications from the portable computing device to the network destination, each access point is further operable to use a VLAN specified by the IEEE 802.11 identification information.

### Claim 35

A network system, comprising:
a network, wherein the network is operable to support one or more virtual local area network (VLAN) tags, wherein the network is further operable to provide data associated with a VLAN tag of the one or more VLAN tags to a network destination;
a memory medium coupled to the network which stores a data structure comprising a list of wireless Ethernet (IEEE 802.11) system identification information entries and a corresponding list of VLAN tags, wherein each VLAN tag specifies a network destination;
at least one access point coupled to the network, wherein the at least one access point is operable to communicate with a portable computing device using wireless Ethernet, wherein the at least one access point is further operable to receive IEEE 802.11 system identification information from the portable computing device;
wherein the at least one access point is further operable to access the memory medium and determine a VLAN tag corresponding to the IEEE 802.11 system identification information received from the portable computing device;
wherein the at least one access point is further operable to receive data communications from the portable computing device and provide the data communications to the network using the determined VLAN tag, wherein, in said providing the data communications to the network using the determined VLAN tag, comprises associating the data communications received from the portable computing device with the determined VLAN tag.

### Claim 36 (depends on 35)

The network system of claim 35, wherein the network receives the data received from the portable computing device associated with the determined VLAN tag and provides the data received from the portable computing device to the network destination.

### Claim 37 (depends on 35)

The network system of claim 35, wherein the at least one access point comprises the memory medium.

### Claim 38

An access point, comprising:
a processor;
a memory medium coupled to the processor;
wherein the access point is operable to be coupled to a network;
wherein the memory medium comprises a data structure comprising a list of IEEE 802.11 system identification information entries and a corresponding list of virtual local area network (VLAN) identifications;
wherein the memory medium further comprises program instructions executable by the processor to:
receive IEEE 802.11 system identification information and data communications from a portable computing device;
determine a VLAN identification corresponding to the IEEE 802.11 system identification information received from the portable computing device; and
provide the VLAN identification corresponding to the IEEE 802.11 system identification information received from the portable computing device and the data communications from the portable computing device to the network.

### Claim 39 (depends on 38)

The access point of claim 38, wherein each VLAN identification of the corresponding list of VLAN identifications specifies a network destination.

### Claim 40 (depends on 38)

The access point of claim 38, wherein each VLAN identification of the corresponding list of VLAN identifications comprises a VLAN tag.
