Consuming persistent library bundles

    公开(公告)号:US10802810B2

    公开(公告)日:2020-10-13

    申请号:US15390757

    申请日:2016-12-27

    Applicant: SAP SE

    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.

    DATABASE-DRIVEN ZERO DOWNTIME DATA MIGRATION

    公开(公告)号:US20220083502A1

    公开(公告)日:2022-03-17

    申请号:US17019942

    申请日:2020-09-14

    Applicant: SAP SE

    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.

    Generating interfaces from data and service definitions for developing applications

    公开(公告)号:US11093220B2

    公开(公告)日:2021-08-17

    申请号:US16285479

    申请日:2019-02-26

    Applicant: SAP SE

    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.

    Optimistic concurrency for collaborative applications

    公开(公告)号:US11023445B2

    公开(公告)日:2021-06-01

    申请号:US16044273

    申请日:2018-07-24

    Applicant: SAP SE

    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.

    Generating Interfaces From Data and Service Definitions For Developing Applications

    公开(公告)号:US20200272434A1

    公开(公告)日:2020-08-27

    申请号:US16285479

    申请日:2019-02-26

    Applicant: SAP SE

    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.

    CONCURRENT SERVICES CACHING
    6.
    发明申请

    公开(公告)号:US20180336078A1

    公开(公告)日:2018-11-22

    申请号:US15598382

    申请日:2017-05-18

    Applicant: SAP SE

    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.

    NON-BLOCKING APPLICATION OBJECT FRAMEWORK AND DEPENDENCY MODEL MANAGEMENT

    公开(公告)号:US20180329697A1

    公开(公告)日:2018-11-15

    申请号:US15595050

    申请日:2017-05-15

    Applicant: SAP SE

    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.

    CONSUMING PERSISTENT LIBRARY BUNDLES
    8.
    发明申请

    公开(公告)号:US20180181382A1

    公开(公告)日:2018-06-28

    申请号:US15390757

    申请日:2016-12-27

    Applicant: SAP SE

    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.

    Database-driven zero downtime data migration

    公开(公告)号:US11347682B2

    公开(公告)日:2022-05-31

    申请号:US17019942

    申请日:2020-09-14

    Applicant: SAP SE

    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.

    Federated extensibility workbench
    10.
    发明授权

    公开(公告)号:US11256501B2

    公开(公告)日:2022-02-22

    申请号:US16385375

    申请日:2019-04-16

    Applicant: SAP SE

    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.

Patent Agency Ranking