Patents by Inventor Mirko Luedde

Mirko Luedde 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: 8312438
    Abstract: Methods and apparatus, including computer program products, are provided for debugging using dynamic compilers. The method may include receiving a first indication to grant access to a set of variables and to allow access to be inhibited to a set of remaining variables. The dynamic compiler may be allowed to optimize the set of remaining variables, while the set of granted variables is preserved. A second indication may be provided to acknowledge access to the set of granted variables and allow access to be inhibited to the set of remaining variables. In some variations, the set of granted variables is implemented as a set of live variables and the set of remaining variables is implemented as a set of dead variables. Related apparatus, systems, methods, and articles are also described.
    Type: Grant
    Filed: August 2, 2007
    Date of Patent: November 13, 2012
    Assignee: SAP AG
    Inventor: Mirko Luedde
  • Patent number: 7721275
    Abstract: A system and method to perform post pass optimizations in a dynamic compiling environment. A dynamic compiler emits machine code. Responsive to the emission of the machine code a post pass processor creates an abstract representation of the code from the dynamic compiler. Data flow analysis is then conducted on the abstract representation. Redundant instructions in the machine code are identified and eliminated as a result of the data flow analysis.
    Type: Grant
    Filed: May 14, 2004
    Date of Patent: May 18, 2010
    Assignee: SAP AG
    Inventors: Daniel Kestner, Mirko Luedde, Richard Reingruber, Holger Stasch, Stephan Wilhelm
  • Patent number: 7546598
    Abstract: Methods and apparatus, including computer program products, for measuring the performance of aspects of a complex data processing system. In one aspect, a method uses a dynamic synthetic benchmark to provide performance information for a program application running on a virtual machine. The benchmark in one implementation uses a load profile that includes information about instructions that make up the application, their call frequencies, and their workloads. Microbenchmarks of individual virtual machine instructions provide performance information about the virtual machine that is used with the load profile to synthesize a performance benchmark for the application.
    Type: Grant
    Filed: September 3, 2004
    Date of Patent: June 9, 2009
    Assignee: Sap Aktiengesellschaft
    Inventors: Andreas Blumenthal, Mirko Luedde, Thomas Manzke, Bjoern Mielenhausen, Christiaan E. Swanepoel
  • Publication number: 20090037892
    Abstract: Methods and apparatus, including computer program products, are provided for debugging using dynamic compilers. The method may include receiving a first indication to grant access to a set of variables and to allow access to be inhibited to a set of remaining variables. The dynamic compiler may be allowed to optimize the set of remaining variables, while the set of granted variables is preserved. A second indication may be provided to acknowledge access to the set of granted variables and allow access to be inhibited to the set of remaining variables. In some variations, the set of granted variables is implemented as a set of live variables and the set of remaining variables is implemented as a set of dead variables. Related apparatus, systems, methods, and articles are also described.
    Type: Application
    Filed: August 2, 2007
    Publication date: February 5, 2009
    Inventor: Mirko Luedde
  • Publication number: 20050257202
    Abstract: A system and method to perform post pass optimizations in a dynamic compiling environment. A dynamic compiler emits machine code. Responsive to the emission of the machine code a post pass processor creates an abstract representation of the code from the dynamic compiler. Data flow analysis is then conducted on the abstract representation. Redundant instructions in the machine code are identified and eliminated as a result of the data flow analysis.
    Type: Application
    Filed: May 14, 2004
    Publication date: November 17, 2005
    Inventors: Daniel Kaestner, Mirko Luedde, Richard Reingruber, Holger Stasch, Stephan Wilhelm
  • Publication number: 20050120341
    Abstract: Methods and apparatus, including computer program products, for measuring the performance of aspects of a complex data processing system. In one aspect, a method uses a dynamic synthetic benchmark to provide performance information for a program application running on a virtual machine. The benchmark in one implementation uses a load profile that includes information about instructions that make up the application, their call frequencies, and their workloads. Microbenchmarks of individual virtual machine instructions provide performance information about the virtual machine that is used with the load profile to synthesize a performance benchmark for the application.
    Type: Application
    Filed: September 3, 2004
    Publication date: June 2, 2005
    Inventors: Andreas Blumenthal, Mirko Luedde, Thomas Manzke, Bjoern Mielenhausen, Christiaan Swanepoel