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: 10761821Abstract: 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: GrantFiled: March 27, 2019Date of Patent: September 1, 2020Assignee: SAP SEInventors: Markus Eble, Torsten Ihben, Klaus Kretzschmar, Matthias Liedtke
-
Patent number: 9619215Abstract: 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: GrantFiled: November 26, 2014Date of Patent: April 11, 2017Assignee: SAP SEInventors: Markus Eble, Soeren Pottberg
-
Publication number: 20160147511Abstract: 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: ApplicationFiled: November 26, 2014Publication date: May 26, 2016Inventors: Markus Eble, Soeren Pottberg
-
Patent number: 9069832Abstract: 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: GrantFiled: December 21, 2012Date of Patent: June 30, 2015Assignee: SAP AGInventors: Philipp Becker, Markus Eble, Tobias Elfner, Ivan Galkin, Vaidas Gasiunas, Arne Harren, Maciej Kabala, Klaus Kretzschmar
-
Publication number: 20150149745Abstract: 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: ApplicationFiled: April 4, 2014Publication date: May 28, 2015Inventors: Markus Eble, Vaidas Gasiunas, Ivan Galkin, Maciej Kabala, Arne Harren, Klaus Kretzschmar, Tobias Elfner, Philipp Becker
-
Patent number: 9026857Abstract: 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: GrantFiled: October 19, 2012Date of Patent: May 5, 2015Assignee: SAP SEInventors: Philipp Becker, Markus Eble, Tobias Elfner, Ivan Galkin, Vaidas Gasiunas, Arne Harren, Maciej Kabala, Klaus Kretzschmar
-
Publication number: 20140181024Abstract: 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: ApplicationFiled: December 21, 2012Publication date: June 26, 2014Inventors: Philipp Becker, Markus Eble, Tobias Elfner, Ivan Galkin, Vaidas Gasiunas, Arne Harren, Maciej Kabala, Klaus Kretzschmar
-
Publication number: 20140115402Abstract: 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: ApplicationFiled: October 19, 2012Publication date: April 24, 2014Inventors: Philipp Becker, Markus Eble, Tobias Elfner, Ivan Galkin, Vaidas Gasiunas, Arne Harren, Maciej Kabala, Klaus Kretzschmar
-
Patent number: 8262346Abstract: 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: GrantFiled: February 5, 2009Date of Patent: September 11, 2012Assignee: Bosch Mahle Turbo Systems GmbH & Co. KGInventors: Andreas Wengert, Markus Eble
-
Patent number: 8118539Abstract: 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: GrantFiled: March 26, 2009Date of Patent: February 21, 2012Assignee: Bosch Mahle Turbo Systems GmbH & Co. KGInventors: Markus Eble, Andreas Wengert
-
Publication number: 20090252601Abstract: 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: ApplicationFiled: February 5, 2009Publication date: October 8, 2009Inventors: Andreas Wengert, Markus Eble
-
Publication number: 20090246005Abstract: 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: ApplicationFiled: March 26, 2009Publication date: October 1, 2009Inventors: Markus Eble, Andreas Wengert
-
Publication number: 20070157168Abstract: 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: ApplicationFiled: December 29, 2005Publication date: July 5, 2007Inventors: Tobias Traxel, Markus Eble
-
Publication number: 20070121425Abstract: 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: ApplicationFiled: November 30, 2005Publication date: May 31, 2007Inventors: Markus Eble, Gundula Niemann, Bernhard Schilling
-
Patent number: 6480208Abstract: 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: GrantFiled: October 7, 1996Date of Patent: November 12, 2002Assignee: Siemens AktiengesellschaftInventors: Markus Eble, Stefan Honold