Patents by Inventor Glenn Carlson
Glenn Carlson 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: 9411861Abstract: A method, apparatus and program product are provided for performing a query of a database. A database query is received, which includes first and second operations respectively configured to generate first and second disjoint results sets from a dataspace. The database query is analyzed to identify a set of attributes from the dataspace that are used by at least one of the first and second operations in the database query. During execution of the database query, a plurality of records from the dataspace is iteratively processed in a single pass, including, for each of the plurality of records, processing such record by retrieving the plurality of attributes for such record from the dataspace and performing each of the first and second operations on the record using the retrieved attributes for such record to build the first and second disjoint results sets.Type: GrantFiled: December 21, 2007Date of Patent: August 9, 2016Assignee: International Business Machines CorporationInventors: Robert Joseph Bestgen, David Glenn Carlson, Robert Victor Downer, Shantan Kethireddy
-
Patent number: 9390108Abstract: Nodes in a query execution data structure have monitor and dump methods defined. The monitor method enables the collection of information from the node. The dump method outputs the monitored information from each node. A monitor and debug mechanism of the preferred embodiments includes a graphical user interface that allows a user to graphically examine a query execution tree, to enable monitoring of the nodes on a node-by-node basis, and to view information dumped from the query execution data structure as the query is executed or after the query is executed. The result is a powerful tool that allows efficiently monitoring and debugging a query implemented in an object oriented query execution data structure.Type: GrantFiled: February 27, 2008Date of Patent: July 12, 2016Assignee: International Business Machines CorporationInventors: David Glenn Carlson, Steven Virgil Hoeschen, Kevin James Kathmann
-
Patent number: 9092464Abstract: Nodes in a query execution data structure have monitor and dump methods defined. The monitor method enables the collection of information from the node. The dump method outputs the monitored information from each node. A monitor and debug mechanism of the preferred embodiments includes a graphical user interface that allows a user to graphically examine a query execution tree, to enable monitoring of the nodes on a node-by-node basis, and to view information dumped from the query execution data structure as the query is executed or after the query is executed. The result is a powerful tool that allows efficiently monitoring and debugging a query implemented in an object oriented query execution data structure.Type: GrantFiled: November 17, 2005Date of Patent: July 28, 2015Assignee: International Business Machines CorporationInventors: David Glenn Carlson, Steven Virgil Hoeschen, Kevin James Kathmann
-
Patent number: 8478889Abstract: A stream data node receives real-time streamed data from one or more input devices, dynamically filters the streamed data to reduce the streamed data, and delivers the reduced data when requested. By providing real-time filtering of the data, the amount of data that must be stored in a database may be substantially reduced. The stream data node can perform aggregation functions, group functions, and select functions, thereby also significantly reducing the amount of data that must be stored in a database. The stream data node may also be part of a query execution data structure, where it delivers its data when requested by another node in the query execution data structure.Type: GrantFiled: February 18, 2009Date of Patent: July 2, 2013Assignee: International Business Machines CorporationInventors: Robert Joseph Bestgen, David Glenn Carlson, Kevin James Kathmann
-
Patent number: 8082265Abstract: A method, apparatus and program product dynamically activate and/or deactivate buffers during execution of a database query. The dynamic deactivation and activation is based on the monitoring of information associated with the consumption of data by a plurality of threads during execution of an access plan for the database query. By doing so, the selection of a less optimal buffer position during optimization may be replaced with a more optimal buffer position during runtime, often resulting in improved query performance and parallelism.Type: GrantFiled: March 27, 2008Date of Patent: December 20, 2011Assignee: International Business Machines CorporationInventors: David Glenn Carlson, Wei Hu, Kevin James Kathmann, Shantan Kethireddy, Andrew Peter Passe, Ulrich Thiemann
-
Publication number: 20090248618Abstract: A method, apparatus and program product dynamically activate and/or deactivate buffers during execution of a database query. The dynamic deactivation and activation is based on the monitoring of information associated with the consumption of data by a plurality of threads during execution of an access plan for the database query. By doing so, the selection of a less optimal buffer position during optimization may be replaced with a more optimal buffer position during runtime, often resulting in improved query performance and parallelism.Type: ApplicationFiled: March 27, 2008Publication date: October 1, 2009Inventors: David Glenn Carlson, Wei Hu, Kevin James Kathmann, Shantan Kethireddy, Andrew Peter Passe, Ulrich Thiemann
-
Publication number: 20090164412Abstract: A method, apparatus and program product are provided for performing a query of a database. A database query is received, which includes first and second operations respectively configured to generate first and second disjoint results sets from a dataspace. The database query is analyzed to identify a set of attributes from the dataspace that are used by at least one of the first and second operations in the database query. During execution of the database query, a plurality of records from the dataspace is iteratively processed in a single pass, including, for each of the plurality of records, processing such record by retrieving the plurality of attributes for such record from the dataspace and performing each of the first and second operations on the record using the retrieved attributes for such record to build the first and second disjoint results sets.Type: ApplicationFiled: December 21, 2007Publication date: June 25, 2009Inventors: Robert Joseph Bestgen, David Glenn Carlson, Robert Victor Downer, Shantan Kethireddy
-
Publication number: 20090150560Abstract: A stream data node receives real-time streamed data from one or more input devices, dynamically filters the streamed data to reduce the streamed data, and delivers the reduced data when requested. By providing real-time filtering of the data, the amount of data that must be stored in a database may be substantially reduced. The stream data node can perform aggregation functions, group functions, and select functions, thereby also significantly reducing the amount of data that must be stored in a database. The stream data node may also be part of a query execution data structure, where it delivers its data when requested by another node in the query execution data structure.Type: ApplicationFiled: February 18, 2009Publication date: June 11, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Robert Joseph Bestgen, David Glenn Carlson, Kevin James Kathmann
-
Publication number: 20090144307Abstract: Methods, systems, and computer program products are provided for executing database rollup queries. Methods can include iterating through a database table which has been grouped and ordered on the different columns which are in the ROLLUP clause. In some embodiments, a GROUP BY ROLLUP construct can be executed while only requiring an additional one storage location per ordered column per each aggregate function to be performed on each database row. The higher level aggregate functions can be executed without relying on accessing any lower level aggregate results in some embodiments. A suitably grouped and ordered database table can have a multiple level hierarchical ROLLUP function executed in a single pass without having to retrieve lower level aggregate results.Type: ApplicationFiled: November 29, 2007Publication date: June 4, 2009Inventors: Robert Joseph Bestgen, David Glenn Carlson, Robert Victor Downer, Shantan Kethireddy
-
Patent number: 7512700Abstract: A stream data node receives real-time streamed data from one or more input devices, dynamically filters the streamed data to reduce the streamed data, and delivers the reduced data when requested. By providing real-time filtering of the data, the amount of data that must be stored in a database may be substantially reduced. The stream data node can perform aggregation functions, group functions, and select functions, thereby also significantly reducing the amount of data that must be stored in a database. The stream data node may also be part of a query execution data structure, where it delivers its data when requested by another node in the query execution data structure.Type: GrantFiled: September 30, 2005Date of Patent: March 31, 2009Assignee: International Business Machines CorporationInventors: Robert Joseph Bestgen, David Glenn Carlson, Kevin James Kathmann
-
Publication number: 20080162543Abstract: Nodes in a query execution data structure have monitor and dump methods defined. The monitor method enables the collection of information from the node. The dump method outputs the monitored information from each node. A monitor and debug mechanism of the preferred embodiments includes a graphical user interface that allows a user to graphically examine a query execution tree, to enable monitoring of the nodes on a node-by-node basis, and to view information dumped from the query execution data structure as the query is executed or after the query is executed. The result is a powerful tool that allows efficiently monitoring and debugging a query implemented in an object oriented query execution data structure.Type: ApplicationFiled: February 27, 2008Publication date: July 3, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David Glenn Carlson, Steven Virgil Hoeschen, Kevin James Kathmann
-
Publication number: 20080148103Abstract: Nodes in a query execution data structure have monitor and dump methods defined. The monitor method enables the collection of information from the node. The dump method outputs the monitored information from each node. A monitor and debug mechanism of the preferred embodiments includes a graphical user interface that allows a user to graphically examine a query execution tree, to enable monitoring of the nodes on a node-by-node basis, and to view information dumped from the query execution data structure as the query is executed or after the query is executed. The result is a powerful tool that allows efficiently monitoring and debugging a query implemented in an object oriented query execution data structure.Type: ApplicationFiled: February 27, 2008Publication date: June 19, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: David Glenn Carlson, Steven Virgil Hoeschen, Kevin James Kathmann
-
Publication number: 20080064741Abstract: The present invention relates to non-steroidal ligands for use in nuclear receptor-based inducible gene expression system, and a method to modulate exogenous gene expression in which an ecdysone receptor complex comprising: a DNA binding domain; a ligand binding domain; a transactivation domain; and a ligand is contacted with a DNA construct comprising: the exogenous gene and a response element; wherein the exogenous gene is under the control of the response element and binding of the DNA binding domain to the response element in the presence of the ligand results in activation or suppression of the gene.Type: ApplicationFiled: August 20, 2007Publication date: March 13, 2008Inventors: Robert Hormann, David Potter, Orestes Chortyk, Colin Tice, Glenn Carlson, Andrew Meyer, Thomas Opie
-
Patent number: 7315855Abstract: Methods, systems and articles of manufacture of processing a multi-state attribute field query. One embodiment provides a method of processing a multi-state attribute field query, comprising instantiating a plurality of live objects; performing, by each live object, an attribute operation, wherein at least one attribute operation is a comparison operation associated with attributes of the query. The plurality of live objects access a global status storage area only when an operand of the comparison operation is null or error. In any case, execution control is passed from each live object to an adjacent live object.Type: GrantFiled: May 12, 2005Date of Patent: January 1, 2008Assignee: International Business Machines CorporationInventors: David Glenn Carlson, Kevin James Kathmann
-
Publication number: 20070037025Abstract: A fuel cell system and method in which the fuel cell system receives and an input oxidant gas and an input fuel gas, and in which a fuel processing assembly is provided and is adapted to at least humidify the input fuel gas which is to be supplied to the anode of the fuel cell of the system whose cathode receives the oxidant input gas via an anode oxidizing assembly which is adapted to couple the output of the anode of the fuel cell to the inlet of the cathode of the fuel cell during normal operation, shutdown and restart of the fuel cell system, and in which a control assembly is further provided and is adapted to respond to shutdown of the fuel cell system during which input fuel gas and input oxidant gas cease to be received by the fuel cell system, the control assembly being further adapted to, when the fuel cell system is shut down: control the fuel cell system so as to enable a purging gas to be able to flow through the fuel processing assembly to remove humidified fuel gas from the processing assemblyType: ApplicationFiled: August 11, 2005Publication date: February 15, 2007Inventors: Ramki Venkataraman, George Berntsen, Glenn Carlson, Mohammad Farooque, Dan Beachy, Stefan Peterhans, Manfred Bischoff
-
Patent number: 7136848Abstract: Previously-optimized database queries are stored in memory. When a new query needs to be optimized, the previously-optimized queries are examined to determine whether the new query has been previously optimized. If the new query has not been previously optimized, the previously-optimized queries are examined to determine whether any previously-optimized queries differ only in data type of one or more operands when compared to the new query. If a previously-optimized query that differs only in data type is located, the previously-optimized query is refreshed to reflect the different data type without the need of optimizing the new query from scratch. Portions of previously-optimized queries may thus be re-used even when a previously-optimized query is not identical to a new query to be optimized. As a result, the performance of query optimization in a database system is increased.Type: GrantFiled: August 29, 2002Date of Patent: November 14, 2006Assignee: International Business Machines CorporationInventors: David Glenn Carlson, Kevin James Kathmann
-
Publication number: 20060216556Abstract: A gas flow control assembly for use in a fuel cell system comprising an airflow control assembly for adjusting flow of air to a cathode side of the fuel cell system based on content variations in an exhaust gas leaving an anode side of the system and a fuel flow control assembly for controlling flow of fuel to the anode side based on adjustment to the airflow by the airflow control assembly.Type: ApplicationFiled: March 25, 2005Publication date: September 28, 2006Inventors: Ramakirshnan Venkataraman, George Berntsen, Glenn Carlson, Fred Jahnke, Anthony Leo
-
Patent number: 7089230Abstract: Methods, systems and articles of manufacture of processing a multi-state attribute field query. One embodiment provides a method of processing a multi-state attribute field query, comprising instantiating a plurality of live objects; performing, by each live object, an attribute operation, wherein at least one attribute operation is a comparison operation associated with attributes of the query. The plurality of live objects access a global status storage area only when an operand of the comparison operation is null or error. In any case, execution control is passed from each live object to an adjacent live object.Type: GrantFiled: June 7, 2002Date of Patent: August 8, 2006Assignee: International Business Machines CorporationInventors: David Glenn Carlson, Kevin James Kathmann
-
Publication number: 20060140823Abstract: A method and apparatus for use with an oxidizer assembly of a fuel cell system in which the oxidizer assembly has an oxidizing unit for oxidizing anode exhaust gas containing electrolyte particulates and is adapted or conditioned so as to enable the electrolyte particulates to be removable from the assembly and to be removed from the assembly, and wherein the conditioning and removing occur with the oxidizing unit retained in the oxidizer assembly. The fuel cell system is also adapted so that such conditioning and removing occur with the oxidizing assembly retained in the fuel cell system.Type: ApplicationFiled: December 27, 2004Publication date: June 29, 2006Inventors: Sai Katikaneni, Mohammad Farooque, Glenn Carlson, Mark Benedict
-
Patent number: 6999958Abstract: An apparatus, program product and method perform runtime query optimization during execution of a query to select from among multiple available plans, or implementations, capable of implementing the query. The runtime query optimization utilizes a runtime-derived performance criterion to dynamically select from among multiple query implementations. A performance criterion is dynamically evaluated during execution of at least a portion of a query, and one of a plurality of query implementations defined in the query is selected based upon the dynamically-evaluated performance criterion. Once selected, execution of the query is continued using the selected query implementation.Type: GrantFiled: June 7, 2002Date of Patent: February 14, 2006Assignee: International Business Machines CorporationInventors: David Glenn Carlson, Kevin James Kathmann, Lawrence Kenneth Nash