Systems and methods for establishing a virtual local area network
First Claim
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.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for establishing a virtual local area network are provided herein. According to some embodiments, methods for establishing a virtual local area network include determining at least a first data protocol utilized by a first communications device via a registration server, the first communications device being communicatively coupled with at least a first network via the first data protocol version; determining at least a second data protocol utilized by a second communications device via the registration server, the second communications device being communicatively coupled with at least a second network via the second data protocol version; establishing a network connection between the first communications device and the second communications device; and converting data format of data exchanged between the first and second communications devices when the first data protocol differs from the second data protocol.
64 Citations
9 Claims
-
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 Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer readable medium having recorded thereon a program, the program when executed performs a method of establishing a virtual local area network, the method comprising:
-
determining a first data protocol for network addressing for at least a first network utilized by a first communications device, via a multiplexing module of a registration server; determining a second data protocol for network addressing for at least a second network utilized by a second communications device, via the registration server, 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; establishing a plurality of network connections between the first communications device and the second communications device, the first communications device and the second communications device forming a virtual local area 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; and utilizing at least one of the plurality of network connections between the first communications device and the second communications device for sending error correction codes in parallel with data being communicated between the first and second communications devices on another one of the plurality of network connection, the sending of the error correction codes being on a different network connection than a network connection used to communicate the data being communicated between the first and second communications devices thereby increasing efficiency and reliability of error correction and reducing likelihood that the error correction codes are corrupted or modified during communication. - View Dependent Claims (8, 9)
-
Specification