Patents by Inventor Ashraf Siddiqui

Ashraf Siddiqui 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).

  • Publication number: 20250117372
    Abstract: Systems and methods for characterizing and forecasting evolving query workloads. The method includes receiving a query, the received query including a parameter value and an arrival time; identifying the query as a recurrent query; extracting a query template from the received query by parsing the received query; based at least on the identifying, generating a feature vector for the received query, the feature vector generated based on the extracted template and the parameter value; and forecasting a future query based on the generated feature vector by applying a neural network.
    Type: Application
    Filed: December 17, 2024
    Publication date: April 10, 2025
    Inventors: Yuanyuan TIAN, Hanxian HUANG, Rana ALOTAIBI, Tarique Ashraf SIDDIQUI, Jyoti LEEKA, Jesus CAMACHO RODRIGUEZ, Carlo Aldo CURINO
  • Publication number: 20250103591
    Abstract: A data processing system implements a cache-conscious aggregation framework for cache-efficient top-k aggregation over high cardinality large datasets. The framework leverages skew in the distribution of data in the datasets to minimize data movements within the local caches of the cores of the multicore processors of the data processing system. The framework performs representative sampling on the dataset and utilizes these samples to identify candidate groups in the dataset for the top-k results. The system performs exact aggregations for the candidate groups and performs hashing and pruning on the non-candidate groups in the dataset to identify top-k results included in the non-candidate groups without having to calculate the exact aggregations for the non-candidate groups.
    Type: Application
    Filed: September 26, 2023
    Publication date: March 27, 2025
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Tarique Ashraf SIDDIQUI, Vivek Ravindranath NARASAYYA, Marius DUMITRU, Surajit CHAUDHURI
  • Patent number: 12248454
    Abstract: A method of training an index filter for an index tuning system includes receiving a plurality of different workloads and a plurality of different databases, each database including different tables and each workload including a plurality of queries; generating labeled training by making optimizer calls to a query optimizer using query and index configuration pairs from the plurality of databases and the plurality of workloads; training an index filter model to identify signals in the labeled training data, the signals being indicative of a potential performance improvement associated with using an index configuration for a given query; training the index filter model to learn rules over the signals for identifying spurious indexes; and storing the index filter model in a memory.
    Type: Grant
    Filed: August 29, 2022
    Date of Patent: March 11, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tarique Ashraf Siddiqui, Vivek Ravindranath Narasayya, Surajit Chaudhuri, Wentao Wu
  • Patent number: 12222939
    Abstract: A system and method for executing SQL statements includes receiving an SQL statement for comparing two trendsets over a relation using a scoring function, each of the trendsets including one or more trends, each of the trends being designated by a constraint and a grouping-measure combination, wherein comparing the trendsets includes identifying trend pairs for comparison, each of the trend pairs including a trend from the each of the trendsets having a common grouping-measure combination. The SQL statement is transformed into a basic plan of existing logical operators for performing the SQL statement. A set of sub-plans is determined based on the basic plan. Pairs of sub-plans are merged to generate a set of merged sub-plans. A cost for each of the merged sub-plans is determined. The merged sub-plan having the lowest cost is used to execute the SQL statement.
    Type: Grant
    Filed: June 6, 2022
    Date of Patent: February 11, 2025
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Tarique Ashraf Siddiqui, Surajit Chaudhuri, Vivek Ravindranath Narasayya
  • Patent number: 12197405
    Abstract: Systems and methods for characterizing and forecasting evolving query workloads. The method includes receiving a query, the received query including a parameter value and an arrival time; identifying the query as a recurrent query; extracting a query template from the received query by parsing the received query; based at least on the identifying, generating a feature vector for the received query, the feature vector generated based on the extracted template and the parameter value; and forecasting a future query based on the generated feature vector by applying a neural network.
    Type: Grant
    Filed: June 15, 2023
    Date of Patent: January 14, 2025
    Assignee: Microsoft Technology Licensing, LLC.
    Inventors: Yuanyuan Tian, Hanxian Huang, Rana Alotaibi, Tarique Ashraf Siddiqui, Jyoti Leeka, Jesus Camacho Rodriguez, Carlo Aldo Curino
  • Publication number: 20240370421
    Abstract: Systems and methods for characterizing and forecasting evolving query workloads. The method includes receiving a query, the received query including a parameter value and an arrival time; identifying the query as a recurrent query; extracting a query template from the received query by parsing the received query; based at least on the identifying, generating a feature vector for the received query, the feature vector generated based on the extracted template and the parameter value; and forecasting a future query based on the generated feature vector by applying a neural network.
    Type: Application
    Filed: June 15, 2023
    Publication date: November 7, 2024
    Inventors: Yuanyuan TIAN, Hanxian HUANG, Rana ALOTAIBI, Tarique Ashraf SIDDIQUI, Jyoti LEEKA, Jesus CAMACHO RODRIGUEZ, Carlo Aldo CURINO
  • Patent number: 12105713
    Abstract: The present disclosure relates to methods and systems for compressing workloads for use with index tuning. The methods and systems receive a workload with a plurality of queries. The methods and systems represent each query using query features and a utility. The methods and systems select a query for a query subset based on a benefit of the query determined using the query features and the utility. The methods and systems update the features and the utility of the remaining queries in the workload and select another query to add to the query subset based on an updated benefit determined using the updated features and utilities. The methods and systems select queries for the query subset equal to a received query subset size. The methods and systems use the query subset in index tuning to provide one or more indexes to recommendations.
    Type: Grant
    Filed: May 10, 2022
    Date of Patent: October 1, 2024
    Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
    Inventors: Tarique Ashraf Siddiqui, Saehan Jo, Wentao Wu, Chi Wang, Vivek Ravindranath Narasayya, Surajit Chaudhuri
  • Patent number: 12066993
    Abstract: The present disclosure relates to systems, methods, and computer-readable media for determining optimal index configurations for processing workloads in a database management system. For instance, an index configuration system can efficiently determine a subset of indexes for processing a workload utilizing one or more reinforcement learning models. For example, in various implementations, the index configuration system utilizes a Markov decision process and/or a Monte Carlo tree search model to determine an optimal subset of indexes for processing a workload in a manner that effectively utilizes computing device resources while also avoiding significant interference with customer workloads.
    Type: Grant
    Filed: June 3, 2022
    Date of Patent: August 20, 2024
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Wentao Wu, Chi Wang, Tarique Ashraf Siddiqui, Vivek Ravindranath Narasayya, Surajit Chaudhuri
  • Publication number: 20230394041
    Abstract: A system and method for executing SQL statements includes receiving an SQL statement for comparing two trendsets over a relation using a scoring function, each of the trendsets including one or more trends, each of the trends being designated by a constraint and a grouping-measure combination, wherein comparing the trendsets includes identifying trend pairs for comparison, each of the trend pairs including a trend from the each of the trendsets having a common grouping-measure combination. The SQL statement is transformed into a basic plan of existing logical operators for performing the SQL statement. A set of sub-plans is determined based on the basic plan. Pairs of sub-plans are merged to generate a set of merged sub-plans. A cost for each of the merged sub-plans is determined. The merged sub-plan having the lowest cost is used to execute the SQL statement.
    Type: Application
    Filed: June 6, 2022
    Publication date: December 7, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Tarique Ashraf SIDDIQUI, Surajit CHAUDHURI, Vivek Ravindranath NARASAYYA
  • Publication number: 20230385261
    Abstract: A method of training an index filter for an index tuning system includes receiving a plurality of different workloads and a plurality of different databases, each database including different tables and each workload including a plurality of queries; generating labeled training by making optimizer calls to a query optimizer using query and index configuration pairs from the plurality of databases and the plurality of workloads; training an index filter model to identify signals in the labeled training data, the signals being indicative of a potential performance improvement associated with using an index configuration for a given query; training the index filter model to learn rules over the signals for identifying spurious indexes; and storing the index filter model in a memory.
    Type: Application
    Filed: August 29, 2022
    Publication date: November 30, 2023
    Applicant: Microsoft Technology Licensing, LLC
    Inventors: Tarique Ashraf SIDDIQUI, Vivek Ravindranath NARASAYYA, Surajit CHAUDHURI, Wentao WU
  • Publication number: 20230367771
    Abstract: The present disclosure relates to methods and systems for compressing workloads for use with index tuning. The methods and systems receive a workload with a plurality of queries. The methods and systems represent each query using query features and a utility. The methods and systems select a query for a query subset based on a benefit of the query determined using the query features and the utility. The methods and systems update the features and the utility of the remaining queries in the workload and select another query to add to the query subset based on an updated benefit determined using the updated features and utilities. The methods and systems select queries for the query subset equal to a received query subset size. The methods and systems use the query subset in index tuning to provide one or more indexes to recommendations.
    Type: Application
    Filed: May 10, 2022
    Publication date: November 16, 2023
    Inventors: Tarique Ashraf SIDDIQUI, Saehan JO, Wentao WU, Chi WANG, Vivek Ravindranath NARASAYYA, Surajit CHAUDHURI
  • Publication number: 20230315702
    Abstract: The present disclosure relates to systems, methods, and computer-readable media for determining optimal index configurations for processing workloads in a database management system. For instance, an index configuration system can efficiently determine a subset of indexes for processing a workload utilizing one or more reinforcement learning models. For example, in various implementations, the index configuration system utilizes a Markov decision process and/or a Monte Carlo tree search model to determine an optimal subset of indexes for processing a workload in a manner that effectively utilizes computing device resources while also avoiding significant interference with customer workloads.
    Type: Application
    Filed: June 3, 2022
    Publication date: October 5, 2023
    Inventors: Wentao WU, Chi WANG, Tarique Ashraf SIDDIQUI, Vivek Ravindranath NARASAYYA, Surajit CHAUDHURI
  • Publication number: 20200349161
    Abstract: Methods, systems, apparatuses, and computer program products are provided for evaluating a resource consumption of a query. A logical operator representation of a query generated to be executed (e.g., obtained from a query generating entity) may be determined. The logical operator representation may be transformed to a plurality of different physical operator representations for executing the query. A plurality of resource consumption models may be applied to each of the physical operator representations to determine a resource consumption estimate for the physical operator representation. The resource consumption models may be trained in different manners based at least on a history of query executions, such that each model may have different granularity, coverage and/or accuracy characteristics in estimating a resource consumption of a query.
    Type: Application
    Filed: July 15, 2019
    Publication date: November 5, 2020
    Inventors: Tarique Ashraf Siddiqui, Alekh Jindal, Shi Qiao, Hiren S. Patel
  • Publication number: 20140269361
    Abstract: A method for utilizing adaptive symbol processing in a multi-UE simulator is disclosed and includes receiving a downlink signal including a plurality of downlink signal portions, wherein each of the downlink signal portions is received via one of a plurality of carriers and forwarding the downlink signal portions to a first downlink signal chain processing module belonging to a plurality of downlink signal chain processing modules, wherein symbol processing task modules associated with the plurality of downlink signal chain processing modules are grouped in logical task pools of similar symbol processing task modules. The method includes processing the downlink signal portions using the symbol processing task modules associated with the first downlink signal chain processing module. The method also includes selecting a similar symbol processing task module from the logical task pool associated with the first symbol processing task module to assist with the processing of the downlink signal portions.
    Type: Application
    Filed: March 15, 2013
    Publication date: September 18, 2014
    Inventors: Ramanathan Asokan, Ashraf Siddiqui