Patents by Inventor Premanand Yerabothu
Premanand Yerabothu 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: 8171018Abstract: This invention relates generally to a system for processing database queries, and more particularly to a method for generating high level language or machine code to implement query execution plans. In one preferred embodiment, the method begins by receiving a subject query, and then forming an execution plan corresponding to the subject query. The execution plan will typically have a sequence of component snippets or pieces and corresponding processes for implementing the pieces. For at least one piece in the plan, the process then (a) generates source code using different code generation techniques as a function of expected runtime processing machine types; and then (b) compiles the generated source code to form machine executable code for implementing the subject query. As a result, the query executed directly as machine executable code thereby avoiding runtime interpretation of the pieces in the execution plan.Type: GrantFiled: October 6, 2008Date of Patent: May 1, 2012Assignee: IBM International Group B.V.Inventors: Barry M. Zane, James P. Ballard, Foster D. Hinshaw, Premanand Yerabothu
-
Patent number: 7529752Abstract: An asymmetric data record processor and method includes host computers and Job processing units (JPU's) coupled together on a network. Each host computer and JPU forms a node on the network. A plurality of software operators allow each node to process streams of records. For each operator in a given sequence within nodes and across nodes, output of the operator is input to a respective succeeding operator. Data processing follows a logical data flow based on readiness of a record. As soon as a record is ready it is passed for processing from one part to a next part in the logical data flow. The flow of records during data processing is substantially continuous and of a streaming fashion.Type: GrantFiled: September 18, 2003Date of Patent: May 5, 2009Assignee: Netezza CorporationInventors: Foster D. Hinshaw, Sanjay G. Dixit, John K. Metzger, David L. Meyers, Venkannababu Tammisetti, Premanand Yerabothu, Barry M. Zane
-
Publication number: 20090083219Abstract: This invention relates generally to a system for processing database queries, and more particularly to a method for generating high level language or machine code to implement query execution plans. In one preferred embodiment, the method begins by receiving a subject query, and then forming an execution plan corresponding to the subject query. The execution plan will typically have a sequence of component snippets or pieces and corresponding processes for implementing the pieces. For at least one piece in the plan, the process then (a) generates source code using different code generation techniques as a function of expected runtime processing machine types; and then (b) compiles the generated source code to form machine executable code for implementing the subject query. As a result, the query executed directly as machine executable code thereby avoiding runtime interpretation of the pieces in the execution plan.Type: ApplicationFiled: October 6, 2008Publication date: March 26, 2009Applicant: Netezza CorporationInventors: Barry M. Zane, James P. Ballard, Foster D. Hinshaw, Premanand Yerabothu
-
Patent number: 7433863Abstract: This invention relates generally to a system for processing database queries, and more particularly to a method for generating high level language or machine code to implement query execution plans. in one preferred embodiment, the method begins by receiving a subject query, and then forming an execution plan corresponding to the subject query. The execution plan will typically have a sequence of component snippets or pieces and corresponding processes for implementing the pieces. For at least one piece in the plan, the process then (a) generates source code using different code generation techniques as a function of expected runtime processing machine types; and then (b) compiles the generated source code to form machine executable code for implementing the subject query. As a result, the query executed directly as machine executable code thereby avoiding runtime interpretation of the pieces in the execution plan.Type: GrantFiled: July 7, 2004Date of Patent: October 7, 2008Assignee: Netezza CorporationInventors: Barry M. Zane, James P. Ballard, Foster D. Hinshaw, Premanand Yerabothu
-
Patent number: 7430549Abstract: This invention relates generally to a system for processing database queries, and more particularly to a method for generating high level language or machine code to implement query execution plans. The present invention provides a method for generating executable machine code for query execution plans, that is adaptive to dynamic runtime conditions, that is compiled just in time for execution and most importantly, that avoids the bounds checking, pointer indirection, materialization and other similar kinds of overhead that are typical in interpretive runtime execution engines.Type: GrantFiled: July 7, 2004Date of Patent: September 30, 2008Assignee: Netezza CorporatonInventors: Barry M. Zane, James P. Ballard, Foster D. Hinshaw, Dana A. Kirkpatrick, Premanand Yerabothu
-
Publication number: 20050027701Abstract: This invention relates generally to a system for processing database queries, and more particularly to a method for generating high level language or machine code to implement query execution plans. The present invention provides a method for generating executable machine code for query execution plans, that is adaptive to dynamic runtime conditions, that is compiled just in time for execution and most importantly, that avoids the bounds checking, pointer indirection, materialization and other similar kinds of overhead that are typical in interpretive runtime execution engines.Type: ApplicationFiled: July 7, 2004Publication date: February 3, 2005Applicant: Netezza CorporationInventors: Barry Zane, James Ballard, Foster Hinshaw, Dana Kirkpatrick, Premanand Yerabothu
-
Publication number: 20050028134Abstract: This invention relates generally to a system for processing database queries, and more particularly to a method for generating high level language or machine code to implement query execution plans. In one preferred embodiment, the method begins by receiving a subject query, and then forming an execution plan corresponding to the subject query. The execution plan will typically have a sequence of component snippets or pieces and corresponding processes for implementing the pieces. For at least one piece in the plan, the process then (a) generates source code using different code generation techniques as a function of expected runtime processing machine types; and then (b) compiles the generated source code to form machine executable code for implementing the subject query. As a result, the query executed directly as machine executable code thereby avoiding runtime interpretation of the pieces in the execution plan.Type: ApplicationFiled: July 7, 2004Publication date: February 3, 2005Applicant: Netezza CorporationInventors: Barry Zane, James Ballard, Foster Hinshaw, Premanand Yerabothu
-
Publication number: 20040117037Abstract: An asymmetric data record processor and method includes host computers and job processing units (JPU's) coupled together on a network. Each host computer and JPU forms a node on the network. A plurality of software operators allow each node to process streams of records. For each operator in a given sequence within nodes and across nodes, output of the operator is input to a respective succeeding operator. Data processing follows a logical data flow based on readiness of a record. As soon as a record is ready it is passed for processing from one part to a next part in the logical data flow. The flow of records during data processing is substantially continuous and of a streaming fashion.Type: ApplicationFiled: September 18, 2003Publication date: June 17, 2004Applicant: Netezza CorporationInventors: Foster D. Hinshaw, Sanjay G. Dixit, John K. Metzger, David L. Meyers, Venkannababu Tammisetti, Premanand Yerabothu, Barry M. Zane