Patents by Inventor Maik Goergens

Maik Goergens 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: 11496548
    Abstract: Some embodiments provide a program executable by a first device in a distributed system. The program publishes a first request for a collaborative operation to a first log of the first device. The program further receives, at the first log, a second request for the same collaborative operation. The second request is requested by a second device in the distributed system. The program also publishes a command to a second log of the first device. The command specifies the collaborative operation, the first device and the second device as participants of the collaborative operation, a first set of operations to be performed by the first device as part of the collaborative operations, and a second set of operations to be performed by the second device as part of the collaborative operation. The program further performs the first set of operations as part of the collaborative operation.
    Type: Grant
    Filed: August 23, 2019
    Date of Patent: November 8, 2022
    Assignee: SAP SE
    Inventors: Andreas Bauer, Maik Görgens
  • Patent number: 11475004
    Abstract: Various examples are directed to systems and methods optimizing database queries. A database management system may receive a first query comprising a plurality of query expressions. The database management system may determine that a first expression of the first query is nullable and that the first expression is null preserving. The database management system may generate optimized query code for the first query. The optimized query code may comprise a first code segment and a conditional jump instruction. The first code segment that, when executed by a processor, may cause the processor to perform operations comprising determining a value of the first expression. The conditional jump instruction may, when executed by the processor, cause the processor to perform operations comprising: skipping execution of at least a portion of the first code segment and returning null for the first expression.
    Type: Grant
    Filed: September 12, 2017
    Date of Patent: October 18, 2022
    Assignee: SAP SE
    Inventors: Maik Goergens, Jonathan Dees
  • Patent number: 11157491
    Abstract: Disclosed embodiments include generating code from a database query and providing a framework to develop complex data structures and the functions that access those data structures outside of the generated code to access the complex data structures. These data structure functions can be precompiled in order to save compilation time at query runtime, and linked to the generated code in a way that the framework can still inline function calls and apply various optimizations on the linked code.
    Type: Grant
    Filed: October 18, 2018
    Date of Patent: October 26, 2021
    Assignee: SAP SE
    Inventors: Nicolas Meyer, Yann Colina, Maik Goergens, Arnaud Lacurie, Srdan Stipic
  • Patent number: 11106670
    Abstract: Various examples are directed to systems and methods for utilizing local identifiers in a distributed database system. A database management system server may receive first execution unit data describing a first execution unit of a first database query. The first execution unit data may comprise first operand data describing a set of operands for the first execution unit. The database management system server may determine that the first operand data describes at least one operand from a first partition and at least one operand from a second partition. The database management system server may generate a first set of local identifiers describing rows at the first partition and a first set of local identifiers describing rows at the second partition. The database management system server may execute the first execution unit based at least in part on the first set of local identifiers describing rows at the first partition and the first set of local identifiers describing rows at the second partition.
    Type: Grant
    Filed: September 27, 2017
    Date of Patent: August 31, 2021
    Assignee: SAP SE
    Inventors: Andreas Bauer, Maik Goergens
  • Publication number: 20210058449
    Abstract: Some embodiments provide a program executable by a first device in a distributed system. The program publishes a first request for a collaborative operation to a first log of the first device. The program further receives, at the first log, a second request for the same collaborative operation. The second request is requested by a second device in the distributed system. The program also publishes a command to a second log of the first device. The command specifies the collaborative operation, the first device and the second device as participants of the collaborative operation, a first set of operations to be performed by the first device as part of the collaborative operations, and a second set of operations to be performed by the second device as part of the collaborative operation. The program further performs the first set of operations as part of the collaborative operation.
    Type: Application
    Filed: August 23, 2019
    Publication date: February 25, 2021
    Inventors: Andreas Bauer, Maik Görgens
  • Patent number: 10691691
    Abstract: Executable code is generated for processing a data set in an in-memory database system. The executable code is based on program instructions including a predicate associated with a first part of the data set. The first part of the data set is divided into data sections. A data section comprises a number of data elements corresponding to a number of bit values to be allocated into a register at a processor. The register at the processor is associated with performing single instructions on multiple data. At the processor, the data sections are evaluated iteratively to determine bit vectors to be stored iteratively into the SIMD register. Based on the iteratively stored bit vectors at SIMD register at the processor, result data sets are iteratively determined through invoking data from the data set. The result data sets are provided through the processor for further consumption.
    Type: Grant
    Filed: September 10, 2016
    Date of Patent: June 23, 2020
    Assignee: SAP SE
    Inventors: Maik Goergens, Dominik Durner
  • Publication number: 20200125561
    Abstract: Disclosed embodiments include generating code from a database query and providing a framework to develop complex data structures and the functions that access those data structures outside of the generated code to access the complex data structures. These data structure functions can be precompiled in order to save compilation time at query runtime, and linked to the generated code in a way that the framework can still inline function calls and apply various optimizations on the linked code.
    Type: Application
    Filed: October 18, 2018
    Publication date: April 23, 2020
    Inventors: Nicolas Meyer, Yann Colina, Maik Goergens, Arnaud Lacurie, Srdan Stipic
  • Publication number: 20190095485
    Abstract: Various examples are directed to systems and methods for utilizing local identifiers in a distributed database system. A database management system server may receive first execution unit data describing a first execution unit of a first database query. The first execution unit data may comprise first operand data describing a set of operands for the first execution unit. The database management system server may determine that the first operand data describes at least one operand from a first partition and at least one operand from a second partition. The database management system server may generate a first set of local identifiers describing rows at the first partition and a first set of local identifiers describing rows at the second partition. The database management system server may execute the first execution unit based at least in part on the first set of local identifiers describing rows at the first partition and the first set of local identifiers describing rows at the second partition.
    Type: Application
    Filed: September 27, 2017
    Publication date: March 28, 2019
    Inventors: Andreas Bauer, Maik Goergens
  • Publication number: 20190079974
    Abstract: Various examples are directed to systems and methods optimizing database queries. A database management system may receive a first query comprising a plurality of query expressions. The database management system may determine that a first expression of the first query is nullable and that the first expression is null preserving. The database management system may generate optimized query code for the first query. The optimized query code may comprise a first code segment and a conditional jump instruction. The first code segment that, when executed by a processor, may cause the processor to perform operations comprising determining a value of the first expression. The conditional jump instruction may, when executed by the processor, cause the processor to perform operations comprising: skipping execution of at least a portion of the first code segment and returning null for the first expression.
    Type: Application
    Filed: September 12, 2017
    Publication date: March 14, 2019
    Inventors: Maik Goergens, Jonathan Dees
  • Patent number: 10162603
    Abstract: Executable code is generated for processing a request including a predicate associated with a column of a database table. The executable code defines how to process data through a register at the processor associated with single instructions on multiple data. When a number of bit values of the register at the processor is not an aliquot part of a count of rows in the column of the database table, a new column is loaded in the main memory to include the column of the database table and additional number of data elements. The number of bit values of a register section of the register is an aliquot part of a number of elements of the new column. The new loaded column is evaluated iteratively to determine result bit vectors to be loaded in the register. At the processor, result data is determined to correspond to the evaluated section.
    Type: Grant
    Filed: September 10, 2016
    Date of Patent: December 25, 2018
    Assignee: SAP SE
    Inventors: Maik Goergens, Dominik Durner
  • Publication number: 20180074792
    Abstract: Executable code is generated for processing a request including a predicate associated with a column of a database table. The executable code defines how to process data through a register at the processor associated with single instructions on multiple data. When a number of bit values of the register at the processor is not an aliquot part of a count of rows in the column of the database table, a new column is loaded in the main memory to include the column of the database table and additional number of data elements. The number of bit values of a register section of the register is an aliquot part of a number of elements of the new column. The new loaded column is evaluated iteratively to determine result bit vectors to be loaded in the register. At the processor, result data is determined to correspond to the evaluated section.
    Type: Application
    Filed: September 10, 2016
    Publication date: March 15, 2018
    Inventors: MAIK GOERGENS, DOMINIK DURNER
  • Publication number: 20180074821
    Abstract: Executable code is generated for processing a data set in an in-memory database system. The executable code is based on program instructions including a predicate associated with a first part of the data set. The first part of the data set is divided into data sections. A data section comprises a number of data elements corresponding to a number of bit values to be allocated into a register at a processor. The register at the processor is associated with performing single instructions on multiple data. At the processor, the data sections are evaluated iteratively to determine bit vectors to be stored iteratively into the SIMD register. Based on the iteratively stored bit vectors at SIMD register at the processor, result data sets are iteratively determined through invoking data from the data set. The result data sets are provided through the processor for further consumption.
    Type: Application
    Filed: September 10, 2016
    Publication date: March 15, 2018
    Inventors: MAIK GOERGENS, DOMINIK DURNER
  • Patent number: 8200454
    Abstract: Method, apparatus, and system, including computer program products, implementing and using techniques for time series analysis, wherein the time series exhibit trend and/or seasonality. Model parameters of the time series data are determined by selecting and/or suggesting a most appropriate combination of trend and seasonality of the time series data based on analysis of variances of transformed time series data.
    Type: Grant
    Filed: May 13, 2008
    Date of Patent: June 12, 2012
    Assignee: International Business Machines Corporation
    Inventors: Ansgar Dorneich, Maik Goergens, Andrzej Toroj
  • Patent number: 8055465
    Abstract: Method, apparatus, and system, including computer program products, implementing and using techniques for determining a periodic cycle of time series data. A frequency spectrum of the data is provided. The frequency spectrum is processed using at least one of the following steps, resulting in a processed frequency spectrum: filtering the frequency spectrum for reducing noise of the data, truncating the frequency spectrum at low frequencies, and weighting high frequency contributions over low frequency contributions of the frequency spectrum. A periodic cycle is extracted based on the processed frequency spectrum.
    Type: Grant
    Filed: May 13, 2008
    Date of Patent: November 8, 2011
    Assignee: International Business Machines Corporation
    Inventors: Ansgar Dorneich, Maik Goergens, Andrzej Toroj
  • Publication number: 20090018798
    Abstract: Method, apparatus, and system, including computer program products, implementing and using techniques for time series analysis, wherein the time series exhibit trend and/or seasonality. Model parameters of the time series data are determined by selecting and/or suggesting a most appropriate combination of trend and seasonality of the time series data based on analysis of variances of transformed time series data.
    Type: Application
    Filed: May 13, 2008
    Publication date: January 15, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ansgar Dorneich, Maik Goergens, Andrzej Toroj
  • Publication number: 20090017758
    Abstract: Method, apparatus, and system, including computer program products, implementing and using techniques for determining a periodic cycle of time series data. A frequency spectrum of the data is provided. The frequency spectrum is processed using at least one of the following steps, resulting in a processed frequency spectrum: filtering the frequency spectrum for reducing noise of the data, truncating the frequency spectrum at low frequencies, and weighting high frequency contributions over low frequency contributions of the frequency spectrum. A periodic cycle is extracted based on the processed frequency spectrum.
    Type: Application
    Filed: May 13, 2008
    Publication date: January 15, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ansgar Dorneich, Maik Goergens, Andrzej Toroj