System and methods for multipath data communications
AssigneeJump Algorithms, LLC
InventorsKevin J. Bowers, Nicholas E. Bridge
Life of this patent
Estimating the term…
Abstract
A system for transmitting information may include a server that generates pseudo-random superpositions, each superposition including multiple packet fragments encoded using a Galois field. The system may transmit the superpositions across a plurality of communication links, which form a single logical path, to a client device. Communication links may include a combination of diverse communication channels, and more preferably one or more low latency (but low bandwidth) communication links and one or more high bandwidth (but high latency) communication links. Advantageously, the use of a plurality of communication links may facilitate transmitting information quickly and reliably.
Claims20
A system for transmitting information from a data source to a client device, comprising:
- a software module for use on a server computer comprising one or more processors and one or more memories, the software module including instructions stored on a non-transitory computer readable medium that:
- receive, from the data source, information to be transmitted to the client device;
- encode, by the server, the information in a Galois field;
- divide, by the server, the encoded information into a plurality of fragments;
- generate one or more pseudo-random superpositions, each pseudo-random superposition generated by multiplying each fragment by a coefficient and adding the multiplied fragments;
- and
- transmit, by the server, the one or more pseudo-random superpositions across a plurality of communication links to the client device, wherein the plurality of communication links are combined to form a single logical path.
A method for transmitting information from a data source to a client device, comprising:
- receiving, by a server from the data source, information to be transmitted to the client device;
- encoding, by the server, the information in a Galois field;
- dividing, by the server, the encoded information into a plurality of fragments;
- generating one or more pseudo-random superpositions, each pseudo-random superposition generated by multiplying each fragment by a coefficient and adding the multiplied fragments;
- and
- transmitting, by the server, the one or more pseudo-random superposition across a plurality of communication links to the client device, wherein the plurality of communication links are combined to form a single logical path.
Dependencies are inferred from the claim text.