Patents by Inventor Andreas Blumenthal

Andreas Blumenthal 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: 7302678
    Abstract: An application system includes a first process configured to execute an application program, wherein the application program is operable to use a set of data structures. The application system also includes a second process configured to interpret a markup language document. A transformation template is configured to specify a symmetric mapping between the markup language document and the set of data structures. A transformation virtual machine runs in association with the first process and is operable to execute the transformation template. The transformation virtual machine is operable to perform a symmetric transformation between the markup language document and the set of data structures to allow the first process and the second process to exchange information.
    Type: Grant
    Filed: September 10, 2003
    Date of Patent: November 27, 2007
    Assignee: SAP Aktiengesellschaft
    Inventors: Karsten K. Bohlmann, Andreas Blumenthal, Stefan O. Bresch, Christian Stork, Christoph H. K. Wedler, Volker Wiechers
  • Patent number: 7284237
    Abstract: Techniques for test flow control include providing a test hierarchy, the test hierarchy includes a collection of test methods, each test method calling test assertion methods for checking the correctness of production code, and each test assertion call defines the test execution flow within the test hierarchy in an event of a failure. The flow inside the test hierarchy is controlled according to a parameter of the test assertion method call, in response to the event.
    Type: Grant
    Filed: November 26, 2003
    Date of Patent: October 16, 2007
    Assignee: SAP Aktiengesellschaft
    Inventors: Andreas Blumenthal, Klaus Ziegler, Juergen Staader, Andreas Simon Schmitt
  • Publication number: 20070074150
    Abstract: A system, computer program product and method of processing function calls in a distributed application environment are provided. A number of function calls for communication from a sending application to a receiving application are queued in a database. Dependencies among at least a portion of the function calls that are being queued are determined while the function calls are stored in the queues. A schedule of execution of the function calls is then generated based on the determined dependencies.
    Type: Application
    Filed: August 31, 2005
    Publication date: March 29, 2007
    Inventors: Masoud Jolfaei, Wolfgang Baur, Kai Baumgarten, Thomas Becker, Andreas Blumenthal, Rolf Hammer, Wolfgang Mueller, Helmut Prestel, Werner Rehm, Wolfgang Roeder, Carl Staszkiewicz, Volker Wiechers, Guenter Zachmann
  • Publication number: 20060248545
    Abstract: A method and system for executing calls and return calls using client interfaces for packages. In one embodiment, a service at a service package is called using a client interface at a client package. The return call is then made on object using the client interface at the client package as performed by the service at the service package.
    Type: Application
    Filed: April 29, 2005
    Publication date: November 2, 2006
    Inventors: Friederike Benjes, Andreas Blumenthal, Thomas Decker, Rasmus Faust, Markus Frick, Gerd Kluger, Ulrich Koch, Helmut Prestel, Juergen Remmel, Martin Runte, Andreas Schmitt, Michael Schneider
  • Publication number: 20060248544
    Abstract: A method and system for employing client interfaces for packages. In one embodiment, an access object associated with a service provided by a first package is located, where the service is seeking to access content residing at a second package. A client interface is then created at the second package using the access object. The client interface is used to provide access to the content by exposing the content to the service via the client interface.
    Type: Application
    Filed: April 29, 2005
    Publication date: November 2, 2006
    Inventors: Friederike Benjes, Andreas Blumenthal, Thomas Decker, Rasmus Faust, Markus Frick, Gerd Kluger, Ulrich Koch, Helmut Prestel, Juergen Remmel, Martin Runte, Andreas Schmitt, Michael Schneider
  • Publication number: 20060248507
    Abstract: A method and system for object generation in packages. In one embodiment, the process for generating an object in a package is initiated. The package is created and is associated with a target package. The object is generated into the package.
    Type: Application
    Filed: April 29, 2005
    Publication date: November 2, 2006
    Inventors: Friederike Benjes, Andreas Blumenthal, Thomas Decker, Rasmus Faust, Markus Frick, Gerd Kluger, Ulrich Koch, Helmut Prestel, Juergen Remmel, Martin Runte, Andreas Schmitt, Michael Schneider
  • Publication number: 20060026586
    Abstract: Systems and methods are provided for configuring and executing complex software. The complex software may include code corresponding to a core layer and code corresponding to at least one of a plurality of industry extensions. A method for configuring software is provided that includes presenting at least one business set for selection by the user. The method further includes receiving a selection of at least one business set from the user, and receiving a selection of functions from the user based on the selected business set. The method further includes determining whether the selection of functions by the user is valid, and activating switches to enable software elements corresponding to the selected functions, if the user selection of the functions is determined to be valid.
    Type: Application
    Filed: February 18, 2005
    Publication date: February 2, 2006
    Inventors: Juergen Remmel, Frank Stephan, Andreas Schmitt, Andreas Blumenthal, Christian Taut, Yvonne Sander, Christian Hissler, Mortiz Thomas, Martin Mayer, Frank Zweissig, Holger Krah, Stefan Kalhofer, Michael Acker, Ronald Kraemer, Kerstin Heoft, Uwe Ringhof, Wolfgang Reichl, Veronika Schmid-Lutz, Michael Franz, Stefan Weisenberger
  • 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
  • Publication number: 20050114839
    Abstract: Techniques for test flow control include providing a test hierarchy, the test hierarchy includes a collection of test methods, each test method calling test assertion methods for checking the correctness of production code, and each test assertion call defines the test execution flow within the test hierarchy in an event of a failure. The flow inside the test hierarchy is controlled according to a parameter of the test assertion method call, in response to the event.
    Type: Application
    Filed: November 26, 2003
    Publication date: May 26, 2005
    Inventors: Andreas Blumenthal, Klaus Ziegler, Juergen Staader, Andreas Schmitt
  • Publication number: 20050114837
    Abstract: Techniques for testing production code include providing a common source unit having production source code and test source code, the test source code having test methods for testing the production source code. Executable production code is produced based on the production source code and executable test code is produced based on the test source code. A global switch specifies whether to load the executable test code with the executable production code.
    Type: Application
    Filed: November 26, 2003
    Publication date: May 26, 2005
    Inventors: Andreas Blumenthal, Klaus Ziegler, Juergen Staader, Andreas Schmitt
  • Publication number: 20050091347
    Abstract: An article of manufacture and a method includes providing a system having an interface, dividing the interface into levels, associating a dependency list with a level, associating a client with the dependency list, and marking the clients associated with a dependency list for recompilation based on a change to a global component.
    Type: Application
    Filed: October 28, 2003
    Publication date: April 28, 2005
    Inventors: Andreas Schmitt, Andreas Blumenthal, Helmut Prestel, Frank Bertelsmeier
  • Publication number: 20050055676
    Abstract: An application system includes a first process configured to execute an application program, wherein the application program is operable to use a set of data structures. The application system also includes a second process configured to interpret a markup language document. A transformation template is configured to specify a symmetric mapping between the markup language document and the set of data structures. A transformation virtual machine runs in association with the first process and is operable to execute the transformation template. The transformation virtual machine is operable to perform a symmetric transformation between the markup language document and the set of data structures to allow the first process and the second process to exchange information.
    Type: Application
    Filed: September 10, 2003
    Publication date: March 10, 2005
    Inventors: Karsten Bohlmann, Andreas Blumenthal, Stefan Bresch, Christian Stork, Christoph Wedler, Volker Wiechers
  • Publication number: 20050055605
    Abstract: Methods and apparatus, including computer program products, for activating assertions and breakpoints. The techniques include establishing any number of checkpoints in a first computer program; and including each checkpoint in a checkpoint group, wherein each checkpoint group can include any number of the checkpoints regardless of where the checkpoints are in the first computer program. The checkpoints can include assertion statements and breakpoint statements. Activation variants enable checkpoint groups or compilation units or both to be managed jointly.
    Type: Application
    Filed: September 9, 2003
    Publication date: March 10, 2005
    Inventors: Andreas Blumenthal, Wilfried Ehrensperger, Mathias Hanbuch, Wolf Thuemmel
  • Publication number: 20050055680
    Abstract: Methods and apparatus, including computer program products, for defining and using data types at runtime. A procedural source code program is compiled to generate a compiled program having instructions to create a runtime data type and to use the runtime data type. The runtime data type has a compound structure of referenced data types. Instructions to create a runtime data type having a compound structure are executed by creating a runtime data type definition from the compound structure of referenced data types by resolving the referenced data types bottom up into data types known at runtime. A data object having the runtime data type is created. Type checking is performed on uses of the data object at runtime according to the runtime data type.
    Type: Application
    Filed: September 9, 2003
    Publication date: March 10, 2005
    Inventors: Gerd Kluger, Andreas Blumenthal, Helmut Prestel, Rolf Hammer, Holger Janz, Thomas Bareiss
  • Publication number: 20050050122
    Abstract: Systems and techniques to generate pseudo-random numbers in a specified target range. In general, in one implementation, the technique includes an object class definition that defines a constructor method for generating a pseudo-random number generator object that is capable of generating pseudo-random numbers within a specified output range and a method for instructing the pseudo-random number generator object to output a pseudo-random numbers within the specified output range. The pseudo-random number generator may use a specified seed. In that case, generating pseudo-random numbers within a specified output range may generate a reproducible sequence if the same seed is used. The pseudo-random number generator may be defined to generate pseudo-random numbers that are uniformly distributed across the specified output range.
    Type: Application
    Filed: December 18, 2003
    Publication date: March 3, 2005
    Inventors: Andreas Blumenthal, Peter Januschke, Udo Klein