Patents by Inventor Mitch Cherniack

Mitch Cherniack 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: 11327967
    Abstract: In some embodiments, a system is provided, comprising: memory storing instructions that, when executed, cause a processor to: submit a first database query; receive a runtime to execute the first database query using a plan selected by a query optimizer; receive runtimes to execute the first database query using a plurality of test plans; determine, based on the runtimes, a metric indicative of the effectiveness of the query optimizer; and cause the metric indicative of the effectiveness of the query optimizer to be presented to a user.
    Type: Grant
    Filed: June 1, 2018
    Date of Patent: May 10, 2022
    Assignee: Brandeis University
    Inventors: Olga Papaemmanouil, Mitch Cherniack, Zhan Li
  • Publication number: 20200142894
    Abstract: Systems, methods, and media for measuring the effectiveness and efficiency of database query optimizers are provided. In some embodiments, a system is provided, comprising: memory storing instructions that, when executed, cause a processor to: submit a first database query; receive a runtime to execute the first database query using a plan selected by a query optimizer; receive runtimes to execute the first database query using a plurality of test plans; determine, based on the runtimes, a metric indicative of the effectiveness of the query optimizer; and cause the metric indicative of the effectiveness of the query optimizer to be presented to a user.
    Type: Application
    Filed: June 1, 2018
    Publication date: May 7, 2020
    Inventors: Olga PAPAEMMANOUIL, Mitch CHERNIACK, Zhan LI
  • Patent number: 8671091
    Abstract: For a database query that defines a plurality of separate snowflake schemas, a query optimizer computes separately for each of the snowflake schemas a logical access plan for obtaining from that schema's tables a respective record set that includes the data requested from those tables by that query. The query optimizer also computes a logical access plan for obtaining the query's results from the record sets in which execution of the logical access plans thus computed will result.
    Type: Grant
    Filed: August 2, 2006
    Date of Patent: March 11, 2014
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Mitch Cherniack, Shilpa Lawande, Nga Tran
  • Patent number: 8312027
    Abstract: Computer programs encoded on a computer storage medium provide for a modular query optimizer. In one aspect, a computer program product includes selecting one or more projections from a set of projections for each table in a database query wherein each of the selected projections for the table has leads to an estimated lower execution cost for the query as compared to non-selected projections; generating join orders for the query based on data distribution of one or more of the selected projections among sites in a computer network wherein the join orders reflect different combinations of data distribution operations applied to the output of one or more of the query's joins; and selecting a join order from the join orders based on evaluation of the join orders using a cost model.
    Type: Grant
    Filed: June 5, 2012
    Date of Patent: November 13, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Andrew Lamb, Lakshmikant Shrinivas, Shilpa Lawande, Mitch Cherniack, Nga Tran
  • Publication number: 20120246147
    Abstract: Computer programs encoded on a computer storage medium provide for a modular query optimizer. In one aspect, a computer program product includes selecting one or more projections from a set of projections for each table in a database query wherein each of the selected projections for the table has leads to an estimated lower execution cost for the query as compared to non-selected projections; generating join orders for the query based on data distribution of one or more of the selected projections among sites in a computer network wherein the join orders reflect different combinations of data distribution operations applied to the output of one or more of the query's joins; and selecting a join order from the join orders based on evaluation of the join orders using a cost model.
    Type: Application
    Filed: June 5, 2012
    Publication date: September 27, 2012
    Inventors: Andrew Lamb, Lakshmikant Shrinivas, Shilpa Lawande, Mitch Cherniack, Nga Tran
  • Patent number: 8214352
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for modular query optimizer. In one aspect, a method includes selecting one or more projections from a set of projections for each table in a database query wherein each of the selected projections for the table has leads to an estimated lower execution cost for the query as compared to non-selected projections; generating join orders for the query based on data distribution of one or more of the selected projections among sites in a computer network wherein the join orders reflect different combinations of data distribution operations applied to the output of one or more of the query's joins; and selecting a join order from the join orders based on evaluation of the join orders using a cost model.
    Type: Grant
    Filed: November 24, 2009
    Date of Patent: July 3, 2012
    Assignee: Hewlett-Packard Development Company
    Inventors: Andrew Lamb, Lakshmikant Shrinivas, Shilpa Lawande, Mitch Cherniack, Nga Tran
  • Patent number: 8086598
    Abstract: Methods, program products and systems for determining, for a database query that does not represent a snowflake schema, a graph comprising vertices each representing a table joined in the query, a directed edge between each pair of vertices of which a first vertex represents a first table and a second vertex represents a second table that is joined in the query with the first table, each of the edges representing one of an outer join and an inner join. Further determining, for the graph, a directed spanning tree that represents an ordering of joins in the query and includes all outer join edges in the graph.
    Type: Grant
    Filed: February 6, 2009
    Date of Patent: December 27, 2011
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Andrew Lamb, Mitch Cherniack, Shilpa Lawande, Nga Tran
  • Publication number: 20100131490
    Abstract: Methods, systems, and apparatus, including computer programs encoded on a computer storage medium, for modular query optimizer. In one aspect, a method includes selecting one or more projections from a set of projections for each table in a database query wherein each of the selected projections for the table has leads to an estimated lower execution cost for the query as compared to non-selected projections; generating join orders for the query based on data distribution of one or more of the selected projections among sites in a computer network wherein the join orders reflect different combinations of data distribution operations applied to the output of one or more of the query's joins; and selecting a join order from the join orders based on evaluation of the join orders using a cost model.
    Type: Application
    Filed: November 24, 2009
    Publication date: May 27, 2010
    Inventors: Andrew Lamb, Lakshmikant Shrinivas, Shilpa Lawande, Mitch Cherniack, Nga Tran
  • Publication number: 20080033914
    Abstract: For a database query that defines a plurality of separate snowflake schemas, a query optimizer computes separately for each of the snowflake schemas a logical access plan for obtaining from that schema's tables a respective record set that includes the data requested from those tables by that query. The query optimizer also computes a logical access plan for obtaining the query's results from the record sets in which execution of the logical access plans thus computed will result.
    Type: Application
    Filed: August 2, 2006
    Publication date: February 7, 2008
    Inventors: Mitch Cherniack, Shilpa Lawande, Nga Tran