Patents by Inventor Marcel Hermanns

Marcel Hermanns 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: 11366658
    Abstract: The present disclosure involves systems, software, and computer implemented methods for ensuring seamless lifecycle stability for extensions to standard software products. One example method includes determining a requested change to a software feature of a software object. The software feature has been designated as an extensible software feature and is associated with a lifecycle stability contract that identifies aspects of the extensible software feature that are designated to remain stable across different releases of the software object. The lifecycle stability contract is used to perform a compatibility check for the requested change to determine whether the requested change complies with the lifecycle stability contract. The requested change is permitted in response to determining that the requested change complies with the lifecycle stability contract and the requested change is denied in response to determining that the requested change violates the lifecycle stability contract.
    Type: Grant
    Filed: January 19, 2021
    Date of Patent: June 21, 2022
    Assignee: SAP SE
    Inventors: Georg Wilhelm, Daniel Wachs, Fabian Fellhauer, Karsten Schaser, Christian Holzer, Rene Dehn, Uwe Schlarb, Christian Fuhlbruegge, Thomas Henn, Matthias Herchenroether, Thomas Wieczorek, Daniel Niehoff, Karsten K. Bohlmann, Marcel Hermanns
  • Patent number: 10726011
    Abstract: A system includes reception of a first query to search two or more heterogeneous data providers, generation of a first query language excerpt to define a combined key column based on key columns associated with a first data provider of the two or more heterogeneous data providers, for each of two or more columns of the first data provider, generation of a second query language excerpt to map the column of the first data provider to a respective result set key column and a respective result set value column, generation of a third query language excerpt to identify two or more of the result set value columns to search, and generation of a first query language statement based on the first, second and third query language excerpts.
    Type: Grant
    Filed: October 11, 2016
    Date of Patent: July 28, 2020
    Assignee: SAP SE
    Inventors: Christian Conradi, Marcel Hermanns, Stefan Engelhardt, Vera Thome-Fix, Maximilian Eisele, Gregor Tielsch
  • Publication number: 20190114341
    Abstract: Generic runtime protection for transactional data may be provided by accessing a list of tables of a database, modifying each table of the list of tables by adding a field that indicates a blocking status of each row in the table, and generating an access control list (ACL) function for each table of the list of tables. When a query is executed on a table of the list of tables, rows that are blocked for the querying user are not returned even if they are responsive to the query, based on the generic ACL function for the table.
    Type: Application
    Filed: October 12, 2017
    Publication date: April 18, 2019
    Inventors: Igor Schukovets, Salvatore Lombardo, Gregor Tielsch, Alexander Krasinskiy, Guenter Schmidt, Marcel Hermanns, Nils Hartmann, Marco Ziegler
  • Publication number: 20180101572
    Abstract: A system includes reception of a first query to search two or more heterogeneous data providers, generation of a first query language excerpt to define a combined key column based on key columns associated with a first data provider of the two or more heterogeneous data providers, for each of two or more columns of the first data provider, generation of a second query language excerpt to map the column of the first data provider to a respective result set key column and a respective result set value column, generation of a third query language excerpt to identify two or more of the result set value columns to search, and generation of a first query language statement based on the first, second and third query language excerpts.
    Type: Application
    Filed: October 11, 2016
    Publication date: April 12, 2018
    Inventors: Christian Conradi, Marcel Hermanns, Stefan Engelhardt, Vera Thome-Fix, Maximilian Eisele, Gregor Tielsch
  • Patent number: 9930113
    Abstract: A method includes supplementing a database with multiple database views respectively representing a data model and including a first column representing a first attribute of the data model and a second column representing a second attribute of the data model; identifying a database view capable of retrieving requested data; retrieving instances of the data model represented by the identified view via the network using a first select criterion directed at the first column and a second select criterion directed at the second column of said view, the second attribute values of the data model instances being calculated selectively for instances having been dynamically identified by the first select criterion; and returning a result via the network.
    Type: Grant
    Filed: August 28, 2014
    Date of Patent: March 27, 2018
    Assignee: SAP SE
    Inventors: Igor Schukovets, Gregor Tielsch, Christian Conradi, Stephan Guentert, Bernd Kauerauf, Nils Hartmann, Marcel Hermanns
  • Patent number: 9870203
    Abstract: A system includes a first non-transitory computer-readable storage medium and a second non-transitory computer-readable storage medium each having stored thereon computer executable program code which, when executed on a computer system, causes the computer system to perform steps. The steps associated with the first non-transitory computer readable medium include generating a Service Adaptation Definition Language (SADL) definition for each of a plurality of business entity types, the SADL definition being based on an intermediate representation of each of the plurality of business entities, and publishing the SADL definition as a service of a SADL engine. The steps associated with the second non-transitory computer-readable storage include discovering the SADL definition and displaying, on a user interface, a representation of the SADL definition, the user interface configured to enable selection of two or more business entity types each associated with a different model layer framework.
    Type: Grant
    Filed: June 12, 2014
    Date of Patent: January 16, 2018
    Assignee: SAP SE
    Inventors: Marcel Hermanns, Cristina Buchholz, Ivo Vollrath, Klaus Rehberger, Michael Brombach, Oswald Gschnitzer, Faiz Mohamed Ibrahim
  • Patent number: 9870202
    Abstract: A method includes identifying a plurality of consumption layer objects, at least two of the plurality of consumption layer objects being associated with a different framework and each of the plurality of consumption layer objects include a plurality of business objects, generating a plurality of interface objects each corresponding to a framework, each of the plurality of interface objects being configured to translate each of the business objects to a common intermediate representation, associating metadata with the plurality of interface objects, and associating a runtime interface with the plurality of interface objects.
    Type: Grant
    Filed: June 12, 2014
    Date of Patent: January 16, 2018
    Assignee: SAP SE
    Inventor: Marcel Hermanns
  • Publication number: 20160063107
    Abstract: The invention relates to method for retrieving data via a telecommunication network. The network interoperatively couples a mobile telecommunication device with a sender device. The sender device hosts an application and is interoperably coupled via the telecommunication network to a DBMS hosting a database.
    Type: Application
    Filed: August 28, 2014
    Publication date: March 3, 2016
    Inventors: Igor SCHUKOVETS, Gregor TIELSCH, Christian CONRADI, Stephan GUENTERT, Bernd KAUERAUF, Nils HARTMANN, Marcel HERMANNS
  • Patent number: 9223549
    Abstract: Systems and methods are disclosed for developing a user interface. The method may include receiving a software development framework-independent data processing application of a consumption layer. A software development framework type may be received out of a plurality of supported software development framework types of a model layer. A plurality of object models adhering to the selected software development framework type may be displayed. A particular object model out of the plurality of object models may be received. A plurality of elements from the particular object model may be displayed for incorporation into the user interface. A selection of elements out of the plurality of elements may be received. The user interface may be generated, where the generating includes incorporating the selected elements for the software development framework-independent data processing application according to the particular object model of the selected software development framework type.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: December 29, 2015
    Assignee: SAP AG
    Inventors: Marcel Hermanns, Cristina Buchholz
  • Patent number: 9213856
    Abstract: A service request from a user is received to execute an operation on an instance of a business object. Thereafter, an access control check is performed to confirm whether the user is allowed to execute the requested operation on a type of business object corresponding to the business object specified and based on an access group associated with the user. Subsequently, the user is either provided with access to the instance of the business object to execute the operation if the access control check confirms that the user is allowed to execute the operation on the instance of the business object, or prevented from accessing the instance of the business object to execute the operation on the instance of the business object. Related apparatus, systems, techniques and articles are also described. Related apparatus, systems, techniques and articles are also described.
    Type: Grant
    Filed: December 18, 2012
    Date of Patent: December 15, 2015
    Assignee: SAP SE
    Inventors: Tim Kornmann, Marcel Hermanns, Cristina Buchholz, Michael Hartel, Daniel Zoch
  • Patent number: 9176715
    Abstract: Systems and methods are disclosed for developing a user interface. The method may include receiving a software development framework-independent data processing application of a consumption layer. A software development framework type may be received out of a plurality of supported software development framework types of a model layer. A plurality of object models adhering to the selected software development framework type may be displayed. A particular object model out of the plurality of object models may be received. A plurality of elements from the particular object model may be displayed for incorporation into the user interface. A selection of elements out of the plurality of elements may be received. The user interface may be generated, where the generating includes incorporating the selected elements for the software development framework-independent data processing application according to the particular object model of the selected software development framework type.
    Type: Grant
    Filed: June 30, 2014
    Date of Patent: November 3, 2015
    Assignee: SAP AG
    Inventors: Marcel Hermanns, Cristina Buchholz
  • Patent number: 9171039
    Abstract: Methods and apparatus, including computer program products, are provided for providing a query language based on a model. In one aspect, there is provided a computer-implemented method. The method may include receiving a first query; generating, based on a model including metadata representing a data structure, a second query specific to the data structure stored in a database; and sending the second query to the database. Related apparatus, systems, methods, and articles are also described.
    Type: Grant
    Filed: September 29, 2011
    Date of Patent: October 27, 2015
    Assignee: SAP SE
    Inventors: Jan Teichmann, Thomas Gauweiler, Daniel Hutzel, Udo Klein, Marcel Hermanns, Jens Weiler, Dirk Giebel, Daniel Goldmann, Frank Brunswig, Heiko Steffen, Steffen Tatzel, Joachim Fitzer
  • Patent number: 9098546
    Abstract: A new query language can be embedded in a business application programming language (e.g., the ABAP language). A query language consistent with implementations of the current subject matter can be based on a graph data-model of connected business objects (BO) or other data objects and can be designed as an efficient query language embedded into the business application programming language runtime, thereby allowing expression of business logic in a declarative manner.
    Type: Grant
    Filed: December 12, 2012
    Date of Patent: August 4, 2015
    Assignee: SAP SE
    Inventors: Andreas Gruenhagen, Christian Stork, Kerstin Hoeft, Reiner Singer, Michael Brombach, Marcel Hermanns
  • Publication number: 20150160928
    Abstract: A method includes identifying a plurality of consumption layer objects, at least two of the plurality of consumption layer objects being associated with a different framework and each of the plurality of consumption layer objects include a plurality of business objects, generating a plurality of interface objects each corresponding to a framework, each of the plurality of interface objects being configured to translate each of the business objects to a common intermediate representation, associating metadata with the plurality of interface objects, and associating a runtime interface with the plurality of interface objects.
    Type: Application
    Filed: June 12, 2014
    Publication date: June 11, 2015
    Inventor: Marcel Hermanns
  • Publication number: 20150161180
    Abstract: A non-transitory computer-readable storage medium having stored thereon computer executable program code which, when executed on a computer system, causes the computer system to perform steps. The steps include receiving an indication of a selection of an entity type from a plurality of entity types each associated with a model layer framework, two or more of the model layer frameworks being different model layer frameworks, and the selection of the entity type being based on a user interface interaction on a first user interface where the plurality of entity types are displayed independent of the different model layer frameworks, receiving an indication of a selection of an entity from the selected entity type, receiving an indication of a selection of an element from the selected entity, and generating a service based on the entity and item.
    Type: Application
    Filed: June 12, 2014
    Publication date: June 11, 2015
    Inventors: Marcel Hermanns, Cristina Buchholz, Ivo Vollrath
  • Publication number: 20150160814
    Abstract: A system includes a first non-transitory computer-readable storage medium and a second non-transitory computer-readable storage medium each having stored thereon computer executable program code which, when executed on a computer system, causes the computer system to perform steps. The steps associated with the first non-transitory computer readable medium include generating a Service Adaptation Definition Language (SADL) definition for each of a plurality of business entity types, the SADL definition being based on an intermediate representation of each of the plurality of business entities, and publishing the SADL definition as a service of a SADL engine. The steps associated with the second non-transitory computer-readable storage include discovering the SADL definition and displaying, on a user interface, a representation of the SADL definition, the user interface configured to enable selection of two or more business entity types each associated with a different model layer framework.
    Type: Application
    Filed: June 12, 2014
    Publication date: June 11, 2015
    Inventors: Marcel Hermanns, Cristina Buchholz, Ivo Vollrath, Klaus Rehberger, Michael Brombach, Oswald Gschnitzer, Faiz Mohamed Ibrahim
  • Patent number: 8874601
    Abstract: Embodiments of the invention relate to computing, and in particular, to a systems and methods for a querying a database. Certain embodiments implement a model-driven database query (“the SADL query”) facilitating a design-time tool that allows a developer to create the query based upon existing Business Objects (BOs) and their associations. This SADL query leverages mapping between business-layer entities and database-layer entities, such mapping being derived from association metadata already extant in the business model used to create the Business Objects. In certain embodiments, query views may be based upon associations present within the business layer, rather than upon database-level entities (such as joins or restriction rules) that are typically relied upon in conventional query creation. Embodiments of the present invention may thus align query creation more closely with the structure of the business layer, and may also render query design agnostic relative to the identity of the underlying database.
    Type: Grant
    Filed: December 17, 2010
    Date of Patent: October 28, 2014
    Assignee: SAP AG
    Inventors: Marcel Hermanns, Jens Weiler, Michael Brombach, Monika Kaiser, Jan Teichmann, Thomas Gauweiler, Daniel Hutzel
  • Patent number: 8793272
    Abstract: Methods and apparatus, including computer program products, are provided for providing value help. In one aspect, there is provided a computer-implemented method. The method may include receiving at least one field of a row of a list presented at a user interface; transforming, at a service component rather than the user interface, the at least one field into a query; and sending the transformed query to a database. Related apparatus, systems, methods, and articles are also described.
    Type: Grant
    Filed: December 27, 2010
    Date of Patent: July 29, 2014
    Assignee: SAP AG
    Inventors: Jan Teichmann, Jens Weiler, Michael Brombach, Marcel Hermanns, Thomas Gauweiler, Ivo Vollrath
  • Publication number: 20140181134
    Abstract: A query engine for integrating authorization conditions within a database query statement. The query engine may include an authorization handler configured to receive authorization parameters related to one or more authorization objects for data relevant to a query for performing an authority check, and obtain at least one user authorization profile for a current user based on the authorization parameters. The at least one user authorization profile may include an activity value and one or more authorization conditions associated with the activity value. The query engine may further include a query generator configured to receive query parameters related to the query and integrate the query parameters with the one or more authorization conditions to obtain a database query statement, and a database selector configured to obtain authorized data from an in-memory database based on the database query statement.
    Type: Application
    Filed: December 21, 2012
    Publication date: June 26, 2014
    Inventors: Marcel Hermanns, Hans-Christian Humprecht, Cristina Buchholz, Peter Drews-Walkling, Roland Lucius
  • Publication number: 20140172918
    Abstract: A service request from a user is received to execute an operation on an instance of a business object. Thereafter, an access control check is performed to confirm whether the user is allowed to execute the requested operation on a type of business object corresponding to the business object specified and based on an access group associated with the user. Subsequently, the user is either provided with access to the instance of the business object to execute the operation if the access control check confirms that the user is allowed to execute the operation on the instance of the business object, or prevented from accessing the instance of the business object to execute the operation on the instance of the business object. Related apparatus, systems, techniques and articles are also described. Related apparatus, systems, techniques and articles are also described.
    Type: Application
    Filed: December 18, 2012
    Publication date: June 19, 2014
    Inventors: Tim Kornmann, Marcel Hermanns, Cristina Buchholz, Michael Hartel, Daniel Zoch