Patent ID: 8353025

Claim:
A machine-implemented method residing in a non-transitory computer-readable medium for execution on a machine, comprising: downloading a control module to process within a device associated with a principal for establishment of a virtual private network (VPN) session between the principal and resources of a remote site; dynamically receiving an indication from the control module as to whether the principal is to be associated with a thin client installation for the VPN session or whether the principal is to be associated with a clientless access for the VPN session; downloading VPN modules that act as a proxy for the principal on the device for purposes of accessing the remote site and the resources by establishing a thin client VPN session as the VPN session when the control module indicates the principal has privileges for the thin client installation; detecting a termination in the thin client VPN session between the principal and the remote site; receiving another subsequent authentication of the principal via the device; acquiring a notification from the control module that the proxy is running on the device; and establishing another thin client VPN session between the principal and the resources.