Patents by Inventor Ashraf Mahgoub
Ashraf Mahgoub has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
SYSTEM AND METHODS FOR HETEROGENEOUS CONFIGURATION OPTIMIZATION FOR DISTRIBUTED SERVERS IN THE CLOUD
Publication number: 20250130845Abstract: A system may forecast a workload for a cluster of nodes in a database management system. The system may generate a reconfiguration plan based on the forecasted workload. The system may obtain a heterogenous configuration set. The heterogenous configuration set may include respective configuration sets for the complete sets of nodes. The system may forecast, based on a first machine learning model, respective performance metrics for nodes in each of the complete sets. The system may forecast a cluster performance metric for the entire cluster of nodes based on a second machine learning model. The system may include, in response to satisfaction of an acceptance criterion, the heterogenous configuration set in the reconfiguration plan. The system may cause the cluster of nodes to be reconfigured based on the reconfiguration plan.Type: ApplicationFiled: December 20, 2024Publication date: April 24, 2025Applicant: Purdue Research FoundationInventors: Somali Chaterji, Saurabh Bagchi, Ashraf Mahgoub -
System and methods for heterogeneous configuration optimization for distributed servers in the cloud
Patent number: 12175268Abstract: A system may forecast a workload for a cluster of nodes in a database management system. The system may generate a reconfiguration plan based on the forecasted workload. The system may obtain a heterogenous configuration set. The heterogenous configuration set may include respective configuration sets for the complete sets of nodes. The system may forecast, based on a first machine learning model, respective performance metrics for nodes in each of the complete sets. The system may forecast a cluster performance metric for the entire cluster of nodes based on a second machine learning model. The system may include, in response to satisfaction of an acceptance criterion, the heterogenous configuration set in the reconfiguration plan. The system may cause the cluster of nodes to be reconfigured based on the reconfiguration plan.Type: GrantFiled: December 31, 2020Date of Patent: December 24, 2024Assignee: Purdue Research FoundationInventors: Somali Chaterji, Saurabh Bagchi, Ashraf Mahgoub -
Publication number: 20240394091Abstract: A system may receive a directed acyclic graphic (DAG) for an application. The system may profile the DAG with a plurality of computer resource allocations to generate an end-to-end (E2E) latency model. The system may generate, based on the E2E latency model, an execution plan comprising optimized computer resource allocations and timing information. The system may cause a computing infrastructure to execute a function in a first stage of the DAG model on a first virtual machine right sized according to the execution plan. The system may cause the computing infrastructure to initialize, at a time determined specified by the execution plan, a second virtual machine for a function in a second stage in the DAG model. The system may cause the FaaS infrastructure to execute the function in the second stage on the second virtual machine after completion of the function in the first stage.Type: ApplicationFiled: May 28, 2024Publication date: November 28, 2024Applicant: Purdue Research FoundationInventors: Somali Chaterji, Saurabh Bagchi, Ashraf Mahgoub, Sameh Elnikety
-
Publication number: 20240394167Abstract: A system may receive a first directed acyclic graphic (DAG) for an application. The system may model performance of each function in the DAG to generate a performance model. The system may generate a plurality of variant DAGs. For each of the variant DAGs, the system may obtain a configuration vector and forecast, based on the performance model and the configuration vector, a plurality of end-to-end latency distributions for the variant DAGS. The system may select the variant DAG and configuration vector based on a selection criteria. The system may cause an application to be executed according to the variant DAG and configuration vector.Type: ApplicationFiled: May 28, 2024Publication date: November 28, 2024Applicant: Purdue Research FoundationInventors: Somali Chaterji, Saurabh Bagchi, Ashraf Mahgoub, Sameh Elnikety
-
Patent number: 11822529Abstract: A system may forecast a plurality of workload measurements for a database management system (DBMS) at respective times based on a workload model. The system may determine, based on the forecasted workload measurements, configuration parameter sets optimized for the DBMS at the respective times. The system may generate a reconfiguration plan. The system may determine performance that would result from reconfiguring nodes of the DBMS with the configurations parameter sets. The system may select a reconfiguration plan in response to the performance satisfying a fitness criterion. The system may cause, at the reconfiguration times, the nodes to begin reconfiguration with the configuration parameter sets included in the selected reconfiguration plan.Type: GrantFiled: September 6, 2022Date of Patent: November 21, 2023Assignee: Purdue Research FoundationInventors: Saurabh Bagchi, Somali Chaterji, Ashraf Mahgoub, Paul Curtis Wood
-
Publication number: 20220414076Abstract: A system may forecast a plurality of workload measurements for a database management system (DBMS) at respective times based on a workload model. The system may determine, based on the forecasted workload measurements, configuration parameter sets optimized for the DBMS at the respective times. The system may generate a reconfiguration plan. The system may determine performance that would result from reconfiguring nodes of the DBMS with the configurations parameter sets. The system may select a reconfiguration plan in response to the performance satisfying a fitness criterion. The system may cause, at the reconfiguration times, the nodes to begin reconfiguration with the configuration parameter sets included in the selected reconfiguration plan.Type: ApplicationFiled: September 6, 2022Publication date: December 29, 2022Applicant: Purdue Research FoundationInventors: Saurabh Bagchi, Somali Chaterji, Ashraf Mahgoub, Paul Curtis Wood
-
Patent number: 11436207Abstract: A system may forecast a plurality of workload measurements for a database management system (DBMS) at respective times based on a workload model. The system may determine, based on the forecasted workload measurements, configuration parameter sets optimized for the DBMS at the respective times. The system may generate a reconfiguration plan. The system may determine a performance gain that would result from reconfiguring nodes of the DBMS with the configurations parameter sets. In addition, the system may determine a performance loss that would result from the respective databases of the nodes being inaccessible during reconfiguration with the configuration parameter sets. The system may select a reconfiguration plan in response to the performance gain and the performance loss satisfying a fitness criterion. The system may cause, at the reconfiguration times, the nodes to begin reconfiguration with the configuration parameter sets included in the selected reconfiguration plan.Type: GrantFiled: April 16, 2020Date of Patent: September 6, 2022Assignee: Purdue Research FoundationInventors: Saurabh Bagchi, Somali Chaterji, Paul Curtis Wood, Ashraf Mahgoub
-
SYSTEM AND METHODS FOR HETEROGENEOUS CONFIGURATION OPTIMIZATION FOR DISTRIBUTED SERVERS IN THE CLOUD
Publication number: 20210216351Abstract: A system may forecast a workload for a cluster of nodes in a database management system. The system may generate a reconfiguration plan based on the forecasted workload. The system may obtain a heterogenous configuration set. The heterogenous configuration set may include respective configuration sets for the complete sets of nodes. The system may forecast, based on a first machine learning model, respective performance metrics for nodes in each of the complete sets. The system may forecast a cluster performance metric for the entire cluster of nodes based on a second machine learning model. The system may include, in response to satisfaction of an acceptance criterion, the heterogenous configuration set in the reconfiguration plan. The system may cause the cluster of nodes to be reconfigured based on the reconfiguration plan.Type: ApplicationFiled: December 31, 2020Publication date: July 15, 2021Applicant: Purdue Research FoundationInventors: Somali Chaterji, Saurabh Bagchi, Ashraf Mahgoub -
Publication number: 20210004357Abstract: A system may forecast a plurality of workload measurements for a database management system (DBMS) at respective times based on a workload model. The system may determine, based on the forecasted workload measurements, configuration parameter sets optimized for the DBMS at the respective times. The system may generate a reconfiguration plan. The system may determine a performance gain that would result from reconfiguring nodes of the DBMS with the configurations parameter sets. In addition, the system may determine a performance loss that would result from the respective databases of the nodes being inaccessible during reconfiguration with the configuration parameter sets. The system may select a reconfiguration plan in response to the performance gain and the performance loss satisfying a fitness criterion. The system may cause, at the reconfiguration times, the nodes to begin reconfiguration with the configuration parameter sets included in the selected reconfiguration plan.Type: ApplicationFiled: April 16, 2020Publication date: January 7, 2021Applicant: Purdue Research FoundationInventors: Saurabh Bagchi, Somali Chaterji, Paul Curtis Wood, Ashraf Mahgoub