IP Library Granted Patent US 12,009,989
Granted Patent B2
US 12,009,989 · App. 17/037,501 · Granted Jun 11, 2024

On demand synthetic data matrix generation

Inventors: Tejaswini Ganapathi (San Francisco, CA); Satish Raghunath (Sunnyvale, CA); Xu Che (San Mateo, CA); Shauli Gal (Mountain View, CA); Andrey Karapetov (San Ramon, CA)
Assignee: Salesforce, Inc.
H04L41/145G05B17/02G06F16/2477G06F17/16G06N7/01H04L41/142H04L43/08H04L43/0829H04L43/0858H04L43/087H04L43/0888
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,009,989
App. No.
17/037,501
Granted
Jun 11, 2024
Kind
B2
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.

Claims (40)

1. 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.

2. The method of claim 1 , wherein the set of performance metrics include inferred performance metrics derived from application performance simulations.

3. The method of claim 1 , wherein the one or more synthetic download outcomes are generated from a set of probabilistic models derived based on the historical network traffic data.

4. The method of claim 1 , wherein the comparing further includes comparing end user experience and application performance across different combinations of geography and network types.

5. The method of claim 1 , further comprising:

generating aggregate datasets of performance metrics comparing different combinations of network values that affect application performance.

6. The method of claim 1 , wherein the historical network traffic data includes network conditions reported by an agent installed on the client device.

7. 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.

8. The one or more non-transitory computer-readable storage media of claim 7 , wherein the set of performance metrics include inferred performance metrics derived from application performance simulations.

9. The one or more non-transitory computer-readable storage media of claim 7 , wherein the set of performance metrics include performance metrics derived from probabilistic modeling.

10. The one or more non-transitory computer-readable storage media of claim 7 , wherein the comparing further includes comparing end user experience and application performance across different combinations of geography and network types.

11. The one or more non-transitory computer-readable storage media of claim 7 , wherein the one or more sequences of instructions, which when executed by the one or more processors cause further performance of:

generating aggregate datasets of performance metrics comparing different combinations of network values that affect application performance.

12. The one or more non-transitory computer-readable storage media of claim 7 , wherein the historical network traffic data includes network conditions reported by an agent installed on the client device.

13. 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.

14. The apparatus of claim 13 , wherein the set of performance metrics include inferred performance metrics derived from application performance simulations.

15. The apparatus of claim 13 , wherein the set of performance metrics include performance metrics derived from a set of probabilistic models.

16. The apparatus of claim 13 , wherein the comparing further includes comparing end user experience and application performance across different combinations of geography and network types.

17. The apparatus of claim 13 , wherein the instructions, which when executed by the one or more processors, cause the one or more processors to further:

generate aggregate datasets of performance metrics comparing different combinations of network values that affect application performance.

Assignments (2)
CHANGE OF NAME Recorded May 6, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 067328/0699 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2020
From: GANAPATHI, TEJASWINI; RAGHUNATH, SATISH; CHE, XU; GAL, SHAULI; KARAPETOV, ANDREY
To: SALESFORCE.COM, INC.
Reel/Frame 053929/0770 →
Continuity (2)
Continuation 15803501 · Nov 3, 2017
Related Publication 20210014126A1 · Jan 14, 2021