Patents by Inventor Lakshmikant Shrinivas
Lakshmikant Shrinivas 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: 10380269Abstract: Methods, systems and program products for query optimization using sideways information passing. In one implementation, a join clause in a query is identified that specifies an outer table of tuples to be joined with an inner table, the outer table having one or more attributes, and each of the attributes of the outer table having values stored in an attribute file that is distinct from attribute files in which the values of other attributes are stored. A plan for the query is created which, when executed, causes selection of a subset of tuples of the outer table to serve as input to the join clause in place of the outer table based on one or more predicates applied to the inner table.Type: GrantFiled: June 7, 2011Date of Patent: August 13, 2019Assignee: ENTIT SOFTWARE LLCInventors: Chuck Bear, Lakshmikant Shrinivas, Andrew Lamb
-
Patent number: 10248620Abstract: According to an example, database constraint generation may include receiving data related to a table in a database, analyzing the data to determine a row count for a column of the table, and analyzing the data to determine a number of distinct values for the column of the table. A comparison value may be determined by comparing the row count to the number of distinct values. The database constraint generation may further include determining if the comparison value is within a threshold. If the comparison value is within the threshold, an annotation may be added to the column of the table such that the column is considered unique during a cardinality estimation process involving the table.Type: GrantFiled: April 30, 2013Date of Patent: April 2, 2019Assignee: ENTIT SOFTWARE LLCInventors: Hoa Binh Nga Tran, Lakshmikant Shrinivas, Kanti Marita Mann
-
Patent number: 9934280Abstract: A query that is submitted to a database is analyzed so as to determine a join order restriction. The join order restriction is associated with a join between two tables of a plurality of tables of the database that participate in the query. The join order restriction constrains its associated join to be executed prior to another join of the query. At least one join plan is generated, the join plan being constrained by the join order restriction. Different join plans include different join orders. A join plan is selected from among the join plans for execution of the query.Type: GrantFiled: May 11, 2012Date of Patent: April 3, 2018Assignee: ENTIT SOFTWARE LLCInventors: Matthew Steven Fuller, Andrew Allinson Lamb, Lakshmikant Shrinivas
-
Publication number: 20160078070Abstract: According to an example, database constraint generation may include receiving data related to a table in a database, analyzing the data to determine a row count for a column of the table, and analyzing the data to determine a number of distinct values for the column of the table. A comparison value may be determined by comparing the row count to the number of distinct values. The database constraint generation may further include determining if the comparison value is within a threshold. If the comparison value is within the threshold, an annotation may be added to the column of the table such that the column is considered unique during a cardinality estimation process involving the table.Type: ApplicationFiled: April 30, 2013Publication date: March 17, 2016Inventors: Hoa Binh Nga Tran, Lakshmikant Shrinivas, Kanti Marita Mann
-
Patent number: 9141654Abstract: According to an example, in a method for executing a user-defined function on a plurality of database tuples, the user-defined function and an analysis function may be obtained. In addition, the plurality of database tuples may be divided into parts by a processor, the processor may be caused to execute the analysis function on each of the parts, and the processor may be caused to execute the user-defined function on at least one of the parts for which the analysis function returned a true predicate.Type: GrantFiled: April 3, 2014Date of Patent: September 22, 2015Assignee: Hewlett-Packard Development Company, L.P.Inventors: Lakshmikant Shrinivas, Hongmin Fan, Charles Edward Bear, Andrew Allison Lamb
-
Patent number: 9116947Abstract: A record-pattern expression of a record pattern of data records is translated to a character-pattern expression of a character pattern. A data-record series of data records is converted to a character string in which each character in the character string corresponds to a respective data record in the data-record series. Pattern instances of the character pattern in the character string are searched to identify ordinal character positions in the character string of characters in the character pattern instances. Data records at ordinal record positions in the record series of data records corresponding to the ordinal character positions are reported.Type: GrantFiled: March 15, 2012Date of Patent: August 25, 2015Assignee: Hewlett-Packard Development Company, L.P.Inventors: Matthew Steven Fuller, Mingsheng Hong, Hongmin Fan, Andrew Allinson Lamb, William F. Mann, Lakshmikant Shrinivas
-
Publication number: 20140324889Abstract: According to an example, in a method for executing a user-defined function on a plurality of database tuples, the user-defined function and an analysis function may be obtained. In addition, the plurality of database tuples may be divided into parts by a processor, the processor may be caused to execute the analysis function on each of the parts, and the processor may be caused to execute the user-defined function on at least one of the parts for which the analysis function returned a true predicate.Type: ApplicationFiled: April 3, 2014Publication date: October 30, 2014Applicant: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.Inventors: Lakshmikant SHRINIVAS, Hongmin Fan, Charles Edward Bear, Andrew Allison Lamb
-
Patent number: 8805811Abstract: A method for executing a user-defined function on a plurality of input database tuples. The method may include causing a processor to invoke the function once; and to compute results of the function for the plurality of database tuples.Type: GrantFiled: April 30, 2012Date of Patent: August 12, 2014Assignee: Hewlett-Packard Development Company, L.P.Inventors: Lakshmikant Shrinivas, Hongmin Fan, Charles Edward Bear, Andrew Allinson Lamb
-
Publication number: 20130290287Abstract: A method for executing a user-defined function on a plurality of input database tuples. The method may include causing a processor to invoke the function once; and to compute results of the function for the plurality of database tuples.Type: ApplicationFiled: April 30, 2012Publication date: October 31, 2013Inventors: Lakshmikant Shrinivas, Hongmin Fan, Charles Edward Bear, Andrew Allinson Lamb
-
Publication number: 20130246433Abstract: A record-pattern expression of a record pattern of data records is translated to a character-pattern expression of a character pattern. A data-record series of data records is converted to a character string in which each character in the character string corresponds to a respective data record in the data-record series. Pattern instances of the character pattern in the character string are searched to identify ordinal character positions in the character string of characters in the character pattern instances. Data records at ordinal record positions in the record series of data records corresponding to the ordinal character positions are reported.Type: ApplicationFiled: March 15, 2012Publication date: September 19, 2013Inventors: Matthew Steven Fuller, Mingsheng Hong, Hongmin Fan, Andrew Allinson Lamb, William F. Mann, Lakshmikant Shrinivas
-
Publication number: 20120317094Abstract: Methods, systems and program products for query optimization using sideways information passing. In one implementation, a join clause in a query is identified that specifies an outer table of tuples to be joined with an inner table, the outer table having one or more attributes, and each of the attributes of the outer table having values stored in an attribute file that is distinct from attribute files in which the values of other attributes are stored. A plan for the query is created which, when executed, causes selection of a subset of tuples of the outer table to serve as input to the join clause in place of the outer table based on one or more predicates applied to the inner table.Type: ApplicationFiled: June 7, 2011Publication date: December 13, 2012Applicant: VERTICA SYSTEMS, INC.Inventors: Chuck Bear, Lakshmikant Shrinivas, Andrew Lamb
-
Publication number: 20120290559Abstract: A query that is submitted to a database is analyzed so as to determine a join order restriction. The join order restriction is associated with a join between two tables of a plurality of tables of the database that participate in the query. The join order restriction constrains its associated join to be executed prior to another join of the query. At least one join plan is generated, the join plan being constrained by the join order restriction. Different join plans include different join orders. A join plan is selected from among the join plans for execution of the query.Type: ApplicationFiled: May 11, 2012Publication date: November 15, 2012Inventors: Matthew Steven Fuller, Andrew Allinson Lamb, Lakshmikant Shrinivas
-
Patent number: 8312027Abstract: 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: GrantFiled: June 5, 2012Date of Patent: November 13, 2012Assignee: Hewlett-Packard Development Company, L.P.Inventors: Andrew Lamb, Lakshmikant Shrinivas, Shilpa Lawande, Mitch Cherniack, Nga Tran
-
Publication number: 20120246147Abstract: 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: ApplicationFiled: June 5, 2012Publication date: September 27, 2012Inventors: Andrew Lamb, Lakshmikant Shrinivas, Shilpa Lawande, Mitch Cherniack, Nga Tran
-
Patent number: 8214352Abstract: 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: GrantFiled: November 24, 2009Date of Patent: July 3, 2012Assignee: Hewlett-Packard Development CompanyInventors: Andrew Lamb, Lakshmikant Shrinivas, Shilpa Lawande, Mitch Cherniack, Nga Tran
-
Publication number: 20120117054Abstract: A method of analyzing an expression to infer output data properties, comprises storing, in a storage device, a root node “e” in R, in which “e” is an expression and R is a root node of an abstract syntax tree (AST) of the expression “e”, storing a number of child nodes of R into C1, . . . Cn, with a processor coupled to the storage device, calling analyze(Ci), storing output properties of expression C into Pi I, and determining if any of the child nodes Ci in {C1 . . . Cn} has not been analyzed, in which if the last child node has been analyzed, with the processor, calling compute-output-properties(R, P1, . . . Pn), storing, in the storage device, the result in Poutput, and returning Poutput as the output properties of the expression “e.Type: ApplicationFiled: November 8, 2011Publication date: May 10, 2012Inventors: Lakshmikant Shrinivas, Sreenath Bodagala, Matthew Steven Fuller, Charles Edward Bear
-
Publication number: 20100131490Abstract: 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: ApplicationFiled: November 24, 2009Publication date: May 27, 2010Inventors: Andrew Lamb, Lakshmikant Shrinivas, Shilpa Lawande, Mitch Cherniack, Nga Tran