Patents by Inventor Johannes Lauterbach

Johannes Lauterbach 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: 8255888
    Abstract: Methods and apparatus, including computer program products, for developing an application. The development includes the use of a data model (e.g., a metamodel represented using UML) from which an API is derived. The API can include features derived from customizable extensions within the data model.
    Type: Grant
    Filed: September 30, 2003
    Date of Patent: August 28, 2012
    Assignee: SAP AG
    Inventors: Stefan Jesse, Johannes Lauterbach
  • Patent number: 7702689
    Abstract: A system and method for querying metamodel data is provided. In one embodiment, the method includes receiving, at a computer, a query indicator, the query indicator defining a type of query for a value in the metamodel data; performing, based on the query indicator, the query for the value by searching a first set of parent and child nodes and recursively querying the metamodel data to identify the value in another set of parent and child nodes; and providing, as a result, the value and at least one of the nodes from the sets of parent and child nodes.
    Type: Grant
    Filed: July 13, 2006
    Date of Patent: April 20, 2010
    Assignee: SAP AG
    Inventors: Gerd Forstmann, Johannes Lauterbach
  • Patent number: 7562347
    Abstract: Methods and apparatus, including computer program products, implement techniques for structuring applications into reusable components. A reusable component having an external interface and an internal interface is implemented. The component encapsulates functionality, where multiple instances of the component are reusable at the same time. The component is configurable to embed one or more specified components. The external interface comprises an external programming interface, an external data-binding interface, and an external visual interface. The internal interface comprises an embedding interface, an internal programming interface, an internal data-binding interface, and an internal visual interface. The embedding interface specifies one or more component interfaces of components that can be embedded.
    Type: Grant
    Filed: November 4, 2004
    Date of Patent: July 14, 2009
    Assignee: SAP AG
    Inventors: Jens Baumgart, Reiner P. Hammerich, Jens C. Ittel, Johannes Lauterbach, Gilad Parann-Nissany, Frank Stienhans
  • Patent number: 7434203
    Abstract: Methods and apparatus including computer program products implement techniques for developing and deploying applications using configurable patterns. Configuration data is received for a pattern, and the configuration data is stored in a design store. The pattern defines an arrangement of user interface elements and specifies predefined actions that can be performed using the user interface elements. The configuration data specifies associations between one or more of the user interface elements or one or more objects in a back-end system. The configuration data is transferred from the design store to a design time repository, and the application is deployed corresponding to the configuration data.
    Type: Grant
    Filed: May 11, 2004
    Date of Patent: October 7, 2008
    Assignee: SAP AG
    Inventors: Frank Stienhans, Joerg Lienhardt, Eduard Bartsch, Meinolf Alexander Block, Johannes Lauterbach, Jens C. Ittel, Christian Fuchs, Hans-Juergen Hennrich
  • Patent number: 7404176
    Abstract: Methods and apparatus, including computer program products, for developing and executing applications include using an extended version of the model-view-controller (MVC) paradigm. The techniques include a model for an application, the model including multiple model elements, at least one view for presenting data from the model, the view including multiple user interface (UI) elements, and at least one controller for manipulating the model and the view. The techniques also can include a structure for storing application data according to a predetermined structure for at least one storage area relating to the controller. The predetermined structure can include multiple context elements and directed relationships connecting the context elements, the directed relationships forming at least one cycle between the context elements. The techniques further can include and at least one binding between one of the UI elements and one of the context elements.
    Type: Grant
    Filed: June 1, 2004
    Date of Patent: July 22, 2008
    Assignee: SAP AG
    Inventors: Uwe Reeder, Johannes Lauterbach
  • Publication number: 20080016033
    Abstract: A system and method for querying metamodel data is provided. In one embodiment, the method includes receiving, at a computer, a query indicator, the query indicator defining a type of query for a value in the metamodel data; performing, based on the query indicator, the query for the value by searching a first set of parent and child nodes and recursively querying the metamodel data to identify the value in another set of parent and child nodes; and providing, as a result, the value and at least one of the nodes from the sets of parent and child nodes.
    Type: Application
    Filed: July 13, 2006
    Publication date: January 17, 2008
    Inventors: Gerd Forstmann, Johannes Lauterbach
  • Publication number: 20070162486
    Abstract: An object-based merge tool for structured object models encapsulates data in files, such as metadata in XML files, as model objects in accordance with an underlying model, all of which can be graphically represented to a user. The model objects may be formed in any structure, such as a tree structure, which makes the semantical structure of the files understandable to the user. Graphical representation of files also allows the user to see how the files have been changed. The differences between files or file sets can be graphically represented to the user, such as through markings of the model objects in the tree structure, and the differences can be explained in an additional view. Related apparatus, computer program products and computer systems are also described.
    Type: Application
    Filed: December 30, 2005
    Publication date: July 12, 2007
    Inventors: Thomas Brueggemann, Johannes Lauterbach, Stefan Jesse
  • Publication number: 20060101442
    Abstract: Methods and apparatus, including computer program products, implement techniques for structuring applications into reusable components. A reusable component having an external interface and an internal interface is implemented. The component encapsulates functionality, where multiple instances of the component are reusable at the same time. The component is configurable to embed one or more specified components. The external interface comprises an external programming interface, an external data-binding interface, and an external visual interface. The internal interface comprises an embedding interface, an internal programming interface, an internal data-binding interface, and an internal visual interface. The embedding interface specifies one or more component interfaces of components that can be embedded.
    Type: Application
    Filed: November 4, 2004
    Publication date: May 11, 2006
    Inventors: Jens Baumgart, Reiner Hammerich, Jens Ittel, Johannes Lauterbach, Gilad Parann-Nissany, Frank Stienhans
  • Publication number: 20050267725
    Abstract: Methods and apparatus, including computer program products, for developing and executing applications include using an extended version of the model-view-controller (MVC) paradigm. The techniques include a model for an application, the model including multiple model elements, at least one view for presenting data from the model, the view including multiple user interface (UI) elements, and at least one controller for manipulating the model and the view. The techniques also can include a structure for storing application data according to a predetermined structure for at least one storage area relating to the controller. The predetermined structure can include multiple context elements and directed relationships connecting the context elements, the directed relationships forming at least one cycle between the context elements. The techniques further can include and at least one binding between one of the UI elements and one of the context elements.
    Type: Application
    Filed: June 1, 2004
    Publication date: December 1, 2005
    Inventors: Uwe Reeder, Johannes Lauterbach
  • Publication number: 20050268232
    Abstract: Methods and apparatus including computer program products implement techniques for developing and deploying applications using configurable patterns. Configuration data is received for a pattern, and the configuration data is stored in a design store. The pattern defines an arrangement of user interface elements and specifies predefined actions that can be performed using the user interface elements. The configuration data specifies associations between one or more of the user interface elements or one or more objects in a back-end system. The configuration data is transferred from the design store to a design time repository, and the application is deployed corresponding to the configuration data.
    Type: Application
    Filed: May 11, 2004
    Publication date: December 1, 2005
    Inventors: Frank Stienhans, Joerg Lienhardt, Eduard Bartsch, Meinolf Block, Johannes Lauterbach, Jens Ittel, Christian Fuchs, Hans-Juergen Hennrich
  • Publication number: 20050071805
    Abstract: Methods and apparatus, including computer program products, for developing an application. The development includes the use of a data model (e.g., a metamodel represented using UML) from which an API is derived. The API can include features derived from customizable extensions within the data model.
    Type: Application
    Filed: September 30, 2003
    Publication date: March 31, 2005
    Inventors: Johannes Lauterbach, Bjoern Goerke, Markus Cherdron, Jens Ittel
  • Publication number: 20050071801
    Abstract: Methods and apparatus, including computer program products, for developing an application. The development includes the use of a data model (e.g., a metamodel represented using UML) from which an API is derived. The API can include features derived from customizable extensions within the data model.
    Type: Application
    Filed: September 30, 2003
    Publication date: March 31, 2005
    Inventors: Stefan Jesse, Johannes Lauterbach
  • Publication number: 20050022174
    Abstract: A library (297) with classes for subsequent instantiation into a runtime object is generated from a template. First, the template (293) is provided (420) such that it corresponds to the structure of the runtime object by having element placeholders ($, $End$) for elements (H, L) and attribute placeholders (&, &) for attributes (AttH, AttL). Second, classes (297-1, 297-2) are provided (430) that form the library (297), wherein the classes correspond to the elements (H, L), and the classes (297-1, 297-2) have replacement instructions for the placeholders that are activated upon instantiating into the runtime object.
    Type: Application
    Filed: February 27, 2004
    Publication date: January 27, 2005
    Inventors: Johannes Lauterbach, Oleg Koutyrine
  • Publication number: 20040250259
    Abstract: A method and system for selectively generating runtime objects in an application development environment. According to one embodiment, an invalidation manager receives an indication that a development object has been changed, determines which runtime objects from a set of runtime objects are influenced by the changed development object, and invalidates the influenced runtime objects, and a generator receives a request for a runtime object from the set of runtime objects and regenerates the requested runtime object if the requested runtime object has been invalidated.
    Type: Application
    Filed: June 4, 2003
    Publication date: December 9, 2004
    Inventors: Johannes Lauterbach, Joerg Lienhardt, Peter Giese, Yuvaraj Athur Raghuvir