Patents by Inventor Robert M. Wehrmeister

Robert M. Wehrmeister 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: 9165032
    Abstract: An enterprise data warehouse or business intelligence system having a plurality of processors and memory resources. The system includes at least a database server, a workload management system, a query compiler, and a query executor. The database server configured to receive a database query from an application at a database client system. The query compiler configured to prepare the execution plan for the query and compute the number of executive server processes (ESPs) in each ESP layer of the query. The workload management system is configured to generate an affinity value, and the query executor is configured to execute the query. As disclosed herein, placement of the executive server process layers of the query onto processors of the computing system is determined using the affinity value. Other embodiments, aspects and features are also disclosed.
    Type: Grant
    Filed: November 21, 2007
    Date of Patent: October 20, 2015
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Robert M Wehrmeister, Awny K Al-Omari, Subbarao Kakarlamudi, Zbigniew Omanski, Kashif A Siddiqui, Hansjorg Zeller, Peter Friedenbach
  • Patent number: 8224806
    Abstract: Optimized query plans are partitioned into equivalence groups that each include equivalence classes. Each equivalence group corresponds to a particular compiled, normalized, and parameterized query plan prior to optimization. Each equivalence class within an equivalence group corresponds to a different query plan corresponding to the particular compiled, normalized, and parameterized query plan represented by the equivalence group that has been optimized with respect to the selectivity of one or more predicate clauses of the query that is compiled to produce the particular compiled, normalized, and parameterized query plan. Optimized query plans are cached according to their respective equivalence groups and equivalence classes.
    Type: Grant
    Filed: July 31, 2009
    Date of Patent: July 17, 2012
    Assignee: Hewlett-Packard Development Company, L.P.
    Inventors: Awny K. Al-Omari, Tom C. Reyes, Robert M. Wehrmeister, Ahmed K. Ezzat, QiFan Chen
  • Publication number: 20110145220
    Abstract: There is provided a computer-implemented method of executing a query. An exemplary method comprises optimizing the query. The query may specify multiple operations on corresponding multiple column sets of a table in a database. The exemplary method further comprises partitioning data of the table based on the operations within a single pass of the table. Additionally, the exemplary method comprises performing the operations on the partitioned data in parallel.
    Type: Application
    Filed: December 10, 2009
    Publication date: June 16, 2011
    Inventors: Ramakumar Kosuru, Robert M. Wehrmeister
  • Publication number: 20110082855
    Abstract: One embodiment includes dimensional columns of a database table that are mapped to filter columns. The filter columns are used to build an index which provides multi-dimensional access to the database table.
    Type: Application
    Filed: October 1, 2009
    Publication date: April 7, 2011
    Inventors: Awny K. Al-Omari, Robert M. Wehrmeister
  • Publication number: 20110029508
    Abstract: Embodiments of the present invention partition optimized query plans into equivalence groups, each comprising one or more equivalence classes. Each equivalence group corresponds to a particular compiled, normalized, and parameterized query plan prior to optimization. Each equivalence class within an equivalence group corresponds to a different query plan corresponding to the particular compiled, normalized, and parameterized query plan represented by the equivalence group that has been optimized with respect to the selectivity of one or more predicate clauses of the query that is compiled to produce the particular compiled, normalized, and parameterized query plan. Optimized query plans are cached according to their respective equivalence groups and equivalence classes.
    Type: Application
    Filed: July 31, 2009
    Publication date: February 3, 2011
    Inventors: Awny K. Al-Omari, Tom C. Reyes, Robert M. Wehrmeister, Ahmed K. Ezzat, QiFan Chen
  • Publication number: 20090132488
    Abstract: An enterprise data warehouse or business intelligence system having a plurality of processors and memory resources. The system includes at least a database server, a workload management system, a query compiler, and a query executor. The database server configured to receive a database query from an application at a database client system. The query compiler configured to prepare the execution plan for the query and compute the number of executive server processes (ESPs) in each ESP layer of the query. The workload management system is configured to generate an affinity value, and the query executor is configured to execute the query. As disclosed herein, placement of the executive server process layers of the query onto processors of the computing system is determined using the affinity value. Other embodiments, aspects and features are also disclosed.
    Type: Application
    Filed: November 21, 2007
    Publication date: May 21, 2009
    Inventors: Robert M. Wehrmeister, Awny K. Al-Omari, Subbarao Kakarlamudi, Zbigniew Omanski, Kashif A. Siddiqui, Hansjorg Zeller, Peter Friedenbach
  • Patent number: 6317738
    Abstract: A database query compiler and compilation method has special facilities for compiling a query that includes one or more of a predefined set of running and moving sequence functions. The compiler converts the query into a predefined normalized form suitable for compilation using a running and moving function normalizer. The running and moving function normalizer converts each running and moving sequence function in the set into a corresponding ordered set of one or more executable statements, which include at least one Offset sequence function that accesses data in an auxiliary field of a row of a table. An offset sequence function compiler, compiles each Offset sequence function, Offset(argument, index), in the normalized database query into a compiled set of instructions, including instructions for storing and reading the auxiliary fields to and from a buffer that is separate from the table. The buffer is preferably stored in volatile, main memory.
    Type: Grant
    Filed: March 26, 1999
    Date of Patent: November 13, 2001
    Assignee: Compaq Computer Corporation
    Inventors: Peter N. Lohman, Robert M. Wehrmeister, Mark E Melton
  • Patent number: 6298338
    Abstract: A database query compiler and compilation method has special facilities for compiling a query that includes an Offset sequence function, Offset(argument, index). During execution of the query, while the cursor for a table is pointing to a current row, the Offset function is used to access information from a previously accessed row. The argument of the Offset sequence function is a specified function of information associated with the previously accessed row of the table. The previously accessed row has a position that is index rows before the current row referenced by the cursor for the table. During compilation, the argument of the Offset sequence function is parsed to determine a set of auxiliary fields for each row of the table. Each auxiliary field of a row contains information that may be accessed during execution of the Offset sequence function while the cursor for that table is pointing to a subsequent row.
    Type: Grant
    Filed: March 26, 1999
    Date of Patent: October 2, 2001
    Assignee: Compaq Computer Corporation
    Inventors: Mark E. Melton, Robert M. Wehrmeister, Peter N. Lohman
  • Patent number: 6289336
    Abstract: A database query compiler and compilation method has special facilities for compiling a query that includes a Rows Since sequence function, Rows Since (search condition). A query normalizer includes a Rows Since function normalizer for normalizing the Rows Since sequence function. The Rows Since function normalizer parses the search condition of the Rows Since function to identify each reference to information from a previously access row and converts each such identified reference into an Offset sequence function, Offset(argument, index). The argument of the Offset sequence function is a specified function of the identified information from a previously accessed row of the table. The previously accessed row has a position that is index rows before the current row referenced by the cursor for the table. The query compiler places the resulting normalized search condition in a search loop that traverses successively earlier rows in the table until it finds a row that satisfies the search condition.
    Type: Grant
    Filed: March 26, 1999
    Date of Patent: September 11, 2001
    Assignee: Compaq Computer Corporation
    Inventors: Mark E. Melton, Robert M. Wehrmeister, Peter N. Lohman