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: 8255888Abstract: 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: GrantFiled: September 30, 2003Date of Patent: August 28, 2012Assignee: SAP AGInventors: Stefan Jesse, Johannes Lauterbach
-
Patent number: 7702689Abstract: 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: GrantFiled: July 13, 2006Date of Patent: April 20, 2010Assignee: SAP AGInventors: Gerd Forstmann, Johannes Lauterbach
-
Patent number: 7562347Abstract: 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: GrantFiled: November 4, 2004Date of Patent: July 14, 2009Assignee: SAP AGInventors: Jens Baumgart, Reiner P. Hammerich, Jens C. Ittel, Johannes Lauterbach, Gilad Parann-Nissany, Frank Stienhans
-
Patent number: 7434203Abstract: 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: GrantFiled: May 11, 2004Date of Patent: October 7, 2008Assignee: SAP AGInventors: Frank Stienhans, Joerg Lienhardt, Eduard Bartsch, Meinolf Alexander Block, Johannes Lauterbach, Jens C. Ittel, Christian Fuchs, Hans-Juergen Hennrich
-
Patent number: 7404176Abstract: 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: GrantFiled: June 1, 2004Date of Patent: July 22, 2008Assignee: SAP AGInventors: Uwe Reeder, Johannes Lauterbach
-
Publication number: 20080016033Abstract: 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: ApplicationFiled: July 13, 2006Publication date: January 17, 2008Inventors: Gerd Forstmann, Johannes Lauterbach
-
Publication number: 20070162486Abstract: 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: ApplicationFiled: December 30, 2005Publication date: July 12, 2007Inventors: Thomas Brueggemann, Johannes Lauterbach, Stefan Jesse
-
Publication number: 20060101442Abstract: 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: ApplicationFiled: November 4, 2004Publication date: May 11, 2006Inventors: Jens Baumgart, Reiner Hammerich, Jens Ittel, Johannes Lauterbach, Gilad Parann-Nissany, Frank Stienhans
-
Publication number: 20050267725Abstract: 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: ApplicationFiled: June 1, 2004Publication date: December 1, 2005Inventors: Uwe Reeder, Johannes Lauterbach
-
Publication number: 20050268232Abstract: 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: ApplicationFiled: May 11, 2004Publication date: December 1, 2005Inventors: Frank Stienhans, Joerg Lienhardt, Eduard Bartsch, Meinolf Block, Johannes Lauterbach, Jens Ittel, Christian Fuchs, Hans-Juergen Hennrich
-
Publication number: 20050071805Abstract: 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: ApplicationFiled: September 30, 2003Publication date: March 31, 2005Inventors: Johannes Lauterbach, Bjoern Goerke, Markus Cherdron, Jens Ittel
-
Publication number: 20050071801Abstract: 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: ApplicationFiled: September 30, 2003Publication date: March 31, 2005Inventors: Stefan Jesse, Johannes Lauterbach
-
Publication number: 20050022174Abstract: 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: ApplicationFiled: February 27, 2004Publication date: January 27, 2005Inventors: Johannes Lauterbach, Oleg Koutyrine
-
Publication number: 20040250259Abstract: 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: ApplicationFiled: June 4, 2003Publication date: December 9, 2004Inventors: Johannes Lauterbach, Joerg Lienhardt, Peter Giese, Yuvaraj Athur Raghuvir