Patents by Inventor Ashraf I. Aboulnaga

Ashraf I. Aboulnaga 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).

  • Patent number: 7240044
    Abstract: Database system query optimizers use several techniques such as histograms and sampling to estimate the result sizes of operators and sub-plans (operator trees) and the number of distinct values in their outputs. Instead of estimates, the invention uses the exact actual values of the result sizes and the number of distinct values in the outputs of sub-plans encountered by the optimizer. This is achieved by optimizing the query in phases. In each phase, newly encountered sub-plans are recorded for which result size and/or distinct value estimates are required. These sub-plans are executed at the end of the phase to determine their actual result sizes and the actual number of distinct values in their outputs. In subsequent phases, the optimizer uses these actual values when it encounters the same sub-plan again.
    Type: Grant
    Filed: September 15, 2004
    Date of Patent: July 3, 2007
    Assignee: Microsoft Corporation
    Inventors: Surajit Chaudhuri, Ashraf I Aboulnaga
  • Patent number: 6850925
    Abstract: Database system query optimizers use several techniques such as histograms and sampling to estimate the result sizes of operators and sub-plans (operator trees) and the number of distinct values in their outputs. Instead of estimates, the invention uses the exact actual values of the result sizes and the number of distinct values in the outputs of sub-plans encountered by the optimizer. This is achieved by optimizing the query in phases. In each phase, newly encountered sub-plans are recorded for which result size and/or distinct value estimates are required. These sub-plans are executed at the end of the phase to determine their actual result sizes and the actual number of distinct values in their outputs. In subsequent phases, the optimizer uses these actual values when it encounters the same sub-plan again.
    Type: Grant
    Filed: May 15, 2001
    Date of Patent: February 1, 2005
    Assignee: Microsoft Corporation
    Inventors: Surajit Chaudhuri, Ashraf I. Aboulnaga
  • Publication number: 20030055813
    Abstract: Database system query optimizers use several techniques such as histograms and sampling to estimate the result sizes of operators and sub-plans (operator trees) and the number of distinct values in their outputs. These techniques are used despite the fact that they incur estimation errors because they provide inexpensive estimates and result in query execution plans with acceptable performance. For embedded queries that are frequently executed, users may be willing to accept the use of expensive estimation techniques that result in long query optimization times if this leads to choosing faster query execution plans. Instead of estimates, the invention uses the exact actual values of the result sizes and the number of distinct values in the outputs of sub-plans encountered by the optimizer. This is achieved by optimizing the query in phases. In each phase, newly encountered sub-plans are recorded for which result size and/or distinct value estimates are required.
    Type: Application
    Filed: May 15, 2001
    Publication date: March 20, 2003
    Applicant: Microsoft Corporation
    Inventors: Surajit Chaudhuri, Ashraf I. Aboulnaga