Device and method for virtual private network connection establishment
First Claim
1. A method for use in virtual private network (VPN) communications, the method comprising:
- at a client device;
receiving, from an application executed on the client device, a request to connect to a destination identified by a hostname;
performing a domain name system (DNS) lookup functionality on the hostname, the DNS lookup functionality returning an address,determining whether the returned address is a redirected address based on whether the returned address matches an entry in a stored list of redirected addresses;
determining whether a hypertext transmission protocol secure (HTTPS) probe configured for the hostname fails;
determining whether the returned address matches a cached route in which a transmission control protocol (TCP) connection establishment is unsuccessful; and
connecting to a VPN when;
the returned address is a redirected address;
the HTTPS probe fails;
orthe returned address matches the cached route and the TCP connection establishment is unsuccessful.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, client device and non-transitory computer readable storage medium for connecting to a virtual private network (VPN). A request to connect to a destination identified by a hostname is received from an application executed on the client device and a domain name system (DNS) lookup functionality is performed on the hostname, the DNS lookup functionality returning an address. It is then determined whether the returned address is a redirected address, whether a hypertext transmission protocol secure (HTTPS) probe configured for the hostname fails, or whether the returned address matches a cached route in which a transmission control protocol (TCP) connection establishment is unsuccessful. If any of the returned address is a redirected address, the HTTPS probe fails or the returned address matches the cached route and the TCP connection establishment is unsuccessful, the client device is connected to the VPN.
-
Citations
20 Claims
-
1. A method for use in virtual private network (VPN) communications, the method comprising:
at a client device; receiving, from an application executed on the client device, a request to connect to a destination identified by a hostname; performing a domain name system (DNS) lookup functionality on the hostname, the DNS lookup functionality returning an address, determining whether the returned address is a redirected address based on whether the returned address matches an entry in a stored list of redirected addresses; determining whether a hypertext transmission protocol secure (HTTPS) probe configured for the hostname fails; determining whether the returned address matches a cached route in which a transmission control protocol (TCP) connection establishment is unsuccessful; and connecting to a VPN when; the returned address is a redirected address; the HTTPS probe fails;
orthe returned address matches the cached route and the TCP connection establishment is unsuccessful. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A client device, comprising:
-
communications circuitry; and a processor, wherein the processor and communications circuitry are configured to establish a connection to a virtual private network (VPN) by; receiving, from an application executed on the client device, a request to connect to a destination identified by a hostname; performing a domain name system (DNS) lookup functionality on the hostname, the DNS lookup functionality returning an address, determining whether the returned address is a redirected address based on whether the returned address matches an entry in a stored list of redirected addresses; determining whether a hypertext transmission protocol secure (HTTPS) probe configured for the hostname fails; determining whether the returned address matches a cached route in which a transmission control protocol (TCP) connection establishment is unsuccessful; and connecting to a VPN when; the returned address is a redirected address; the HTTPS probe fails;
orthe returned address matches the cached route and the TCP connection establishment is unsuccessful. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable storage medium with an executable program stored thereon, wherein the program instructs a microprocessor to perform operations comprising:
-
receiving, from an application executed on a client device, a request to connect to a destination identified by a hostname; performing a domain name system (DNS) lookup functionality on the hostname, the DNS lookup functionality returning an address, determining whether the returned address is a redirected address based on whether the returned address matches an entry in a stored list of redirected addresses; determining whether a hypertext transmission protocol secure (HTTPS) probe configured for the hostname fails; determining whether the returned address matches a cached route in which a transmission control protocol (TCP) connection establishment is unsuccessful; and connecting to a VPN when; the returned address is a redirected address; the HTTPS probe fails;
orthe returned address matches the cached route and the TCP connection establishment is unsuccessful. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification