Back to results
US 2018/0026875 A1Published application
Multipath Communication in a Network
AssigneeComcast Cable Communications, LLC
InventorRoss Gilson
Life of this patent
Estimating the term…
Abstract
Ways of sending data over a network over a single path or over multiple parallel paths on an as-needed basis depending upon network conditions, and/or other factors, are described. For example, if a computing device detects sufficient jitter and/or latency at one or more network interfaces, the data may be sent over two or more communication paths using two or more network interfaces.
Claims21
(canceled)
A system comprising:
- a first computing device comprising:
- one or more first processors;
- and
- memory storing instructions that, when executed by the one or more first processors, cause the first computing device to:
- determine that first data is to be replicated, wherein determining that the first data is to be replicated is based at least in part on:
- a priority of the first data, and
- a comparison of a destination of the first data with information comprising a plurality of destinations, wherein the information associates each of the plurality of destinations with an indication of whether data is to be replicated;
- replicate, responsive to determining that the first data is to be replicated, the first data to generate second data;
- determine a first communication path to the destination of the first data;
- determine a second communication path to the destination of the first data, different from the first communication path;
- send, via the first communication path and to the destination of the first data, the first data;
- and
- send, via the second communication path and to the destination of the first data, the second data;
- and
- a second computing device comprising:
- one or more second processors;
- and
- memory storing instructions that, when executed by the one or more second processors, cause the second computing device to:
- receive, via the first communication path, the first data;
- and
- receive, via the second communication path, the second data.
18 more elements
A system comprising:
- a first computing device comprising:
- one or more first processors;
- and
- memory storing instructions that, when executed by the one or more first processors, cause the first computing device to:
- determine that data is to be replicated, wherein determining that the data is to be replicated is based at least in part on:
- a priority of the data, and
- a comparison of a destination of the data with information comprising a plurality of destinations, wherein the information associates each of the plurality of destinations with an indication of whether data is to be replicated;
- in response to determining that the data is to be replicated, replicate the data to generate replicated data;
- and
- transmit, via a plurality of different communication paths and to a second computing device, the data and the replicated data, wherein the second computing device is one of the plurality of destinations;
- and
- the second computing device, wherein the second computing device comprises:
- one or more second processors, and
- memory storing instructions that, when executed by the one or more second processors, cause the second computing device to:
- receive, via the plurality of different communication paths, the data and the replicated data.
12 more elements
A system comprising:
- a first computing device comprising:
- one or more first processors;
- and
- memory storing instructions that, when executed by the one or more first processors, cause the first computing device to:
- determine that a first data packet is to be replicated, wherein determining that the first data packet is to be replicated is based at least in part on:
- a quality of service designation indicated in the first data packet, and
- a comparison of a destination of the first data packet with information comprising a plurality of destinations, wherein the information associates each of the plurality of destinations with an indication of whether data is to be replicated;
- replicate, responsive to determining that the first data packet is to be replicated, at least a portion of the first data packet to generate a second data packet;
- determine, based on a network address of the first data packet, a first communication path;
- determine, based on the network address of the first data packet, a second communication path different from the first communication path;
- send, to the network address of the first data packet via the first communication path, the first data packet;
- and
- send, to the network address of the first data packet via the second communication path, the second data packet;
- and
- a second computing device comprising:
- one or more second processors;
- and
- memory storing instructions that, when executed by the one or more second processors, cause the second computing device to:
- receive, via the first communication path, the first data packet;
- and
- receive, via the second communication path, the second data packet.
18 more elements
Dependencies are inferred from the claim text.