×

Systems and methods for dynamic connection paths for devices connected to computer networks

  • US 10,447,590 B2
  • Filed: 11/20/2014
  • Issued: 10/15/2019
  • Est. Priority Date: 11/20/2014
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for dynamically selecting a connection path between a client device and a server, the method comprising:

  • receiving, over a network at a server, a connection request from a client device;

    authenticating, by the server, the connection request from the client device, wherein the server authenticates the connection request by using a digital certificate stored on the client device, and wherein a copy of the digital certificate is stored in an authentication table;

    determining, by the server, a first connection path for the authenticated client device based on the connection request, wherein the first connection path is determined based on a network congestion, wherein the network congestion includes latency and bandwidth measurements, and wherein the network congestion is determined by call-backs into a protocol stack;

    establishing, by the server, a virtual tunnel between the authenticated client device and the server based on the first connection path;

    determining, by the server, whether the first connection path for the authenticated client device is a new connection path based on the connection request;

    storing, by the server, the first connection path to a connection database in association with the authenticated client device when the first connection path is determined to be new, the connection database including a plurality of connection paths between the client device and the server;

    transferring data between the client device and the server using the first connection path; and

    rerouting the transferring of data between the client device and the server using a second connection path based on determining an optimal connection path during the transferring of data.

View all claims
  • 4 Assignments
Timeline View
Assignment View
    ×
    ×