Patents by Inventor Rolf Hammer
Rolf Hammer 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: 11941142Abstract: Methods for using SQL statements to access an application-server-managed database are disclosed herein. In some embodiments, a user sends, either directly or indirectly (i.e., remotely) a SQL statement from an ODBC application or server, respectively, to an application server that preprocesses SQL statements for accessing data from a centralized database. The application server may have a SQL endpoint, and access to the SQL endpoint may be determined by a user's logon credentials, a user's presentation of a SAML token, or a user's presentation of a valid certificate. The application server may then parse the SQL statement and determine the user's authorization to access certain objects in the centralized database based on a SQL handler design-time configuration. A result from the statement may be sent back to the user either directly or indirectly and exposed.Type: GrantFiled: July 30, 2021Date of Patent: March 26, 2024Assignee: SAP SEInventors: Arne Harren, Marco Haupt, Helmut Prestel, Rolf Hammer, Christiane Kettschau, Kai Baumgarten, Diego Sebastian Will, Minh-Khanh Do, Timm Falter, Frank-Martin Haas, Kilian Kilger
-
Publication number: 20230030785Abstract: Methods for using SQL statements to access an application-server-managed database are disclosed herein. In some embodiments, a user sends, either directly or indirectly (i.e., remotely) a SQL statement from an ODBC application or server, respectively, to an application server that preprocesses SQL statements for accessing data from a centralized database. The application server may have a SQL endpoint, and access to the SQL endpoint may be determined by a user's logon credentials, a user's presentation of a SAML token, or a user's presentation of a valid certificate. The application server may then parse the SQL statement and determine the user's authorization to access certain objects in the centralized database based on a SQL handler design-time configuration. A result from the statement may be sent back to the user either directly or indirectly and exposed.Type: ApplicationFiled: July 30, 2021Publication date: February 2, 2023Inventors: Arne Harren, Marco Haupt, Helmut Prestel, Rolf Hammer, Christiane Kettschau, Kai Baumgarten, Diego Sebastian Will, Minh-Khanh Do, Timm Falter, Frank-Martin Haas, Kilian Kilger
-
Patent number: 10061800Abstract: Disclosed herein are systems and methods for embedding database procedures in data-driven software applications written in a language different from the database-procedure language. For example, in some embodiments, the hosting application may be written in ABAP whereas the database procedure may be written in SQLScript. In various embodiments, the database procedures are encapsulated in specially marked methods of the host application, which, when called at runtime, cause the database procedures to be created in a database catalog and executed on a database server.Type: GrantFiled: November 20, 2014Date of Patent: August 28, 2018Assignee: SAP SEInventors: Martin Hartig, Helmut Prestel, Rolf Hammer, Kai Baumgarten, Sigrid Wortmann, Christiane Kettschau, Stefan Werner, Ralf Wendelgass
-
Patent number: 9875274Abstract: Disclosed herein are systems and methods facilitating extensions to software applications that access a database, and in particular to applications with embedded database procedures. In various embodiments, an extension anchor embedded in the application as well as one or more extensions implemented as database procedures are encapsulated in specially marked database-procedure methods.Type: GrantFiled: November 20, 2014Date of Patent: January 23, 2018Assignee: SAP SEInventors: Martin Hartig, Helmut Prestel, Rolf Hammer, Kai Baumgarten, Sigrid Wortmann, Christiane Kettschau, Stefan Werner, Ralf Wendelgass
-
Patent number: 9753971Abstract: Disclosed herein are systems and methods for the hot deployment of database procedures embedded in a host software application. In various example embodiments, the database procedures are encapsulated in specially marked methods of the host application, which, when called at runtime, cause the database procedures, and associated procedure stubs through which the database procedures are called, to be created in a database catalog and executed on the database server. When an embedded database procedure is modified in an application by one user during execution of that application by a second user, compilation of the modified database procedure may result in deletion of the original database procedure and/or associated procedure stub from the database, avoiding inconsistencies between database procedure versions during application execution by the second user.Type: GrantFiled: November 20, 2014Date of Patent: September 5, 2017Assignee: SAP SEInventors: Martin Hartig, Helmut Prestel, Rolf Hammer, Kai Baumgarten, Sigrid Wortmann, Christiane Kettschau, Stefan Werner, Ralf Wendelgass
-
Patent number: 9405793Abstract: A mesh structure can be a type concept that extends internal tables or other data structures of a business programming languages (e.g., ABAP) by associations, as known from a data object meta-model. A mesh can include a set of operations, such as for example iteration via an iterator object and selection of instances expressed by a path language. A mesh structure can be optimized for read access and traversal, and can provide a working area that is processed with statements in the business programming language to implement one or more core services directly from the mesh data structure. Related methods, computer program products, and systems are described.Type: GrantFiled: June 12, 2013Date of Patent: August 2, 2016Assignee: SAP SEInventors: Kai Baumgarten, Thilo Boehm, Karsten Bohlmann, Gerd G. Forstmann, Christian Stork, Rolf Hammer, Welf Walter
-
Patent number: 9378468Abstract: In one embodiment, a method includes defining a parent structure including an extension. A polymorphic structure is defined for the extension. The polymorphic structure is associated with a plurality of client specialization structures, each client specialization being associated with a client in a plurality of clients. During runtime by a computing device, the parent structure is generated with an extension to a client specialization structure associated with one of the plurality of clients where client specialization structures associated with other clients are not visible to the parent structure.Type: GrantFiled: December 27, 2010Date of Patent: June 28, 2016Assignee: SAP SEInventors: Kai Baumgarten, Andreas Blumenthal, Rolf Hammer, Kerstin Hoeft, Jens Lieberum, Helmut Prestel, Andreas S. Schmitt, Welf N. Walter, Ralf Wendelgass, Sigrid K. Wortmann
-
Publication number: 20160078042Abstract: Disclosed herein are systems and methods for embedding database procedures in data-driven software applications written in a language different from the database-procedure language. For example, in some embodiments, the hosting application may be written in ABAP whereas the database procedure may be written in SQLScript. In various embodiments, the database procedures are encapsulated in specially marked methods of the host application, which, when called at runtime, cause the database procedures to be created in a database catalog and executed on a database server.Type: ApplicationFiled: November 20, 2014Publication date: March 17, 2016Inventors: Martin Hartig, Helmut Prestel, Rolf Hammer, Kai Baumgarten, Sigrid Wortmann, Christiane Kettschau, Stefan Werner, Ralf Wendelgass
-
Publication number: 20160078041Abstract: Disclosed herein are systems and methods for the hot deployment of database procedures embedded in a host software application. In various example embodiments, the database procedures are encapsulated in specially marked methods of the host application, which, when called at runtime, cause the database procedures, and associated procedure stubs through which the database procedures are called, to be created in a database catalog and executed on the database server. When an embedded database procedure is modified in an application by one user during execution of that application by a second user, compilation of the modified database procedure may result in deletion of the original database procedure and/or associated procedure stub from the database, avoiding inconsistencies between database procedure versions during application execution by the second user.Type: ApplicationFiled: November 20, 2014Publication date: March 17, 2016Inventors: Martin Hartig, Helmut Prestel, Rolf Hammer, Kai Baumgarten, Sigrid Wortmann, Christiane Kettschau, Stefan Werner, Ralf Wendelgass
-
Publication number: 20160078067Abstract: Disclosed herein are systems and methods facilitating extensions to software applications that access a database, and in particular to applications with embedded database procedures. In various embodiments, an extension anchor embedded in the application as well as one or more extensions implemented as database procedures are encapsulated in specially marked database-procedure methods.Type: ApplicationFiled: November 20, 2014Publication date: March 17, 2016Inventors: Martin Hartig, Helmut Prestel, Rolf Hammer, Kai Baumgarten, Sigrid Wortmann, Christiane Kettschau, Stefan Werner, Ralf Wendelgass
-
Patent number: 9043315Abstract: Methods and apparatus, including computer program products, are provided for implementing a cooperative model between an application and a database. In one aspect, there is provided a computer-implemented method. The method may include receiving from an application a command to perform an operation at a database; accessing metadata representative of the application; configuring, based on at least the metadata, a result of the operation; and sending the configured result to shared memory accessible by the application. Related apparatus, systems, methods, and articles are also described.Type: GrantFiled: December 28, 2010Date of Patent: May 26, 2015Assignee: SAP SEInventors: Boris Gruschko, Christian Mohr, Martin Strenge, Reiner Singer, Rolf Hammer, Kai Baumgarten, Helmut Prestel, Sigrid Wortmann, Thomas Elvers, Veit Spaegele, Junhui Liu, Yu Su, Juan Ge, Sebastian Seifert, Jianfeng Yan, Philipp Grosse, Christoph Weyerhaeuser
-
Publication number: 20140372398Abstract: A mesh structure can be a type concept that extends internal tables or other data structures of a business programming languages (e.g., ABAP) by associations, as known from a data object meta-model. A mesh can include a set of operations, such as for example iteration via an iterator object and selection of instances expressed by a path language. A mesh structure can be optimized for read access and traversal, and can provide a working area that is processed with statements in the business programming language to implement one or more core services directly from the mesh data structure. Related methods, computer program products, and systems are described.Type: ApplicationFiled: June 12, 2013Publication date: December 18, 2014Applicant: SAP AGInventors: Kai Baumgarten, Thilo Boehm, Karsten Bohlmann, Gerd G. Forstmann, Christian Stork, Rolf Hammer, Welf Walter
-
Publication number: 20120166523Abstract: In one embodiment, a method includes defining a parent structure including an extension. A polymorphic structure is defined for the extension. The polymorphic structure is associated with a plurality of client specialization structures, each client specialization being associated with a client in a plurality of clients. During runtime by a computing device, the parent structure is generated with an extension to a client specialization structure associated with one of the plurality of clients where client specialization structures associated with other clients are not visible to the parent structure.Type: ApplicationFiled: December 27, 2010Publication date: June 28, 2012Applicant: SAP AGInventors: Kai Baumgarten, Andreas Blumenthal, Rolf Hammer, Kerstin Hoeft, Jens Lieberum, Helmut Prestel, Andreas S. Schmitt, Welf N. Waler, Ralf Wendelgass, Sigrid K. Wortmann
-
Publication number: 20110320439Abstract: Methods and apparatus, including computer program products, are provided for implementing a cooperative model between an application and a database. In one aspect, there is provided a computer-implemented method. The method may include receiving from an application a command to perform an operation at a database; accessing metadata representative of the application; configuring, based on at least the metadata, a result of the operation; and sending the configured result to shared memory accessible by the application. Related apparatus, systems, methods, and articles are also described.Type: ApplicationFiled: December 28, 2010Publication date: December 29, 2011Inventors: Boris Gruschko, Christian Mohr, Martin Strenge, Reiner Singer, Rolf Hammer, Kai Baumgarten, Helmut Prestel, Sigrid Wortmann, Thomas Elvers, Veit Spaegele, Junhui Liu, Yu Su, Juan Ge, Sebastian Seifert, Jianfeng Yan, Philipp Grosse, Christoph Weyerhaeuser
-
Patent number: 7823170Abstract: 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: GrantFiled: August 31, 2005Date of Patent: October 26, 2010Assignee: SAP AGInventors: Masoud Aghadavoodi Jolfaei, Wolfgang Baur, Kai Baumgarten, Thomas C. Becker, Andreas Blumenthal, Rolf Hammer, Wolfgang G. Mueller, Helmut Prestel, Werner Rehm, Wolfgang Roeder, Carl Philipp Staszkiewicz, Volker Wiechers, Guenter Zachmann
-
Patent number: 7451434Abstract: A shared memory technology where shared objects can be used by any of multiple users, applications, or program sessions with programming language support during development and at runtime. The developer can declare shared memory behaviors at design time to cause one or more area classes to be generated for use at runtime. A shared objects memory is managed by the runtime environment. Content is stored at runtime in an area instance of an area class. Class methods to be generated that include methods for attaching and detaching a running session to and from an area instance, and for detaching a session from a change request on an area instance with a commit or a rollback. The runtime environment manages locks for area instances. There are programming language constructs for creating area instances and for creating data objects of arbitrary data type within area instances.Type: GrantFiled: September 9, 2004Date of Patent: November 11, 2008Assignee: SAP AktiengesellschaftInventors: Andreas Blumenthal, Helmut Prestel, Andreas Simon Schmitt, Rolf Hammer, Holger Janz, Kai Baumgarten, Erik Sodtke, Ralf Wendelgass
-
Patent number: 7350198Abstract: 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: GrantFiled: September 9, 2003Date of Patent: March 25, 2008Assignee: SAP AktiengesellschaftInventors: Gerd Kluger, Andreas Blumenthal, Helmut Prestel, Rolf Hammer, Holger Janz, Thomas Bareiss
-
Publication number: 20070074150Abstract: 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: ApplicationFiled: August 31, 2005Publication date: March 29, 2007Inventors: 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: 20050055680Abstract: 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: ApplicationFiled: September 9, 2003Publication date: March 10, 2005Inventors: Gerd Kluger, Andreas Blumenthal, Helmut Prestel, Rolf Hammer, Holger Janz, Thomas Bareiss