-
公开(公告)号:US10802810B2
公开(公告)日:2020-10-13
申请号:US15390757
申请日:2016-12-27
Applicant: SAP SE
Inventor: Oliver Klemenz , Ulrich Bestfleisch
Abstract: 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.
-
公开(公告)号:US20220083502A1
公开(公告)日:2022-03-17
申请号:US17019942
申请日:2020-09-14
Applicant: SAP SE
Inventor: Ulrich Bestfleisch
Abstract: A system and method providing database level migration of an application and associated data. In one embodiment, the method may include deploying a new data structure, a first database trigger to capture data written to an old data structure and to write the captured data to the new data structure, and a bulk migration stored procedure to a database instance; deploying, in response to a conclusion of an execution of the bulk migration stored procedure, a second database trigger to the database instance to capture data written to the new data structure and to write the captured data to the old data structure; deploying a second version of the application; routing validation data to the second version of the application to validate an expected operation thereof; and routing, in response to a completion of the validation, production data for the database instance to the second version of the application.
-
公开(公告)号:US11093220B2
公开(公告)日:2021-08-17
申请号:US16285479
申请日:2019-02-26
Applicant: SAP SE
Inventor: Oliver Klemenz , Tim Philipp Trabold , Ulrich Bestfleisch
Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a data model definition defined using a human-readable syntax. The program further generates a machine-readable representation of the data model definition. Based on the data model definition, the program also generates a set of interfaces from the machine-readable representation of the data model definition. Each interface in the set of interfaces includes code specified in a programming language. The program further provides the set of interfaces to an integrated development environment (IDE) application for design-time implementation of the set of interfaces.
-
公开(公告)号:US11023445B2
公开(公告)日:2021-06-01
申请号:US16044273
申请日:2018-07-24
Applicant: SAP SE
Inventor: Ulrich Bestfleisch
Abstract: Technologies described herein can be used to support modification to data by a client computing device without a concurrency check. An update to a data document can be received from a client computing device. Contents of the update can be analyzed to determine whether a concurrency check is required before applying the update to the data document. In at least some embodiments, at least part of the contents of the data document can be organized in such a way that multiple, independent modifications can be made to the contents of the data document without concurrency checks. A server computer can be configured to identify updates to these contents of the data document, and to apply the updates to the data document without performing concurrency checks. In at least some embodiments, a list of concurrency-safe data document properties can be accessed when determining whether to omit the concurrency check.
-
公开(公告)号:US20200272434A1
公开(公告)日:2020-08-27
申请号:US16285479
申请日:2019-02-26
Applicant: SAP SE
Inventor: Oliver Klemenz , Tim Philipp Trabold , Ulrich Bestfleisch
Abstract: Some embodiments provide a non-transitory machine-readable medium that stores a program. The program receives a data model definition defined using a human-readable syntax. The program further generates a machine-readable representation of the data model definition. Based on the data model definition, the program also generates a set of interfaces from the machine-readable representation of the data model definition. Each interface in the set of interfaces includes code specified in a programming language. The program further provides the set of interfaces to an integrated development environment (IDE) application for design-time implementation of the set of interfaces.
-
公开(公告)号:US20180336078A1
公开(公告)日:2018-11-22
申请号:US15598382
申请日:2017-05-18
Applicant: SAP SE
Inventor: Ulrich Bestfleisch
CPC classification number: G06F9/542 , H04L67/2842
Abstract: An event bus is instantiated for subscribing applications for notifications in relation to cached results. The cached results may be associated with executed requests sent by the applications to services. It is determining whether a result value associated with a request from a first application to a remote service is cached. When the result value is blank, the first application is subscribed for an event associated with request parameters, defined with the request from the first application. A result event associated with caching the result value is published, e.g. at the event bus. The result value is determined based on executing a request sent by a second application, which defines the request parameters and is sent to the remote service prior to the request from the first application. A notification is provided to the first application with regards to the result event.
-
公开(公告)号:US20180329697A1
公开(公告)日:2018-11-15
申请号:US15595050
申请日:2017-05-15
Applicant: SAP SE
Inventor: Oliver Klemenz , Ulrich Bestfleisch , Sebastian Schroetel , Veit Spaegele , Sergey Smirnov
IPC: G06F9/45 , G06F9/54 , G06F9/46 , G06F12/0806
Abstract: 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. The application is then executed in the non-blocking application object framework based on the optimized execution plan.
-
公开(公告)号:US20180181382A1
公开(公告)日:2018-06-28
申请号:US15390757
申请日:2016-12-27
Applicant: SAP SE
Inventor: Oliver Klemenz , Ulrich Bestfleisch
Abstract: 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.
-
公开(公告)号:US11347682B2
公开(公告)日:2022-05-31
申请号:US17019942
申请日:2020-09-14
Applicant: SAP SE
Inventor: Ulrich Bestfleisch
Abstract: A system and method providing database level migration of an application and associated data. In one embodiment, the method may include deploying a new data structure, a first database trigger to capture data written to an old data structure and to write the captured data to the new data structure, and a bulk migration stored procedure to a database instance; deploying, in response to a conclusion of an execution of the bulk migration stored procedure, a second database trigger to the database instance to capture data written to the new data structure and to write the captured data to the old data structure; deploying a second version of the application; routing validation data to the second version of the application to validate an expected operation thereof; and routing, in response to a completion of the validation, production data for the database instance to the second version of the application.
-
公开(公告)号:US11256501B2
公开(公告)日:2022-02-22
申请号:US16385375
申请日:2019-04-16
Applicant: SAP SE
Inventor: Ulrich Bestfleisch
Abstract: Provided is a system and method for providing a single entry point for integrating software extensions across different software application. In one example, the method may include receiving, via a unified extensibility entry point, an indication that a first software artifact of a first software application is being locally extended, identifying one or more other software artifacts in one or more other software applications that are capable of being cross-extended based on the local extension of the first software artifact in the first software application, and displaying, via a user interface, information about the one or more other software artifacts that are capable of being cross-extended.
-
-
-
-
-
-
-
-
-