On demand synthetic data matrix generation
AssigneeSalesforce, Inc.
InventorsTejaswini Ganapathi, Satish Raghunath, Xu Che, Shauli Gal, Andrey Karapetov
Life of this patent
Estimating the term…
Abstract
An data driven approach to generating synthetic data matrices is presented. By retrieving historical network traffic data, probabilistic models are generated. Optimal distribution families for a set of independent data segments are determined. Applications are tested and performance metrics are determined based on the generated synthetic data matrices.
Claims17
A method, comprising:
- accessing historical network traffic data corresponding to data requests sent between a set of client devices and a server system;
- based on the historical network traffic data, generating a set of synthetic data requests for a particular application;
- generating one or more synthetic download outcomes for the set of synthetic data requests;
- determining a set of performance metrics of the particular application by comparing, based on the one or more synthetic download outcomes, performance of the particular application under different combinations of network values;
- generating TCP parameters for the particular application based on the set of performance metrics, wherein the TCP parameters improve network performance of the particular application;
- and
- causing a client device that is executing the particular application to be configured with the TCP parameters.
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:
- accessing historical network traffic data corresponding to data requests sent between a set of client devices and a server system;
- based on the historical network traffic data, generating a set of synthetic data requests for a particular application;
- generating one or more synthetic download outcomes for the set of synthetic data requests;
- determining a set of performance metrics of the particular application by comparing, based on the one or more synthetic download outcomes, performance of the particular application under different combinations of network values;
- generating TCP parameters for the particular application based on the set of performance metrics, wherein the TCP parameters improve network performance of the particular application;
- and
- causing a client device that is executing the particular application to be configured with the TCP parameters.
An apparatus, comprising:
- one or more processors;
- and
- a memory storing instructions, which when executed by the one or more processors, cause the one or more processors to:
- access historical network traffic data corresponding to data requests sent between a set of client devices and a server system;
- based on the historical network traffic data, generate a set of synthetic data requests for a particular application;
- generate one or more synthetic download outcomes for the set of synthetic data requests;
- determine a set of performance metrics of the particular application by comparing, based on the one or more synthetic download outcomes, performance of the particular application under different combinations of network values;
- generate TCP parameters for the particular application based on the set of performance metrics, wherein the TCP parameters improve network performance of the particular application;
- and
- cause a client device that is executing the particular application to be configured with the TCP parameters.
Dependencies are inferred from the claim text.