Dynamic network-driven application packet resizing
First Claim
Patent Images
1. A method, comprising:
- collecting, by a learning machine, information relating to network metrics in a computer network;
predicting, by the learning machine, a packet delay for a packet to be transmitted along a particular communication path based on the network metrics, wherein the predicting includes;
building, by the learning machine, a predictive model that takes into account packet size by inputting the collected network metrics into an engine, which then yields a prediction of the packet delay, andcalculating, by the learning machine, an optimal packet size for optimizing a transmission experience of the packet to be transmitted along the particular communication path based on the predicted packet delay; and
sending instructions to an application that will be transmitting the packet that instruct the application to dynamically adjust a size of the packet to be transmitted along the particular communication path based on the calculated optimal packet size determined from the predictive model.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, information relating to network metrics in a computer network is collected. A packet delay for a packet to be transmitted along a particular communication path is predicted based on the network metrics. Then, an optimal packet size for optimizing a transmission experience of the packet to be transmitted along the particular communication path is calculated based on the predicted packet delay. Also, a size of the packet to be transmitted along the particular communication path is dynamically adjusted based on the calculated optimal packet size.
55 Citations
21 Claims
-
1. A method, comprising:
-
collecting, by a learning machine, information relating to network metrics in a computer network; predicting, by the learning machine, a packet delay for a packet to be transmitted along a particular communication path based on the network metrics, wherein the predicting includes; building, by the learning machine, a predictive model that takes into account packet size by inputting the collected network metrics into an engine, which then yields a prediction of the packet delay, and calculating, by the learning machine, an optimal packet size for optimizing a transmission experience of the packet to be transmitted along the particular communication path based on the predicted packet delay; and sending instructions to an application that will be transmitting the packet that instruct the application to dynamically adjust a size of the packet to be transmitted along the particular communication path based on the calculated optimal packet size determined from the predictive model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus, comprising:
-
one or more network interfaces that communicate with a computer network; a processor coupled to the one or more network interfaces and configured to execute a process; and a memory configured to store program instructions which contain the process executable by the processor, the process comprising; collecting information relating to network metrics in the computer network; predicting a packet delay for a packet to be transmitted along a particular communication path based on the network metrics, wherein the predicting includes; building a predictive model that takes into account packet size by inputting the collected network metrics into an engine, which then yields a prediction of the packet delay, and calculating an optimal packet size for optimizing a transmission experience of the packet to be transmitted along the particular communication path based on the predicted packet delay; and sending instructions to an application that will be transmitting the packet that instruct the application to dynamically adjust a size of the packet to be transmitted along the particular communication path based on the calculated optimal packet size, wherein the apparatus is a learning machine. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A tangible non-transitory computer readable medium storing program instructions that cause a learning machine to execute a process, the process comprising:
-
collecting information relating to network metrics in a computer network; predicting a packet delay for a packet to be transmitted along a particular communication path based on the network metrics, wherein the predicting includes; building, by the learning machine, a predictive model that takes into account packet size by inputting the collected network metrics into an engine, which then yields a prediction of the packet delay, and calculating an optimal packet size for optimizing a transmission experience of the packet to be transmitted along the particular communication path based on the predicted packet delay; and sending instructions to an application that will be transmitting the packet that instruct the application to dynamically adjust a size of the packet to be transmitted along the particular communication path based on the calculated optimal packet size.
-
Specification