×

Device and method for virtual private network connection establishment

  • US 9,762,625 B2
  • Filed: 05/28/2014
  • Issued: 09/12/2017
  • Est. Priority Date: 05/28/2014
  • Status: Active Grant
First Claim
Patent Images

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, wherein performing the DNS lookup functionality includes,transmitting a DNS lookup to one or more trusted servers only, andsetting a DNS lookup timeout period based at least in part on one or more measured network parameters;

    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, wherein the HTTPS probe failing is indicative of a second destination being unavailable in a public network, wherein the HTTPS probe succeeding is indicative of the second destination being publicly available on the public network;

    determining whether the returned address matches a cached route in which a transmission control protocol (TCP) connection establishment is unsuccessful, wherein the TCP connection establishment being unsuccessful is indicative of the destination being unavailable in the public network, wherein the TCP connection establishment succeeding is indicative of a connection being established with the destination on the public network; 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 all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×