Patents by Inventor Ian Jose

Ian Jose 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: 11379431
    Abstract: A system for write optimization in transactional data management systems is described. The system stores a tree data structure that comprises a root, a plurality of internal nodes, and a plurality of leaf nodes. Each internal node comprises a pivot key and a child pointer. Each leaf node stores key-value pairs sorted by a corresponding key. The system forms a plurality of hybrid nodes. The hybrid nodes comprise a layer of internal nodes that are immediate parents of the plurality of leaf nodes. A buffer is formed only for each internal node of the plurality of hybrid nodes. The buffer is used to store a message that encodes an operation. The message is to be applied to the corresponding leaf nodes of the plurality of hybrid nodes.
    Type: Grant
    Filed: December 9, 2019
    Date of Patent: July 5, 2022
    Assignee: Microsoft Technology Licensing, LLC
    Inventors: Yogesh Bansal, Anil Ruia, Alexandre Costa, Tobias Klima, Brett Shirley, Ian Jose, Andrew Goodsell, Serguei Martchenko, Umair Ahmad
  • Publication number: 20210173819
    Abstract: A system for write optimization in transactional data management systems is described. The system stores a tree data structure that comprises a root, a plurality of internal nodes, and a plurality of leaf nodes. Each internal node comprises a pivot key and a child pointer. Each leaf node stores key-value pairs sorted by a corresponding key. The system forms a plurality of hybrid nodes. The hybrid nodes comprise a layer of internal nodes that are immediate parents of the plurality of leaf nodes. A buffer is formed only for each internal node of the plurality of hybrid nodes. The buffer is used to store a message that encodes an operation. The message is to be applied to the corresponding leaf nodes of the plurality of hybrid nodes.
    Type: Application
    Filed: December 9, 2019
    Publication date: June 10, 2021
    Inventors: Yogesh Bansal, Anil Ruia, Alexandre Costa, Tobias Klima, Brett Shirley, Ian Jose, Andrew Goodsell, Serguei Martchenko, Umair Ahmad
  • Patent number: 8316009
    Abstract: Histograms formed based on samples of a population, such as histograms created from random page-level samples of a data store, are intelligently scaled to histograms estimating distribution of the entire population of the data store. As an optional optimization, where a threshold number of duplicate samples are observed during page-level sampling, the number of distinct values in the overall population data is presumed to be the number of distinct values in the sample data. Also, during estimation of distinct values of an overall population, a “Chao” estimator can optionally be utilized as a lower bound of the estimate. The resulting estimate is then used when scaling, which can take domain knowledge of the data being scaled into account in order to prevent scaled estimates from exceeding the limits of the domain.
    Type: Grant
    Filed: February 4, 2010
    Date of Patent: November 20, 2012
    Assignee: Microsoft Corporation
    Inventors: Campbell Bryce Fraser, Ian Jose, Peter Alfred Zabback
  • Patent number: 7877374
    Abstract: A query execution system is provided. The system includes a monitor component that detects data value changes in a database. An adjustment component initiates an intermediate query in view of detected data value changes, the intermediate query employed to adjust statistics related to a query plan optimization.
    Type: Grant
    Filed: December 1, 2006
    Date of Patent: January 25, 2011
    Assignee: Microsoft Corporation
    Inventors: Peter A. Zabback, Ian Jose
  • Publication number: 20100138407
    Abstract: Histograms formed based on samples of a population, such as histograms created from random page-level samples of a data store, are intelligently scaled to histograms estimating distribution of the entire population of the data store. As an optional optimization, where a threshold number of duplicate samples are observed during page-level sampling, the number of distinct values in the overall population data is presumed to be the number of distinct values in the sample data. Also, during estimation of distinct values of an overall population, a “Chao” estimator can optionally be utilized as a lower bound of the estimate. The resulting estimate is then used when scaling, which can take domain knowledge of the data being scaled into account in order to prevent scaled estimates from exceeding the limits of the domain.
    Type: Application
    Filed: February 4, 2010
    Publication date: June 3, 2010
    Applicant: MICROSOFT CORPORATION
    Inventors: Campbell Bryce Fraser, Ian Jose, Peter Alfred Zabback
  • Patent number: 7707005
    Abstract: Histograms formed based on samples of a population, such as histograms created from random page-level samples of a data store, are intelligently scaled to histograms estimating distribution of the entire population of the data store. As an optional optimization, where a threshold number of duplicate samples are observed during page-level sampling, the number of distinct values in the overall population data is presumed to be the number of distinct values in the sample data. Also, during estimation of distinct values of an overall population, a “Chao” estimator can optionally be utilized as a lower bound of the estimate. The resulting estimate is then used when scaling, which can take domain knowledge of the data being scaled into account in order to prevent scaled estimates from exceeding the limits of the domain.
    Type: Grant
    Filed: September 2, 2006
    Date of Patent: April 27, 2010
    Assignee: Microsoft Corporation
    Inventors: Campbell Bryce Fraser, Ian Jose, Peter Alfred Zabback
  • Publication number: 20080133458
    Abstract: A query execution system is provided. The system includes a monitor component that detects data value changes in a database. An adjustment component initiates an intermediate query in view of detected data value changes, the intermediate query employed to adjust statistics related to a query plan optimization.
    Type: Application
    Filed: December 1, 2006
    Publication date: June 5, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Peter A. Zabback, Ian Jose
  • Publication number: 20080059125
    Abstract: Histograms formed based on samples of a population, such as histograms created from random page-level samples of a data store, are intelligently scaled to histograms estimating distribution of the entire population of the data store. As an optional optimization, where a threshold number of duplicate samples are observed during page-level sampling, the number of distinct values in the overall population data is presumed to be the number of distinct values in the sample data. Also, during estimation of distinct values of an overall population, a “Chao” estimator can optionally be utilized as a lower bound of the estimate.
    Type: Application
    Filed: September 2, 2006
    Publication date: March 6, 2008
    Applicant: MICROSOFT CORPORATION
    Inventors: Campbell Bryce Fraser, Ian Jose, Peter Alfred Zabback