×

Systems and methods for establishing a virtual local area network

  • US 10,320,951 B2
  • Filed: 10/31/2011
  • Issued: 06/11/2019
  • Est. Priority Date: 10/31/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method for establishing a virtual local area network, the method comprising:

  • establishing, by a multiplexing module of a registration server, a plurality of network connections between a first communications device coupled to a first network and a second communications device coupled to a second network, wherein the first communications device and the second communications device are preconfigured to locate one another upon both the first communications device accessing the first network and the second communications device accessing the second network, wherein the first communications device and the second communications device form a virtual local area network;

    inspecting, by the registration server, a first data packet format utilized by the first communications device to determine a first data protocol associated with the first network;

    inspecting, by the registration server, a second data packet format utilized by the second communications device to determine a second data protocol associated with the second network;

    converting, by the first and second communications devices, a data format of data exchanged between the first and second communications devices based upon the first data protocol and the second data protocol when the first data protocol differs from the second data protocol;

    evaluating, by the registration server, the plurality of network connections established between the first communications device and the second communications device to determine a network connection with a lowest latency of each of the plurality of network connections and a network connection with a highest bandwidth of each of the plurality of network connections;

    dynamically selecting, by the registration server, a network connection of the plurality of network connections for the first communications device based on the lowest latency and the highest bandwidth of the plurality of network connections relative to one another;

    dynamically selecting, by the registration server, a network connection of the plurality of network connections for the second communications device based on the lowest latency and the highest bandwidth of the plurality of network connections relative to one another; and

    sending, by an error correction module using the multiplexing module of the registration server, error correction codes in parallel with data being communicated between the first communications device and the second communications device, the sending of the error correction codes being on a different network connection than a network connection used to communicate target data thereby increasing efficiency and reliability of error correction and reducing likelihood that the error correction codes are corrupted or modified during communication.

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