Patents by Inventor Hendrik Cazemier

Hendrik Cazemier 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: 11822548
    Abstract: A computer-implemented method, system and computer program product for improving performance for retrieving and reporting information from a data warehouse. A query (e.g., SQL query) is received. If a materialized view is present, and if such a materialized view was generated within the designated time frame, then the query is translated to query a materialized view. The translated query is then sent to a first data storage database of the data warehouse storing materialized views to be processed to obtain the materialized object associated with the query. If, on the other hand, the materialized view is not present, or the materialized view is present but has not been generated within the designated time frame, then the query is sent to the second data storage database of the data warehouse storing the original data without any modification to retrieve and report the appropriate information from the second data storage database.
    Type: Grant
    Filed: December 7, 2021
    Date of Patent: November 21, 2023
    Assignee: International Business Machines Corporation
    Inventors: Jijiang (George) Xu, Hendrik Cazemier, Ralf Vierich, Qing Zhu
  • Publication number: 20230177049
    Abstract: A computer-implemented method, system and computer program product for improving performance for retrieving and reporting information from a data warehouse. A query (e.g., SQL query) is received. If a materialized view is present, and if such a materialized view was generated within the designated time frame, then the query is translated to query a materialized view. The translated query is then sent to a first data storage database of the data warehouse storing materialized views to be processed to obtain the materialized object associated with the query. If, on the other hand, the materialized view is not present, or the materialized view is present but has not been generated within the designated time frame, then the query is sent to the second data storage database of the data warehouse storing the original data without any modification to retrieve and report the appropriate information from the second data storage database.
    Type: Application
    Filed: December 7, 2021
    Publication date: June 8, 2023
    Inventors: Jijiang (George) Xu, Hendrik Cazemier, Ralf Vierich, Qing Zhu
  • Patent number: 10223388
    Abstract: As disclosed herein a method, executed by a computer, for avoiding double counting in the presence of many-to-many relationships in database data includes receiving a report definition from a data management system, detecting a bridge table defining many-to-many relationships between at least two datasets, generating a query plan with layered sub-queries, and executing the query plan including the layered sub-queries to provide query results corresponding to the report definition. A query plan with layered sub-queries may include instructions to join, partition, normalize, group, and summarize tabular data. Additionally, a conditional selection operation may be used to detect and eliminate duplicated data from a field specified in the report definition. The resulting query plan may be executed as a single query language. A computer program product and an apparatus corresponding to the described method are also disclosed herein.
    Type: Grant
    Filed: June 3, 2015
    Date of Patent: March 5, 2019
    Assignee: International Business Machines Corporation
    Inventors: Hendrik Cazemier, Celine Goyette, Pascal D. Lacombe
  • Patent number: 9881036
    Abstract: As disclosed herein a method, executed by a computer, for avoiding double counting in the presence of many-to-many relationships in database data includes receiving a report definition from a data management system, detecting a bridge table defining many-to-many relationships between at least two datasets, generating a query plan with layered sub-queries, and executing the query plan including the layered sub-queries to provide query results corresponding to the report definition. A query plan with layered sub-queries may include instructions to join, partition, normalize, group, and summarize tabular data. Additionally, a conditional selection operation may be used to detect and eliminate duplicated data from a field specified in the report definition. The resulting query plan may be executed as a single query language. A computer program product and an apparatus corresponding to the described method are also disclosed herein.
    Type: Grant
    Filed: December 1, 2014
    Date of Patent: January 30, 2018
    Assignee: International Business Machines Corporation
    Inventors: Hendrik Cazemier, Celine Goyette, Pascal D. Lacombe
  • Publication number: 20160154838
    Abstract: As disclosed herein a method, executed by a computer, for avoiding double counting in the presence of many-to-many relationships in database data includes receiving a report definition from a data management system, detecting a bridge table defining many-to-many relationships between at least two datasets, generating a query plan with layered sub-queries, and executing the query plan including the layered sub-queries to provide query results corresponding to the report definition. A query plan with layered sub-queries may include instructions to join, partition, normalize, group, and summarize tabular data. Additionally, a conditional selection operation may be used to detect and eliminate duplicated data from a field specified in the report definition. The resulting query plan may be executed as a single query language. A computer program product and an apparatus corresponding to the described method are also disclosed herein.
    Type: Application
    Filed: December 1, 2014
    Publication date: June 2, 2016
    Inventors: Hendrik Cazemier, Celine Goyette, Pascal D. Lacombe
  • Publication number: 20160154840
    Abstract: As disclosed herein a method, executed by a computer, for avoiding double counting in the presence of many-to-many relationships in database data includes receiving a report definition from a data management system, detecting a bridge table defining many-to-many relationships between at least two datasets, generating a query plan with layered sub-queries, and executing the query plan including the layered sub-queries to provide query results corresponding to the report definition. A query plan with layered sub-queries may include instructions to join, partition, normalize, group, and summarize tabular data. Additionally, a conditional selection operation may be used to detect and eliminate duplicated data from a field specified in the report definition. The resulting query plan may be executed as a single query language. A computer program product and an apparatus corresponding to the described method are also disclosed herein.
    Type: Application
    Filed: June 3, 2015
    Publication date: June 2, 2016
    Inventors: Hendrik Cazemier, Celine Goyette, Pascal D. Lacombe
  • Publication number: 20130111267
    Abstract: Provided are techniques for improving a test suite. A list of tests in a test suite is created, sorted in order of increasing run time, wherein multiple tests having a same run time are sorted in order of decreasing code block coverage. For each test on the list, it is determined whether the test covers one or more code blocks not already covered by at least one previously processed test. In response to determining that the test does cover one or more code blocks not already covered by the at least one previously processed test, the test is added to an optimized test suite. The optimized test suite is stored.
    Type: Application
    Filed: November 1, 2011
    Publication date: May 2, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Dmitriy BERYOZA, Hendrik CAZEMIER, David C. CUMMINGS, Joseph P. FOURNY, Robin N. GROSSET, Roch LEFEBVRE, Richard PIGEON, Glen M. SEEDS, Qing WEI
  • Patent number: 7818282
    Abstract: A method, a system and a storage medium for preparing multilingual reports at client sites. The client sites are connected to a server and a data source. Each of the client sites may use a different locale. A product locale is selected at the client site for defining a user interface appearance. After a report specification is generated, a content locale is selected at the client site, which defines an appearance and a format of a report. A metadata model with run-time parameters is then constructed. The run-time parameters include mapping rules for the content locale. The run-time parameters are updated based on the content locale. A query is built using the report specification and the metadata model. Data appropriate to the individual content locale is then extracted from the same data source using the query.
    Type: Grant
    Filed: July 2, 2004
    Date of Patent: October 19, 2010
    Assignee: International Business Machines Corporation
    Inventors: Richard F. Blackwell, Hendrik Cazemier, Kevin M. Ferguson, Guy Lacoursiere, Lee Daw-Yong Godfrey, Kenneth R. Leese, Eric McCully, Charles M. Potter, Claude Tennier, Wayne C. Salter
  • Patent number: 7171425
    Abstract: The invention provides an application programming mechanism and technique that makes referencing data look as if the data is dynamically allocated by the process. The invention also provides a mechanism whereby persisted data is shared across all processes on the same computer that access it. Small, process specific structures are created on demand as the program accesses the persisted data and makes use of the underlying memory mapping and linking technologies inherent in modern operation systems. The technique is especially useful in large data repositories where it simplifies the sharing of data between instances of an application, and also permits sharing of data between different applications. It allows for the data to be highly referenced internally while not requiring the extra memory used by pointer swizzling at runtime.
    Type: Grant
    Filed: March 27, 2003
    Date of Patent: January 30, 2007
    Assignee: Cognos Incorporated
    Inventor: Hendrik Cazemier
  • Publication number: 20060004738
    Abstract: The invention enhances business intelligence systems by allowing both report authors and consumers (users of reports) operating in their individual choice of interface language to have full access to content (data) in that language, or in any one of a number of languages. This functionality is provided by the inclusion of at least two locales. The invention provides for defining locale mappings, mapping a locale from an unsupported locale to supported locale, defaulting to a valid locale for users with incomplete or invalid locale specifications, and for specifying object names, descriptions, and tips in multiple languages.
    Type: Application
    Filed: July 2, 2004
    Publication date: January 5, 2006
    Inventors: Richard Blackwell, Hendrik Cazemier, Kevin Ferguson, Guy Lacoursiere, Lee Godfrey, Kenneth Leese, Eric McCully, Charles Potter, Claude Tennier, Wayne Salter
  • Publication number: 20040122827
    Abstract: The invention provides a sophisticated application programming mechanism and technique that makes referencing data look as if the data is dynamically allocated by the process. The invention also provides a mechanism whereby all the persisted data is shared across all processes on the same computer that access it. In order to achieve these advantages, the invention creates small, process specific structures on demand as the program accesses the references from the persisted data and makes use of the underlying memory mapping and linking technologies inherent in modern Operation Systems. The technique is especially useful in large data warehouses, or planning data repositories, where it simplifies preparation for the sharing of non-volatile data between instances of an application, permitting sharing of data between different applications, and reducing the size of the data shared. It allows for the data to be highly referenced internally while not requiring the extra memory used by pointer swizzling at runtime.
    Type: Application
    Filed: March 27, 2003
    Publication date: June 24, 2004
    Inventor: Hendrik Cazemier