Patents by Inventor Ulrich Bestfleisch
Ulrich Bestfleisch 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).
-
Publication number: 20180181382Abstract: A persistent library bundle (PLB) is added as a library of an application. The PLB is automatically downloaded from a central registry and installed in an application directory. The PLB provides an out-of-the-box functionality to the application. The PLB includes a PLB persistence description. The PLB persistence description specifies how runtime data of the PLB has to be persisted. Upon installation of the PLB to the application, the PLB persistence description is copied to an application database directory. The application database directory stores application persistence description and the PLB persistence description. The application persistence description and the PLB persistence description are assigned to a certain database schema.Type: ApplicationFiled: December 27, 2016Publication date: June 28, 2018Inventors: Oliver Klemenz, Ulrich Bestfleisch
-
Publication number: 20180144016Abstract: A computing device hosts a graphical user interface (GUI) of a computer application, the computer application being run on a backend computing platform accessible to the computing device via a network. The GUI includes multiple models in a Model-View-Controller (MVC) pattern, an eventing mechanism, and a model synchronizer. Each model in the GUI represents one or more application objects of the computer application. The eventing mechanism generates an application object change event when an application object of one of the multiple models in the GUI is changed to a new state. The model synchronizer listens to the generated application object change event, retrieves the new state of the application object, and locally updates other models of the multiple models in the GUI that also represent the application object with the new state of the application object.Type: ApplicationFiled: November 18, 2016Publication date: May 24, 2018Inventors: Ulrich Bestfleisch, Oliver Klemenz, Sergey Smirnov
-
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
-
Patent number: 9886270Abstract: A system, a method, and a computer program product for providing a layered business configuration are disclosed. A configuration information for configuring an application object of a software application is obtained. The configuration information is arranged in at least one configuration staging table. The configuration staging table contains at least one configuration object. The configuration object contained in the configuration staging table is activated. Based on the activated configuration object, at least one configuration runtime table for configuring the application object is generated.Type: GrantFiled: April 17, 2015Date of Patent: February 6, 2018Assignee: SAP SEInventors: Ulrich Bestfleisch, Gregor Karl Frey, Oliver Klemenz, Udo Klein
-
Patent number: 9600299Abstract: A system, a method, and a computer program product for providing an application object framework are disclosed. In response to a request, an application object of a software application is obtained from an application object framework. The application object framework loads a metadata corresponding to the requested application object. The metadata contains at least one metadata schema definition. The application object framework generates a runtime interface for execution of the requested application object based on the loaded metadata.Type: GrantFiled: April 17, 2015Date of Patent: March 21, 2017Assignee: SAP SEInventors: Oliver Klemenz, Ulrich Bestfleisch
-
Publication number: 20160306628Abstract: A system, a method, and a computer program product for providing a layered business configuration are disclosed. A configuration information for configuring an application object of a software application is obtained. The configuration information is arranged in at least one configuration staging table. The configuration staging table contains at least one configuration object. The configuration object contained in the configuration staging table is activated. Based on the activated configuration object, at least one configuration runtime table for configuring the application object is generated.Type: ApplicationFiled: April 17, 2015Publication date: October 20, 2016Inventors: Ulrich Bestfleisch, Gregor Karl Frey, Oliver Klemenz, Udo Klein
-
Publication number: 20160306637Abstract: A system, a method, and a computer program product for providing an application object framework are disclosed. In response to a request, an application object of a software application is obtained from an application object framework. The application object framework loads a metadata corresponding to the requested application object. The metadata contains at least one metadata schema definition. The application object framework generates a runtime interface for execution of the requested application object based on the loaded metadata.Type: ApplicationFiled: April 17, 2015Publication date: October 20, 2016Inventors: Oliver Klemenz, Ulrich Bestfleisch
-
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
-
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: 8892545Abstract: In an embodiment, the compiler infrastructure allows execution of multidimensional analytical metadata from various databases by providing a generic transformation. A compilation request to execute a multidimensional analytical metadata is received. A type of the compilation request is determined to identify an associated transformation and corresponding transformation rules. Based upon the type of compilation request, a database of an application server is queried to retrieve the corresponding multidimensional analytical metadata. Based upon the identified transformation rules, the multidimensional analytical metadata is transformed into a generic metadata that is executable by any desired engine. An instance of a calculation scenario is generated based upon the transformation. The compiler infrastructure is generated by deploying the instance of the calculation scenario in the desired engine (e.g. in-memory computing engine.Type: GrantFiled: December 23, 2011Date of Patent: November 18, 2014Assignee: SAP SEInventors: Gerrit Simon Kazmaier, Sebastian Schroetel, Ulrich Bestfleisch, Nadine Sachs
-
Publication number: 20140280484Abstract: DSEI (dynamic service extension infrastructure) enables registration of an extension application as a service, storage of application files and development resources, runtime access to runtime artifacts, generic data persistency, Web enablement of application maintenance and persistence access, and so on. An integrated development environment that supports file access may be used for the creation of application service. DSEI provides a WebDAV folder for each extension application, so that the user may work on the application files and resources. Application services may be built with standard Web technologies. It is possible without knowing the technical infrastructure of a cloud application in the cloud platform, to extend the cloud application by creating application services or to enhance existing application services.Type: ApplicationFiled: March 15, 2013Publication date: September 18, 2014Inventors: Oliver Klemenz, Gregor Karl Frey, Ulrich Bestfleisch, Holger Knospe
-
Publication number: 20140236781Abstract: Systems and methods for automatically finding available funds in an in-memory database are disclosed. In response to receiving an proposed expenditure amount associated with a proposed budget identifier, a set of proximity rules can be determined. The proximity rules define a budget graph and the scope for a particular search. The budget graph defines relationships between budgets. The relationships between the budgets in the graphs can be based on a budget hierarchy or functions or purposes associated with the budgets. The scope can define an allowed degree of separation between a the proposed budget and a related budget in the graph that the search for funds will be permitted to traverse. Using the graph, multiple related budgets with available funds can be identified. The proposed budget expenditure amount can be allocated to one of the budgets with available funds instead of the budget associated with the proposed budget identifier.Type: ApplicationFiled: February 15, 2013Publication date: August 21, 2014Applicant: SAP AGInventors: Ulrich Bestfleisch, Jochen Mayerle
-
Patent number: 8666968Abstract: In an embodiment, a runtime callback function is a part of a code that is invoked upon execution of an associated function. To execute the runtime callback function associated with an in-memory computing engine, multidimensional analytical metadata associated with an application server is received and transformed into an in-memory executable metadata, to generate an instance of an in-memory executable calculation scenario. The instance of the in-memory executable calculation scenario is analyzed to determine process callbacks associated with nodes of the in-memory executable calculation scenario. Based upon the determined process callbacks, the runtime callback function is executed by executing a selection callback at the nodes and a transformation callback at part providers associated with the in-memory executable calculation scenario.Type: GrantFiled: December 23, 2011Date of Patent: March 4, 2014Assignee: SAP AGInventors: Nadine Sachs, Sebastian Schroetel, Ulrich Bestfleisch, Gerrit Simon Kazmaier
-
Publication number: 20130339082Abstract: A groupware application may be modified to include additional functionality enabling data from the groupware application to be exchanged with customer account data in a customer relationship management (CRM) system. After selecting a message or meeting object, a third party email address included in the object may be identified and sent to the CRM system. Account information relating to an account in the CRM system associated with the email address may be retrieved and sent to the groupware application. This additional account information may include marketing leads and/or opportunities, which may be displayed in the groupware application. The user may select a lead and/or an opportunity to associate the user selected object with the user selected lead and/or opportunity. This information may be sent to CRM system. Other information relating to the user selected object may also be sent to the CRM system.Type: ApplicationFiled: June 13, 2012Publication date: December 19, 2013Applicant: SAP AGInventors: Gerrit Simon KAZMAIER, Timo HOYER, Ulrich BESTFLEISCH
-
Patent number: 8521838Abstract: A business object model, which reflects data that is used during a given business transaction, is utilized to generate interfaces. This business object model facilitates commercial transactions by providing consistent interfaces that are suitable for use across industries, across businesses, and across different departments within a business during a business transaction. In some operations, software creates, updates, or otherwise processes information related to a communication system and/or an object identifier mapping business object.Type: GrantFiled: July 28, 2011Date of Patent: August 27, 2013Assignee: SAP AGInventors: Ulrich Bestfleisch, Thomas Vogt, Markus Wolf, Leif Albers, Jan Brink, Mario Andy Mueller, Johannes Bechtold, Herbert Boche, Paul Tanzer, Joachim Gaffga, Andre von Rekowski
-
Publication number: 20130218711Abstract: A business object model, which reflects data that is used during a given business transaction, is utilized to generate interfaces. This business object model facilitates commercial transactions by providing consistent interfaces that are suitable for use across industries, across businesses, and across different departments within a business during a business transaction. In some operations, software creates, updates, or otherwise processes information related to a customer quote and/or a customer quote request business object.Type: ApplicationFiled: February 16, 2012Publication date: August 22, 2013Inventors: Heidi Johann, Thomas Steiner, Bernd Ecker, Martin Dauer, Steffen Tatzel, Ulrich Bestfleisch, Berthold Wocher, Ingo Pfitzner, Sascha Zimmermann, Markus Wolf
-
Publication number: 20130218726Abstract: A business object model, which reflects data that is used during a given business transaction, is utilized to generate interfaces. This business object model facilitates commercial transactions by providing consistent interfaces that are suitable for use across industries, across businesses, and across different departments within a business during a business transaction. In some operations, software creates, updates, or otherwise processes information related to a sales order business object.Type: ApplicationFiled: February 16, 2012Publication date: August 22, 2013Inventors: Thomas Steiner, Bernd Ecker, Heidi Johann, Martin Dauer, Steffen Tatzel, Markus Wolf, Ulrich Bestfleisch, Berthold Wocher, Ingo Pfitzner, Sascha Zimmermann
-
Publication number: 20130166497Abstract: 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: ApplicationFiled: December 23, 2011Publication date: June 27, 2013Inventors: SEBASTIAN SCHROETEL, Ulrich Bestfleisch, Gerrit Simon Kazmaier, Nadine Sachs
-
Publication number: 20130166496Abstract: In an embodiment, a runtime callback function is a part of a code that is invoked upon execution of an associated function. To execute the runtime callback function associated with an in-memory computing engine, multidimensional analytical metadata associated with an application server is received and transformed into an in-memory executable metadata, to generate an instance of an in-memory executable calculation scenario. The instance of the in-memory executable calculation scenario is analyzed to determine process callbacks associated with nodes of the in-memory executable calculation scenario. Based upon the determined process callbacks, the runtime callback function is executed by executing a selection callback at the nodes and a transformation callback at part providers associated with the in-memory executable calculation scenario.Type: ApplicationFiled: December 23, 2011Publication date: June 27, 2013Inventors: NADINE SACHS, Sebastian Schroetel, Ulrich Bestfleisch, Gerrit Simon Kazmaier
-
Publication number: 20130166495Abstract: In an embodiment, the compiler infrastructure allows execution of multidimensional analytical metadata from various databases by providing a generic transformation. A compilation request to execute a multidimensional analytical metadata is received. A type of the compilation request is determined to identify an associated transformation and corresponding transformation rules. Based upon the type of compilation request, a database of an application server is queried to retrieve the corresponding multidimensional analytical metadata. Based upon the identified transformation rules, the multidimensional analytical metadata is transformed into a generic metadata that is executable by any desired engine. An instance of a calculation scenario is generated based upon the transformation. The compiler infrastructure is generated by deploying the instance of the calculation scenario in the desired engine (e.g. in-memory computing engine.Type: ApplicationFiled: December 23, 2011Publication date: June 27, 2013Inventors: GERRIT SIMON KAZMAIER, Sebastian Schroetel, Ulrich Bestfleisch, Nadine Sachs