Data driven emulation of application performance on simulated wireless networks
First Claim
Patent Images
1. A method, comprising:
- retrieving historical network traffic data from a historical network traffic data store, wherein the historical network traffic data is associated with one or more parameterized data segments of a network request;
determining one or more representative statistics associated with a set of probability distribution function families associated with each parameterized data segment based on the historical network traffic data;
determining an optimal distribution family from the set of probability distribution function families associated with each parameterized data segment comprising the one or more representative statistics;
generating a tuple of network values based on sampling from the optimal distribution family associated with the network values;
generating a virtual machine operating on a simulated network, the simulated network using the tuple of network values;
causing operation of one or more applications on a simulated user device operating on the virtual machine;
determining at least one network parameter from the operation of the one or more applications on the simulated user device;
configuring the one or more applications based on the at least one network parameter to improve network performance of the one or more applications.
1 Assignment
0 Petitions
Accused Products
Abstract
A data driven approach to emulating application performance is presented. By retrieving historical network traffic data, probabilistic models are generated to simulate wireless networks. Optimal distribution families for network values are determined. Performance data is captured from applications operating on simulated user devices operating on a virtual machine with a network simulator running sampled tuple values.
-
Citations
20 Claims
-
1. A method, comprising:
-
retrieving historical network traffic data from a historical network traffic data store, wherein the historical network traffic data is associated with one or more parameterized data segments of a network request; determining one or more representative statistics associated with a set of probability distribution function families associated with each parameterized data segment based on the historical network traffic data; determining an optimal distribution family from the set of probability distribution function families associated with each parameterized data segment comprising the one or more representative statistics; generating a tuple of network values based on sampling from the optimal distribution family associated with the network values; generating a virtual machine operating on a simulated network, the simulated network using the tuple of network values; causing operation of one or more applications on a simulated user device operating on the virtual machine; determining at least one network parameter from the operation of the one or more applications on the simulated user device; configuring the one or more applications based on the at least one network parameter to improve network performance of the one or more applications. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. One or more non-transitory computer-readable storage media, storing one or more sequences of instructions, which when executed by one or more processors cause performance of:
-
retrieving historical network traffic data from a historical network traffic data store, wherein the historical network traffic data is associated with one or more parameterized data segments of a network request; determining one or more representative statistics associated with a set of probability distribution function families associated with each parameterized data segment based on the historical network traffic data; determining an optimal distribution family associated with each parameterized data segment comprising the one or more representative statistics; generating a tuple of network values based on sampling from the optimal distribution family associated with the network values; generating a virtual machine operating on a simulated network, the simulated network using the tuple of network values; causing operation of one or more applications on a simulated user device operating on the virtual machine; determining at least one network parameter from the operation of the one or more applications on the simulated user device; configuring the one or more applications based on the at least one network parameter to improve network performance of the one or more applications. - View Dependent Claims (9, 10, 11, 12, 13)
-
-
14. An apparatus, comprising:
-
a network modeler, implemented at least partially in hardware, configured to retrieve historical network traffic data from a historical network traffic data store, wherein the historical network traffic data is associated with one or more parameterized data segments of a network request; wherein the network modeler is further configured to determine one or more representative statistics associated with a set of probability distribution function families associated with each parameterized data segment based on the historical network traffic data; wherein the network modeler is further configured to determine an optimal distribution family associated with each parameterized data segment comprising the one or more representative statistics; a tuple generator, implemented at least partially in hardware, configured to generate a tuple of network values based on sampling from the optimal distribution family associated with the network values; a virtual machine generator, implemented at least partially in hardware, configured to generate a virtual machine operating on a simulated network, the simulated network using the tuple of network values; a user device simulator, implemented at least partially in hardware, configured to cause operation of one or more applications on a simulated user device operating on the virtual machine; a data modeler, implemented at least partially in hardware, configured to determine at least one network parameter from the operation of the one or more applications on the simulated user device; a network optimizer, implemented at least partially in hardware, configured to configure the one or more applications based on the at least one network parameter to improve network performance of the one or more applications. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification