Device and Method for Virtual Private Network Connection Establishment
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.
6 Citations
38 Claims
-
1-18. -18. (canceled)
-
19. 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 (20, 21, 22, 23, 24, 25)
-
26. 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 (27, 28, 29, 30, 31, 32)
-
-
33. 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 (34, 35, 36, 37, 38)
-
Specification