DISTRIBUTED CONNECTION MANAGEMENT IN CLOUD SYSTEM

    公开(公告)号:US20250089118A1

    公开(公告)日:2025-03-13

    申请号:US18465370

    申请日:2023-09-12

    Applicant: SAP SE

    Inventor: Dabin Feng Xia Yu

    Abstract: Methods, systems, and computer-readable storage media for receiving a request that requires a connection to a database, wherein the application server is initially allocated with a set of base connections by a central server; determining that there are available idle connections based on a number of in-use connections and a number of allocated connections; in response to determining that there are available idle connections, assigning an idle connection to the request and updating the number of in-use connections; determining an in-use percentage using the number of in-use connections and the number of allocated connections; and executing one of: requesting new connections from the central server in response to determining that the in-use percentage satisfies an upper percentage threshold, and returning idle connections to the central server in response to determining that the in-use percentage satisfies a lower percentage threshold.

    APPLICATION PROGRAMMING INTERFACE FOR DETECTION AND EXTRACTION OF DATA CHANGES

    公开(公告)号:US20180173805A1

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

    申请号:US15381437

    申请日:2016-12-16

    Applicant: SAP SE

    CPC classification number: G06F16/2455

    Abstract: A system, a method, and a computer program product for detection and extraction of data are disclosed. A query containing a filtering parameter for extracting changed data from a plurality of resources is executed. Using the filtering parameter, first data in the plurality of resources is identified. Based on the identified first data, second data stored in the plurality of resources and associated with the identified first data is identified. The identified first data is contained in a first resource in the plurality of resources and the second data is contained in a second resource in the plurality of resources. Based on the filtering parameter, a determination is made whether at least one of the identified first data and the identified second data contain at least one change. At least one of the identified first data and the identified second data from the plurality of resources is retrieved.

    MIDDLEWARE FOR COMMUNICATION BETWEEN MICROSERVICES AND MONOLITHIC APPLICATION

    公开(公告)号:US20250071191A1

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

    申请号:US18454207

    申请日:2023-08-23

    Applicant: SAP SE

    Abstract: Methods, systems, and computer-readable storage media for receiving, from a first entity, a first call, the call being received by a middleware client of a second entity, storing a set of headers associated with a workflow in a request context holder of the middleware client, and determining that a second call is to be executed from the middleware client of the second entity for the workflow, and in response: reading, by a client of the middleware client, the set of headers associated with the workflow, including the headers in a request of the second call, determining an endpoint for the second call, and transmitting the second call for receipt at the endpoint.

    Dynamic management of system computing resources

    公开(公告)号:US11409570B2

    公开(公告)日:2022-08-09

    申请号: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.

    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.

    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.

    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
    9.
    发明授权

    公开(公告)号: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.

Patent Agency Ranking