×

Systems for Improved Multi-Channel Network Connectivity Performance and Security

  • US 20170325286A1
  • Filed: 07/12/2017
  • Published: 11/09/2017
  • Est. Priority Date: 04/20/2015
  • Status: Active Grant
First Claim
Patent Images

1. A system for routing multi-channel-network traffic, the system comprising:

  • a. at least one network device having an operating system, which device is capable of communicating with a remote server over a plurality of data channels and is configured to operate a virtual private network (VPN) service application, wherein the VPN service application performs operations comprising;

    i. establishing a virtual network interface and routing a set of outgoing data packets to a virtual network interface, wherein the data packets optionally are an open systems interconnection (OSI) layer-3 Internet protocol (IP) datagram or OSI layer-2 Ethernet frame;

    ii. reading the set of outgoing data packets to form a set of modified outgoing data packets;

    iii. assigning each data packet from the set of modified outgoing data packets to at least one of the plurality of data channels to form a subset of modified outgoing data packets;

    iv. sending the subsets of modified outgoing data packets to the remote server, optionally using one or more network sockets, which network socket(s) is(are) optionally selected from the group consisting of at least one of a layer-4 user datagram protocol (UDP) socket, a layer-4 transmission control protocol (TCP) socket, a layer-4 stream control transmission protocol (SCTP) socket, a socket configured to bind to a real physical network interface, and a layer-3 raw socket;

    v. receiving one or more subsets of modified incoming data packet(s) from at least one remote server, optionally using one or more network sockets, which network socket(s) is(are) optionally selected from the group consisting of at least one of a layer-4 user datagram protocol (UDP) socket, a layer-4 transmission control protocol (TCP) socket, a layer-4 stream control transmission protocol (SCTP) socket, a socket configured to bind to a real physical network interface, and a layer-3 raw socket; and

    vi. optionally reordering, assembling, and writing, the subset(s) of modified incoming data packet(s) into a set of incoming data packets to the virtual network interface and optionally routing them to at least one network device application or operating system; and

    b. at least one remote server that comprises a VPN service or a proxy service capable of communicating with at least one network device over the plurality of data channels and at least one of a plurality of target computer hosts, wherein at least one remote server is configured to perform operations comprising;

    i. receiving subsets of modified outgoing data packets from at least one network device via the plurality of data channels, wherein the subsets of modified outgoing data packets are optionally reordered and assembled into a set of outgoing remote server data packets, wherein the outgoing remote server data packets optionally are an open systems interconnection (OSI) layer-3 Internet protocol (IP) datagram or OSI layer-2 Ethernet frame;

    ii. forwarding the set of outgoing remote server data packets to one or more target computer hosts;

    iii. receiving a set of incoming computer host data packets from one or more target computer hosts to form a set of modified incoming computer host data packets;

    iv. assigning each data packet from the set of modified incoming computer host data packets to at least one of the plurality of data channels; and

    v. sending the-subsets of modified incoming computer host data packets to at least one network device via the assigned data channel(s).

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×