Patents by Inventor Sebastian Schroetel
Sebastian Schroetel 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: 10664479Abstract: Methods, systems, and computer-readable storage media for receiving user input indicating a value of a first setting of one or more settings, the first setting defining a data integrity scenario that is be applied during a query session with a database system, the data integrity scenario defining data sources for reading data in response to one or more navigation requests, if a concurrent change occurs in the database system, receiving a query, reading, data from one or more data sources based on the query and the first setting, selectively caching at least a portion of the data based on the first setting, and providing a result for display to a user that submitted the query.Type: GrantFiled: June 27, 2014Date of Patent: May 26, 2020Assignee: SAP SEInventors: Sebastian Schroetel, Stefan Dipper, Stefan Unnebrink, Dirk Janning
-
Patent number: 10489394Abstract: In one embodiment, a method receives a query for analyzing data in a database. The query includes a first level calculation that is performed before a second level calculation. When an operator associated with the first level calculation is present in the query, the method performs: calculating the first level calculation by removing group by information for a reference characteristic for the first level calculation to determine a first level calculation result and calculating the second level calculation using the first level calculation result using the group by information for the reference characteristic to determine a second level calculation result, wherein the group by in the second level calculation combines groups of rows in a database table of the database that have the same content in their specified columns.Type: GrantFiled: May 25, 2016Date of Patent: November 26, 2019Assignee: SAP SEInventors: Sebastian Schroetel, Stefan Dipper, Michael Wilking, Christof Mueller
-
Patent number: 10430521Abstract: A method for internationalization of a computer application being designed and developed as cloud application in a platform-as-a-service (PaaS) environment includes disposing a translatable texts table in a data layer of the computer application as a common source of translatable texts for all layers of the computer application. The method further includes disposing a text string translation service in a logic layer of the computer application. to expose the translatable texts table disposed in the data layer to a presentation layer of the computer application.Type: GrantFiled: September 2, 2016Date of Patent: October 1, 2019Assignee: SAP SEInventors: Ulrich Bestfleisch, Oliver Klemenz, Sebastian Schroetel, Sergey Smirnov, Veit Spaegele
-
Patent number: 10255049Abstract: Techniques are described for providing a non-blocking application object framework allowing parallelization of operation and function calls throughout an application executing within the framework. In one example, a dependency model associated with an application in a non-blocking application object framework is identified, where the application is associated with a plurality of operations and the dependency model defines at least one dependency between at least two of the operations. At runtime of the non-blocking application object framework, the identified dependency model is interpreted. An optimized execution plan of the application is automatically generated in the non-blocking application object framework based on the interpreted dependency model, wherein at least a first portion of the operations of the application are optimized in a sequential execution order based on dependencies defined in the dependency model.Type: GrantFiled: May 15, 2017Date of Patent: April 9, 2019Assignee: SAP SEInventors: Oliver Klemenz, Ulrich Bestfleisch, Sebastian Schroetel, Veit Spaegele, Sergey Smirnov
-
Publication number: 20180329697Abstract: Techniques are described for providing a non-blocking application object framework allowing parallelization of operation and function calls throughout an application executing within the framework. In one example, a dependency model associated with an application in a non-blocking application object framework is identified, where the application is associated with a plurality of operations and the dependency model defines at least one dependency between at least two of the operations. At runtime of the non-blocking application object framework, the identified dependency model is interpreted. An optimized execution plan of the application is automatically generated in the non-blocking application object framework based on the interpreted dependency model, wherein at least a first portion of the operations of the application are optimized in a sequential execution order based on dependencies defined in the dependency model.Type: ApplicationFiled: May 15, 2017Publication date: November 15, 2018Inventors: Oliver Klemenz, Ulrich Bestfleisch, Sebastian Schroetel, Veit Spaegele, Sergey Smirnov
-
Patent number: 9965512Abstract: In one embodiment, a method receives a query for analyzing data in a database. The method then determines a constant in the query and determines an operator applied to the constant in the query. The operator explicitly controls a behavior of the constant. The constant is represented as a scalar representation in the query instead of as a vectorial representation where the constant would have been used as the vectorial representation without the use of the operator due to a rule governing use of constants. Then, the method performs a calculation for the query to determine a query result using the constant as the scalar representation.Type: GrantFiled: June 25, 2013Date of Patent: May 8, 2018Assignee: SAP SEInventors: Stefan Dipper, Sebastian Schroetel, Michael Wilking, Christof Mueller, Tim Kaiser
-
Publication number: 20180067926Abstract: A method for internationalization of a computer application being designed and developed as cloud application in a platform-as-a-service (PaaS) environment includes disposing a translatable texts table in a data layer of the computer application as a common source of translatable texts for all layers of the computer application. The method further includes disposing a text string translation service in a logic layer of the computer application. to expose the translatable texts table disposed in the data layer to a presentation layer of the computer application.Type: ApplicationFiled: September 2, 2016Publication date: March 8, 2018Inventors: Ulrich Bestfleisch, Oliver Klemenz, Sebastian Schroetel, Sergey Smirnov, Veit Spaegele
-
Publication number: 20160364426Abstract: An artifact in an application is assigned with a tag. The tag is a string that characterizes the artifact. A list of suggested tags is provided, which includes tags assigned to similar artifacts maintained by the application. The list of suggested tags also includes newly suggested tags based on analysis of the artifact. The tags within the application are maintained and operations such as deletion, renaming, or unification of tags are performed. Unification of tags is performed through determining similarities between at least two tags. The similarity is determined based on existence of a trigram in the at least two tags after normalization of tags and based on edit distance between each two tags from the at least two tags. A tag cloud is provided for navigation between artifacts in the application. Tag cloud is defined based on frequency of use and selectiveness of tags.Type: ApplicationFiled: June 11, 2015Publication date: December 15, 2016Inventors: Sebastian Schroetel, Uwe Schulz, Udo Klein
-
Publication number: 20160267129Abstract: In one embodiment, a method receives a query for analyzing data in a database. The query includes a first level calculation that is performed before a second level calculation. When an operator associated with the first level calculation is present in the query, the method performs: calculating the first level calculation by removing group by information for a reference characteristic for the first level calculation to determine a first level calculation result and calculating the second level calculation using the first level calculation result using the group by information for the reference characteristic to determine a second level calculation result, wherein the group by in the second level calculation combines groups of rows in a database table of the database that have the same content in their specified columns.Type: ApplicationFiled: May 25, 2016Publication date: September 15, 2016Inventors: Sebastian Schroetel, Stefan Dipper, Michael Wilking, Christof Mueller
-
Patent number: 9400830Abstract: A system and method of key figure data filters are presented. The key figure data filters are implemented in an analytical engine of a business warehouse system. The key figure data filters employ conditions, which can be expressed as a kind of selection that describe a set. A key figure data algorithm can be implemented by the analytical engine using the conditions, yet still respect hierarchies in the business warehouse database.Type: GrantFiled: March 21, 2013Date of Patent: July 26, 2016Assignee: SAP SEInventors: Stefan Dipper, Sebastian Schroetel, Stefan Unnebrink, Michael Wilking
-
Patent number: 9378264Abstract: In one embodiment, a method receives a query for analyzing data in a database. The query includes a first level calculation that is performed before a second level calculation. The method determines an operator in the query configured to explicitly remove group by information for a reference characteristic in the first level calculation where the group by information is specified for the reference characteristic in the second level calculation. The first level calculation is performed by removing the group by information for the reference characteristic for the first level calculation to determine a first level calculation result and the second level calculation is performed using the first level calculation result using the group by information for the reference characteristic to determine a second level calculation result.Type: GrantFiled: June 18, 2013Date of Patent: June 28, 2016Assignee: SAP SEInventors: Sebastian Schroetel, Stefan Dipper, Michael Wilking, Christof Mueller
-
Patent number: 9348874Abstract: According to one aspect of systems and methods for dynamic recreation of multidimensional analytical data, lost sets of calculation scenarios that provide multidimensional analytical data results after aggregations and transformations of the multidimensional analytical data are recreated in the volatile storage of an in-memory computing engine. A multidimensional analytical data view (MDAV) compiler is triggered to read the MDAV metadata stored in an intermediate buffer in the MDAV compiler. The read MDAV metadata is compiled into a calculation scenario including calculation view metadata. The calculation view metadata is stored in the intermediate buffer. The recreated set of calculation scenarios is deployed on the in-memory computing engine.Type: GrantFiled: December 23, 2011Date of Patent: May 24, 2016Assignee: SAP SEInventors: Sebastian Schroetel, Ulrich Bestfleisch, Gerrit Simon Kazmaier, Nadine Sachs
-
Publication number: 20150379059Abstract: Methods, systems, and computer-readable storage media for receiving user input indicating a value of a first setting of one or more settings, the first setting defining a data integrity scenario that is be applied during a query session with a database system, the data integrity scenario defining data sources for reading data in response to one or more navigation requests, if a concurrent change occurs in the database system, receiving a query, reading, data from one or more data sources based on the query and the first setting, selectively caching at least a portion of the data based on the first setting, and providing a result for display to a user that submitted the query.Type: ApplicationFiled: June 27, 2014Publication date: December 31, 2015Inventors: Sebastian Schroetel, Stefan Dipper, Stefan Unnebrink, Dirk Janning
-
Patent number: 9195690Abstract: A system includes determination of a dimension over which to iterate, determination of a first measure for which an aggregated value is determined per iteration, determination of a second measure for which a value is determined once per calculation of an iterative measure and against which to compare the aggregated value per iteration, and storage of the dimension, the first measure and the second measure as metadata of an iterative measure.Type: GrantFiled: June 26, 2013Date of Patent: November 24, 2015Assignee: SAP SEInventors: Michael Wilking, Stefan Dipper, Sebastian Schroetel
-
Publication number: 20150199399Abstract: The disclosure generally describes computer-implemented methods, computer-readable media, and computer systems for querying information. An identifier is received that is associated with a first query for obtaining summary information associated with one or more business objects. An indicator is received that requests parameters for generating a second query associated with the first query and operable for obtaining detailed information associated with the one or more business objects. The first query associated with the received identifier is executed to identify the summary information. The parameters are generated using metadata associated with the one or more business objects.Type: ApplicationFiled: January 10, 2014Publication date: July 16, 2015Inventors: Sebastian Schroetel, Zoltan Albrecht, Felix Kampsen, Wenja Shan
-
Patent number: 9069373Abstract: In an embodiment, the runtime framework is responsible for executing multidimensional analytical metadata in a runtime environment that is determined by the runtime framework. To generate such a runtime framework, the received multidimensional analytical metadata is analyzed to determine a type of an associated calculation pattern. Based upon the type, subsets of the multidimensional analytical metadata and corresponding runtime decision rules are determined. To execute the subsets, executable conditions corresponding to the multidimensional analytical metadata are identified. Based upon the executable conditions, the calculation pattern associated with the multidimensional analytical metadata is executed by executing the associated subsets, and the runtime framework is generated.Type: GrantFiled: December 23, 2011Date of Patent: June 30, 2015Assignee: SAP SEInventors: Nadine Sachs, Dirk Baumgaertel, Ulrich Bestfleisch, Gerrit Simon Kazmaier, Karl-Peter Nos, Sebastian Schroetel
-
Patent number: 9031900Abstract: In accordance with aspects of the disclosure, a system and methods may be provided for integrating software layers in OLAP including receiving, at an OLAP engine, a dynamic result set structure passed from an application layer via one or more other software layers. The dynamic result set structure may include a description of entities for a target layer. The system and methods may include enhancing raw data, at the OLAP engine, acquired from a database associated with a source layer based on the description of entities for the dynamic result set structure and passing one or more references to one or more memory locations for data elements in the dynamic result set structure from the OLAP engine to the application layer via the one or more other software layers for acquiring each data element associated with each corresponding reference in the dynamic result set structure.Type: GrantFiled: January 18, 2012Date of Patent: May 12, 2015Assignee: SAP SEInventors: Zoltan Albrecht, Sebastian Schroetel
-
Publication number: 20150006228Abstract: A system includes definition of a time dimension as a formula exception aggregation reference dimension of a stock coverage measure, modification of filters of a demand measure to retrieve demand values outside a time filter of a cell, retrieval of individual values of the demand measure for each value of the time dimension, generation of a table comprising, for each value of a stock measure, values of the demand measure needed to calculate the stock coverage measure, and determination of the stock coverage measure based on the table and on the formula exception aggregation.Type: ApplicationFiled: June 27, 2013Publication date: January 1, 2015Inventors: Michael Wilking, Stefan Dipper, Sebastian Schroetel
-
Publication number: 20150006588Abstract: A system includes determination of a dimension over which to iterate, determination of a first measure for which an aggregated value is determined per iteration, determination of a second measure for which a value is determined once per calculation of an iterative measure and against which to compare the aggregated value per iteration, and storage of the dimension, the first measure and the second measure as metadata of an iterative measure.Type: ApplicationFiled: June 26, 2013Publication date: January 1, 2015Inventors: Michael Wilking, Stefan Dipper, Sebastian Schroetel
-
Publication number: 20140379754Abstract: In one embodiment, a method receives a query for analyzing data in a database. The method then determines a constant in the query and determines an operator applied to the constant in the query. The operator explicitly controls a behavior of the constant. The constant is represented as a scalar representation in the query instead of as a vectorial representation where the constant would have been used as the vectorial representation without the use of the operator due to a rule governing use of constants. Then, the method performs a calculation for the query to determine a query result using the constant as the scalar representation.Type: ApplicationFiled: June 25, 2013Publication date: December 25, 2014Applicant: SAP AGInventors: Stefan Dipper, Sebastian Schroetel, Michael Wilking, Christof Mueller, Tim Kaiser