Patents by Inventor Timm Falter

Timm Falter 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: 9575819
    Abstract: A technique is described for generating error buffer that includes errors from both a program and event handlers called by the program. A program in an event-driven environment triggers an event. In response to the triggered event, the program calls event handlers related to the event. The event handlers are executed and error messages generated during the execution are stored in a local error buffer. Upon completion of the event handlers, the local error buffers are returned to the program and the program merges the local error buffers with an error buffer associated with the program.
    Type: Grant
    Filed: September 6, 2013
    Date of Patent: February 21, 2017
    Assignee: SAP SE
    Inventors: Stefan Baeuerle, Timm Falter, Daniel Hutzel
  • Patent number: 9442977
    Abstract: Embodiments extend the relational model and language of standard SQL, to recognize features of higher level entity-relationship models (ERMs). SQL extensions implemented in the data design language (DDL) incorporate Entities (and Views) having custom-defined/semantic structure, rather than being limited to primitive types (e.g. flat tables as in standard SQL). Entities are defined similar to structured types with an underlying persistency, but with a uniquely identifying leading key. In DDL, these entities are combined with associations in the data model. The associations of the extended SQL reflect relationships between entities in the ERM. Associations are specified by adding an element to a source entity, with an association type pointing to a target entity. This may be complemented by providing optional information (e.g., cardinality, keys, filter conditions), up to a complete JOIN condition. In the query language (QL), JOINs may be replaced by the use of simple path expressions.
    Type: Grant
    Filed: September 6, 2013
    Date of Patent: September 13, 2016
    Assignee: SAP SE
    Inventors: Timm Falter, Daniel Hutzel, Stefan Baeuerle, Andreas Gruenhagen
  • Patent number: 9430523
    Abstract: Embodiments extend the relational model and language of standard SQL, to recognize features of higher level entity-relationship models (ERMs). Annotation language is implemented in the data design language (DDL) to incorporate tables and entities Using DDL, annotations are typed structures of metadata. Annotations may be used for types, entities and elements. In the query language (QL), annotations may be added to the standard QL. A reflection program may use the metadata of the annotation language for reflection on the tables or entities.
    Type: Grant
    Filed: September 6, 2013
    Date of Patent: August 30, 2016
    Assignee: SAP SE
    Inventors: Timm Falter, Daniel Hutzel, Stefan Baeuerle
  • Publication number: 20160246858
    Abstract: A database language (e.g. SQL) is extended to define a transient field whose value is derived from data stored in a database. The value of the transient field is calculated by the database engine for consumption as needed by the application layer, for example as part of a particular data model. The value of the transient field may not be materialized as a persistent field in the underlying database table, or may be selectively materialized based upon a heuristic or hint. Certain embodiments may implement the transient field as a basic elaboration on standard SQL utilizing an identifier. Some embodiments may implement the transient field as an entity where SQL has been extended to accommodate concepts of a higher-level Entity Relationship Model (ERM). The use of constants and/or floating values (e.g. a current time) in connection with transient fields, is also disclosed.
    Type: Application
    Filed: May 3, 2016
    Publication date: August 25, 2016
    Inventors: Daniel Hutzel, Timm Falter, Stefan Baeuerle
  • Patent number: 9361407
    Abstract: A database language (e.g. SQL) is extended to define a transient field whose value is derived from data stored in a database. The value of the transient field is calculated by the database engine for consumption as needed by the application layer, for example as part of a particular data model. The value of the transient field may not be materialized as a persistent field in the underlying database table, or may be selectively materialized based upon a heuristic or hint. Certain embodiments may implement the transient field as a basic elaboration on standard SQL utilizing an identifier. Some embodiments may implement the transient field as an entity where SQL has been extended to accommodate concepts of a higher-level Entity Relationship Model (ERM). The use of constants and/or floating values (e.g. a current time) in connection with transient fields, is also disclosed.
    Type: Grant
    Filed: September 6, 2013
    Date of Patent: June 7, 2016
    Assignee: SAP SE
    Inventors: Daniel Hutzel, Timm Falter, Stefan Baeuerle
  • Patent number: 9354948
    Abstract: Techniques are described for expressing a constraint in a host language. A constraint can be defined in the host language as an event handler. The event handler can be registered to a built-in event associated with an object of the database that the constraint is intended to validate. When the object triggers the built-in event, the event handler is called to execute the constraint. Exemplary built-in events include onSave (trigger the event when the object is saved), onValidate (trigger the event when an explicit call to validate the object is detected), onInsert (trigger the event when the object is inserted), onUpdate (trigger the event when the object is updated), and onCheckBeforeSave (trigger the event when the object is checked prior to saving).
    Type: Grant
    Filed: September 6, 2013
    Date of Patent: May 31, 2016
    Assignee: SAP SE
    Inventors: Stefan Baeuerle, Timm Falter, Daniel Hutzel, Lior Schejter
  • Patent number: 9299049
    Abstract: The present disclosure describes methods, systems, and computer program products for providing contract-based process integration.
    Type: Grant
    Filed: March 15, 2013
    Date of Patent: March 29, 2016
    Assignee: SAP SE
    Inventors: Florian Stallman, Timm Falter
  • Patent number: 9176801
    Abstract: A database language is extended to define constraints on a data model (e.g., entity-relationship model) rather than the concrete database. The constraints can be declarative (e.g., constraints that are defined using expressions of the database language) or programmatic (e.g., constraints that are defined as a stored procedure implemented in a domain specific language). By storing the constraints at a higher level than the database level, the constraints can be performed without changing the persistency of the database. Also disclosed are techniques for handling of constraints on partially loaded entities.
    Type: Grant
    Filed: September 6, 2013
    Date of Patent: November 3, 2015
    Assignee: SAP SE
    Inventors: Stefan Baeuerle, Timm Falter, Daniel Hutzel, Lior Schejter, Daniel Zoch, Andreas Bader
  • Publication number: 20150293947
    Abstract: Various embodiments of systems and methods to validate relationships between entities are described herein. In one aspect, upon receiving a selection of an object associated with a source entity, a list of associations corresponding to the source entity is provided, where each association defining a related target entity. Further, upon receiving a selection of at least one association from the list of associations entity relationship data corresponding to the selected object is retrieved from destination entities defined by the at least one selected association. And, the retrieved entity relationship data is rendered on a computer generated user interface.
    Type: Application
    Filed: April 10, 2014
    Publication date: October 15, 2015
    Inventors: Raghuvira Bhagavan, Christiaan Edward Swanepoel, Timm Falter, Pramod P K, Supriya Thengdi, Subhankar Chattopadhyay
  • Patent number: 9148488
    Abstract: Methods and apparatus, including computer program products, for configuration domains for the configuration of web services and consumer proxies. In general, data characterizing one or more web services to activate is received and run-time configurations are caused to be generated for each of the web services and each of consumer proxies for the web services. The web services are from a provider system in a group of systems having a profile having one or more policies to be adhered to by the systems. The systems may include a consumer system and the provider system. The consumer system may have one or more consumer proxies to call the web services. The run-time configurations may include one or more settings derived from the policies of the profile.
    Type: Grant
    Filed: November 8, 2007
    Date of Patent: September 29, 2015
    Assignee: SAP AG
    Inventors: Christian Rabetge, Thomas Kunz, Otto Boehrer, Alexander Zubev, Timm Falter, Vladimir Savchenko
  • Patent number: 9021019
    Abstract: A system is provided in which at least one first server comprises at least one data processor executing a business application platform providing various business applications for access by at least one remote client. In addition, at least one second server comprises at least one data processor executing an embedded business intelligence server (EBIS). The EBIS provides an interface to the platform to at least one business intelligence applications providing business intelligence functionality. With such a system, a unified interface can be rendered on the at least one remote client concurrently provides functionality from the platform and the at least one business intelligence client. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: September 14, 2012
    Date of Patent: April 28, 2015
    Assignee: SAP SE
    Inventors: Bernd Krannich, Timm Falter, Martin Hartig, Achim Braemer, Craig Chaplin
  • Patent number: 9009354
    Abstract: A method relates to quality of services and management of diverse data connections to and from an application launched on a computing platform. The diverse types of data connections to and from the application may include, for example, one or more of HTTP, Web Services, OData/REST, OData/HTTP, SAP RFC, and SAP ALE types of data connections. The method includes providing a layer, in the computing platform, for quality of services and management of diverse types of data connections to and from the application and providing a common entry point to receive data destined for external receivers over the diverse types of data connections to and from the application.
    Type: Grant
    Filed: December 20, 2012
    Date of Patent: April 14, 2015
    Assignee: SAP SE
    Inventors: Michael Schmitt, Timm Falter
  • Publication number: 20150074686
    Abstract: Techniques are described for expressing a constraint in a host language. A constraint can be defined in the host language as an event handler. The event handler can be registered to a built-in event associated with an object of the database that the constraint is intended to validate. When the object triggers the built-in event, the event handler is called to execute the constraint. Exemplary built-in events include onSave (trigger the event when the object is saved), onValidate (trigger the event when an explicit call to validate the object is detected), onInsert (trigger the event when the object is inserted), onUpdate (trigger the event when the object is updated), and onCheckBeforeSave (trigger the event when the object is checked prior to saving).
    Type: Application
    Filed: September 6, 2013
    Publication date: March 12, 2015
    Applicant: SAP AG
    Inventors: Stefan Baeuerle, Timm Falter, Daniel Hutzel, Lior Schejter
  • Publication number: 20150074140
    Abstract: A database language (e.g. SQL) is extended to define a transient field whose value is derived from data stored in a database. The value of the transient field is calculated by the database engine for consumption as needed by the application layer, for example as part of a particular data model. The value of the transient field may not be materialized as a persistent field in the underlying database table, or may be selectively materialized based upon a heuristic or hint. Certain embodiments may implement the transient field as a basic elaboration on standard SQL utilizing an identifier. Some embodiments may implement the transient field as an entity where SQL has been extended to accommodate concepts of a higher-level Entity Relationship Model (ERM). The use of constants and/or floating values (e.g. a current time) in connection with transient fields, is also disclosed.
    Type: Application
    Filed: September 6, 2013
    Publication date: March 12, 2015
    Applicant: SAP AG
    Inventors: Daniel Hutzel, Timm Falter, Stefan Baeuerle
  • Publication number: 20150074081
    Abstract: Embodiments extend the relational model and language of standard SQL, to recognize features of higher level entity-relationship models (ERMs). Annotation language is implemented in the data design language (DDL) to incorporate tables and entities Using DDL, annotations are typed structures of metadata. Annotations may be used for types, entities and elements. In the query language (QL), annotations may be added to the standard QL. A reflection program may use the metadata of the annotation language for reflection on the tables or entities.
    Type: Application
    Filed: September 6, 2013
    Publication date: March 12, 2015
    Applicant: SAP AG
    Inventors: Timm Falter, Daniel Hutzel, Stefan Baeuerle
  • Publication number: 20150074685
    Abstract: A technique is described for generating error buffer that includes errors from both a program and event handlers called by the program. A program in an event-driven environment triggers an event. In response to the triggered event, the program calls event handlers related to the event. The event handlers are executed and error messages generated during the execution are stored in a local error buffer. Upon completion of the event handlers, the local error buffers are returned to the program and the program merges the local error buffers with an error buffer associated with the program.
    Type: Application
    Filed: September 6, 2013
    Publication date: March 12, 2015
    Applicant: SAP AG
    Inventors: Stefan Baeuerle, Timm Falter, Daniel Hutzel
  • Publication number: 20150074069
    Abstract: A database language is extended to define constraints on a data model (e.g., entity-relationship model) rather than the concrete database. The constraints can be declarative (e.g., constraints that are defined using expressions of the database language) or programmatic (e.g., constraints that are defined as a stored procedure implemented in a domain specific language). By storing the constraints at a higher level than the database level, the constraints can be performed without changing the persistency of the database. Also disclosed are techniques for handling of constraints on partially loaded entities.
    Type: Application
    Filed: September 6, 2013
    Publication date: March 12, 2015
    Applicant: SAP AG
    Inventors: Stefan Baeuerle, Timm Falter, Daniel Hutzel, Lior Schejter, Daniel Zoch, Andreas Bader
  • Publication number: 20150074136
    Abstract: Embodiments extend the relational model and query language to recognize features of tables and higher level entity-relationship models (ERMs). Extension language is implemented in the data design language (DDL) to incorporate tables, entities (and views) having custom-defined/semantic structure, rather than being limited to primitive types (e.g. flat tables as in standard SQL). The extension language includes an indication that a query is to include all active elements for each table extension or entity extension that is active. The extension language can be chained to extend a table or entity that has been extended.
    Type: Application
    Filed: September 6, 2013
    Publication date: March 12, 2015
    Applicant: SAP AG
    Inventors: Timm Falter, Daniel Hutzel, Stefan Baeuerle
  • Publication number: 20150074083
    Abstract: Disclosed are techniques employed alone or in combination, to further enhance a database language and improve conciseness and comprehensiveness of query statements in application code. Embodiments may build upon an initial extension of database language to accommodate concepts of entity-relationship models (ERMs). That initial extension may include entities with structured types, and named associations. One technique modifies SQL to allow the SELECT command to specify element path expressions based upon a relationship (e.g. named associations between ERM elements). Another technique modifies SQL to introduce filter expressions suffixed to associations within path expressions, thus improving adherence to the principle of locality within query statements. Yet another technique allows a shorthand to “factor out” association path prefixes, thereby avoiding lengthy lists of path expressions in order to read several elements from the same nested structure or a same target entity behind a single association.
    Type: Application
    Filed: September 6, 2013
    Publication date: March 12, 2015
    Applicant: SAP AG
    Inventors: Daniel Hutzel, Timm Falter, Stefan Baeuerle
  • Publication number: 20150074139
    Abstract: Embodiments extend the relational model and language of standard SQL, to recognize features of higher level entity-relationship models (ERMs). SQL extensions implemented in the data design language (DDL) incorporate Entities (and Views) having custom-defined/semantic structure, rather than being limited to primitive types (e.g. flat tables as in standard SQL). Entities are defined similar to structured types with an underlying persistency, but with a uniquely identifying leading key. In DDL, these entities are combined with associations in the data model. The associations of the extended SQL reflect relationships between entities in the ERM. Associations are specified by adding an element to a source entity, with an association type pointing to a target entity. This may be complemented by providing optional information (e.g., cardinality, keys, filter conditions), up to a complete JOIN condition. In the query language (QL), JOINs may be replaced by the use of simple path expressions.
    Type: Application
    Filed: September 6, 2013
    Publication date: March 12, 2015
    Applicant: SAP AG
    Inventors: Timm Falter, Daniel Hutzel, Stefan Baeuerle, Andreas Gruenhagen