Systems and methods for data transmission across unreliable connections
AssigneeDejero Labs Inc.
InventorsGeorge Richard JONES, Imad AZZAM, David Pui Keung SZE, Jonathon OBERHOLZER
Life of this patent
Estimating the term…
Abstract
An improved data packet communications approach is described that is adapted for communications across unreliable connections. In particular, the approach can be implemented as systems and methods for a networked router device configured to monitor communication characteristics and to group the connections into various tiers based on their communication reliability data. When a new packet is to be communicated, the grouped connections are utilized in aggregate to meet a target transmission reliability probability (e.g., target value or a band of values).
Claims20
A network router computing device, the device comprising:
- a processor coupled to computer memory and data storage, the processor configured to:
- receive one or more data sets indicative of monitored network communications characteristics;
- maintain, in a data structure stored on the data storage, a tiered representation of a plurality of connections segregated into a plurality of groups, each group established based at least on a minimum probability associated with a successful communication of a data packet across one or more connections of the plurality of connections residing within the group;
- and
- control a plurality of communications of a data packet such that the data packet is sent at least once across one or more connections of the plurality of connections such that, in aggregate, the plurality of communications cause the transmission of the data packet to satisfy a target probability threshold;
- wherein the processor is configured to maintain one or more state machines for classifying each connection of the plurality of connections.
A method for network communications, the method comprising:
- receiving one or more data sets indicative of monitored network communications characteristics;
- maintaining, in a data structure stored on the data storage, a tiered representation of a plurality of connections segregated into a plurality of groups, each group established based at least on a minimum probability associated with a successful communication of a data packet across one or more connections of the plurality of connections residing within the group;
- controlling a plurality of communications of a data packet such that the data packet is sent at least once across one or more connections of the plurality of connections such that, in aggregate, the plurality of communications cause the transmission of the data packet to satisfy a target probability threshold;
- and
- maintaining one or more state machines for classifying each connection of the plurality of connections.
A non-transitory computer readable medium storing non-transitory instructions, which when executed by a processor, cause the processor to perform a method according to a method comprising:
- receiving one or more data sets indicative of monitored network communications characteristics;
- maintaining, in a data structure stored on the data storage, a tiered representation of a plurality of connections segregated into a plurality of groups, each group established based at least on a minimum probability associated with a successful communication of a data packet across one or more connections of the plurality of connections residing within the group;
- controlling a plurality of communications of a data packet such that the data packet is sent at least once across one or more connections of the plurality of connections such that, in aggregate, the plurality of communications cause the transmission of the data packet to satisfy a target probability threshold;
- and
- maintaining one or more state machines for classifying each connection of the plurality of connections.
Dependencies are inferred from the claim text.