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: 9411861
    Abstract: 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: Grant
    Filed: December 21, 2007
    Date of Patent: August 9, 2016
    Assignee: International Business Machines Corporation
    Inventors: Robert Joseph Bestgen, David Glenn Carlson, Robert Victor Downer, Shantan Kethireddy
  • Patent number: 9390108
    Abstract: 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: Grant
    Filed: February 27, 2008
    Date of Patent: July 12, 2016
    Assignee: International Business Machines Corporation
    Inventors: David Glenn Carlson, Steven Virgil Hoeschen, Kevin James Kathmann
  • Patent number: 9092464
    Abstract: 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: Grant
    Filed: November 17, 2005
    Date of Patent: July 28, 2015
    Assignee: International Business Machines Corporation
    Inventors: David Glenn Carlson, Steven Virgil Hoeschen, Kevin James Kathmann
  • Patent number: 8478889
    Abstract: 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: Grant
    Filed: February 18, 2009
    Date of Patent: July 2, 2013
    Assignee: International Business Machines Corporation
    Inventors: Robert Joseph Bestgen, David Glenn Carlson, Kevin James Kathmann
  • Patent number: 8082265
    Abstract: 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: Grant
    Filed: March 27, 2008
    Date of Patent: December 20, 2011
    Assignee: International Business Machines Corporation
    Inventors: David Glenn Carlson, Wei Hu, Kevin James Kathmann, Shantan Kethireddy, Andrew Peter Passe, Ulrich Thiemann
  • Publication number: 20090248618
    Abstract: 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: Application
    Filed: March 27, 2008
    Publication date: October 1, 2009
    Inventors: David Glenn Carlson, Wei Hu, Kevin James Kathmann, Shantan Kethireddy, Andrew Peter Passe, Ulrich Thiemann
  • Publication number: 20090164412
    Abstract: 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: Application
    Filed: December 21, 2007
    Publication date: June 25, 2009
    Inventors: Robert Joseph Bestgen, David Glenn Carlson, Robert Victor Downer, Shantan Kethireddy
  • Publication number: 20090150560
    Abstract: 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: Application
    Filed: February 18, 2009
    Publication date: June 11, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Robert Joseph Bestgen, David Glenn Carlson, Kevin James Kathmann
  • Publication number: 20090144307
    Abstract: 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: Application
    Filed: November 29, 2007
    Publication date: June 4, 2009
    Inventors: Robert Joseph Bestgen, David Glenn Carlson, Robert Victor Downer, Shantan Kethireddy
  • Patent number: 7512700
    Abstract: 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: Grant
    Filed: September 30, 2005
    Date of Patent: March 31, 2009
    Assignee: International Business Machines Corporation
    Inventors: Robert Joseph Bestgen, David Glenn Carlson, Kevin James Kathmann
  • Publication number: 20080162543
    Abstract: 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: Application
    Filed: February 27, 2008
    Publication date: July 3, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David Glenn Carlson, Steven Virgil Hoeschen, Kevin James Kathmann
  • Publication number: 20080148103
    Abstract: 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: Application
    Filed: February 27, 2008
    Publication date: June 19, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: David Glenn Carlson, Steven Virgil Hoeschen, Kevin James Kathmann
  • Publication number: 20080064741
    Abstract: 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: Application
    Filed: August 20, 2007
    Publication date: March 13, 2008
    Inventors: Robert Hormann, David Potter, Orestes Chortyk, Colin Tice, Glenn Carlson, Andrew Meyer, Thomas Opie
  • Patent number: 7315855
    Abstract: 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: Grant
    Filed: May 12, 2005
    Date of Patent: January 1, 2008
    Assignee: International Business Machines Corporation
    Inventors: David Glenn Carlson, Kevin James Kathmann
  • Publication number: 20070037025
    Abstract: 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 assembly
    Type: Application
    Filed: August 11, 2005
    Publication date: February 15, 2007
    Inventors: Ramki Venkataraman, George Berntsen, Glenn Carlson, Mohammad Farooque, Dan Beachy, Stefan Peterhans, Manfred Bischoff
  • Patent number: 7136848
    Abstract: 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: Grant
    Filed: August 29, 2002
    Date of Patent: November 14, 2006
    Assignee: International Business Machines Corporation
    Inventors: David Glenn Carlson, Kevin James Kathmann
  • Publication number: 20060216556
    Abstract: 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: Application
    Filed: March 25, 2005
    Publication date: September 28, 2006
    Inventors: Ramakirshnan Venkataraman, George Berntsen, Glenn Carlson, Fred Jahnke, Anthony Leo
  • Patent number: 7089230
    Abstract: 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: Grant
    Filed: June 7, 2002
    Date of Patent: August 8, 2006
    Assignee: International Business Machines Corporation
    Inventors: David Glenn Carlson, Kevin James Kathmann
  • Publication number: 20060140823
    Abstract: 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: Application
    Filed: December 27, 2004
    Publication date: June 29, 2006
    Inventors: Sai Katikaneni, Mohammad Farooque, Glenn Carlson, Mark Benedict
  • Patent number: 6999958
    Abstract: 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: Grant
    Filed: June 7, 2002
    Date of Patent: February 14, 2006
    Assignee: International Business Machines Corporation
    Inventors: David Glenn Carlson, Kevin James Kathmann, Lawrence Kenneth Nash