# US 10,122,725 B2 · System and method for implementing community wireless communications service

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

- Number: US 10,122,725 B2
- Document ID: US10122725B2
- Status: Granted
- Kind: B2
- Application number: 15/269,437
- Filed: 2016-09-19
- Published: 2017-11-23
- Granted: 2018-11-06
- Earliest claimed: 2016-05-19
- Assignees: CenturyLink Intellectual Property LLC
- Applicants: CenturyLink Intellectual Property LLC
- Inventors: John T. Pugaczewski; Soren J. Agard; Daniel M. Keller
- Web page: https://patentgrep.com/patent/US10122725B2

## CPC

- H04L 63/101: {Access control lists [ACL]}
- H04L 61/5007: Internet protocol [IP] addresses
- H04W 12/06: Authentication
- H04L 12/4633: {Interconnection of networks using encapsulation techniques, e.g. tunneling}
- H04L 61/103: across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
- H04L 63/0272: {Virtual private networks}
- H04L 63/0892: {by using authentication-authorization-accounting [AAA] servers or protocols}
- H04W 12/08: Access security
- H04W 84/12: WLAN [Wireless Local Area Networks]
- H04W 88/16: Gateway arrangements
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Novel tools and techniques provide for implementing community wireless communications service. In some embodiments, a network gateway device might receive, from a user device via a customer gateway device, a first request for wireless access to a network. If it determines that the user device is unassociated with the customer associated with customer gateway, the network gateway might send a second request with an identifier of the user device to a WiFi server, which might generate and send a login user interface (“UI”) to the user device. The user might send a response including a unique identifier, which the WiFi server might include in an access request to an authentication server. If authenticated by the authentication server, the WiFi server might send a care-of address (“COA”) request to the network gateway, which assigns the COA to the user device and provides the user device with wireless access to the network.

## Claims

### Claim 1

A method, comprising:
receiving, with a network gateway device and from a user device via a customer gateway device, a first request for wireless access to a communications network, the user device being unassociated with a customer who is associated with the customer gateway device;
determining, with the network gateway device, an identity of the user device;
based on a determination that the user device is unassociated with the customer who is associated with the customer gateway device, sending, with the network gateway device and to a wireless communications server, a second request for wireless access to the communications network, the second request for network access comprising a first identifier associated with the user device, wherein the wireless communications server comprises a WiFi Community JavaScript (“JS”) server;
forwarding, with the network gateway device and from the wireless communications server, a login user interface to the user device, the login user interface comprising a prompt for a unique identifier;
forwarding, with the network gateway device and from the user device, a first unique identifier to the wireless communications server, the first unique identifier being associated with the user device and being different from the first identifier, wherein the wireless communications server forwards the first unique identifier to an authentication server for authentication;
in response to the authentication server authenticating the first unique identifier and sending an indication that network access is to be given to the user device, receiving, with the network gateway device and from the wireless communications server, a request for a temporary Internet Protocol (“IP”) address to be assigned to the user device;
assigning, with the network gateway device, the temporary IP address to the user device; and
providing, by the network gateway device, the user device with wireless access to the communications network.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
establishing, with the network gateway device, a communications tunnel between the network gateway device and the customer gateway device using a tunneling protocol, wherein communication between the network gateway device and the user device is through the communication tunnel via the customer gateway device.

### Claim 3 (depends on 2)

The method of claim 2, wherein the tunneling protocol includes generic routing encapsulation (“GRE”) protocol, and wherein the communications tunnel includes a GRE tunnel.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first identifier associated with the user device comprises a media access control (“MAC”) address associated with the user device.

### Claim 5 (depends on 1)

The method of claim 1, wherein determining, with the network gateway device, the identity of the user device and sending, with the network gateway device and to the wireless communications server, the second request for wireless access to the communications network, based on the determination that the user device is unassociated with the customer who is associated with the customer gateway device, comprise:
obtaining, with the network gateway device, the first identifier from the user device;
comparing, with the network gateway device, the first identifier with identifiers listed in an access control list (“ACL”);
determining, with the network gateway device, whether the user device has permission to wirelessly access the communications network based on the comparison of the first identifier with identifiers listed in the ACL; and
based on a determination that the user device does not have permission to wirelessly access the communications network, initiating, with the network gateway device, a hypertext transfer protocol (“HTTP”) redirect operation, wherein the HTTP redirect operation comprises sending, with the network gateway device, the second request to the wireless communications server.

### Claim 6 (depends on 1)

The method of claim 1, wherein forwarding, with the network gateway device and from the wireless communications server, the login user interface to the user device comprises:
receiving, with the network gateway device, the login user interface from the wireless communications server; and
sending, with the network gateway device, the login user interface to the user device via the customer gateway device.

### Claim 7 (depends on 1)

The method of claim 1, wherein the login user interface comprises one of a login webpage or a login web form, which prompts a user of the user device for the unique identifier.

### Claim 8 (depends on 1)

The method of claim 1, wherein forwarding, with the network gateway device and from the user device, the first unique identifier to the wireless communications server comprises:
receiving, with the network gateway device, the first unique identifier from the user device via the customer gateway device; and
sending, with the network gateway device, the first unique identifier to the wireless communications server.

### Claim 9 (depends on 1)

The method of claim 1, wherein the first unique identifier comprises a working telephone number (“WTN”) associated with the user device.

### Claim 10 (depends on 1)

The method of claim 1, wherein the authentication server comprises a remote authentication dial-in user service (“RADIUS”) protocol server, and wherein the WiFi Community JS server communicates with the RADIUS protocol server using RADIUS protocol.

### Claim 11 (depends on 1)

The method of claim 1, wherein the authentication server comprises a RADIUS server, and wherein the WiFi Community JS server communicates with the RADIUS server using an application programming interface (“API”).

### Claim 12 (depends on 1)

The method of claim 1, wherein assigning, with the network gateway device, the temporary IP address to the user device comprises assigning, with the network gateway device, the temporary IP address to the user device, using dynamic host configuration protocol (“DHCP”).

### Claim 13 (depends on 1)

The method of claim 1, wherein the temporary IP address comprises a care-of address.

### Claim 14 (depends on 1)

The method of claim 1, wherein the communications network comprises the Internet.

### Claim 15

An apparatus, comprising:
at least one processor; and
a non-transitory computer readable medium in communication with the at least one processor, the non-transitory computer readable medium having stored thereon computer software comprising a set of instructions that, when executed by the at least one processor, causes the apparatus to:
receive, from a user device via a customer gateway device, a first request for wireless access to a communications network, the user device being unassociated with a customer who is associated with the customer gateway device;
determine an identity of the user device;
based on a determination that the user device is unassociated with the customer who is associated with the customer gateway device, send, to a wireless communications server, a second request for wireless access to the communications network, the second request for network access comprising a first identifier associated with the user device, wherein the wireless communications server comprises a WiFi Community JavaScript (“JS”) server;
forward, from the wireless communications server, a login user interface to the user device, the login user interface comprising a prompt for a unique identifier;
forward, from the user device, a first unique identifier to the wireless communications server, the first unique identifier being associated with the user device and being different from the first identifier, wherein the wireless communications server forwards the first unique identifier to an authentication server for authentication;
in response to the authentication server authenticating the first unique identifier and sending an indication that network access is to be given to the user device, receive, from the wireless communications server, a request for a temporary Internet Protocol (“IP”) address to be assigned to the user device;
assign the temporary IP address to the user device; and
provide the user device with wireless access to the communications network.

### Claim 16 (depends on 15)

The apparatus of claim 15, wherein the first identifier associated with the user device comprises a media access control (“MAC”) address associated with the user device.

### Claim 17 (depends on 15)

The apparatus of claim 15, wherein the login user interface comprises one of a login webpage or a login web form, which prompts a user of the user device for the unique identifier.

### Claim 18 (depends on 15)

The apparatus of claim 15, wherein the unique identifier comprises a working telephone number (“WTN”) associated with the user device.

### Claim 19

A system, comprising:
a user device, comprising:
at least one first processor; and
a first non-transitory computer readable medium in communication with the at least one first processor, the first non-transitory computer readable medium having stored thereon computer software comprising a first set of instructions that, when executed by the at least one first processor, causes the user device to:
send a first request for wireless access to a communications network;
a customer gateway device, wherein the user device is unassociated with a customer who is associated with the customer gateway device, the customer gateway device comprising:
at least one second processor; and
a second non-transitory computer readable medium in communication with the at least one second processor, the second non-transitory computer readable medium having stored thereon computer software comprising a second set of instructions that, when executed by the at least one second processor, causes the customer gateway device to:
forward the first request to the network gateway device;
a network gateway device, comprising:
at least one third processor; and
a third non-transitory computer readable medium in communication with the at least one third processor, the third non-transitory computer readable medium having stored thereon computer software comprising a third set of instructions that, when executed by the at least one third processor, causes the network gateway device to:
receive, from the user device via the customer gateway device, the first request for wireless access to the communications network;
determine an identity of the user device; and
based on a determination that the user device is unassociated with the customer who is associated with the customer gateway device, send, to a wireless communications server, a second request for wireless access to the communications network, the second request for network access comprising a first identifier associated with the user device;
a wireless communications server, comprising:
at least one fourth processor; and
a fourth non-transitory computer readable medium in communication with the at least one fourth processor, the fourth non-transitory computer readable medium having stored thereon computer software comprising a fourth set of instructions that, when executed by the at least one fourth processor, causes the wireless communications server to:
receive the second request for wireless access to the communications network; and
in response to receiving the second request, send a login user interface to the user device via the network gateway device, the login user interface comprising a prompt for a unique identifier, via the network gateway device; and
an authentication server, comprising:
at least one fifth processor; and
a fifth non-transitory computer readable medium in communication with the at least one fifth processor, the fifth non-transitory computer readable medium having stored thereon computer software comprising a fifth set of instructions that, when executed by the at least one fifth processor, causes the authentication server to perform one or more functions;
wherein the second set of instructions, when executed by the at least one second processor, further causes the user device to:
receive the login user interface;
display the login user interface;
receive a first unique identifier from the user; and
send the first unique identifier to the authentication server via the network gateway device and the wireless communications server;
wherein the fifth set of instructions, when executed by the at least one fifth processor, causes the authentication server to:
receive the first unique identifier;
determine whether the user device is authorized to wirelessly access the communications network, based on the received first unique identifier; and
based on a determination that the user device is authorized to wirelessly access the communications network, send an indication to the wireless communications server that the user device is authorized to wirelessly access the communications network;
wherein the fourth set of instructions, when executed by the at least one fourth processor, further causes the wireless communications server to:
receive the indication that the user device is authorized to wirelessly access the communications network; and
in response to receiving the indication, send a request for a temporary Internet Protocol (“IP”) address to the network gateway device;
wherein the third set of instructions, when executed by the at least one third processor, further causes the network gateway device to:
receive the request for the temporary IP address;
in response to receiving the request for the temporary IP address, generate the temporary IP address;
assign the temporary IP address to the user device; and
provide the user device with wireless access to the communications network;
wherein the wireless communications server comprises a WiFi Community JavaScript (“JS”) server.

### Claim 20 (depends on 19)

The system of claim 19, wherein the authentication server comprises a remote authentication dial-in user service (“RADIUS”) protocol server.
