Patents by Inventor Markus Eble

Markus Eble 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: 10761821
    Abstract: Implementations of the present disclosure include receiving object-oriented source code including a set of kernel functions and a set of invocations, each invocation invoking one or more kernel functions, each kernel function being marked within the source code as being GPU-enabled and referencing a information object and a grid configuration object, the grid information object defining a number of threads for executing the kernel function within the GPU, and the grid configuration object defining a configuration of threads for executing the kernel function within the GPU, the source code capable of being compiled to one of binary code that is executable by a CPU and binary code that is executable by a GPU without modification, compiling the object-oriented source code to provide binary code that is executable by a GPU, and executing the binary code using the GPU to execute the kernel function within an in-memory database system.
    Type: Grant
    Filed: March 27, 2019
    Date of Patent: September 1, 2020
    Assignee: SAP SE
    Inventors: Markus Eble, Torsten Ihben, Klaus Kretzschmar, Matthias Liedtke
  • Patent number: 9619215
    Abstract: A method for reducing a compile time of a source program includes receiving, by a compiler hosted on a computer, the source program. The compiler may have a compile time that depends non-linearly on a size of a function in the source program. The method involves identifying a source function in the source program and splitting the source function in to two or more target functions having sizes smaller than a size of the source function. The method further includes compiling the source program with the two or more target functions having sizes smaller than a size of the source function replacing the source function in the source program.
    Type: Grant
    Filed: November 26, 2014
    Date of Patent: April 11, 2017
    Assignee: SAP SE
    Inventors: Markus Eble, Soeren Pottberg
  • Publication number: 20160147511
    Abstract: A method for reducing a compile time of a source program includes receiving, by a compiler hosted on a computer, the source program. The compiler may have a compile time that depends non-linearly on a size of a function in the source program. The method involves identifying a source function in the source program and splitting the source function in to two or more target functions having sizes smaller than a size of the source function. The method further includes compiling the source program with the two or more target functions having sizes smaller than a size of the source function replacing the source function in the source program.
    Type: Application
    Filed: November 26, 2014
    Publication date: May 26, 2016
    Inventors: Markus Eble, Soeren Pottberg
  • Patent number: 9069832
    Abstract: Approaches to memory management and synchronization are described relating to provision of highly robust and highly available servers that can serve multiple requests in parallel. Programming objects can be analyzed at design time by comparison to predefined patterns to identify a set of requirements and rules that must be followed to ensure that all part of a program cooperate. In highly complex programming environments, enforcement of such rules for a program as a whole can be quite difficult. As such, analysis of compliance can desirably occur at a programming object level.
    Type: Grant
    Filed: December 21, 2012
    Date of Patent: June 30, 2015
    Assignee: SAP AG
    Inventors: Philipp Becker, Markus Eble, Tobias Elfner, Ivan Galkin, Vaidas Gasiunas, Arne Harren, Maciej Kabala, Klaus Kretzschmar
  • Publication number: 20150149745
    Abstract: In one general aspect, a method can include executing multiple functions calls in parallel, and receiving, by each function call, at least one data object passed as a parameter to the function call, the at least one data object associated with a data sharing mode that defines a restricted subset of allowed operations for performing by the function call on the at least one data object. The method can further include performing, by each function call, at least one operation on the at least one data object, the at least one operation included in the restricted subset of allowed operations, and performing at least one check to ensure that the at least one operation performed by the function call on the at least one data object received by the function call is included in the restricted subset of allowed operations.
    Type: Application
    Filed: April 4, 2014
    Publication date: May 28, 2015
    Inventors: Markus Eble, Vaidas Gasiunas, Ivan Galkin, Maciej Kabala, Arne Harren, Klaus Kretzschmar, Tobias Elfner, Philipp Becker
  • Patent number: 9026857
    Abstract: According to some embodiments, a system and method for determining a value for an error code for a program operation; determining whether the operation supports postponing a determination of an occurrence of an error for the operation; proceeding to evaluate a next operation in an instance the operation does support postponing the determination of an occurrence of an error for the operation; and checking the error code for the operation in an instance the operation does not support postponing the determination of an occurrence of an error for the operation.
    Type: Grant
    Filed: October 19, 2012
    Date of Patent: May 5, 2015
    Assignee: SAP SE
    Inventors: Philipp Becker, Markus Eble, Tobias Elfner, Ivan Galkin, Vaidas Gasiunas, Arne Harren, Maciej Kabala, Klaus Kretzschmar
  • Publication number: 20140181024
    Abstract: Approaches to memory management and synchronization are described relating to provision of highly robust and highly available servers that can serve multiple requests in parallel. Programming objects can be analyzed at design time by comparison to predefined patterns to identify a set of requirements and rules that must be followed to ensure that all part of a program cooperate. In highly complex programming environments, enforcement of such rules for a program as a whole can be quite difficult. As such, analysis of compliance can desirably occur at a programming object level.
    Type: Application
    Filed: December 21, 2012
    Publication date: June 26, 2014
    Inventors: Philipp Becker, Markus Eble, Tobias Elfner, Ivan Galkin, Vaidas Gasiunas, Arne Harren, Maciej Kabala, Klaus Kretzschmar
  • Publication number: 20140115402
    Abstract: According to some embodiments, a system and method for determining a value for an error code for a program operation; determining whether the operation supports postponing a determination of an occurrence of an error for the operation; proceeding to evaluate a next operation in an instance the operation does support postponing the determination of an occurrence of an error for the operation; and checking the error code for the operation in an instance the operation does not support postponing the determination of an occurrence of an error for the operation.
    Type: Application
    Filed: October 19, 2012
    Publication date: April 24, 2014
    Inventors: Philipp Becker, Markus Eble, Tobias Elfner, Ivan Galkin, Vaidas Gasiunas, Arne Harren, Maciej Kabala, Klaus Kretzschmar
  • Patent number: 8262346
    Abstract: The invention relates to a variable turbine geometry (12) of a supercharging device, in particular an exhaust gas turbocharger for an internal combustion engine. The variable turbine geometry (12) comprises guide vanes (30) that are assigned to the circumference of a turbine rotor and are operated by means of a control ring (22) that is accommodated on journals (16) of the guide vanes (30). The control ring (22) is locked on these supporting journals (16) of the guide vanes (30).
    Type: Grant
    Filed: February 5, 2009
    Date of Patent: September 11, 2012
    Assignee: Bosch Mahle Turbo Systems GmbH & Co. KG
    Inventors: Andreas Wengert, Markus Eble
  • Patent number: 8118539
    Abstract: The present disclosure relates to an exhaust gas turbocharger for a motor vehicle. The turbocharger includes a turbine housing having a first area in which exhaust is carried to a turbine wheel and in which the turbine wheel is essentially situated and having a second area connected axially to the first area, such that the first area and the second area are essentially separated from one another by a separating element. It is provided that for thermal insulation, the separating element is made of a material having a low thermal conduction and/or thermal capacity.
    Type: Grant
    Filed: March 26, 2009
    Date of Patent: February 21, 2012
    Assignee: Bosch Mahle Turbo Systems GmbH & Co. KG
    Inventors: Markus Eble, Andreas Wengert
  • Publication number: 20090252601
    Abstract: The invention relates to a variable turbine geometry (12) of a supercharging device, in particular an exhaust gas turbocharger for an internal combustion engine. The variable turbine geometry (12) comprises guide vanes (30) that are assigned to the circumference of a turbine rotor and are operated by means of a control ring (22) that is accommodated on journals (16) of the guide vanes (30). The control ring (22) is locked on these supporting journals (16) of the guide vanes (30).
    Type: Application
    Filed: February 5, 2009
    Publication date: October 8, 2009
    Inventors: Andreas Wengert, Markus Eble
  • Publication number: 20090246005
    Abstract: The present invention relates to an exhaust gas turbocharger for a motor vehicle, comprising a turbine housing having a first area in which exhaust is carried to a turbine wheel and in which the turbine wheel is essentially situated and having a second area connected axially to the first area, such that the first area and the second area are essentially separated from one another by a separating element. It is provided that for thermal insulation, the separating element (14) is made of a material having a low thermal conduction (24) and/or thermal capacity.
    Type: Application
    Filed: March 26, 2009
    Publication date: October 1, 2009
    Inventors: Markus Eble, Andreas Wengert
  • Publication number: 20070157168
    Abstract: In an embodiment, a software system is configured with multiple time axes to represent one or more time elements. The system is also configured to allow a user of the system to select one or more of the multiple time axes with which that user would like to work.
    Type: Application
    Filed: December 29, 2005
    Publication date: July 5, 2007
    Inventors: Tobias Traxel, Markus Eble
  • Publication number: 20070121425
    Abstract: A time zone identifier for a geographic location is generated by receiving a request, including a first information portion in the time zone identifier that represents a time difference between a standard time and a local base time for the geographic location, and, if there exists a rule specifying when the geographic location observes daylight saving time, including a second information portion identifying the rule in the time zone identifier. Otherwise, the second information portion is not included. A computer-readable data structure for a time zone identifier includes a first attribute for the first information portion and a second attribute for the second information portion. A computer system includes a rule repository and a time zone management module.
    Type: Application
    Filed: November 30, 2005
    Publication date: May 31, 2007
    Inventors: Markus Eble, Gundula Niemann, Bernhard Schilling
  • Patent number: 6480208
    Abstract: A method and a circuit arrangement for controlling information to be displayed in an optical display installation in a program-controlled apparatus, in particular in a telecommunication apparatus. Display priority levels are allocated to the information to be displayed, so that information with higher priority levels are displayed with higher priority in relation to information with a lower priority level. The priority level of displayed information can be changed. The information with different priority levels comprise a concurrent information subset. The priority of currently displayed information preferably is lowered by at least two priority levels.
    Type: Grant
    Filed: October 7, 1996
    Date of Patent: November 12, 2002
    Assignee: Siemens Aktiengesellschaft
    Inventors: Markus Eble, Stefan Honold