Patent ID: 7769838

Claim:
A computer implemented method for establishing a Virtual Private Network (VPN) communication tunnel between a client computer and a server-side system, comprising: receiving a request to establish a VPN session with a server-side system from at least one client computer out of a plurality of client computers coupled to a modem within a client-side system, where said request contains login details for a user of said at least one client computer; determining a network address of said at least one client computer; authenticating said user based on said user login details; establishing a VPN tunnel between said at least one client computer having said network address and said server-side system, where said VPN tunnel is established over said modem; receiving a new request to establish a new VPN session with a different server-side system from a different client computer out of said plurality of client computers coupled to said modem within said client-side system, where said request contains new login details for a new user of said different client computer; determining a new network address of said different client computer; authenticating said new user based on said new user login details; and establishing a new VPN tunnel between said different client computer having said new network address and said new server-side system, where said VPN tunnel is established over said modem.