Reduction of network congestion
First Claim
Patent Images
1. An apparatus for reducing network congestion, the apparatus comprising:
- at least one processor device and memory device;
a data traffic measurement module, controlled by the at least one processor device, that determines a data loss rate for a datastream between a client and a server, wherein the datastream comprises data packets sent and received between the client and the server; and
a control module, controlled by the at least one processor device, that causes the client and the server to;
send and receive data packets to and from each other which are encoded using random linear network coding in response to the data traffic measurement module determining that the data loss rate is higher than or equal to a first threshold; and
stop sending and receiving data packets encoded using random linear network coding between each other in response to the data traffic measurement module determining that the data loss rate is lower than a second threshold, wherein the first threshold and the second threshold are set to data loss rates that balance performance of applications with maintaining higher data throughput rates,wherein at least a portion of the data traffic measurement module and the control module comprise one or more of hardware and executable code, the executable code stored on one or more non-transitory computer readable storage media and executed by the at least one processor device.
2 Assignments
0 Petitions
Accused Products
Abstract
A technology is provided for reducing network congestion. A data loss rate pertaining to a datastream between a client and a server may be determined. The datastream may comprise data packets sent and received between the client and the server. The client and the server may send to and receive from each other data packets encoded using random linear network coding (RLNC) in response to determining that the data loss rate is higher than or equal to a threshold.
-
Citations
17 Claims
-
1. An apparatus for reducing network congestion, the apparatus comprising:
-
at least one processor device and memory device; a data traffic measurement module, controlled by the at least one processor device, that determines a data loss rate for a datastream between a client and a server, wherein the datastream comprises data packets sent and received between the client and the server; and a control module, controlled by the at least one processor device, that causes the client and the server to; send and receive data packets to and from each other which are encoded using random linear network coding in response to the data traffic measurement module determining that the data loss rate is higher than or equal to a first threshold; and stop sending and receiving data packets encoded using random linear network coding between each other in response to the data traffic measurement module determining that the data loss rate is lower than a second threshold, wherein the first threshold and the second threshold are set to data loss rates that balance performance of applications with maintaining higher data throughput rates, wherein at least a portion of the data traffic measurement module and the control module comprise one or more of hardware and executable code, the executable code stored on one or more non-transitory computer readable storage media and executed by the at least one processor device. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method for reducing network congestion, the method executed by at least one processor device, comprising:
-
determining a data loss rate of a datastream between a first node and a second node, wherein the datastream comprises data packets sent and received on a network between the first node and the second node; causing the first node and the second node to send to and receive from each other data packets encoded using random linear network coding in response to determining that the data loss rate is higher than or equal to a first threshold; and causing the first node and the second node to stop sending and receiving data packets encoded using random linear network coding between each other in response to determining that the data loss rate is lower than at least one additional threshold, wherein the first threshold and the one additional threshold are set to data loss rates that balance performance of applications with maintaining higher data throughput rates. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. At least one non-transitory computer readable storage medium having computer executable instructions stored thereon that, when executed by a computing platform, operate to:
-
determine a data loss rate pertaining to a datastream between a first node and a second node, wherein the datastream comprises data packets sent and received between the first node and the second node; cause the first node and the second node to send to and receive from each other data packets encoded using random linear network coding in response to determining that the data loss rate is higher than or equal to a first threshold; and cause the first node and the second node to stop sending and receiving data packets encoded using random linear network coding between each other in response to determining that the data loss rate is lower than at least one additional threshold, wherein the first threshold and the one additional threshold are set to data loss rates that balance performance of applications with maintaining higher data throughput rates. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification