Patent ID: 8910300

Claim:
A method of providing internet access for a first user computing device, the method comprising: receiving, by a wireless gateway device, from the first user computing device, a request for the internet access; transmitting via the internet, by the wireless gateway device, to a second computing device remote from the wireless gateway device, a request to authenticate the first user computing device; only after receiving, by the wireless gateway device, a reply that authenticates the first user device, establishing a communication tunnel between the wireless gateway device and the second computing device, wherein the reply that authenticates is received from a remote authenticating computing device different and remote from the second computing device, and different and remote from the wireless gateway device; wherein after the communication tunnel is established, the method further comprises: receiving, by the wireless gateway device, data packets, and encapsulating each data packet; and providing, by the wireless gateway device, the internet access for the first user computing device by transmitting, through the communication tunnel, data received from the user computing device; and assigning, by the wireless gateway device, an internet protocol address for a communication session of the first user computing device.