METADATA REFRESHMENT FOR A WEB SERVICE

    公开(公告)号:US20250156395A1

    公开(公告)日:2025-05-15

    申请号:US18389476

    申请日:2023-11-14

    Applicant: SAP SE

    Inventor: HUI LI Xia Yu

    Abstract: Disclosed herein are system, method, and computer program product embodiments for updating metadata associated with a data model. The data model comprises entities arranged into a plurality of entity groups. A determination is made that the data model has been changed based on either a first or second trigger event. If the determination is based on the first trigger event, the entities in the plurality of entity groups are resolved, and for the entities that resolved successfully, updated metadata is generated commensurate with the change and subsequently saved. If the determination is based on the second trigger event, a first entity group of the plurality of entity groups that is associated with the change is determined. All entities in the first entity group are resolved, and for the entities in the first entity group that resolved successfully, updated metadata commensurate with the change may be generated and subsequently saved.

    PROTECTING CLOUD SYSTEMS USING REQUEST SCORES

    公开(公告)号:US20250139179A1

    公开(公告)日:2025-05-01

    申请号:US18495862

    申请日:2023-10-27

    Applicant: SAP SE

    Abstract: Methods, systems, and computer-readable storage media for receiving a request through a web services API, the request comprising a query to query a database system, retrieving a set of weights that is specific to the web services, determining a factor score for each impact factor in a set of impact factors to provide a set of factor scores, providing a score total for the query based on the set of weights and the set of factor scores, returning a score response including the total score and at least one query suggestion, and receiving a modified request through the web services API, the modified request including the query modified to include at least a portion of the at least one query suggestion.

    SCHEDULING SERVICES IN CLOUD-BASED SYSTEMS TO AVOID TIMEOUT

    公开(公告)号:US20250045109A1

    公开(公告)日:2025-02-06

    申请号:US18365366

    申请日:2023-08-04

    Applicant: SAP SE

    Inventor: Dabin Feng Xia Yu

    Abstract: Methods, systems, and computer-readable storage media for receiving, by a scheduled transaction manager, a first request for a first global transaction for an application executed within a cloud-based system, the application including a set of services where execution of the first global transaction requires a set of participant services, in response to receiving the first request, transmitting, by a scheduled transaction coordinator, a first set of requests for a first set of local transactions to the set of participant services, receiving, by the scheduled transaction coordinator, indications of reserved resources from participant services, and determining that received indication of reserved resources have been received from all participant services in the set of participant services, and in response, inhibiting cancelation of resource reservations for each of the participant services in the set of participant services, and receiving one or more results of local transactions in the set of local transactions.

    High-performance computer system and method for improved software event management

    公开(公告)号:US12039324B2

    公开(公告)日:2024-07-16

    申请号:US17727352

    申请日:2022-04-22

    Applicant: SAP SE

    CPC classification number: G06F8/70

    Abstract: In an example embodiment, to improve performance, a solution is provided that removes the bottleneck associated with a single events table. Specifically, the solution provides for three events tables rather than one table. Two of the three tables are domain event outbox tables that are parallel and equivalent to each other. The third table is a domain event indication table, which records which of the domain event outbox tables is in a serve mode versus a maintain mode. At any point in time, one of the two domain event outbox tables is in serve mode while the other is in maintain mode. Serve mode is used for event insert, update, and query, while maintain mode is used for event purge.

    System to facilitate transition to microservices

    公开(公告)号:US11915066B2

    公开(公告)日:2024-02-27

    申请号:US17318500

    申请日:2021-05-12

    Applicant: SAP SE

    CPC classification number: G06F9/547 G06F9/466

    Abstract: Systems and methods provide reception of a call to a first function, determination of a first configuration file associated with the first function, the first configuration file indicating a primary function, a secondary function and a relationship between a first property of the primary function and a second property of the secondary function, calling of the primary function and reception of a corresponding first result set, calling of the secondary function, the call to the secondary function including a filter on the second property based on values of the first result set associated with the first property, reception of a second result set corresponding to the call to the secondary function, generation of a composed result set based on the first result set, the second result set, and the relationship, and return of the composed result set in response to the call to the first function.

    ADAPTIVE APPLICATION SERVER REQUEST BALANCING

    公开(公告)号:US20230401106A1

    公开(公告)日:2023-12-14

    申请号:US17836042

    申请日:2022-06-09

    Applicant: SAP SE

    CPC classification number: G06F9/5083 G06F9/547

    Abstract: Methods, systems, and computer-readable storage media for adaptive application server request balancing. An example method includes receiving, from a load balancer, an application request for a first application at a first application server. In response to determining that a complexity value for the application request is greater than a complexity value threshold and that an occupancy value for the first application server is greater than an occupancy value threshold, the application request is provided to a global task queue that is accessible by the first application server and other application servers. A notification is received from a second application server of a completion of the application request by the second application server. A completion result of the completion of the application request by the second application server is retrieved from a global results queue and the completion result is provided to the first application in response to the application request.

    AUTOMATIC PERFORMANCE EVALUATION IN CONTINUOUS INTEGRATION AND CONTINUOUS DELIVERY PIPELINE

    公开(公告)号:US20230086361A1

    公开(公告)日:2023-03-23

    申请号:US17482800

    申请日:2021-09-23

    Applicant: SAP SE

    Abstract: A computer-implemented method can receive a software update for a software application deployable on a target system and perform an automatic performance test of the software application incorporating the software update on the target system. The automatic performance test can be integrated in a continuous integration and continuous delivery (CI/CD) pipeline. The method can collect a plurality of performance metrics measured when performing the automatic performance test and determine a performance score based on the plurality of performance metrics. Responsive to detecting the performance score is below a predefined performance threshold, the method can cause the CI/CD pipeline to reject the software update to the software application.

    Dynamic Management of System Computing Resources

    公开(公告)号:US20220129314A1

    公开(公告)日:2022-04-28

    申请号:US17083036

    申请日:2020-10-28

    Applicant: SAP SE

    Abstract: System computing resources are dynamically managed by a resource management layer together with resource server pool. A group monitor collects data of server operation (e.g., CPU usage, memory consumption, queue size) in a particular group (e.g., customer-facing servers, job servers). The group monitor: calculates a weighted score for each server, sorts the scores of each server, maintains a sequence of scores, and periodically reports the score list to a resource manager. When an incoming request is directed to a particular server group, the group monitor redirects the request to a lowest-scoring server, and recalculates/sorts the score list. The resource manager monitors and throttles the servers in each group. Where servers in a group are experiencing high workload, the manager adds to the group server(s) from the resource pool. Conversely, where server group members are experiencing a low workload, the manager removes the lowest scoring server(s) to the resource pool.

    Adaptive cloud request handling
    29.
    发明授权

    公开(公告)号:US11153374B1

    公开(公告)日:2021-10-19

    申请号:US17091974

    申请日:2020-11-06

    Applicant: SAP SE

    Abstract: A cloud computing system receives a plurality of requests originating from a plurality of tenants. Thereafter, a load balancer forming part of the cloud computing system dispatches each request to one of a plurality of groups of servers based on a group mapping table configured to optimize a cache hit ratio. Each group of servers includes a plurality of servers dispatching each request to one of the plurality of servers within each group of servers. The cloud computing system provides responses to the requests to the respective tenants as generated by the respective servers within the respective groups of servers. The group mapping table can be generated by monitoring historical request statistics for each of the tenants, monitoring current resource consumption by the plurality of groups of servers when handling requests from the tenants, and associating each tenant with one of the groups of servers based on such monitoring.

    INTELLIGENT SHARING PAGINATION MECHANISM ADAPTIVE TO HUGE DATA

    公开(公告)号:US20210173838A1

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

    申请号:US16705753

    申请日:2019-12-06

    Applicant: SAP SE

    Abstract: Disclosed herein are system, method, and computer program product embodiments for processing a data query from a user device. In an embodiment, a data storage operator receives the data query from the user device. The data storage operator determines that the data query is a snapshot query and the snapshot query does not have a skiptoken. The data storage operator then determines that the snapshot query satisfies snapshot conditions and takes a snapshot based on the snapshot query. The data storage operator stores the snapshot into the snapshot storage and extracts data from a data storage based on the snapshot. The disclosed system enables an intelligent data query by determining whether or not to perform snapshot query. When performing snapshot query, the snapshot is stored in the snapshot storage for future use. In such a case, the data query is efficient and accurate.

Patent Agency Ranking